Языки программирования в школе: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Бейсик и Паскаль: исправление термина
→‎Бейсик и Паскаль: убрал неверную информацию об отсутствии указателей в Паскале. Заменил реальным недостатком
Строка 16:
Но есть и другие мнения:
 
<blockquote>«Первый язык программирования должен быть требовательным к ученику. Необходимо, чтобы ученик имел чёткое представление о том, что его программа делает на каждом шаге, и уметь записывать алгоритмы на строгом формальном языке, без лишних поблажек, которые имеются, например, в языке [[w:Перл|Перл]], где можно писать круглые скобки вокруг аргументов функций, а можно не писать, и делать другие подобные вещи. Первый язык должен быть cтрого типизированным, ибо смешение целых чисел, вещественных чисел и текстовых переменных приводит у начинающих программистов к неправильному представлению о методах хранения данных в памяти компьютера. Чем больше сообщений об ошибках ученики увидят от компилятора, и чем больше из этих сообщений они поймут, тем больше фундаментальных знаний о программировании они получат. Паскаль — неплохой язык в этом смысле. Особенно приятно, что в нём есть проверка на принадлежность индекса массива допустимому множеству значений. Это школьникам очень полезно. Но вПаскаль нёмредко нетприменяется указателейна практике, и ученикиспециалист непо понимаютпаскалю простойоказывается вещимало востребованным того,на чторынке утруда; переменныхдля естьреальной местоработы (адрес),приходится гдеучить онаболее хранится,популярный иязык<ref>[http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html значениеTiobe — рейтинг популярности языков программирования]</ref> (тоJava, чтоC/C++, тамPHP и хранитсят.д.). С языком [[w:Си (язык программирования)|Си]] другая проблема: в нём много отпугивающих конструкций. С другой стороны, никто не заставляет учителей показывать все глубины Си. С ним можно{{нет источника}} работать на том же уровне, что и с Паскалем, не занимаясь сложными махинациями c указателями и не используя сложных конструкций.»</blockquote>
 
<blockquote>«Язык [[w:Бейсик|Бейсик]], используемый сейчас в большинстве школ, просто вреден как для будущих программистов, так и для обычных школьников. Он не имеет никакой системы отладки{{нет источника}}, не имеет контроля типов и не требует явного объявления переменных. Это приводит к тому, что ученики не могут находить ошибки в своих программах. Ошибки, с которыми они встречаются, обычно неадекватны и создают у учеников отвратное представление о программировании вообще. Бейсик в принципе не пригоден для учебных, и тем более практических целей.»</blockquote>