
- •Тема 4. Основы алгоритмики. Языки высокого уровня программирования Лекция 1. Основы алгоритмики
- •1.1. Понятие алгоритма
- •1.2. Графический способ записи алгоритмов
- •1.3. Базовые алгоритмические структуры
- •1.4. Программный способ записи алгоритмов
- •Лекция 2. Языки высокого уровня программирования
- •2.1. Уровни языков программирования
- •2.2. Первые языки программирования
- •2.3. Языки высокого уровня и их трансляторы (компиляторы)
- •Список используемой литературы:
- •Лекция 3. Основы программирования на языке vba
- •3.1. Редактор Visual Basic Editor
- •3.1.1. Окно проекта
- •3.1.2. Окно кода
- •3.2. Использование переменных. Типы данных
- •3.2.1. Объявление переменных
- •3.2.2. Использование констант
- •3.2.3. Использование выражений присваивания
- •3.2.4. Массивы
- •3.3. Управление выполнением кода
- •3.3.1. Конструкция If-Then
- •3.3.2. Конструкция Select Case
- •3.3.3. Создание операторов цикла
- •Цикл For-Next
- •Цикл Do While
- •Цикл Do Until
2.3. Языки высокого уровня и их трансляторы (компиляторы)
Языков высокого уровня на сегодняшний день существует буквально несколько сотен тысяч. Многие из них устарели, другие развиваются, и постоянно идёт процесс создания новых языков.
Языки высокого уровня делятся на:
процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения;
логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания;
объектно-ориентированные (Object Pascal, C++, С#, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.
Но для перевода команд, записанных на этих языках, понадобились программы - переводчики в двоичный код, которые получили название трансляторов (или компиляторов) языков высокого уровня. Таким образом, однажды записанный на языке высокого уровня алгоритм решения задачи мог не меняться, а для выполнения такой программы на новом процессоре необходимо было разработать только новый транслятор.
Характерной чертой языков высокого уровня является существование огромного числа уже готовых программных модулей, обеспечивающих решение различных задач, которые организованы в стандартные библиотеки. Программист должен использовать специальные команды для подключения нужных библиотек, а транслятор находить в них требуемые программные модули и объединять их с кодом программиста.
Задачи создания, сборки отладки, и выполнения больших программ настолько сложны, что понадобилось создание специальных программ - сред разработки новых программ, включающих визуальные средства работы на компьютере (визуальный интерфейс), позволяющих решать перечисленные выше задачи.
К таким средам разработки относятся уже устаревшие или устаревающие Турбо-Паскаль, Турбо-Си, Basic, Visual Studio - 6, ранние версии Delphi.
Усложнение задач программирования привело к превращению сред разработки в технологии разработки. Одна из первых технологий под названием Java была предложена известной фирмой Sun Microsystems. Она позволила программистам впервые не учитывать архитектурных особенностей процессоров. Немного позже корпорацией Microsoft была создана (точнее, изобретена) технология .NET.
Эта технология представляет собой единую универсальную платформу (базу) программирования, одинаково пригодную для разработки любых программ - будь-то обычные Windows-приложения, приложения для работы с базами данных, Web - приложения или приложения для мобильных устройств.
Список используемой литературы:
Баженова И.Ю., Сухомлин В.А.
Введение в программирование. Курс лекций. http://www.intuit.ru
Громов Ю.Ю., Иванова О.Г., Лагутин А.В. Информатика: Учебное пособие. - Тамбов: Изд-во Тамб. гос. техн. ун-та, 2002. - 92 с. http://window.edu.ru/
Биллиг А.В. Основы офисного программирования и язык VBA. Курс лекций. http://www.intuit.ru/department/office/vba2000/
Уокенбах Дж. Подробное руководство по созданию формул в Excel 2003. Пер. с англ. – Издательский дом “Вильямс”, 2005. – 640 с.