Достоинства языков высокого уровня.
Основное достоинство алгоритмических языков высокого уровня - возможность описания программ решения задач в форме, максимально удобной для восприятия человеком.
Приведите примеры языков высокого уровня.
Бейсик, Паскаль, Си
Для чего предназначены трансляторы?
Для перевода программ с языков высокого уровня в машинный код
Чем отличается компилятор от интерпретатора?
Интерпретация подразумевает пооператорную трансляцию и последующее выполнение оттранслированного оператора исходной программы. При компиляции сначала исходная программа полностью переводится на машинный язык, а затем оттранслированная программа может многократно исполняться.
Недостатки интерпретации (как вид транслятора).
во-первых, интерпретирующая программа должна находиться в памяти ЭВМ в течение всего процесса выполнения исходной программы, т. е. занимать определенный объем памяти; во-вторых, процесс трансляции одного и того же оператора повторяется столько раз, сколько раз должна исполняться эта команда в программе, что резко снижает производительность работы программы.
Что представляет собой процесс компиляции программы?
При компиляции сначала исходная программа полностью переводится на машинный язык, а затем оттранслированная программа может многократно исполняться.
Какие действия выполняются при компиляции?
· Анализ (проверка на синтаксические ошибки)
|
|
· Синтез (генерирование программы в машинный код)
Чем отличается загрузочный модуль от объектного?
объектный модуль представляет собой эквивалентную программу в машинных кодах, но не «привязанную» к конкретным адресам оперативной памяти. перед исполнением объектный модуль должен быть обработан специальной программой операционной системы (редактором связей – Link) и преобразован в загрузочный модуль.
Чем отличается процедурное программирование от непроцедурного?
Классическое процедурное программирование требует от программиста детального описания того, как решать задачу, т. е. формулировки алгоритма и его специальной записи. При непроцедурном программировании программист не строит алгоритм решения, а лишь описывает исходные данные, свойства, которыми должен обладать результат
Какие виды программирования относятся к непроцедурному
Программированию?
Объектно-ориентированные(Си++, Delphi, Visual Basic) и декларативные (Пролог. Лисп)
Особенность декларативных языков.
При использовании декларативного языка программист указывает исходные информационные структуры, взаимосвязи между ними и то, какими свойствами должен обладать результат. При этом процедуру его получения («алгоритм») программист не строит (по крайней мере, в идеале).
|
|
Охарактеризуйте кратко языки программирования: Фортран, Бейсик, Паскаль, Кобол.
· Фортран – один из первых языков высокого уровня для решения математических задач
· Бейсик – язык для начинающих.
· Паскаль – самый популярный по числу пользователей. Широко употребляется при написании простых программ. Назван в честь Б.Паскаля, а создан Н. Виртом.
· Кобол – язык для решения финансово-экономических задач.
21. Охарактеризуйте кратко языки программирования: Ада, Си, Си++, Delphi, Java.
· Ада - является языком, победившим (май 1979 г.) в конкурсе языков высокого уровня, проводимым Пентагоном с 1975 году. Предназначен для создания и сопровожения больших программных систем. Наследник Паскаля
· Си – используется при создании системного программного обеспечения
Си++ - объектно-ориентированное расширение языка Си, созданное Бьярном Страуструпом в 1980 году.
· Delphi – язык объектно-ориентированного визуального программирования (на основе Паскаля)
· Java – язык, эффективный для создания интерактивных веб страниц (на основе Си++)
Приведите примеры объектно-ориентированных языков.
Си++, Delphi, Visual Basic
К какому классу языков относится язык Лисп?
Непроцедурные декларативные
К какому классу языков относится язык Пролог?
Непроцедурные объектно-ориентированные
Дата добавления: 2018-02-15; просмотров: 2278; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!