5. Краткие сведения о некоторых яп Бейсик (Basic)
Еще в XIX веке один английский миссионер для облегчения контакта с туземцами выделил из английского языка некоторую его базовую часть, содержащую около 300 наиболее распространенных слов и почти без грамматики. Такое подмножество английского языка получило название BASIC ENGLISH и впоследствии завоевало популярность не только среди туземного населения, но и среди иммигрантов.
В начале 60-х гг. XX в. сотрудники Дартмурского колледжа Дж. Кемени и Т. Куртс ставили перед собой подобную задачу – создать средство для расширения и облегчения контактов только не между людьми, а между непрофессионалами и ЭВМ. В результате в 1964 г. ими был разработан алгоритмический язык BASIC (Бейсик), который, как и любой другой ЯП, являлся формальной знаковой системой, предназначенной для связи человека с ЭВМ через описание данных и алгоритмов для их обработки на ЭВМ. Название BASIC является аббревиатурой английской фразы “Beginner’s All-purpose Symbolic Instruction Code” – в переводе «многоцелевой язык символических команд для начинающих». Однако некоторые «злые языки» до сих пор полагают, что данная расшифровка, возможно, была придумана авторами данного языка позже, чем само название BASIC.
Вскоре как начинающие, так и профессиональные программисты обнаружили, что Бейсик может делать практически все то, что делает громоздкий ЯП Фортран. Преимуществом Бейсика оказался упрощенный синтаксис, что позволяло писать программы на нем быстрее, чем на Фортране. Бейсик был широко доступен на первых персональных компьютерах (ПК), обычно он был встроен в его ПЗУ. Все это привело к широкой популярности Бейсика как среди начинающих, так и профессионалов.
Даже сегодня Бейсик остается самым простым для освоения из десятков языков общецелевого программирования. Несмотря на наличие мощных профессиональных ЯП Си и Паскаль, Бейсик не теряет своей актуальности и является языком, снабженным хорошими средствами решения некоторых специфических задач (работа с файлами, вывод текстовой и графической информации и др.).
Со временем стали появляться различные версии этого языка, в большей или меньшей степени отличающиеся от классического Бейсика. Таким образом, на сегодняшний день мы имеем не единственный конкретный язык Бейсик, а целую группу однотипных диалоговых языков, объединенных данным названием.
На сегодняшний день, пожалуй, наиболее актуальной реализацией Бейсика можно считать язык и систему программирования Visual Basic, которая является визуальной средой программирования с элементами объектно-ориентированного подхода (ООП). Тем более, что помимо существования Visual Basic как отдельной среды программирования, данный язык был также включен (как встроенная сиcтема программирования) во все приложения пакета MS Office под названием Visual Basic for Application (VBA). Описание языка VBA более подробно излагается в главе 3 данного пособия, а понятие ООП описывается в главе 4.
Паскаль (Pascal)
Отличительная черта ЯП Pascal (Паскаль) в том, что данный язык изначально разрабатывался с педагогическими целями, т.е. для обучения программированию. Его предварительное описание было впервые опубликовано в 1968 г. Создателем языка Паскаль является профессор кафедры вычислительной техники Швейцарского федерального института технологии Н. Вирт, который назвал язык в честь французского математика и физика Б. Паскаля, создавшего в 1642 г. первую счетную машину.
По своему духу Паскаль стал продолжением линии языков Алгол-60 и Алгол-W. В 1970 г. заработал первый компилятор языка Паскаль. После двух лет использования данного языка потребовалось внести в него некоторые изменения. Поэтому в 1973 г. было опубликовано Пересмотренное сообщение, в котором язык был уже определен в терминах множества символов ISO (International Standards Organization – Международный институт стандартов).
С начала 80-х гг. с появлением версий языка MS Pascal и Turbo Pascal для ПЭВМ язык Паскаль получает еще более широкое распространение и становится одним из наиболее часто используемых языков на ПК. Далее в развитии языка стала заметна тенденция его привязки к ПК типа IBM PC.
Следующим шагом усовершенствования языка явилась версия Object Pascal, используемая в среде разработки приложений (системе программирования) Delphi. Object Pascal – объектно-ориентированное расширение языка Паскаль. Включив в себя понятие класса, заменившего объект, эта версия языка поддерживает предыдущие версии Паскаля в реализации фирмы Borland. На сегодняшний день основные пользователи Delphi – 1) разработчики информационных систем, 2) программисты, применяющие данную среду как средство быстрого решения своих задач.
Си (C)
Прежде всего, следует отметить, что язык Си (в отличие от Бейсика и Паскаля) был разработан сугубо с профессиональными целями и для профессионалов. Он был создан в начале 70-х гг. Д. Ритчи, работавшем в компании Bell Laboratories. Си был разработан как язык для программирования в новой по тем временам операционной системе Unix. Вскоре сама Unix была переписана на языке Си, и в 1974-75 гг. Unix фирмы Bell Laboratories стала первым коммерческим продуктом, реализующим идею о том, что операционная система может быть успешно написана на языке высокого уровня, если этот язык достаточно мощный и гибкий.
В 1978 г. Б. Керниган и Д. Ритчи написали книгу «Язык программирования Си» (издательство Prentice-Hall). Данная работа, называвшая в узком кругу «белой книгой», а в остальном мире – «K & R», стала стандартом описания языка Си. На момент создания «K & R» существовали компиляторы языка Си для ЭВМ PDP-11, Interdata 8/32, Honeywel 6000 b IBM 370. В дальнейшем этот список расширился
После появления ПК типа IBM PC стали появляться и компиляторы языка Си для данного типа ЭВМ. В настоящее время на рынке представлены не менее семнадцати компиляторов языка Си для IBM PC.
В 1983 г. Американский институт стандартов (ANSI) сформировал технический Комитет X3J11, устав которого предусматривает создание стандарта языка Си. Стандартизация должна распространяться не только на язык, но и на программную среду компилятора, а также на библиотеку стандартных функций.
