
- •ВВЕДЕНИЕ В
- •Рекомендуемая литература
- •Понятие технологии программирования
- •Язык программирования
- •Программный продукт
- •Программный продукт
- •Программная инженерия
- •Качества программной системы
- •Классификация ПО
- •Системное ПО
- •Виды системного ПО:
- •Пакеты прикладных программ
- •Инструментарий технологий программирования
- •Классификация языков программирования
- •Языки программирования
- •Вариант «Hello, world!» на Assembler
- •Java
- •Java
- •Microsoft .NET Framework
- •Трансляторы
- •Интерпретаторы и компиляторы
- •Компиляция
- •Компиляция
- •Интерпретация
- •Интерпретация
- •Среды программирования

Виды системного ПО:
•Базовое – набор программных средств, обеспечивающих работу ВС;
•Сервисное – программы и программные комплексы,
расширяющие возможности базового ПО и организующие удобную среду работы пользователя.

Пакеты прикладных программ
Комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области. Могут быть:
•Общего назначения;
•Офисные ППП;
•Мультимедиа;
•Системы искусственного интеллекта;
•Системы виртуальной реальности;
•Бизнес-системы;
•Игры;
•Вредоносное ПО и т.п.

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

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

Языки программирования
Машинный код (машинный язык) – система команд конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины. Как правило, предоставляет ограниченный набор команд и обрабатываемых структур данных.
Низкоуровневый язык программирования – язык программирования, близкий к программированию в машинных кодах используемого процессора. Как правило, использует особенности конкретного семейства процессоров (например, ассемблер, 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
}

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