Слайд 2
Компилятор
Компилятор – это программа, которая читает код и создает автономную (способную работать
независимо от другого аппаратного или программного обеспечения) исполняемую программу, которую процессор понимает напрямую. При запуске программы весь код компилируется целиком, создается исполняемый файл и при повторном запуске компилятор уже не нужен.
Слайд 3
Интерпретатор
Интерпретатор — это программа, которая сразу выполняет код, без предыдущего создания исполняемого
файла. Код интерпретируется построчно и сразу выполняется, в отличии от компиляции, где сначала целиком компилируется весь код, а затем уже выполняется. Интерпретаторы более гибкие, так как подходят под любые платформы, где есть интерпретатор, но менее эффективны при выполнении программы, потому что процесс интерпретации должен быть при каждом запуске программы. В отличии от компиляции, каждый раз, когда вы запускаете программу интерпретатор по новой выполняет весь процесс.
Слайд 4
Слайд 5
История
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
Слайд 10
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 (расширенный символьный);
bool (логический);
float (вещественный);
double (вещественный с
двойной точностью).
Слайд 33
Спецификаторы типа
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 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 вещественными числами
Слайд 38
Операции с целыми числами
Слайд 39
Операции с логическими переменными
Слайд 40
Слайд 41
Слайд 42
Слайд 43
Преобразование типов явное
Слайд 44
Преобразование char
Возвращает номер символа в таблице
Слайд 45
Возвращает символ с указанным номером
Если число не попадает в диапазон 0..255
заменяется на остаток от деления на 256
Слайд 46
Слайд 47
Слайд 48
Слайд 49
Математические функции abs
Слайд 50
Слайд 51
Слайд 52
Слайд 53
Слайд 54
Слайд 55
Слайд 56
Слайд 57
Управление форматом ввода-вывода
Слайд 58
Флаги
0001011100
setf
unsetf
dec
oct
hex
Слайд 59
Слайд 60
Слайд 61
ios::showbase ios::uppercase
Слайд 62
Слайд 63
Слайд 64
Слайд 65
Слайд 66
Слайд 67
Слайд 68
Слайд 69
Слайд 70
Слайд 71
Слайд 72
Слайд 73
Отмена настроек точности вывода
Слайд 74
ios::right ios::left cout.width()
Слайд 75
Слайд 76
Слайд 77
Манипуляторы fixed scientific
Слайд 78
Слайд 79
setfill('.') setw(20) left right
Слайд 80
Слайд 81
Слайд 82
Слайд 83
Слайд 84
Слайд 85
Слайд 86
Слайд 87
Слайд 88
Слайд 89
Использование локальных областей
Слайд 90
Слайд 91
Слайд 92
Слайд 93
Слайд 94
Слайд 95
Слайд 96
Слайд 97
Локальная область видимости внутри case
Слайд 98
Слайд 99
Слайд 100
Слайд 101
Локальная область видимости
Слайд 102
Использование неявного преобразования типов
Слайд 103
Слайд 104
Слайд 105
Слайд 106
Слайд 107
Слайд 108
Слайд 109
Сравнение двух времен в лоб
Слайд 110
Сравнение двух времен через перегрузку оператора
Слайд 111
Перегрузка ввода и вывода
Слайд 112
Слайд 113
Выход из цикла при встрече 0
Слайд 114
Слайд 115
Слайд 116
Слайд 117
Слайд 118
Чтение произвольного числа символов
Слайд 119
Несколько операндов в for