← Повторение курса алгоритмики: всё идёт штатно
Обсуждение
Читать и комментировать в ЖЖ ↗
Жуть:
.кон
алг зквр
нач
. нц
Хоть в редакторе-то подсветка есть ?
Комментарий
Редактором этих точечек был семажик, точечки руками расставил по-быстрому. А как это было в родном IDE я просто не помню: лень КуМир запускать... :-)
Комментарий
Ладно, убрал точечку перед "кон", но вот выяснять, что там с телом алгоритма (есть ли там отступ в оригинале) -- не буду. В IDE всё с каноническими отступами, это понятно. Там не просто подсветка, а сами отступы автоматом делаются (как только редактор понимает, что за конструкцию ему скормили -- ибо к неправильному синтаксису система толерантна).
Не это в написанном постинге важно...
Комментарий
Отступы прекрасно сохраняет тег pre:
<pre>
отступ</pre> Я про то, что код нечитабелен: хр тр мр бр Даже профессиональный программист сочиняет за сутки порядка 100 строк кода. Набрать за эти сутки красивые понятные слова начало_цикла конец_цикла - ничтожная доля усилий, которая сэкономит потом кучу времени. Это лишь кажется неважным.
Комментарий
Тяжкое наследие перфокартных 60x, когда знакоместо было серьёзным ресурсом.
Комментарий
А вот тут я бы поспорил. Ершол был разработан для обучения тогда, когда время работы с клавиатурой было ограничено, и мало было безумных учителей (типа меня), которые слепой десятипальцевый дают одновременно с курсом, или даже перед курсом. Когда мы проходили этот курс год назад, если бы я учил дитятку писать "начало_цикла", то он бы к концу набора этой строчки уже забывал, что он там имел ввиду, когда начинал её писать -- набор у него был единицы знаков в минуту, плюс постоянные поиски букв на клавиатуре. Это реалии учебного языка, а не производственного языка. Для детей набор на клавиатуре -- это не "ничтожная доля усилий", а огромная доля усилий.
Если бы спросить меня, то я бы предложил вместо "нц" писать "цикл" (без слова начало), а конец так и оставить "кц" (чтобы не путаться в этих бесчисленных "всё" от разных "если". Всё одно в речи по поводу обсуждений программы фигурируют названия только начала операторов -- дитятка так и говорит "тут будем использовать нц пока", вместо "будем использовать цикл пока").
Комментарий
Знакоместо у едва научившегося читать-писать дитятки тоже является серьёзным ресурсом. Отнюдь не у всех сейчас есть возможность сначала пройти школу слепого десятипальцевого метода на клавиатуре.
Что же будет с такими тренировками слепой десятипальцевой печати после массового перехода на планшеты, я не понимаю. Диктовка такого рода текстов тоже высокоспецифична.
Так что дело не в перфокартах, а в специфике работы с малолетками.
Комментарий
Языкодробительные слова алг/нач/нц/кц/зквр живо напоминают мне ассемблерные опкоды и комстроку оболочки VAX. Я все-таки полагаю, что читаемость программы много важнее её писАемости. Основные языковые конструкции в случае плохого знания клавиатуры можно посадить на макро-кнопки.
Swype вполне так ничего на сенсорных экранах. Скорость ввода очень высока, если сравнивать с обычными экранными клавиатурами. Или вот еще интересную быструю клавиатуру недавно выдумали: http://android.mobile-review.com/market/8738/
Комментарий
Напомните, плз, возраст ребенка. У меня тут есть один качественный ребенок на примете, которому будет 4 года. Хочу приобщить к миру чистой информации. Что посоветуете?
Комментарий
Моему дитятке 10 лет и три месяца. Алгоритмикой заниматься с дитяткой можно примерно со старшей группы детского сада (это 5 лет), использовать при этом ПиктоМир -- http://ailev.livejournal.com/922715.html (через пару месяцев выйдет версия для iPad).
Комментарий
гран мерси!
Комментарий
алг, нач, нц, кц -- это ключевые слова Ершола. А вот зквр -- это название вспомогательного алгоритма, которое придумал дитёнка. Я в его имена не вмешиваюсь, ибо они мало отличаются от имён, которые он даёт для любых других персонажей любых других игр. Концепцию читаемости программ ему пока объяснить невозможно, равно как концепцию писАемости. Сочинений в его возрасте ещё по факту не пишут, только изложения, так что про читаемость его текстов рассказывать ему пока некому. Читать он терпеть не может, даже в условия задач предпочитает не столько вникать по их тексту, сколько рассматривая картинки тестовых обстановок. Так что работаем с таким дитёнкой-малолеткой, какой есть, а не со взрослым программистом, надстраиваясь над уже существующим культурным багажом.
Идея писать комментарии к программе была тоже с треском провалена: или программа с комментариями не пишется вообще, или пишется -- но тогда без комментариев.
Комментарий
> Основные языковые конструкции в случае плохого знания клавиатуры можно посадить на макро-кнопки.
Я представлял, что в IDE для детей будет небольшая менюшка по типу набора графических примитивов в paint'ах. Цепляешь мышкой нужную языковую конструкцию и перетаскиваешь в основное окно. Вероятно, не додумались.
Комментарий
А вы всегда полностью не разбираетесь в проблеме и людях, перед тем как писать какие-то решения и говорить "не додумались"? Описанный вами вариант работает в ПиктоМире. В КуМире есть две возможности вставки предзаданного текста: из менюшки (текст которой можно повесить в виде палитры, чтобы не заботиться каждый раз открывать меню) и нажимая esc+клавиша (пробел -- закрасить, стрелки -- направление движения робота и т.д.). В палитре также указываются hot keys для вставки.
Ершол -- намеренно не тайловый язык, и все дискуссии на эту тему давно отспорены, много лет назад.
Комментарий
Я сужу о достигнутом уровне по представленным вами примерам, а там - сплошное кэце. И ведь не только у меня создалось впечатление о вашей приверженности инновациям, см. например, последний пост.
Ладно, понял: не по словам, а по делами их. Больше не буду.
Комментарий
зквр - затерянная клетка в ряду.
Комментарий
хрш скрщ!
Комментарий
Длг смлсо!
Комментарий
\\то он бы к концу набора этой строчки уже забывал, что он там имел ввиду, когда начинал её писать
с чего бы это не относится и к живым взрослым программистам?
вон лисп с его макросами -- одна сплошная такая экономия :))
Комментарий
хочется тегов для обучения детей программированию