![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
![]()
К вопросу о песочницах.2015-01-18 10:09:20 (читать в оригинале)Крокодил тут глубоко оскорбился по поводу того что его обвинили в реаниации MS-DOS и пояснил свою позицию. Но, подискутировав с ним, я понял что использование для обучения freepascal в юниксовом терминале или NT-шной консоли, хуже, чем использование турбо-паскаля в досбоксе. Во всяком случае, если используется модуль CRT. Дело в том, что на данный курс скорее всего придут дети, уже имевшие опыт с пиктомиром logo или scratch-ем. То есть для них не удивительно, что для решения учебных задач создается некая виртуальная среда, правила поведения в которой существенно отличаются от правил поведения в настоящей "взрослой" операционной системе. Турбо-паскаль в досбоксе (или Macro-11 в simh) это yet another песочница. Песочница более сложная, в которой есть уже настоящие файлы, до которых можно дотянуться снаружи, и поредактировать нормальными инструментами. но всё же песочница. Если сравнивать с вождением автомобиля - это площадка. А когда мы пишем программу, работающую в терминале, это уже дорога общего пользования. Здесь ПДД соблюдать надо. И учить в первую очередь именно соблюдению ПДД, даже в ущерб наработке навыков управления. А тот стиль интерфейса, который пришел от ранних микрософтовских бейсков на Ямахах и который фактически навязывает модуль crt - это, на мой взгляд грубейшее нарушение ПДД. Аляповатый, раскрашенный под новогоднюю елку вывод, притворяющийся выводом на stdout, но не дающий осмысленного текстового файла при переназначении, попытки дотянуться до ввода с клавиатуры минуя stdin, Если уж хочется иметь полноэкранный интерфейс, нужно брать полноценную оконную библиотеку. Какую-нибудь высокоуровневую надстройку над curses или newt. Чтобы она аккуратно восстанавливала состояние терминал по завершении программы, например. Аккуратное разделение на cli, полноэкранный tui и gui, это очень важный навык, которому нужно учить. Собственно именно это я имел в виду, когда писал про консистентность интерфейса. Последний десяток лет про это как-то стали забывать. То в grep напихают цветной подсветки (к счастью хоть отключающийся при !isatty(stdout), то gtk-шные программы пишут отладочный вывод на stdout. Но это по-моему примерно то же самое, как окурки на пол кидать. Не надо этому учить. This entry was originally posted at http://vitus-wagner.dreamwidth.org/1044855.html. Please comment there using OpenID. Now there are
|
![]() ![]()
Категория «Телевидение»
Взлеты Топ 5
Падения Топ 5
![]()
Популярные за сутки
|
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.