
- •Лекция № 1.
- •Уровни языков программирования
- •Характерные черты языков программирования высокого уровня
- •2. Краткая история языков программирования.
- •Языки программирования для Интернет
- •3. Языки программирования (яп) как формальные языки описания алгоритмов.
- •4.Формальные средства описания яп. Язык формул Бэкуса-Наура
- •4.Технология трансляции программ. Системы программирования.
- •Зона главного меню
Лекция № 1.
Тема: Концепция императивного языка программирования.
План.
Основная задача программирования.
Краткая история языков программирования.
Языки программирования (ЯП) как формальные языки описания алгоритмов.
Структура языка программирования (синтаксис, семантика).
Формальные средства описания синтаксиса ЯП.
Технология трансляции программ. Системы программирования.
1. Основная задача программирования – это комплексная задача проектирования системы решения задачи обработки информации. Решение этой задачи осуществляется в рамках определенной методологии и технологии. Технология программирования включает, в частности, работу в конкретной системе проектирования (программирования), основанной на использовании конкретного языка программирования. Методология – принципы построения системы решения задачи.
Основные этапы проектирования программ.
Постановка задачи и выбор математической модели.
Разработка алгоритма решения задачи.
Выбор аппаратных средств и языков программирования.
Написание программы.
Отладка и редактирование программы.
Контрольное исполнение программы.
Эксплуатация.
Процесс написания программы – не линейный, а циклический, на любом шаге может случиться так, что вы будете вынуждены вернуться к первоначальным этапам решения.
На современном этапе существуют специальные методики, справочные системы, специальные стандарты, которые помогают программисту во время создания программы.
Языки программирования – искусственные языки, отличаются ограниченным количеством слов, значение которых понятно транслятору и строгими правилами записи команд (операторов).
Уровни языков программирования
Языки программирования низкого уровня – языки ориентированы на конкретный тип процессора и учитывают его особенности, т.е. операторы языка близки к машинным кодам и ориентированы на конкретные команды процессора.
Язык ассемблера – представляет каждую команду машинного кода, но не в виде чисел, а с помощью символьных условных обозначений, называемых мнемониками.
Каждой модели процессора соответствует свой набор инструкций (свой язык ассемблера), написанная на нем программа может быть использована только в этой среде.
С помощью языков низкого уровня создаются эффективные и компактные программы, т.к. разработчик получает доступ ко всем возможностям компьютера, но при этом надо хорошо знать устройство компьютера.
Применяются для написания небольших системных приложений, драйверов.
Языки программирования высокого уровня значительно ближе и понятнее человеку, нежели компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются. Разрабатывать программы проще, меньше ошибок.
Характерные черты языков программирования высокого уровня
1. Язык должен быть близок к тем фрагментам естественных языков, которые обеспечивают конкретную предметную область деятельности человека; (Язык, ориентированный на деловые сферы применений, должен содержать понятия, используемые в этом виде деятельности: документ, счет, база данных).
2. Все средства языка должны быть формализованы в такой степени, чтобы их можно было реализовать как машинные программы;
(например, предложение "Найти документ X в У" должно породить программу на машинном языке, осуществляющую требуемый поиск).
3. Язык программирования не только поддерживает предметно-ориентированную деятельность, но и стимулирует ее развитие (понятие базы данных, вычислительной сети привело к революции в деловой деятельности).
4. Язык программирования - нечто большее, чем средство описания алгоритмов: он несет в себе систему понятий, на основе которых человек может обдумывать свои задачи, и нотацию, с помощью которой он может выразить свои соображения по поводу решения задачи.