SlideShare a Scribd company logo
1 of 29
Download to read offline
Введение в язык программирования C++
1
Стадии жизни программного обеспечения
2
Создание компьютерной программы
3
Этап Инструмент
Создание текста
модуля
(отдельного файла
программы)
Редактор
Перевод исходного
текста модуля в
машинный код
Компилятор
Объединение всех
модулей программы,
подсоединение
библиотечных модулей
Линковщик
(сборщик,
редактор
связей)
Проверка работы
программы и
нахождение ошибок
Отладчик
Наиболее популярные IDE
4
Microsoft Visual Studio
5
Основные задачи VS:
 создать проект
 выбрать тип
 выбрать место
 задать имя
 добавить файл
 редактировать проект
 физическая структура : файлы (модули)
 логическая структура : функция - блок - оператор - лексема
 запустить проект на выполнение
 отлаживать проект
 в какой последовательности выполняются операторы
 какие значения имеют переменные
 остановить запущенный проект
 сохранить проект
 открыть проект
 задать свойства проекта
 задать свойства среды
 изменить конфигурацию среды
Создать проект
6
Выбрать тип проекта
7
Выбрать место, задать имя
8
Добавить исходный файл С++
9
Ввести исходный текст
10
Отображение файла в разных кодировках
11
Кодировки символов
12
Настройка кодировок ОС
13
Работа компилятора
14
Статические и динамические библиотеки
15
Работа интерпретатора
16
Интерпретатор vs. Компилятор (условно)
17
Исходный текст
int a = 1;
int b = 2;
int c = a + b;
Результат компилятора
1020 0001 // выделение памяти в выходном файл
1024 0002
1028 0000
0010 1028 1020 // a => c машинная команда
00A0 1028 1024 // c = c + b
Результат интерпретатора
int d[1000]; // выделение памяти в самой программе
d[20] = 1;
d[21] = 2;
d[22] = Add(d[20], d[21]); // с = а + b вызов функции
int Add(int x, int y)
{
int z = x + y;
return z;
}
Алфавит и лексемы языка С++
18
В тексте на любом естественном языке можно выделить четыре основных
элемента: символы, слова, словосочетания и предложения. Подобные
элементы содержит и алгоритмический язык:
 слова - лексемы (элементарные конструкции),
 словосочетания — выражения,
 предложения — операторы.
Лексемы образуются из символов, выражения — из лексем и символов, а
операторы — из символов, выражений и лексем.
Алфавит
 прописные и строчные латинские буквы: А, В, С, Z, а, b, с, z
 цифры: 0, 1,2, 3,4, 5, 6,7,8,9
 специальные символы: + -/ % . ? ! " > |  ' _ & ~
 знаки пунктуации языка: [] () {} , ; : ... * = #
 пробельные символы: пробел, символ табуляции, символ перевода строки
 прочие символы — только в комментариях к тексту программы
Алфавит C++ служит для построения слов, которые в C++ называются
лексемами.
Лексемы языка С++
19
Лексемы — единицы текста программы, которые при компиляции
воспринимаются как единое целое и по смыслу не могут быть разделены на
более мелкие элементы.
Различают пять типов лексем:
 идентификаторы (main, std, cout)
 ключевые слова (using, void)
 знаки (символы) операций (<<, +, =)
 литералы (“rus”, 1, 12.3)
 разделители (;, {, }, white spaces: пробел, знак табуляции, перевод строки )
Escape-последовательности
20
Изображение Шестнадцатиричный
код
Наименование
a 7 Звуковой сигнал
b 8 Возврат на шаг
f С Перевод страницы (формата)
n А Перевод строки
r D Возврат каретки
t 9 Горизонтальная табуляция
v В Вертикальная табуляция
 5С Обратная косая черта
’ 27 Апостроф
» 22 Кавычка
? 3F Вопросительный знак
0ddd – Восьмеричный код символа
0xddd ddd Шестнадцатеричный код
символа
Использование Escape-последовательностей
21
Raw-строки
22
Префикс R (от англ. raw — “сырой”) позволяет ввести строку без
экранирования символов: все символы между R“ разделитель ( и )
разделитель ” включаются в литерал. Здесь разделитель —
произвольная последовательность символов, которая выбирается так,
чтобы она (с закрывающей скобкой) не встречалась в самой строке.
Перед префиксом R можно поставить префикс, определяющий тип
символа и кодировку.
Комментарии
23
Запустить и остановить проект
24
Открыть проект
25
Открыть проект через менеджер файлов
26
Свойства проекта
27
Свойства среды разработки
28
Изменить конфигурацию
29

More Related Content

Similar to Step cpp0102

Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
irina8682
 
C++ теория
C++ теорияC++ теория
C++ теория
tank1975
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
KewpaN
 

Similar to Step cpp0102 (20)

основы програмирования Pascal
основы програмирования Pascalосновы програмирования Pascal
основы програмирования Pascal
 
8 3-1
8 3-18 3-1
8 3-1
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования Паскаль
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Основы С++ (операторы, типы данных, функции)
Основы С++ (операторы, типы данных, функции)Основы С++ (операторы, типы данных, функции)
Основы С++ (операторы, типы данных, функции)
 
559646.pptx
559646.pptx559646.pptx
559646.pptx
 
Применение статического анализа при разработке программ
Применение статического анализа при разработке программПрименение статического анализа при разработке программ
Применение статического анализа при разработке программ
 
Теория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциямТеория языков программирования некоторые слайды к лекциям
Теория языков программирования некоторые слайды к лекциям
 
Custom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEACustom Language Plugin for JetBrains IDEA
Custom Language Plugin for JetBrains IDEA
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.
 
Формирование описания грамматики языка программирования Modelica и его внедр...
Формирование описания грамматики языка программирования Modelica  и его внедр...Формирование описания грамматики языка программирования Modelica  и его внедр...
Формирование описания грамматики языка программирования Modelica и его внедр...
 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++
 
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстовСмолина Пользовательские интерфейсы систем лингвистической разметки текстов
Смолина Пользовательские интерфейсы систем лингвистической разметки текстов
 
Prog
ProgProg
Prog
 
Компьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingКомпьютерная графика. Введение в Processing
Компьютерная графика. Введение в Processing
 

Step cpp0102

  • 1. Введение в язык программирования C++ 1
  • 3. Создание компьютерной программы 3 Этап Инструмент Создание текста модуля (отдельного файла программы) Редактор Перевод исходного текста модуля в машинный код Компилятор Объединение всех модулей программы, подсоединение библиотечных модулей Линковщик (сборщик, редактор связей) Проверка работы программы и нахождение ошибок Отладчик
  • 5. Microsoft Visual Studio 5 Основные задачи VS:  создать проект  выбрать тип  выбрать место  задать имя  добавить файл  редактировать проект  физическая структура : файлы (модули)  логическая структура : функция - блок - оператор - лексема  запустить проект на выполнение  отлаживать проект  в какой последовательности выполняются операторы  какие значения имеют переменные  остановить запущенный проект  сохранить проект  открыть проект  задать свойства проекта  задать свойства среды  изменить конфигурацию среды
  • 11. Отображение файла в разных кодировках 11
  • 17. Интерпретатор vs. Компилятор (условно) 17 Исходный текст int a = 1; int b = 2; int c = a + b; Результат компилятора 1020 0001 // выделение памяти в выходном файл 1024 0002 1028 0000 0010 1028 1020 // a => c машинная команда 00A0 1028 1024 // c = c + b Результат интерпретатора int d[1000]; // выделение памяти в самой программе d[20] = 1; d[21] = 2; d[22] = Add(d[20], d[21]); // с = а + b вызов функции int Add(int x, int y) { int z = x + y; return z; }
  • 18. Алфавит и лексемы языка С++ 18 В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Подобные элементы содержит и алгоритмический язык:  слова - лексемы (элементарные конструкции),  словосочетания — выражения,  предложения — операторы. Лексемы образуются из символов, выражения — из лексем и символов, а операторы — из символов, выражений и лексем. Алфавит  прописные и строчные латинские буквы: А, В, С, Z, а, b, с, z  цифры: 0, 1,2, 3,4, 5, 6,7,8,9  специальные символы: + -/ % . ? ! " > | ' _ & ~  знаки пунктуации языка: [] () {} , ; : ... * = #  пробельные символы: пробел, символ табуляции, символ перевода строки  прочие символы — только в комментариях к тексту программы Алфавит C++ служит для построения слов, которые в C++ называются лексемами.
  • 19. Лексемы языка С++ 19 Лексемы — единицы текста программы, которые при компиляции воспринимаются как единое целое и по смыслу не могут быть разделены на более мелкие элементы. Различают пять типов лексем:  идентификаторы (main, std, cout)  ключевые слова (using, void)  знаки (символы) операций (<<, +, =)  литералы (“rus”, 1, 12.3)  разделители (;, {, }, white spaces: пробел, знак табуляции, перевод строки )
  • 20. Escape-последовательности 20 Изображение Шестнадцатиричный код Наименование a 7 Звуковой сигнал b 8 Возврат на шаг f С Перевод страницы (формата) n А Перевод строки r D Возврат каретки t 9 Горизонтальная табуляция v В Вертикальная табуляция 5С Обратная косая черта ’ 27 Апостроф » 22 Кавычка ? 3F Вопросительный знак 0ddd – Восьмеричный код символа 0xddd ddd Шестнадцатеричный код символа
  • 22. Raw-строки 22 Префикс R (от англ. raw — “сырой”) позволяет ввести строку без экранирования символов: все символы между R“ разделитель ( и ) разделитель ” включаются в литерал. Здесь разделитель — произвольная последовательность символов, которая выбирается так, чтобы она (с закрывающей скобкой) не встречалась в самой строке. Перед префиксом R можно поставить префикс, определяющий тип символа и кодировку.
  • 26. Открыть проект через менеджер файлов 26