ABC - это императивный язык программирования общего назначения и интегрированная среда разработки (IDE), разработанный в Centrum Wiskunde & Informatica (CWI), Нидерланды , Лео Гертсом, Ламбертом Меертенсом и Стивеном Пембертоном . Он интерактивный, структурированный, высокоуровневый и предназначен для использования вместо BASIC , Pascal или AWK . Он предназначен для обучения или создания прототипов, но не как язык системного программирования.
Парадигмы | мультипарадигма : императивная , процедурная , структурированная |
---|---|
Разработано | Лео Гертс, Ламберт Меертенс , Стивен Пембертон |
Разработчик | Centrum Wiskunde & Informatica (CWI) |
Впервые появился | Январь 1987 г . |
Стабильный выпуск | 1.05.02 / 1990 |
Печатная дисциплина | прочный , полиморфный |
Операционные системы | Unix-подобные , Windows , MacOS и Atari TOS |
Веб-сайт | |
Под влиянием | |
SETL , АЛГОЛ 68 [1] | |
Под влиянием | |
Python |
ABC оказала большое влияние на разработку языка Python , разработанного Гвидо ван Россумом , который ранее несколько лет работал над системой ABC в середине 1980-х годов. [2] [3]
Функции
Его разработчики утверждают, что программы ABC обычно примерно в четверть размера эквивалентных программ на языке Pascal или C и более удобочитаемы. [4] Ключевые особенности:
- Всего пять основных типов данных
- Нет обязательных объявлений переменных
- Явная поддержка программирования сверху вниз
- Вложенность инструкций обозначается отступом через правило off-side
- Арифметика с бесконечной точностью , списки и строки неограниченного размера, а также другие функции, поддерживающие ортогональность и простоту использования новичками
ABC изначально была монолитной реализацией , что приводило к неспособности адаптироваться к новым требованиям, таким как создание графического пользовательского интерфейса (GUI). ABC не могла напрямую получить доступ к базовой файловой системе и операционной системе .
Полная система ABC включает среду программирования с редактором структуры ( редактор, управляемый синтаксисом), предложениями, статическими переменными (постоянными) и несколькими рабочими пространствами, и доступна как интерпретатор - компилятор . По состоянию на 2020 год[Обновить], последняя версия - 1.05.02, и она портирована на Unix , DOS , Atari и Apple MacOS .
Пример
Пример функции для сбора всего набора words
в документе:
КАК ВОЗВРАТИТЬ документ слов: PUT {} IN коллекция ДЛЯ СТРОКИ В документе: ДЛЯ слова В разделительной строке: ЕСЛИ слова нет в коллекции: ВСТАВИТЬ слово В коллекцию Возврат коллекции
Рекомендации
- ^ Бьянкуцци, Федерико; Уорден, Шейн (апрель 2009 г.). Вдохновители программирования: беседы с создателями основных языков программирования . O'Reilly Media . п. 32. ISBN 978-0-596-51517-1. Проверено 14 декабря 2009 года .
На него явно повлияла философия Алгола 68 по созданию конструкций, которые можно комбинировать множеством различных способов для создания всевозможных различных структур данных или способов структурирования программы. - Гвидо ван Россум
- ^ Гамильтон, Наоми (2008-05-08). «Азия языков программирования: Python» . Компьютерный мир . IDG Communications. Архивировано из оригинала на 2008-12-29 . Проверено 4 сентября 2020 .
... Я подумал, что смогу разработать и реализовать язык «почти, но не совсем, совсем не похожий на ABC, улучшающий недостатки ABC, ...
- ^ Стюарт, Брюс (2002-06-04). «Интервью с Гвидо ван Россумом» . ONLamp.com . O'Reilly Media. Архивировано из оригинала на 2013-03-13 . Проверено 4 сентября 2020 .
... в своей голове я проанализировал некоторые причины его провала.
- ^ Пембертон, Стивен (22 февраля 2012 г.). «Язык программирования ABC: краткое введение» . Centrum Wiskunde & Informatica (CWI) . Амстердам . Проверено 4 сентября 2020 .
Внешние ссылки
- Справочник программиста ABC
Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.