Udostępnij za pośrednictwem


Поверхностное сравнение архитектуры консоли в Windows и Unix.

???????? ????????? ????????, ??? ???????? ??????? ? Windows ? Unix. ??? ?????????? ????? ??? ??? ???????? ? Unix:

??????? ? Unix

???????????? ???? ? ????? ????? stdin/stdout – ???????????? ????? ??????? ? ???????? (??????????), ????????? ??????????. ??????????, ??? ????, ????? ???? ??? ??? ?????? – ???? ?? ?????, ??????????? ???????? ? X Window, ????? (pipe) ?? ??????? ?????????? ? ?.?. ????? ?????????? ? ??????????? ?????????? ?????. ??????? ??????????? ?????? (?????? ?????????? ????????, ?????????????? ?????? ? ?.?.) ????????????? ?????????? ? ??????????? ??????????????????/ESC ???? (??. Ecma-35). ? ??????? ??????????? ??????????? ??????????????????? ?????????? ????? ???????? ????????? ??????? ????? «??????? ?? ????????? ??????».

 

?????????? ??????, ????????? ?????????? ????????? ESC ?????, - ??? ?????? ??????? ?????? ????? ??????????? ???????????? ????????? ????? ??????????. ?????????? ncurses, ? ???????, ???????? ???????? ????? ??? ???????? ????? ?????? ???????????? ????????????. ??????????? ????????? ? ????????????? ???????????? ????????? ??????, ??????? ???????????? ???????? ? ??????????. ? ???????, ? ???????????? ??????????, ? ???????????? ????????? ?????????? ?????? ?? ??? – «????????» ????????? ????? ???????; Unicode ?????? ?? ???????.

??????????? ?????????? ?????????? ? Windows ?? ?????? ?????????? ?? Unix:

??????? ? Windows

?????? ??????????? ?????-??????, ?????????? ???????? ? ???????? ????? ?????? ????????? ??????? (RPC). ???????????? ???? ?????????? ? ???? ?????????????????? ??????? ??????, ? ?? ? ???? ?????????????????? ????????, ?????????? ? ?????????? ??????? ???? ??????. ? ?????????? ? Windows ?????????? ?????, ????????, ???????? Ctrl+Shift+Left ?? Shift+Left. ? ?????? ???????, ? Windows ?????????? ??????? ????? ??? ? ????????? ??????????, ????????? ? ?????????, ??? ? ?????? ?????????? ????????? ???????????? ? ????????.

??? ??????????, ??????? ?? ????????? ??????????? ??????? ??????, ??????? ?????? ????????????? ? ???????????? ?????????? ????-?????. ? ???????, ReadConsole ??????? ?????? ???????? ReadConsoleInput. ?? Unix ?????????? ?????? ???????? ?????? – ?? ?????? ???????? ???????? ??????? ??????.

??????????? ????-????? ??????? ?? ?????????? ???????. ? ??????????, ??????????????? ???????????? ?????-?????? ?? ????????????? ???? ?????????? ????-?????. ?????????? ?? ?????? ????????????? ????? Far Manager ? ????. ? ????? ??????????, ??? ????????? ???? ??????? ?? ?? ????? ? Midnight Commander.

???????????, ???????, ???????…

Cross-posted from blog.not-a-kernel-guy.com.