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

20.Основы и уровни языков программирования

Процессор компьютера - большая интегральная система. Все команды и данные он получает в виде электрических сигналов, которые можно представить как совокупности 0 и 1, т.е. числами. Программа, с которой работает процессор, представляет собой последовательность чисел - машинный код. Языки программирования-искусств. языки с ограниченным число «слов», понятных транслятору и строгими правилами записи команд, с помощью которых создается не готовая программа, а только ее текст, описывающий ранее разработанный алгоритм. Алгоритм - точно определенное описание способа решения задачи в виде конечной последовательности действий. Чтобы получить работающую программу, этот текст нужно либо автоматически перевести в машинный код с помощью программ-компиляторов, либо сразу выполнять команды языка, указанные в тексте программы, чем занимаются программы-интерпретаторы. В системах программирования технологии компиляции и интерпретации перемешаны. В основе языков программирования лежат: синтаксис (правила записи команд) и семантика (смысл команд и конструкций языка). Уровни языков: 1. Ассемблер или низкий уровень, ориентирован на конкретный тип процессора и учитывает его особенности. Операторы языка близки к машинному коду и ориентированы на конкретные команды процессора. Языки низкого уровня эффективны и компактны, в основном используются для написания небольших системных приложений; 2. Высокий уровень, отличаются тем, что не учитываю особенностей процессора, следовательно создаваемые программы легко переносимы на др. платформы ( Pascal, Basic, C++ )

21.Поколения языков программирования

Принято делить на 5 поколений. 1).к. 50х - язык ассемблера, созданный по принципу «одна инструкция, одна строка». 2). н. 60х - символический ассемблер, в котором появилось понятие переменной. Стал первым полноценным языком. 3). 60е - универсальные языки высокого уровня для решения задач из любых областей (простота, независимость от компьютера, возможность использования мощных синтаксических конструкций). 4).н. 70х - проблемно-ориентированные языки (мощные операторы, позволяющие одной строкой описать функции, для которых на языках младшего поколения потребовалось бы 1000 строк исходного кода). 5). 90е - системы автоматического создания прикладных программ с помощью визуальных средств разработки, без знания программирования (возможность автоматического формирования результирующего текста на универсальных языках программирования).

22.Интегрированные и rad системы программирования

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

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