ABC (язык программирования) - Википедия - ABC (programming language)

ABC
Парадигмымультипарадигма: императив, процедурный, структурированный
РазработаноЛео Гертс, Ламберт Меертенс, Стивен Пембертон
РазработчикCentrum Wiskunde & Informatica (CWI)
Впервые появилсяЯнварь 1987; 33 года назад (1987-01)
Стабильный выпуск
1.05.02 / 1990; 30 лет назад (1990)
Печатная дисциплинасильный, полиморфный
Операционные системыUnix-подобный, Windows, MacOS, и Atari TOS
Интернет сайтдомашние страницы.cwi.nl/ ~ Стивен/ abc/
Под влиянием
SETL, АЛГОЛ 68[1]
Под влиянием
Python

ABC является императив общее назначение язык программирования и интегрированная среда развития (IDE) разработана в Centrum Wiskunde & Informatica (CWI), Нидерланды Лео Гертс, Ламберт Меертенс, и Стивен Пембертон. Он интерактивный, структурированный, высокий уровень, и предназначен для использования вместо БАЗОВЫЙ, Паскаль, или же AWK. Он предназначен для обучения или создания прототипов, но не как язык системного программирования.

ABC оказала большое влияние на дизайн языка Python, разработан Гвидо ван Россум, который раньше несколько лет работал над системой ABC в середине 1980-х.[2][3]

Функции

Его разработчики утверждают, что программы ABC обычно составляют около четверти размера эквивалентного Паскаля или C программы и более читабельны.[4] Ключевые особенности включают:

ABC изначально была монолитная реализация, что приводит к неспособности адаптироваться к новым требованиям, таким как создание графический интерфейс пользователя (GUI). ABC не могла напрямую получить доступ к базовому файловая система и Операционная система.

Полная система ABC включает среду программирования с редактор структуры (редактор, ориентированный на синтаксис), предложения, статические переменные (постоянный) и несколько рабочих пространств и доступен как устный переводчиккомпилятор. По состоянию на 2020 год, последняя версия - 1.05.02, и она перенесена на Unix, ДОС, Atari, и Apple MacOS.

Пример

Пример функции для сбора набора всех слова в документе:

КАК ВОЗВРАТИТЬ слова документ: PUT {} IN collection FOR line IN document: FOR word IN split line: IF word not.in collection: INSERT word IN collection RETURN collection

Рекомендации

  1. ^ Бьянкуцци, Федерико; Уорден, Шейн (апрель 2009 г.). Идеи программирования: беседы с создателями основных языков программирования. O'Reilly Media. п. 32. ISBN  0-596-51517-0. Получено 14 декабря, 2009. Он явно находился под влиянием АЛГОЛ 68 философия создания конструкций, которые можно комбинировать множеством различных способов для создания всевозможных различных структур данных или способов структурирования программы. - Гвидо ван Россум
  2. ^ Гамильтон, Наоми (2008-05-08). «Азбука языков программирования: Python». Computerworld. IDG Communications. Архивировано из оригинал на 2008-12-29. Получено 2020-09-04. ... Я подумал, что смогу разработать и реализовать язык «почти, но не совсем, совсем в отличие от ABC, улучшая недостатки ABC, ...
  3. ^ Стюарт, Брюс (2002-06-04). "Интервью с Гвидо ван Россумом". ONLamp.com. O’Reilly Media. Архивировано из оригинал на 2013-03-13. Получено 2020-09-04. ... в своей голове я проанализировал некоторые причины его неудачи.
  4. ^ Пембертон, Стивен (22 февраля 2012 г.). «Язык программирования ABC: краткое введение». Centrum Wiskunde & Informatica (CWI). Амстердам. Получено 2020-09-04.

внешняя ссылка

Статья основана на материалах, взятых из Бесплатный онлайн-словарь по вычислительной технике до 1 ноября 2008 г. и зарегистрированы в соответствии с условиями «перелицензирования» GFDL, версия 1.3 или новее.