Классический форум-трекер
canvas not supported
Нас вместе: 4 271 313


Скидка 20% на Amnezia VPN для друзей NoNameClub

Почему в школе до сих пор изучают Pascal


Страницы:  1, 2, 3, 4, 5, 6, 7, 8  След. 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> А знаете ли вы..
Автор Сообщение
Lancelof ®
RG Releasers
Аплоадер эксклюзива
Стаж: 7 лет 3 мес.
Сообщений: 6413
Ratio: 165K
Поблагодарили: 951297
100%
russia.gif
Часто в разговорах со школьниками и их родителями можно услышать, что на информатике они «до сих пор изучают Pascal, страну развалили, не могут современные компьютеры поставить!». Говорят, что в 21-м веке можно было бы изучать в школе уже что-то другое — Python или тот же JavaScript, но во многих школах, особенно в регионах, до сих пор преподают этот язык.

Но постойте. Не отменяя, что многим российским школам не повредит обновление парка компьютеров, давайте посмотрим, чем хорош сам Паскаль.

Он действительно простой
Pascal — предельно простой и понятный язык. В нём нет сложных конструкций, перегрузок операторов или неявного приведения типов. Достаточно выучить 15 команд, и вы уже сможете решить большинство школьных задач.

Программы на Pascal легко читать и понимать, даже если вы видите этот язык первый раз. Смотрите сами.

Компилятор — наш друг
Pascal — компилируемый язык, как и многие другие. В нашем случае компилятор перед тем как собрать программу проверяет исходный код на ошибки. Единственное, он не предупреждает, если вы объявили переменную, но ни разу её не использовали, как это делает, например, С++. Но если компилятор встретит ошибку, он сразу поставит курсор на место ошибки и сверху на красном фоне напишет, что конкретно ему не нравится в этом коде.
Ошибка несоответствия типов: программист пытается в целочисленную переменную (integer) поместить дробное число.

Всё только по правилам
Pascal — строго типизированный язык с чёткой логической структурой. В нём всё упорядочено настолько, что ошибиться в командах будет очень сложно. Единственное, что может показаться немного странным для тех, кто привык к другим языкам — оператор присваивания, который выглядит так :=

Программисту остаётся следить только за тем, чтобы нигде не пропустить точку с запятой в конце каждого оператора, и за тем, чтобы количество операторов begin и end совпадало. Благодаря такому подходу Pascal заслужил репутацию лучшего языка программирования для начинающих.

Разумеется, в Паскале нет ООП. Но для того чтобы понять основы алгоритмов, переменных и циклов, этого и не нужно. А процедуры, функции, локальные и глобальные переменные — это всё есть.

Что на нём пишут сегодня
На Паскале сейчас не пишут ничего. Сегодня он только для учёбы.

Но раньше — писали, например, самый первый фотошоп был написан на Паскале пополам с ассемблером. А вообще сейчас больше пишут на Delphi — преемнике Pascal, в котором есть и ООП, и визуальное программирование, и работа с мышью и окнами.

С чего начать
Если вы давно хотели познакомиться с Паскалем поближе, но не знали, с чего начать, то начните с этого:

• onlinegdb.com — онлайн-компилятор Pascal. В нём можно практиковаться в языке без установки на свой компьютер. С планшетов тоже работает.
• Turbo Pascal 7.0 — Электронный учебник для студентов и школьников, составлен преподавателями Волгоградского государственного педагогического университета. Отлично подойдёт тем, кто захочет изучить язык с нуля.

Источник
vanivanovich91
Стаж: 9 лет 5 мес.
Сообщений: 101
Ratio: 13.228
100%
ukraine.gif
А я за Си. Простой, понятный и лаконичный язык.
Сообщество у него большое. Кода просто море, библиотеки, да пожалуйста...
А самое главное на нем еще пишут и будут писать...

Питон, тоже как первый язык неплох. Но меня IndendationError иногда просто убивает...
VikasR
Только чтение
Стаж: 18 лет 11 мес.
Сообщений: 353
Ratio: 9.544
1.46%
А я за C#. :-) А если серьёзно, зачем учить мёртвый язык, если можно учить живой???
SLYNN
Стаж: 6 лет 2 мес.
Сообщений: 225
Ratio: 127.754
Раздал: 24.21 TB
100%
finland.gif
Lancelof писал(а): Перейти к сообщению
На Паскале сейчас не пишут ничего. Сегодня он только для учёбы.

Поэтому от него и толку как от козла молока. Школьник сдаст домашнее задание с кодом и после каникул благополучно забудет все функции.

_________________
По возможности используйте ПО с открытым исходным кодом. Почти всегда есть альтернатива проприетарному ПО!
alex_mist
Стаж: 18 лет
Сообщений: 10
Ratio: 1.991
0.14%
Я за Python. Прост, есть ООП и актулен.
KeanuAlex
Стаж: 14 лет 10 мес.
Сообщений: 11
Ratio: 17.864
Поблагодарили: 4
6%
russia.gif
у нас в школах Python изучают, а так от кадров зависит если человек преподает на паскале 20 -30 лет ему не всегда хочется самому на что-то новое переходить.
Yura0148
Стаж: 15 лет 3 мес.
Сообщений: 73
Ratio: 21.922
Раздал: 49.8 TB
100%
russia.gif
KeanuAlex писал(а): Перейти к сообщению
у нас в школах Python изучают, а так от кадров зависит если человек преподает на паскале 20 -30 лет ему не всегда хочется самому на что-то новое переходить.
А преподавая 20-30 лет одно и тоже он вообще чему то новому учится?)
mmmakm
Стаж: 14 лет 6 мес.
Сообщений: 97
Ratio: 1.39
20.13%
KeanuAlex писал(а): Перейти к сообщению
у нас в школах Python изучают, а так от кадров зависит если человек преподает на паскале 20 -30 лет ему не всегда хочется самому на что-то новое переходить.


А азбуку у вас в школе преподают? Или сразу за Тургенева Ивана берётесь?
ПМО_Михаил
Стаж: 13 лет 8 мес.
Сообщений: 8
Ratio: 67.054
100%
Паскаль как и бейсик идеальные языки для изучения именно императивных языков программирования, а для профессионального программиста, коим я являюсь идеальный язык программирования C++ и вертел я ваши питоны и жаваскрипты
Stenly77
Uploader 100+
 
Стаж: 16 лет 10 мес.
Сообщений: 314
Ratio: 9.203
100%
Цитата:
Разумеется, в Паскале нет ООП. Но для того чтобы понять основы алгоритмов, переменных и циклов, этого и не нужно. А процедуры, функции, локальные и глобальные переменные — это всё есть.


В классическом паскале нет. Но народ учат либо на Free Pascal, либо на Turbo Pascal. И насколько я помню ООП там есть. Turbo Vision соврать не даст :)

_________________
1000 MB/s 1000 MB/s 24x7
KeanuAlex
Стаж: 14 лет 10 мес.
Сообщений: 11
Ratio: 17.864
Поблагодарили: 4
6%
russia.gif
mmmakm писал(а): Перейти к сообщению
KeanuAlex писал(а): Перейти к сообщению
у нас в школах Python изучают, а так от кадров зависит если человек преподает на паскале 20 -30 лет ему не всегда хочется самому на что-то новое переходить.


А азбуку у вас в школе преподают? Или сразу за Тургенева Ивана берётесь?


Если так вопрос ставите чем плох тогда с вашей точки зрения Python как первый язык ?
shad0w
Стаж: 20 лет
Сообщений: 45
Ratio: 1.276
0.8%
russia.gif
В Паскале есть ООП!

Оно реализовано лет 30 назад в Турбо Паскале начиная с версии 5.5! https://pro-prof.com/forums/topic/%D0%BE%D0%BE%D0%BF-%D0%B8-object-pascal

И тогда еще небыло ни С#-пов, ни питонов и других "новомодных" языков программирования!

Более того Никлаус Вирт и придумал Паскаль, как язык для обучения программированию. У нас в школах в СССP преподавали его вариант с русскими ключевыми словами (Алгоритмический язык)

Да и на последок, человек научившийся Паскалю, легко перейдёт на любой другой язык программирования!
KeanuAlex
Стаж: 14 лет 10 мес.
Сообщений: 11
Ratio: 17.864
Поблагодарили: 4
6%
russia.gif
Yura0148 писал(а): Перейти к сообщению
KeanuAlex писал(а): Перейти к сообщению
у нас в школах Python изучают, а так от кадров зависит если человек преподает на паскале 20 -30 лет ему не всегда хочется самому на что-то новое переходить.
А преподавая 20-30 лет одно и тоже он вообще чему то новому учится?)


Люди любых профессий часто не любят чему то новому учится, а работают на том что они уже знают достаточно хорошо, это просто то, что я замечал в жизни. Опять же я не говорю про всех. А так любой язык хорошо для изучения это же в лишь инструмент. Когда слышу такие тему в обсуждении что лучше, для меня лично это тоже самое если бы говорили не учите немецкий язык , нужно начинать с английского ,если английский изучите сможете все другие языки легко учить.(Если рассматривать языки с легко читаемым синтаксисом ) Блин если человеку нравится он с любого научится, а если ему это до лампочки...то и результата нет. Конечно если говорить про младший возраст (но и там есть продукты позволяющий изучать языки программирования то же самый scratch ) хотя там сводится больше к изучению алгоритмов чем конкретно язык.
Ckopoxod
Стаж: 17 лет 2 мес.
Сообщений: 250
Ratio: 1.875
100%
russia.gif
Если школьника увлекает программирование само по себе, то подойдет любой язык.
Тут все дело в толковом преподавателе, умеющем грамотно и тонко увлечь школьника в этот интересный мир ПРОГРАММИРОВАНИЯ.
rvv123
Стаж: 12 лет 11 мес.
Сообщений: 30
Ratio: 2.301
0%
Всем добрый день.
За 30 лет профессиональной деятельности, связанной с программированием, я успел поработать более чем с 10-ю языками. Поэтому думаю, что могу высказать своё мнение.
Мои дети учатся в школе с уклоном в информационные технологии. Специально их туда не определял, просто по месту проживания так получилось. Один имеет математический склад ума. Полностью сам разбирается в школьном и факультативном курсе программирования. Другой - более гуманитарий. Ему очень тяжело объяснить даже элементарный алгоритм на Кумире. Им сейчас начинают давать Паскаль. Пока он мне вопросов не задавал. Однако, я не представляю, что было бы, если бы им стали давать С. Я не знаю сколько бы я ему объяснял вот это:
Код: выделить все
for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Паскаль создавался, как язык для обучения. Общаясь с людьми далёкими от компьютеров, порой трудно понять почему они не понимают элементарные (казалось бы) вещи. Так и с языками. Вроде, что может быть проще РНР, однако недавно я видел ПОЛНОЕ непонимание в глазах профессиональных программистов, которым я пытался объяснить листинг на пол листа. Они никогда не работали с РНР.
Так что я думаю, что для детей, которые НИКОГДА не программировали, для начального обучения принципам и подходам, Паскаль - самое лучшее. Потом, кто захочет, дойдёт до С, С# и т.п.
Показать сообщения:   
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> А знаете ли вы.. Часовой пояс: GMT + 3
Страницы:  1, 2, 3, 4, 5, 6, 7, 8  След.
Страница 1 из 8