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

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

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

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

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

Появился в:

1987

Автор(ы):

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

Релиз:

1.05.02 (2005)

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

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

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

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

Повлиял на:

Python, Agena

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

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

Содержание

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

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

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

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

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

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

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "ABC (язык программирования)" в других словарях:

  • D (язык программирования) — У этого термина существуют и другие значения, см. D. D Семантика: мультипарадигменный: императивное, объектно ориентированное, обобщённое программирование Тип исполнения: компилятор Появился в: 1999 Автор(ы) …   Википедия

  • Перл (язык программирования) — Perl Семантика: мультипарадигменный: императивный, объектно ориентированный, функциональный Тип исполнения: интерпретатор Появился в: 1987 г. Автор(ы): Ларри Уолл …   Википедия

  • Oxygene (язык программирования) — У этого термина существуют и другие значения, см. Oxygene. Oxygene Релиз: 4.0.25 (20 августа 2010) Испытал влияние: Object Pascal, C# …   Википедия

  • Учебный язык программирования — Учебный язык программирования  язык программирования, предназначенный для обучения. В качестве таковых разрабатывались такие языки как BASIC[1] и Паскаль[2]. Из разработанного для обучения языка ABC вырос Python[3]. Популярным языком,… …   Википедия

  • Euphoria (язык программирования) — У этого термина существуют и другие значения, см. Euphoria. Euphoria Семантика: императивный Класс языка: процедурный Тип исполнения: интерпретация, интерп …   Википедия

  • ABC — ABC  многозначная аббревиатура, имеет схожее написание на разных языках. Может иметь следующие значения: Содержание 1 Кириллица 2 Латиница 2.1 Телевидение …   Википедия

  • Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования  упорядоченный в хронологическом порядке список языков программирования. Содержание …   Википедия

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • История языка программирования Python — Python был задуман в 1980 х годах, а его создание началось в декабре 1989 года Гвидо ван Россумом в составе центра математики и информатики в Нидерландах. Язык Python был задуман как потомок языка программирования ABC, способный к обработке… …   Википедия

  • АВС — ABC Список слов, одинаковых по написанию в разных языках. Латиница Острова ABC  Малые Антильские острова: Аруба, Бонайре и Кюрасао. ABC  телефонный код. ABC (телекомпания)  телекомпания США. ABC  британская группа, популярная в 80 х годах. ABC … …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»