Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по тех прог / Лекция_1.pptx
Скачиваний:
199
Добавлен:
21.03.2016
Размер:
2.23 Mб
Скачать

Виды системного ПО:

Базовое – набор программных средств, обеспечивающих работу ВС;

Сервисное – программы и программные комплексы,

расширяющие возможности базового ПО и организующие удобную среду работы пользователя.

Пакеты прикладных программ

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

Общего назначения;

Офисные ППП;

Мультимедиа;

Системы искусственного интеллекта;

Системы виртуальной реальности;

Бизнес-системы;

Игры;

Вредоносное ПО и т.п.

Инструментарий технологий программирования

Программные продукты создания программных продуктов и поддержки технологий программирования. Включают в себя:

Средства для проектирования приложений;

Средства для создания приложений.

Классификация языков программирования

Языки программирования

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

Низкоуровневый язык программирования – язык программирования, близкий к программированию в машинных кодах используемого процессора. Как правило, использует особенности конкретного семейства процессоров (например, ассемблер, CIL для Microsoft.NET, Java байт-код и т.п.).

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

Вариант «Hello, world!» на Assembler

Java

Исходный код

Промежуточный код (байт-код Java);

Интерпретатор (Java Virtual Machine);

Результат

Java

Язык программирования Java

Часть формируемого Java байт-

кода для определенной машины

 

Microsoft .NET Framework

«Hello, world!» на CIL:

.assembly Hello {}

.method public static void Main() cil managed

{

.entrypoint

.maxstack 1

ldstr "Hello, world!"

call void [mscorlib]System.Console::WriteL ine(string)

ret

}

Трансляторы

Для перевода исходной программы, написанной на

языке высокого уровня, в машинную используют программу или систему, называемую транслятором.

Собственно преобразование программы называется

трансляцией.

В общем случаи трансляция – это преобразование программы с исходного языка программирования в равносильную программу на целевом языке

программирования. В случае программ-трансляторов адресатом является процессор или программа- интерпретатор.

Соседние файлы в папке лекции по тех прог