Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
80
Добавлен:
07.06.2015
Размер:
181.76 Кб
Скачать

34. Понятие языка программирования. Языки низкого и высокого уровня.

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

- искусственные языки, состоящие из алфавита, словарного запаса и структур, удобных для представления в копме. Бывают:

- языки низкого ур-ня (для записи команд, понятных микропроцессору на аппаратном р-не; «машинно-ориентированные языки»; сложны для восприятия человека и в написании (АССЕМБЛЕР)- н-р.; каждый код команды запис-ся в виде слов (мнемокоды))

- языки высокого ур-ня (для написания программ, не зависящих от типа микропроцессора; более удобны для восприятия человека. Делятся на: -1) декларатиные(описактельные) – реже. Н-р: ПРОЛОГ(логич.язык), LISP. -2) процедуральные (последовательность действий). Н-р: BASIC, PASCAL, ПСИ)

Наиболее современные языки высокого ур-ня процедуральные – объектно-ориентированные( C++, DELPHI, VISIAL BASIC, JAVA).

Языки для написания коротких фрагментов программ, предназначенных для автоматизации какой-то 1 функции сторонней с-мой – скрипты. Н-р: PERL, PHP, JAVA SKRIPT, VBA.

Языки поддержки параллельных вычислений - OCCAH, ADA.

(BASIC - универсальный символьный код для начинающих)

35. Назначение трансляторов, их типы.

Текст программы на языке высокого ур-ня не может непосредственно на компе, он должен предварительно переведен в машинный код. Трансляция – процесс перевода программы в машинный код.

Трансляторы – программы, к-е переводят программы в машинный код.

- ассемблеры (переводят программу, напис-ю в мнемокоде в машинный код)

- интерпретаторы (осущ-ют покомандную обработку исходной программы)

- компиляторы (преобразуют исходную программу в машинный код, к-й потом может быть запущен без доп. программ)

VBA обычно реализуется с помощью интерпретатора, а Паскаль, Пси с помощью компилятора.

Задачи транслятора: - проверяет, содержит ли программа синтаксические ошибки

- генерирует выходную программу

- распределяет память под переменные, константы, массивы и т.д.

36. Состав трансляторов и интегрированных сред программирования.

Транслятор состоит из след.компонентов:

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

- синтаксический анализатор (проверяет правильность текста программы в целом – взаимосвязь слов)

- семантический анализатор ( - правильность типов данных и преобразования с ними)

- генератор кода (создает программу в машинном коде)

Любая совр.с-ма программирования представляет собой интегрированную среду программирования IDE. IDE состоит из след.компонентов: - текстовый редактор (для написания текстов программ)

- транслятор

- редактор связей

- отладчик (debugger)

37. Понятие нисходящего проектирования, его достоинства.

2 осн.стратегии проектирования программ: - стратегия нисходящего проектирования(сверху вниз) – сначала рассматривается вся задача в целом, а потом она разбивается на более мелкие подзадачи, к-е могут разбиваться на подподзадачи.

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

38. Принципы проектирования программ по методу «сверху-вниз».

- последовательное разбиение большой задачи на подзадачи (модули)

- спецификация(описание) интерфейсов каждого модуля – описание входных и выходных данных

- проектирование верхнего ур-ня осущ-ся без детализации нижних ур-ней

39. Принципы структурного и модульного программирования.

(Согласно концепции структурного программирования достаточно след.команд: - операторы цикла с условием

- операторы ветвления

- операторы присваивания

- последовательное выполнение всех операторов сверху вниз.)

Принципы структурного программирования: - не использовать оператор безусловного перехода (GO TO)

- нисходящее программирование

- нельзя модифицировать структуру 1 модуля из другого модуля

- отсутствие общей памяти.

Принципы модульного программирования: - большие программы должны разбиваться на более мелкие

- модуль должен иметь 1 точку входа и 1 точку выхода

- замена общей памяти на параметры

Соседние файлы в папке Информатика