Русская Википедия:ABC (язык программирования)

Материал из Онлайн справочника
Версия от 04:50, 12 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} {{Карточка языка программирования |name = ABC |logo = |semantics = |paradigm = императивный, процедурный, Структурное программир...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон:Карточка языка программирования Шаблон:Ltn — императивный, процедурный, структурный высокоуровневый язык программирования общего назначения и IDE, разработанные в Центре математики и информатики в Нидерландах в 1987 году[1].

ABC задумывался для использования в целях, аналогичных применению Бейсик, Паскаля и AWK. Он не предназначался для системного программирования, но задумывался как хорошая база для изучения программирования и использования непрограммистами в повседневной работе.

Характеристики

Язык ABC поддерживает парадигму разработки программы сверху вниз.

В ABC вводится только пять базовых типов данных, не требующих предварительной декларации. Типы данных обеспечивают бесконечную арифметическую точность, неограниченные размеры строк и списков, а также другие возможности, упрощающие работу новичков.

Программы на ABC не могут получить прямого доступа к файловой системе или функциям операционной системы.

Создатели языка утверждают, что программы на ABC в четыре раза меньше эквивалентных программ на Си или Паскале, при этом лучше читаемы.

Оригинальная IDE ABC включает редактор, интерпретатор и компилятор, доступные для UNIX, Linux, DOS/Windows, Atari и Macintosh. Заявляется также поддержка разработки на ABC в IDE Geany.

Пример

Программа, возвращающая список слов в документе:

PUT {} IN collection
FOR line IN document:
  FOR word IN split line:
    IF word not.in collection:
      INSERT word IN collection
RETURN collection

Интересные факты

ABC часто связывают с Python, так как разработчик последнего — Гвидо ван Россум, — первоначально, в 1980-е годы, работал над ABC[2][3][4].

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Compu-lang-stub