История изменений
Исправление praseodim, (текущая версия) :
Паскаль давно надо было закопать хотя бы за безальтернативный := (в том же го это хоть только в одном частном случае используется, можно и без такого обойтись),
Для обучения := даже как раз неплох. Не возникает ассоциаций с неправильным уравнением x = x+1 и нет путаницы с проверкой на равенство. В более других языках людям конечно надоедает печатать два знака вместо одного, как и begin/end набирать. Хотя в общем-то надоедливость тут преувеличена.
за обязательные точки с запятой,
А это что за претензия? точки с запятой очень много где обязательны. C, C++, Java, C#, Rust кучи их.
и за необходимость объявлять переменные далеко от места их фактического использования.
Есть такое, я не пытаюсь FP идеально удобным языком программирования представить. Хотя встречал споры по этому поводу, некоторые считают, что объявление переменных в произвольном месте портит код и чревато ошибками.
Так или иначе, но методологически в первом языке программирования это, наоборот, наверное правильно, что есть секция для объявления переменных и для кода.
Хотя вот есть PascalABC, довольно часто используемый в школах, там переменные можно объявлять где угодно. С их инициализацией ABC даже чем-то питон напоминает https://pascalabc.net/downloads/pabcnethelp/index.htm?page=LangGuide/_ProgrSt...
Исходная версия praseodim, :
Паскаль давно надо было закопать хотя бы за безальтернативный := (в том же го это хоть только в одном частном случае используется, можно и без такого обойтись),
Для обучения := даже как раз неплох. Не возникает ассоциаций с неправильным уравнением x = x+1 и нет путаницы с проверкой на равенство. В более других языках людям конечно надоедает печатать два знака вместо одного, как и begin/and набирать. Хотя в общем-то надоедливость тут преувеличена.
за обязательные точки с запятой,
А это что за претензия? точки с запятой очень много где обязательны. C, C++, Java, C#, Rust кучи их.
и за необходимость объявлять переменные далеко от места их фактического использования.
Есть такое, я не пытаюсь FP идеально удобным языком программирования представить. Хотя встречал споры по этому поводу, некоторые считают, что объявление переменных в произвольном месте портит код и чревато ошибками.
Так или иначе, но методологически в первом языке программирования это, наоборот, наверное правильно, что есть секция для объявления переменных и для кода.
Хотя вот есть PascalABC, довольно часто используемый в школах, там переменные можно объявлять где угодно. С их инициализацией ABC даже чем-то питон напоминает https://pascalabc.net/downloads/pabcnethelp/index.htm?page=LangGuide/_ProgrSt...