WikiSort.ru - Программирование

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

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

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. Python, философия дизайна — Guido van Rossum (часть 1)

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии