бейсик (программистское)
Oct. 5th, 2008 02:11 pmРеддит порадовал рассказом об учителе программирования в школе, который до сих пор учит учеников QuickBasic'у; забавное преимущество состоит в том, что он может не волноваться, что ученики будут искать решения домашних заданий на сетевых форумах, потому что их там разве что высмеют.
(я люблю цитировать Дайкстру, который сказал как-то, что у любого, кто начал программировать с Бейсика, навсегда и неизлечимо искривлены мозги, и он никогда не сможет стать настоящим программистом; стоит ли добавлять, что я начинал с Бейсика?)
(я люблю цитировать Дайкстру, который сказал как-то, что у любого, кто начал программировать с Бейсика, навсегда и неизлечимо искривлены мозги, и он никогда не сможет стать настоящим программистом; стоит ли добавлять, что я начинал с Бейсика?)
no subject
Date: 2008-10-05 01:12 pm (UTC)no subject
Date: 2008-10-05 01:37 pm (UTC)no subject
Date: 2008-10-05 01:42 pm (UTC)На это все забивают дружно.
> Ну и чем он так уж плох конкретно для школы - вообще не понятно.
Ничем, кроме
* среды
* языка
* библиотек
А так -- да, отличный язык.
no subject
Date: 2008-10-05 02:27 pm (UTC)Я еще могу понять претензии к среде - да и то со скрипом: школьные программы замечательно можно писать при помощи текстового редактора.
no subject
Date: 2008-10-05 06:04 pm (UTC)Библиотеки - тем, что нельзя сходу сделать нечто "понятно-современное", грубо говоря (мы все еще о TP7, а не о "паскале вообще, включая Delphi").
Сам язык - вопрос более спорный, но "есть лучше". Парадигмально он устарел нечеловечески, скажем так.
мнение непрограммиста
Date: 2008-10-05 08:45 pm (UTC)Я не имею в виду, что вот, только Турбо Паскаль и никаких гвоздей. Просто не вижу столь уж серьезных оснований от него отказываться, если имеются в нем хорошие наработки.
Re: мнение непрограммиста
Date: 2008-10-05 09:10 pm (UTC)Я исхожу из того, что сходу должно быть понятно и интересно. Отсюда и мое определение проблем: в непривычной и устаревшей среде TP7 приходится игнорировать даже привычки к "выделить/скопировать/вставить текст" (проблемы среды); все результаты могут быть представлены только в виде консольного вывода или "графического режима" DOS. При подходе к обучению программированию "ab ovo" (серьезный курс, ставящий своими целями сполна изучить алгоритмы, структуры данных, концепции языков программирования etc.) - "мешающая" среда и убогие возможности представления результатов не мешают. При изучении программирования как "способа мышления о мире", "способа рассказывания историй" (как у
Re: мнение непрограммиста
Date: 2008-10-06 06:25 am (UTC)Re: мнение непрограммиста
Date: 2008-10-06 09:24 am (UTC)Думаю, что школьнику лучше научится "сортировать 10 чисел по убыванию" на бейсике (в широком смысле - т.е. понять, что как работает), чем получить навыки вставляния кнопок в экранчики в каком нибудь VBA.
Еще раз: не надо пытаться подготовить в школе индийских кодеров.
Re: мнение непрограммиста
Date: 2008-10-06 09:46 am (UTC)no subject
Date: 2008-10-05 02:15 pm (UTC)no subject
Date: 2008-10-05 03:21 pm (UTC)no subject
Date: 2008-10-05 03:35 pm (UTC)А чистый С -- зачем?
no subject
Date: 2008-10-05 10:44 pm (UTC)Потом объяснить, что есть ассемблер, биты-байты, слова двойные, регистры, стек растущий вниз (ну пусть IBM PC) и куча растущая вверх. И все это воспринимать как C++ -- реальном языке на котором уже можно работать.
А C это идеальный дробовик для простреливания себе ног. Аргумент, что ноги все равно надо простреливать не принимается, потому что прострелить можно и шарпом.
no subject
Date: 2008-10-05 08:30 pm (UTC)no subject
Date: 2008-10-05 08:59 pm (UTC)Если же считать, что в школе готовят заделы, которые можно развить до специализированного университетского образования, то учить следует Си. Поскольку языки с Си подобным синтаксисом используются многими программистами.
Я уже слышал, что Паскаль якобы создавался для образования. В чём я сомневаюсь. По-моему Никлаус Вирт его сделал, поскольку считал, что программирование в стиле спагетти надо прекратить хорошим процедурным языком. Разработчик компилятора Turbo Pascal Андерс Хейлсберг, быть может, писал его первую версию с расчётом на использование в обучение. Но из Turbo Pascal выросла капитализация Борланд. Компания продавала компилятор с большим набором библиотек для серьёзных разработок.
no subject
Date: 2008-10-06 07:29 am (UTC)О боже.
no subject
Date: 2008-10-05 01:39 pm (UTC)no subject
Date: 2008-10-06 06:51 am (UTC)Бейсик - тоже неплох, QБейсик - хуже, в нем кажется игнорируется нумерация строк. Школьник - семикласник - вполне может написать игрушку строк на 100.
Торвальдс с бейсика начинал, если мне память не изменяет.
no subject
Date: 2008-10-06 07:27 am (UTC)