Редактировать

Введение

PascalABC.NET активно используется в школах и университетах России.

Данный текст предназначен преимущественно для школьников, школьных учителей и преподавателей дополнительного образования, но в равной степени может использоваться всеми для введения в новые возможности языка PascalABC.NET. Здесь содержится также описание стиля программирования, который мы рекомендуем использовать при обучении. Кроме того, объясняются методические причины использования тех или иных конструкций.

Совместимость с Borland Pascal, Free Pascal

PascalABC.NET имеет высокую совместимость с Borland Pascal, Free Pascal и позволяет писать программы “в старом стиле”. Однако старый стиль не рекомендуется к использованию, поскольку основное предназначение PascalABC.NET в образовании - обучение современному программированию.

Целесообразность обучения новым конструкциям

Для нас очевидно, что обучение программированию с опорой только на “базовый Паскаль” лишено будущего. “Старый Паскаль” опирается на конструкции и стиль как минимум 30-летней давности и устарел. Это создаёт неприятные ситуации при обучении на этом языке: многие ученики видят в сети современные примеры программирования на других языках, и это отталкивает от обучения программированию на “базовом Паскале”. Здесь мы полностью согласны с часто высказываемым мнением “старый Паскаль умер”.

PascalABC.NET как раз и создавался с целью интегрировать новые конструкции, возникающие в современных языках программирования, и затем использовать их в обучении. В этом отношении мы стремились сделать PascalABC.NET столь же лаконичным, как язык Python, но со всеми преимуществами языка компиляционного типа. Проверка ошибок на этапе компиляции играет огромную роль в написании правильных программ, что особенно важно для начинающих.

Какой язык использовать для обучения программированию

Бытует мнение что лучше учить сразу языкам, используемым в промышленных проектах: Python, C++, Java, C#. Здесь каждый преподаватель принимает решение сам - всё зависит от его искусства. Однако отметим, что ученика, который мечтает стать лётчиком, в школе никто не учит летать на промышленных самолётах :)

PascalABC.NET обеспечивает учителя и ученика простой и мощной оболочкой с подробной справочной системой, сообщениями об ошибках на русском языке, а также с системой подсказок по коду (почти отсутствующей у Python-оболочек).

PascalABC.NET даже в простейших программах использует такие важные конструкции и концепции как автовывод типов и кортежи, а использование лямбда-выражений и последовательностей многократно упрощает решение стандартных задач. По существу все эти конструкции являются новыми примитивами программирования, необходимыми современному школьнику.

Кроме того, в PascalABC.NET имеются мощные библиотеки “на все случаи жизни”, а также собственные модули упрощённой графики для визуализаций, простых анимаций и простых интерактивных приложений.

Ни одна из известных нам систем программирования не располагает подобным сочетанием средств, необходимых в первую очередь для обучения.