Сегодня 22 февраля, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7278
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Журнал Витуса.
Журнал Витуса.
Голосов: 2
Адрес блога: http://vitus-wagner.livejournal.com/
Добавлен: 2008-02-19 12:48:41 блограйдером Lurk
 

К вопросу о песочницах.

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 comment count unavailable comments

Тэги: образование

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


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