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

Вопрос 67. Языки программирования. Понятие. Компиляторы и интерпретаторы.

Языки программирования (яп): понятие, компиляторы и интерпретаторы. ЯП – искусственные языки, отличающиеся малым количеством слов, значение которых понятно транслятору (переводчику), и довольно жесткими требованиями по форме записи операторов. По принципу действия различают 2 вида трансляторов:

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

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

Вопрос 68. Уровни и поколения языков программирования.

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

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

Вопрос 69. Языки программирования высокого уровня.

ФОРТОРАН (Ф) – первый яп, разработанный в 1954-1958 гг. Джимом Бэкусом. ФОРмула+ТРАНсляция. Основные понятия: оператор яп, переменные, типы данных, массивы, подпрограммы и функции, локальные и глоб. Переменные, форматированный ввод и вывод. ПАСКАЛЬ (П) – яп созданный в 1967-1971 гг. Никалосом Виртом названный в честь Блеза Паскаля (механик), более строгие правила синтаксиса, понятие о структурном программировании, строгость и четкость. БЭЙСИК – интерпретируемый язык (ия), считается простейшим, небольшой размер интерпретатора, подходит для алгоритмического программирования, подходит для программ содержащих 100-200 операторов. ЛОГО – ия, созданный в 1968 г. Сеймуром Папертом, созданная для обучения маленьких детей программированию – черепашка оставляла след от пера при движении бумаги для создания графических примитивов. Позволяет создать достаточно сложные алгоритмы для обработки данных. АДА – леди Огаста Ада Байрон, я берет начало от П. ФОРТ – удобен для работы с потоками непрерывно поступающих данных и имеет средства для управления этими потоками. Отличается высоким коэффициентом вычисления, крайне малым размером инт., высокой плотностью записи программ. Обладает стековой структурой, кот. Позволяет «зашивать» программы в электронные микросхемы приборов и использовать их в бортовых комп. Космических устройствах.

Универсальные: Б – начальная подготовка, П – специальная , СИ++ - профессиональная. Эти языки сегодня имеют визуальные среды программирования: Microcoft Visual Basic, Borland Delphi, Borland C++ Builder.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]