?

Log in

No account? Create an account

По чём сейчас в школе учат Pascal? - Узором созвездий по мантии ночи

18.02.2013, Понедельник

23:52:00 - По чём сейчас в школе учат Pascal?

Previous Entry Поделиться Next Entry

А не подскажет ли кто, по какой книжке нынче 7-классникам дают Pascal? И на основе какой версии?
Судя по тому, что вижу, полагаю, что это какой-то Turbo Pascal или Borland Pascal.
Но идея рассказывать школьнику всё своими словами вызывает у меня некоторую печаль.
Не спрашивайте, почему есть задание, а нет книжки. Над этим вопросом мы будем работать, но я не уверен, что с той стороны ответ придёт раньше.
Так что если кто-то знает ответ на этот вопрос (а также, может быть, и ссылочку, где скачать), это было бы очень здорово.

This entry was originally posted at http://arilou.dreamwidth.org/902895.html. Please comment there using OpenID.

Comments:

[User Picture]
From:slobin
Date:19.02.2013 01:06:08
(Link)
По чему учат школьников, не знаю, но мой сын, пока был ещё школьником, учился (по своей инициативе, не на уроках) по "Free Pascal и Lazarus" (Е.Р.Алексеев, О.В.Чеснокова, Т.В.Кучер). Я и себе такую же купил, чтобы не отставать (но и скачать её тоже можно) -- вроде нормально написано. И да, Free Pascal эмулирует борланда вполне успешно, мои исходники 15-летней давности собираются и работают. :-)

... Семнадцатая пятилетка ...

(Ответить) (Thread)
[User Picture]
From:vitus_wagner
Date:19.02.2013 04:26:08
(Link)
А вот наоборот могут быть проблемы. При попытке собрать (а главное - запустить) программу, написанную в 32-битной среде FreePaskal в 16-битном борланде полезут интересные эффекты. Не говоря уж о том, что кроме Borland-а Free Pascal эмулирует половину Delphi.
(Ответить) (Parent) (Thread)
[User Picture]
From:vilgeforce
Date:19.02.2013 05:42:06
(Link)
Паскаль... Ужас!
(Ответить) (Thread)
[User Picture]
From:arilou
Date:19.02.2013 06:52:57
(Link)
Не...
Если исходить из того, что задача не "научить языку, на котором они сразу же смогут реально зарабатывать", а "обучить принципам и сформировать мышление" -- то Pascal как раз для этого и предназначен, исходно, по замыслу своему.

А на чём, по-твоему, стоит объяснять детям, что такое программирование?
(Ответить) (Parent) (Thread)
[User Picture]
From:vilgeforce
Date:19.02.2013 06:54:51
(Link)
C/Python
И я более чем уверен, что окончание блока программы не должно отличаться от окончания любого блока. И что объявление переменных не должно ничем отличаться от любых других конструкций языка.
(Ответить) (Parent) (Thread)
[User Picture]
From:arilou
Date:19.02.2013 07:10:13
(Link)
C -- врядли. Простой С -- это язык чуть выше уровнем, чем ассемблер. Он хорош для своей задачи, но задача была, насколько мы помним -- написание операционки. Он слишком близок к машинному уровню, при этом не имеет многих полезных в обучении абстракций. Ну и отдельная радость -- программирование на его языке препроцессора. Не для обучения язык.

С++ -- напротив, слишком перенавороченный. Причём часть построений вытекают из преемственности от С.

Вот Python - возможно, более интересная альтернатива. (И, если проследить, в какой-то мере тянет свою родословную и от Pascal.) Но всё же... не хватает некоторой строгости.

Pascal хорош именно тем, что приучает "сначала думать, потом кодить". Да, заранее объявлять переменные. Да думать о типах данных. Да, для перечислимых типов заранее описывать допустимые значения. Потому что детям надо не столько приёмы программирования на конкретном языке дать, сколько к правильному мышлению приучить.
(Ответить) (Parent) (Thread)
[User Picture]
From:vilgeforce
Date:19.02.2013 07:13:29
(Link)
Паскаль приучит к косности: переменные в начале, конец блока программы другой, блоки выделяются словами, а не скобками. Все, приехали...
Если добавить к С простое ООП, без извратов, будет ничем не хуже пасквиля. А обучение современным IDE пойдем в комплекте.
(Ответить) (Parent) (Thread)
[User Picture]
From:arilou
Date:19.02.2013 07:22:25
(Link)
Да нифига он не приучит к косности.
Чем выделяются блоки -- так вообще пофигу.
Конец блока программы, кстати, нифига не "другой". Всё тот же 'end'. А точка в конце -- потому, что это именно конец. То, что основной блок программы строго в конце -- это скорее плюс. Вот как раз язык, где объявления функций и классов могут идти в перемешку с основным кодом программы, скорее вреден для обучения (и вот тут питону как раз минус).

Обрати внимание: задача не "кодить на таком-то языке" обучить, а именно "программировать". В принципе. Конструировать программы. Лишняя вольность тут только во вред.
(Ответить) (Parent) (Thread)
[User Picture]
From:seltsimees
Date:19.02.2013 06:40:01
(Link)
Фаронов убер аллес.
(Ответить) (Thread)
[User Picture]
From:arilou
Date:19.02.2013 06:54:26
(Link)
Вопрос стоит не "Какая книга лучше?", а "Какую используют сейчас?".
И не надо мне объяснять, что на самом деле мне нужен ответ на первый вопрос, а не на второй. ;)
(Ответить) (Parent) (Thread)
[User Picture]
From:seltsimees
Date:19.02.2013 07:01:25
(Link)
Так я как раз Фаронова и видел. Очень удивился, что Паскаль вообще изучают.
(Ответить) (Parent) (Thread)
[User Picture]
From:arilou
Date:19.02.2013 07:14:29
(Link)
У современных школьников видел? Не ожидал... Хотя, как знать. Если Фаронов -- то, может, ещё и не плохо. Хотя я уже не помню, насколько он хорош для _начального_ обучения.
(Ответить) (Parent) (Thread)
[User Picture]
From:seltsimees
Date:19.02.2013 07:38:23
(Link)
Он прекрасен для начального обучения. Собственно, я на нем и учился программировать. Бейсик стал мне доступен немного позже Паскаля.
(Ответить) (Parent) (Thread)
[User Picture]
From:arilou
Date:19.02.2013 07:44:51
(Link)
А может у тебя где-то ещё лежит эта книжка?
А то моя, если и сохранилась, то скорее всего в Бору.
(Ответить) (Parent) (Thread)
[User Picture]
From:seltsimees
Date:19.02.2013 07:49:34
(Link)
Увы, мою библиотеку раздали родственники-гуманитарии.
(Ответить) (Parent) (Thread)