ABC (язык программирования)

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

ABC
Класс языка императивный, процедурный, структурный
Тип исполнения интерпретируемый, компилируемый
Появился в 1987
Автор Leo Geurts, Lambert Meertens, Steven Pemberton; Центр математики и информатики
Разработчик Центр математики и информатики
Выпуск 1.05.02 (2005)
Система типов строгая, полиморфная
Испытал влияние Сетл, Алгол 68[1]
Повлиял на Python, Agena
Сайт homepages.cwi.nl/~steven…

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[3][4][5].

Примечания

  1. «Он (язык программирования ABC) был явно разработан под влиянием философии Алгол 68» — Гвидо ван Россум // Federico Biancuzzi, Shane Warden. Masterminds of Programming: Conversations with the Creators of Major Programming Languages. O’Reilly Media, апрель 2009. — P. 32. — ISBN 0-596-51517-0.
  2. Computer Languages History (англ.)
  3. The A-Z of Programming Languages: Python Архивировано 29 декабря 2008 года. (англ.)
  4. An Interview with Guido van Rossum Архивировано 15 апреля 2012 года. (англ.)
  5. The History of Python

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.