Система программирования PascalABC.NET

PascalABC.NET — язык программирования нового поколения, нацеленный на обучение современному программированию в 21 веке и использование в образовательной и научной сферах. Он создан в 2007 году, основан на языках C# и Delphi (Object Pascal), которые занимают соответственно 5 и 16 строчки в рейтинге TIOBE 2022, заимствует от языка Python компактность записи программ и ряд конструкций, сохраняя при этом все преимущества языка компиляционного типа (ранний контроль ошибок, высокая скорость выполнения программ).

PascalABC.NET включает бесплатную, простую и мощную среду разработки с подсказками по коду, автоформатированием и образцами кода для начинающих.

PascalABC.NET – мощный язык с простым и логичным синтаксисом, хорошо понятным начинающим программистам. Это позволяет писать компактные, эффективные и понятные программы и делает данный язык идеальным выбором для обучения современному программированию в широком смысле: от учеников начальной школы до студентов профильных ИТ-направлений. Кроме того, он превосходно подходит как для создания консольных приложений малого и среднего размера, так и в качестве средства программирования «на каждый день».

PascalABC.NET – мультипарадигменный язык. На нём можно писать программы в разных стилях: процедурном, объектном, объектно-ориентированном, функциональном, а также сочетать эти стили, что позволяет формировать различные образовательные траектории в зависимости от уровня и возраста обучаемых.

PascalABC.NET создан для того чтобы обучать современному программированию, позволяющему писать лёгкие, компактные и понятные программы.

Ключевые особенности PascalABC.NET

  • Ряд расширений языка Pascal, в числе которых оператор foreach, внутриблочные описания переменных, автоопределение типа при описании, встроенные множества произвольных типов, case по строкам, упрощенный синтаксис модулей, методы в записях, операция new для создания объектов, определение тел методов внутри классов, целые произвольной длины, многомерные динамические массивы.
  • Самые современные средства языков программирования: обобщенные классы и подпрограммы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора, методы расширения, безымянные классы, автоклассы.
  • Генерация эффективного кода для платформы .NET.
  • Высокая совместимость с Delphi.
  • Высокая скорость выполнения программ.
  • Возможность доступа к огромному количеству .NET-библиотек от контейнерных классов до средств работы с сетью.
  • Среда разработки с встроенным отладчиком, обеспечивающая подсказки по коду, переход к определению и реализации подпрограммы, шаблоны кода, автоформатирование кода.
  • Встроенный в среду разработки дизайнер форм для быстрого создания оконных приложений.
  • Простые и эффективные графические библиотеки (растровая, векторная и трёхмерная) для создания простых визуализаций и анимаций.
  • Средства параллельного программирования в виде директив OpenMP.
  • Встроенный электронный задачник Programming Taskbook.
  • Модули исполнителей Робот и Чертежник, используемых в школьной информатике.
  • Механизм проверяемых заданий, обеспечивающий автоматическую постановку и проверку заданий.
  • Возможность запуска консольного компилятора под Mono в современных версиях Linux, возможность встраивания PascalABC.NET в редактор Geany.

Ссылки для скачивания PascalABC.NET

Лицензионное соглашение

Описание языка



Есть несколько стилей написания программ на PascalABC.NET:

  • Алгоритмический стиль PascalABC.NET
  • Процедурный стиль
  • Функциональный стиль
  • Сочетание функционального и процедурного стиля
  • Объектный стиль
  • Стиль C# (для тех, кто даже на PascalABC.NET предпочитает писать как на C#)
  • Стиль старого паскаля (не рекомендуется)

PascalABC.NET и ЕГЭ по информатике 2022

(в статье не рассматриваются вопросы, связанные с методикой решения задач, в ней лишь описывается то, как на PascalABC.NET сделать запись алгоритмов лучше, сохранив при этом эффективность)

Книги по PascalABC.NET

  • Книга «PascalABC.NET: введение в современное программирование» является на сегодняшний момент единственным глубоким справочником по языку, содержащим огромное количество примеров программ.
  • Книга «PascalABC.NET: выбор школьника». В книге дан анализ 70 типичных задач из популярных задачников, разобрана их реализация в PascaLABC.NET. В конце книги излагается простая методика понимания кодов программ, приведенных в КИМ ОГЭ и ЕГЭ.