- ABC (язык программирования)
-
ABC Класс языка: Тип исполнения: Появился в: 1987
Автор(ы): Leo Geurts, Lambert Meertens (англ.), Steven Pemberton (англ.); Центр математики и информатики
Релиз: 1.05.02 (2005)
Типизация данных: строгая, с поддержкой полиморфизма
Испытал влияние: Повлиял на: 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]
Примечания
- ↑ «Он (язык программирования 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
- ↑ Computer Languages History (англ.)
- ↑ The A-Z of Programming Languages: Python (англ.)
- ↑ An Interview with Guido van Rossum (англ.)
- ↑ Python, философия дизайна — Guido van Rossum (часть 1)
Ссылки
- A Short Introduction to the ABC Language (англ.) (Краткое введение в язык ABC)
- ABC Programmer’s Handbook (англ.) (ABC: Справочник программиста)
Категории:- Появились в 1987 году
- Языки программирования по алфавиту
- Языки программирования для образования
- Процедурные языки программирования
Wikimedia Foundation. 2010.