Алгоритмические языки высокого уровня. Назначение и способы организации. Интерпретаторы, трансляторы и компиляторы.



 

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

По этому критерию можно выделить следующие уровни языков программирования:

  • машинные;
  • машинно-оpиентиpованные (ассемблеpы);
  • машинно-независимые (языки высокого уровня).

Машинные языки и машинно-ориентированные языки— это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого уровняимитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.

Языки высокого уровня делятся на:

  • процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения;
  • логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания;
  • объектно-ориентированные (ObjectPascal, C++, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.

Алгоритмические языки это проблемно-ориентированные языки, т.е. языки более высокого уровня (они абстрагированы от машинных команд конкретных ЭВМ). Они содержат более сложные операторы, чем элементарные машинные команды и позволяют упростить и ускорить процесс составления программ по сравнению с Ассемблером. Программы, написанные на этих языках, транслируются в эквивалентные программы с машинными кодами. Программа транслятор преобразует каждый оператор в эквивалентную последовательность машинных команд.

 

 

Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.

Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

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

 

Объектно-ориентированный язык алгоритмический язык vba .Назначение и основные возможности.

VisualBasicforApplications (VBA, VisualBasic для приложений) — немного упрощённая реализация языка программирования VisualBasic, встроенная в линейку продуктов MicrosoftOffice (включая версии для Mac OS), а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макро-языков, таких как WordBasic.

VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к VisualBasic. VBA, будучи языком, построенным на COM, позволяет использовать все доступные в операционной системе COM объекты и компоненты ActiveX. По сути, возможно создание приложения на основе Microsoft Word VBA, использующего только средства Corel Draw.

В будущем Microsoft планирует заменить VBA на VisualStudioToolsforApplications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.

Достоинства и недостатки

К достоинствам языка можно отнести сравнительную лёгкость освоения, благодаря которой приложения могут создавать даже пользователи, не программирующие профессионально. К особенностям VBA можно отнести выполнение скрипта именно в среде офисных приложений.

Недостатком являются проблемы с обратной совместимостью разных версий. Эти проблемы в основном связаны только с тем, что код программы обращается к функциональным возможностям, появившимся в новый версии программного продукта, которые отсутствуют в старой. Также к недостаткам часто относят и слишком высокую открытость кода для случайного изменения, тем не менее, многие программные продукты (например, MicrosoftOffice и IBM LotusSymphony) позволяют пользователю использовать шифрование исходного кода и установку пароля на его просмотр.

 

VBA - Visual Basic for Application. Это язык разработанный Microsoft для надстройки приложений Office. Приложения разработанные на VBA не могут функционировать вне Office. VBA предназначен для добавления недостающего функционала к приложениям Office. Так, например, в Excel с помощью VBA вы можете создать свои функции которых нет в Excel. VBA из-за своей простоты и возможностей стал настолько популярен, что многие другие производители стали приобретать лицензии у Microsoft и встраивать VBA в свои приложения (напримерCorelDraw). Следует отметить, что VBA является языком семейства VisualBasic что делает его использование простым и популярным. Если вы знаете VBA, вы можете писать скрипты для HTML страниц на VBS и собственно создавать динамические страницы ASP

Это средство программирования, практически ничем не отличающееся от классического VisualBasic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете MicrosoftOffice. Широкое распространение VisualBasicforApplications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.

Особенности:

§ Оператор \ — деление нацело, любая дробная часть отсекается.

§ Перед выполнением операции a\b a и b округляются до целого.

 


Дата добавления: 2018-08-06; просмотров: 2018; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!