
9. Види трансляторів.
Розрізняють два види трансляторів:
Компілятор – це програма, що перекладає в машинні коди програми, написані мовою високого рівня.
Інтерпретатор – це програма, що призначена для трансляції та виконання програми по командах.
10. Схема роботи компілятора.
11. Структура мов програмування високого рівня.
-
Мова програмування
Елементи мови
-
О
Організація даних
рганізація дій над даними
алфавіт
введ.виведю.
обробка даних
типи і структури даних
оформлення проги
робота з файлами
оператори
операції і вирази
організація і використ.проги
арифметич. вирази
привласненість,розгалуж.,циклічність.
12.История языка программирования C++.
Язык Си был создан в 1972 г. сотрудником фирмы Bell Laboratories в
США Денисом Ритчи.
По замыслу автора, язык Си должен был обладать противоречивыми
свойствами. С одной стороны, это язык программирования
высокого уровня, поддерживающий методику структурного
программирования (подобно Паскалю). С другой стороны, этот
язык должен обеспечивать возможность создавать такие системные
программы, как компиляторы и операционные системы. До
появления Си подобные программы писались исключительно на
языках низкого уровня — Ассемблерах, Автокодах. Первым системным
программным продуктом, разработанным с помощью Си,
стала операционная система UNIX. Из-за упомянутой выше двойственности
свойств нередко в литературе язык Си называют языком
среднего уровня. Стандарт Си был утвержден в 1983 г. Американским
национальным институтом стандартов (ANSI) и получил
название ANSI С.
В начале 1980-х гг. в той же фирме Bell Laboratories ее сотрудником
Бьерном Строуструпом было разработано расширение языка
Си, предназначенное для объектно-ориентированного программирования.
По сути дела, был создан новый язык, первоначально
названный «Си с классами», а позднее (в 1983 г.) получивший
название Си++ (Си-плюс-плюс). Язык Си++ принято считать языком
объектно-ориентированного программирования. Однако этот
язык как подмножество включает в себя Си и по-прежнему сохраняет
свойства языка для системного программирования. Все
существующие версии трансляторов для Си++ поддерживают стандарт
ANSI С.
Из сказанного выше следует, что язык Си++ поддерживает как
процедурную, так и объектно-ориентированную парадигмы программирования.
Последующий материал пособия в большей степени
посвящен процедурному программированию на Си++ и лишь в
разд. 4.10 приводится краткое введение в ООП на Си++, подобно
тому как это сделано в гл. 3, посвященной Паскалю.
13.Этапы работы с программой на Си++ в системе программирования.
(рис. 41 — прямоугольниками отображены системные программы,
а блоки с овальной формой обозначают файлы на входе
и на выходе этих программ).
1. С помощью текстового редактора формируется текст программы
и сохраняется в файле с расширением срр. Пусть, например,
это будет файл с именем example, срр.
2. Осуществляется этап препроцессорной обработки, содержание
которого определяется директивами препроцессора, расположенными
перед заголовком программы (функции). В частности,
по директиве #include препроцессор подключает к тексту
программы заголовочные файлы (*.h) стандартных библиотек.
3. Происходит компиляция текста программы на Си++. В ходе
компиляции могут быть обнаружены синтаксические ошибки,
которые должен исправить программист. В результате успешной
компиляции получается объектный код программы в файле с расширением
obj. Например, example.obj.
4. Выполняется этап компоновки с помощью системной программы
Компоновщик (Linker). Этот этап еще называют редактированием
связей. На данном этапе к программе подключаются
библиотечные функции. В результате компоновки создается исполняемая
программа в файле с расширением ехе. Например,
example.exe.
1
include <iostream.h>
int main()
{
cout << Hello C++»;
return 0
}
include <iostream.h> – ми підключаємо бібліотеку iostream.h.
int – тип main() – создаем фцию типа int с именем main()
{ - визначать межі блоку операторів програм.
cout – опетаор с помощью какого мы виводим соощение на экран. return0 - оператор який повертає 0 оточенню в даному випадку це компілятор чи до ОС.