Парадигмы | мультипарадигма : обязательно, процедурный, структурированный |
---|---|
Разработан | Лео Гертс, Ламберт Меертенс, Стивен Пембертон |
Разработчик | Centrum Wiskunde & Informatica (CWI) |
Впервые появилось | январь 1987 г.; 33 года назад (1987-01) |
Стабильный выпуск | 1.05.02 / 1990; 30 лет назад (1990) |
Дисциплина набора текста | сильный, полиморфный |
Веб-сайт | домашние страницы |
Под влиянием | |
SETL, АЛГОЛ 68 | |
Под влиянием | |
Python |
ABCявляется императивом общего назначения язык программирования и интегрированная среда разработки (IDE), разработанная в Centrum Wiskunde & Informatica (CWI), Нидерланды Лео Геуртсом, Ламбертом Меертенсом и Стивен Пембертон. Он интерактивный, структурированный, высокоуровневый и предназначен для использования вместо BASIC, Pascal или AWK. Он предназначен для обучения или создания прототипов, но не как язык системного программирования.
ABC оказала большое влияние на дизайн языка Python, разработанный Гвидо ван Россум, который ранее несколько лет работал над системой ABC в середине -1980-е.
Разработчики утверждают, что программы ABC обычно на четверть меньше размер эквивалентных программ на языке Pascal или C и более удобочитаемый. Ключевые особенности:
ABC изначально была монолитная реализация, приводящая к неспособности адаптироваться к новым требованиям, таким как создание графического пользовательского интерфейса (GUI). ABC не может напрямую получить доступ к базовой файловой системе и операционной системе.
Полная система ABC включает среду программирования с (синтаксически-управляемым редактором), предложениями, статическими переменными (постоянный) и несколько рабочих областей, и доступен как интерпретатор - компилятор. По состоянию на 2020 год последней версией является 1.05.02, она портирована на Unix, DOS, Atari и Apple Macintosh.
Пример функции для сбора набора всех слов
в документе:
КАК ВОЗВРАТИТЬ слова document: PUT {} IN collection FOR line IN document: FOR слово IN разделенная строка: IF слово not. в коллекции: INSERT word IN collection RETURN collection
Эта статья основана на материалах, взятых из Бесплатный онлайн-словарь по вычислительной технике до 1 ноября 2008 г. и включенный в соответствии с условиями «перелицензирования» GFDL, версия 1.3 или более поздняя.