Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика-экзамен.docx
Скачиваний:
14
Добавлен:
17.09.2019
Размер:
36.21 Кб
Скачать

Тема 4: Системы и языки программирования.

1.Что такое системы программирования, и к какому классу программ они относятся?

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

2.Что входит в состав систем программирования?

  • трансляторы с языков высокого уровня

  • средства редактирования, компоновки и загрузки программ

  • макроассемблеры

  • отладчики машинных программ

3.На каком языке программирования создавались первые программы?

4.На какие языки подразделяются процедурные языки?

На языки низкого и высокого уровня.

5.Охарактеризуйте языки низкого уровня.

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

6.Какой язык относится к языку низкого уровня?

Ассемблер.

7.Достоинства языков низкого уровня.

С помощью этих языков удобнее разрабатывать системные программы, драйверы, некоторые другие виды программ.

8.Охарактеризуйте языки высокого уровня.

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

9.Достоинства языков высокого уровня.

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

10.Приведите примеры языков высокого уровня.

Фортран, Бейсик, Алгол, ПЛ/1, Паскаль, Кобол, АДА, Си, Си++, Дельфи, Ява, Лисп, Пролог.

11.Для чего предназначены трансляторы?

Предназначены для перевода программ с языков высокого уровня в машинный код.

12.Чем отличается компилятор от интерпретатора?

Компилятор переводит программу сразу на машинный язык, а интерпретатор по одной строчке.

13.Недостатки интерпретации (как вид транслятора).

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

  • процесс трансляции одного и того же оператора повторяется столько раз, сколько раз должна исполняться эта команда в программе, что резко снижает производительность работы в программе.

14.Что представляет собой процесс компиляции программы?

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

15.Какие действия выполняются при компиляции?

Анализ и синтез.

16.Чем отличается загрузочный модуль от объектного?

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

17.Чем отличается процедурное программирование от непроцедурного?

Основные понятия в процедурном программировании оператор и данные, а в непроцедурном понятие оператор отсутствует.

18.Какие виды программирования относятся к непроцедурному программированию?

Объектно-ориентированное и декларативное программирование.

19.Особенность декларативных языков.

Указываются исходные информационные структуры, их можно подразделить на логические и функциональные.

20.Охарактеризуйте кратко языки программирования: Фортран, Бейсик, Паскаль, Кобол.

Фортран – один из первых языков высокого уровня, предназначенный для решения математических задач.

Бейсик – язык для начинающих.

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

Кобол – язык для решения финансово-экономических задач.

21.Охарактеризуйте кратко языки программирования: Ада, Си, Си++, Delphi, Java.

Ада – предназначен для создания и длительного сопровождения больших программных систем.

Си – широко используется при создании системного программного обеспечения.

Си++ - объектно-ориентированное расширение языка Си.

Дельфи – язык объектно-ориентированного, визуального программирования.

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

22.Приведите примеры объектно-ориентированных языков.

Си++, Delphi, Visual Basic.

23.К какому классу языков относится язык Лисп?

Декларированный-функциональный.

24.К какому классу языков относится язык Пролог?

Декларированный-логический.