ABC (язык программирования) - ABC (programming language) - Wikipedia
Парадигмы | мультипарадигма: императив, процедурный, структурированный |
---|---|
Разработано | Лео Гертс, Ламберт Меертенс, Стивен Пембертон |
Разработчик | Centrum Wiskunde & Informatica (CWI) |
Впервые появился | Январь 1987 |
Стабильный выпуск | 1.05.02 / 1990 |
Печатная дисциплина | сильный, полиморфный |
Операционные системы | Unix-подобный, Windows, MacOS, и Atari TOS |
Интернет сайт | домашние страницы |
Под влиянием | |
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
Рекомендации
- ^ Бьянкуцци, Федерико; Уорден, Шейн (апрель 2009 г.). Идеи программирования: беседы с создателями основных языков программирования. O'Reilly Media. п. 32. ISBN 0-596-51517-0. Получено 14 декабря, 2009.
Он явно находился под влиянием АЛГОЛ 68 философия создания конструкций, которые можно комбинировать множеством различных способов для создания всевозможных различных структур данных или способов структурирования программы. - Гвидо ван Россум
- ^ Гамильтон, Наоми (2008-05-08). «Азбука языков программирования: Python». Computerworld. IDG Communications. Архивировано из оригинал на 2008-12-29. Получено 2020-09-04.
... Я подумал, что смогу разработать и реализовать язык «почти, но не совсем, совсем в отличие от ABC, улучшая недостатки ABC, ...
- ^ Стюарт, Брюс (2002-06-04). "Интервью с Гвидо ван Россумом". ONLamp.com. O’Reilly Media. Архивировано из оригинал на 2013-03-13. Получено 2020-09-04.
... в своей голове я проанализировал некоторые причины его неудачи.
- ^ Пембертон, Стивен (22 февраля 2012 г.). «Язык программирования ABC: краткое введение». Centrum Wiskunde & Informatica (CWI). Амстердам. Получено 2020-09-04.
внешняя ссылка
Статья основана на материалах, взятых из Бесплатный онлайн-словарь по вычислительной технике до 1 ноября 2008 г. и зарегистрированы в соответствии с условиями «перелицензирования» GFDL, версия 1.3 или новее.