C++ Компилятор презентация

Содержание

Слайд 2

Компилятор Компилятор – это программа, которая читает код и создает

Компилятор

Компилятор – это программа, которая читает код и создает автономную (способную работать

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

Интерпретатор Интерпретатор — это программа, которая сразу выполняет код, без

Интерпретатор

Интерпретатор — это программа, которая сразу выполняет код, без предыдущего создания исполняемого

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

Слайд 5

История 1972 C Деннис Ритчи в Bell Telephone Laboratories 1978

История

1972 C Деннис Ритчи в Bell Telephone Laboratories
1978 Брайан Керниган и Деннис

Ритчи  «Язык программирования Cи».  «K&R»
1983 году Американский национальный институт стандартов (ANSI) стандарт C
1989 году они выпустили стандарт C89, более широко известен как ANSI
1990 Международная организация по стандартизации (ISO) приняла ANSI C - C90
1999 ANSI C99
1979 C++ Бьёрн Страуструп в Bell Labs в качестве дополнения к C
1998 C++ ратифицированным ISO
2003 C++ 03
2011 C++ 11
2014 C++ 14
Слайд 6

Слайд 7

Компиляция

Компиляция

Слайд 8

Линкинг

Линкинг

Слайд 9

Dev C++ Sublime Code Blocks Visual Studio

Dev C++
Sublime
Code Blocks
Visual Studio

Слайд 10

http://www.codeblocks.org/

http://www.codeblocks.org/

Слайд 11

Слайд 12

Выбор компилятора

Выбор компилятора

Слайд 13

Слайд 14

Слайд 15

Слайд 16

Слайд 17

Слайд 18

Слайд 19

Первая программа

Первая программа

Слайд 20

Слайд 21

Слайд 22

Вывод на экран

Вывод на экран

Слайд 23

Слайд 24

Слайд 25

Использование пространства имен

Использование пространства имен

Слайд 26

Слайд 27

Слайд 28

Ввод и вывод

Ввод и вывод

Слайд 29

Чтение и запись в файл

Чтение и запись в файл

Слайд 30

Слайд 31

Коментарии

Коментарии

Слайд 32

Основные типы данных int (целый); char (символьный); wchar_t (расширенный символьный);

Основные типы данных

int (целый);
char (символьный);
wchar_t (расширенный символьный);
bool (логический);
float (вещественный);
double (вещественный с

двойной точностью).
Слайд 33

Спецификаторы типа short (короткий); long (длинный); signed (знаковый); unsigned (беззнаковый).

Спецификаторы типа

short (короткий);
long (длинный);
signed (знаковый);
unsigned (беззнаковый).

Слайд 34

Диапазоны значений

Диапазоны значений

Слайд 35

double 8 байт -1.7*10**308..1.7*10**308-1, 1.7*10**(-308) int 4 байта -2**31..2**31-1 long

double 8 байт -1.7*10**308..1.7*10**308-1, 1.7*10**(-308)
int 4 байта -2**31..2**31-1
long long 8 байт

-2**63..2**63-1
unsigned int 4 байта 0..2**32-1
unsigned long 8 байт 0..2*64-1
char 1 байт 256 значений
bool 1 байт true(1) false (0)
string стоковый тип (класс)
Слайд 36

Слайд 37

Операции c вещественными числами

Операции c вещественными числами

Слайд 38

Операции с целыми числами

Операции с целыми числами

Слайд 39

Операции с логическими переменными

Операции с логическими переменными

Слайд 40

char

char

Слайд 41

string

string

Слайд 42

Сравнение величин

Сравнение величин

Слайд 43

Преобразование типов явное

Преобразование типов явное

Слайд 44

Преобразование char Возвращает номер символа в таблице

Преобразование char

Возвращает номер символа в таблице

Слайд 45

Возвращает символ с указанным номером Если число не попадает в

Возвращает символ с указанным номером
Если число не попадает в диапазон 0..255

заменяется на остаток от деления на 256
Слайд 46

Преобразование bool

Преобразование bool

Слайд 47

Неявное преобразование

Неявное преобразование

Слайд 48

’1’ в 49 ‘2’ в 50

’1’ в 49
‘2’ в 50

Слайд 49

Математические функции abs

Математические функции abs

Слайд 50

sqrt

sqrt

Слайд 51

round

round

Слайд 52

asin, acos, atan

asin, acos, atan

Слайд 53

sin, cos, tan

sin, cos, tan

Слайд 54

exp, log

exp, log

Слайд 55

pow

pow

Слайд 56

Форматный вывод

Форматный вывод

Слайд 57

Управление форматом ввода-вывода

Управление форматом ввода-вывода

Слайд 58

Флаги 0001011100 setf unsetf dec oct hex

Флаги

0001011100

setf
unsetf

dec
oct
hex

Слайд 59

Слайд 60

Слайд 61

ios::showbase ios::uppercase

ios::showbase ios::uppercase

Слайд 62

ios::showpos

ios::showpos

Слайд 63

Слайд 64

ios::boolalpha

ios::boolalpha

Слайд 65

Слайд 66

ios::skipws

ios::skipws

Слайд 67

Слайд 68

ios::showpoint

ios::showpoint

Слайд 69

Слайд 70

ios::fixed

ios::fixed

Слайд 71

ios::scientific

ios::scientific

Слайд 72

Метод cout.precision()

Метод cout.precision()

Слайд 73

Отмена настроек точности вывода

Отмена настроек точности вывода

Слайд 74

ios::right ios::left cout.width()

ios::right ios::left cout.width()

Слайд 75

cout.fill('*');

cout.fill('*');

Слайд 76

Манипуляторы dec oct hex

Манипуляторы dec oct hex

Слайд 77

Манипуляторы fixed scientific

Манипуляторы fixed scientific

Слайд 78

#include setprecision(5)

#include setprecision(5)

Слайд 79

setfill('.') setw(20) left right

setfill('.') setw(20) left right

Слайд 80

Функции

Функции

Слайд 81

Слайд 82

Слайд 83

Слайд 84

Перегружаемая функция 1

Перегружаемая функция 1

Слайд 85

Перегружаемая функция 2

Перегружаемая функция 2

Слайд 86

Области видимости

Области видимости

Слайд 87

Слайд 88

Слайд 89

Использование локальных областей

Использование локальных областей

Слайд 90

Слайд 91

Структуры

Структуры

Слайд 92

Поменять 2 числа местами

Поменять 2 числа местами

Слайд 93

& взятие адреса

& взятие адреса

Слайд 94

switch case

switch case

Слайд 95

Слайд 96

Слайд 97

Локальная область видимости внутри case

Локальная область видимости внутри case

Слайд 98

if

if

Слайд 99

else if

else if

Слайд 100

Блок операторов в if’е

Блок операторов в if’е

Слайд 101

Локальная область видимости

Локальная область видимости

Слайд 102

Использование неявного преобразования типов

Использование неявного преобразования типов

Слайд 103

Структура для времени

Структура для времени

Слайд 104

Функции внутри структур

Функции внутри структур

Слайд 105

Слайд 106

Слайд 107

Слайд 108

Слайд 109

Сравнение двух времен в лоб

Сравнение двух времен в лоб

Слайд 110

Сравнение двух времен через перегрузку оператора

Сравнение двух времен через перегрузку оператора

Слайд 111

Перегрузка ввода и вывода

Перегрузка ввода и вывода

Слайд 112

Цикл while

Цикл while

Слайд 113

Выход из цикла при встрече 0

Выход из цикла при встрече 0

Слайд 114

Пропуск 0

Пропуск 0

Слайд 115

do while

do while

Слайд 116

Подсчет факториала

Подсчет факториала

Слайд 117

for

for

Слайд 118

Чтение произвольного числа символов

Чтение произвольного числа символов

Слайд 119

Несколько операндов в for

Несколько операндов в for

Имя файла: C++-Компилятор.pptx
Количество просмотров: 90
Количество скачиваний: 1