Lt304888.ru

Туристические услуги

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

17-06-2023

ABC
Класс языка:

императивный, процедурный, структурный

Тип исполнения:

интерпретируемый, компилируемый

Появился в:

1987

Автор(ы):

Leo Geurts, Lambert Meertens (англ.), Steven Pemberton (англ.); Центр математики и информатики

Релиз:

1.05.02 (2005)

Типизация данных:

строгая, с поддержкой полиморфизма

Испытал влияние:

Сетл, Алгол 68[1]

Повлиял на:

Python, Agena

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

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

Содержание

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

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

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

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

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

Оригинальная IDE ABC включает редактор, интерпретатор и компилятор, доступные для UNIX, Linux, Microsoft Windows/DOS, Atari и Macintosh. Заявляется, также поддержка разработки в 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» — Гвидо ван Россум 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 (англ.)
  4. An Interview with Guido van Rossum (англ.)
  5. Python, философия дизайна — Guido van Rossum (часть 1)

Ссылки

  • A Short Introduction to the ABC Language (англ.) (Краткое введение в язык ABC)
  • ABC Programmer’s Handbook (англ.) (ABC: Справочник программиста)


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

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01