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



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

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

Бейсик, Паскаль, Си

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

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

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

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

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

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

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

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

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

· Анализ (проверка на синтаксические ошибки)

· Синтез (генерирование программы в машинный код)

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

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

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

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

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

Программированию?

Объектно-ориентированные(Си++, Delphi, Visual Basic) и декларативные (Пролог. Лисп)

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

При использовании декларативного языка программист указывает исходные информационные структуры, взаимосвязи между ними и то, какими свойствами должен обладать результат. При этом процедуру его получения («алгоритм») программист не строит (по крайней мере, в идеале).

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

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

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

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

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

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

· Ада - является языком, победившим (май 1979 г.) в конкурсе языков высокого уровня, проводимым Пентагоном с 1975 году. Предназначен для создания и сопровожения больших программных систем. Наследник Паскаля

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

Си++ - объектно-ориентированное расширение языка Си, созданное Бьярном Страуструпом в 1980 году.

· Delphi – язык объектно-ориентированного визуального программирования (на основе Паскаля)

· Java – язык, эффективный для создания интерактивных веб страниц (на основе Си++)

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

Си++, Delphi, Visual Basic

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

Непроцедурные декларативные

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

Непроцедурные объектно-ориентированные

 

 


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

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






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