double arrow

Языки программирования. Выше отмечалось, что при записи алгоритма в словесной форме, в виде схемы или на псевдокоде допускается определенная свобода изображения действий алгоритма

Выше отмечалось, что при записи алгоритма в словесной форме, в виде схемы или на псевдокоде допускается определенная свобода изображения действий алгоритма. Вместе с тем такая запись настолько точна, что позволяет человеку понять суть дела и исполнить алгоритм.

Однако на практике в качестве исполнителей алгоритмов используются специальные автоматы — электронные вычислительные машины (ЭВМ). Поэтому алгоритм, предназначенный для исполнения на ЭВМ, должен быть записан на языке, «понятном» ЭВМ. И здесь на первый план выдвигается необходимость точной записи команд, не оставляющей места для произвольного толкования их исполнителем. Следовательно, язык для записи алгоритма должен быть формализован. Такой язык принято называть языком программирования, а запись алгоритма на этом языке — программой для ЭВМ.

Язык программирования – это формализованный язык, который представляет собой совокупность алфавита, правилнаписанияконструкций (синтаксис) и правилтолкованияконструкций (семантика).

В настоящее время насчитывается несколько сотен языков программирования, рассчитанных на разные сферы применения ЭВМ, т. е. на разные классы решаемых с помощью ЭВМ задач. Эти языки классифицируют по разным уровням, учитывая степень зависимости языка от конкретной ЭВМ.

Общепринятой и строгой классификации языков программирования (ЯП) не существует. Поэтому в курсе представлена классификация наиболее распространенных языков, сложившаяся исторически:

· Низкого уровня

· Высокого уровня

К ЯП низкого уровня относят машинные и машинно-зависимые языки (Ассемблер).

К машинно-независимым – относят алгоритмические языки высокого уровня: универсальные, проблемно - ориентированные, объектно - ориентированные, командные языки баз данных, языки создания сценариев в компьютерных сетях.

На самом нижнем уровне классификации находится машинный язык, т. е. внутренний язык ЭВМ, на котором в конечном итоге представляется и исполняется программа.

Однако непосредственная запись алгоритма на машинном языке требует от разработчика чрезмерной детализации алгоритма, в результате чего запись получается не наглядной и трудной для понимания. Поэтому разработчики алгоритмов используют, как правило, языки программирования более высокого уровня, в которых принята символическая форма записи, близкая к общепринятой математической.

Универсальные языки высокого уровня обеспечивают создание различных программ (задач), например Алгол, Си, ПЛ/1, Паскаль и т.д..

Проблемно-ориентированные языки создавались под какие-то конкретные классы задач, например, Фортран – научные расчеты, Кобол - экономические расчеты, Лисп и Пролог – искусственный интеллект и т.д.

Объектно-ориентированные языки четвертого поколения (4GL — forth-generation language) и программирование основаны на создании модели системы, как совокупности объектов и использует следующие базовые понятия: класс, объект, событие, свойства объекта, метод обработки, наследование (создание новых классов на основе существующих), полиморфизм (обладание информацией о том, какие методы могут использовать рожденные объекты), модульность.

Первым языком программирования этой группы был - Симула-67. В настоящее время к этим языкам относятся - С++, Java.

С середины 90-х годов во многих объектно-ориентированных языках появляются системы визуального программирования. К ЯП такого типа относятся Visual Basic, Delphi. Visual С++ и другие современные языки программирования.

Командные языки баз данных предназначены длярасширения возможностей среды управления базами данных, для создания собственных функций интерфейса - взаимодействия с пользователем.

Языки создания сценариев в компьютерных сетях называются скрипт-языками. Они появились в связи с широким распространением глобальной сети Интернет и, соответственно, оформлением Web-страниц. К ним относятся Java Script, динамический HTML, Perl, VRML (для организации трехмерной графики).

Интересна эволюция языка программирования BASIC. Он был задуман как универсальный язык для начинающих (по аналогии с BASIC ENGLISH, — подмножеством английского языка, выделенным для обучения иностранцев). Первые версии (или «диалекты») этого языка содержали небольшое количество самых необходимых команд и предусматривали только режим интерпретации. Однако современные варианты языка BASIC не только не уступают по возможностям многим «грандам» (типа С), но иногда и превосходят их. Например, Visual Basic используется в суперсовременных системах, основанных на так называемой технологии «клиент-сервер». Одновременно BASIC стал своеобразным «эсперанто» в мире информационной технологии. На этом языке часто пишутся примеры программ или их фрагментов в книгах, статьях, инструкциях к программным продуктам.

Фирма Microsoft использует Visual Basic для расширения функций своих программных продуктов. В Microsoft Office предусмотрен универсальный язык Visual Basic for Applications (VBA — Visual Basic для приложений). С помощью VBA можно создавать собственные программные модули, собственные интерфейсы для офисных приложений Word, Excel, Access. В данном курсе буде рассматриваться язык программирования VBA для созданния пользовательских функций в офисном приложении Microsoft Excel.

Несмотря на существование множества языков программирования, все они, как правило, содержат

Ø средства описания данных,

Ø арифметические операторы (подобные с = а+в),

Ø средства управления

Ø средства организации циклов,

Ø средства ввода и вывода информации.

Многие языки пользуются похожими принципами организации программ, но разным синтаксисом. Примерное соответствие структур алгоритмов и операторов языков программирования представлены в таблице 12.

Таблица 12 - структуры алгоритмов и операторы языков программирования

Структуры алгоритмов Операторы языков программирования
Простые структуры Операторы ввода, вывода, присваивания
Составные структуры Следования Begin Оператор1, Оператор2, ….. ОператорN End
Ветвления (неполная) IF условие THEN Оператор
Ветвления (полная) IF условие THEN Оператор1 ELSE Оператор2
Цикл с предусловием WHILE условие DO Оператор
Цикл с постусловием REPEAT Оператор UNTIL условие

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: