Lecture 1 C++
.pdfВведение в С
Маренков Е.Д.
8 февраля 2015 г.
1 / 20
Что нужно для получения зачета?
Написать на положительную оценку все тесты
Сдать все лабораторные работы
Сдать проект
2 / 20
Современные языки программирования
C/C++, C#
FORTRAN
Java, Python etc.
Вот довольно обширный их список: Link
Компиляция трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера)
Интерпретация покомандное выполнение исходного кода программы интерпретатором без предварительной компиляции
3 / 20
Литература
Т. А. Павловская. C/C++. Программирование на языке высокого уровня. СПб.: Питер, 2006
Б. Страуструп. Язык программирования С++. Второе издание.
Д. А. Клюшин. Полный курс C++. Профессиональная работа. М.: Диалектика, 2004.
The C Programming Language, Second Edition by Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, Inc.,1988.
GNU C reference manual: http://www.gnu.org/software/gnu- c-manual/gnu-c-manual.html
https://www.kernel.org/doc/Documentation/CodingStyle очень полезные рекомендации по написанию читаемого кода на С
4 / 20
Среды разработки
IDE (integrated development enviroment) включает в себя редактор текста, компилятор, отладчик и другие инструменты. Популярные IDE:
MS Visual Studio (Windows). Express edition - бесплатная и достаточна для наших целей.
Eclipse (Linux, MacOS). Бесплатная для разных платформ.
Известные компиляторы:
GCC (для Unix)
5 / 20
Среды разработки
IDE (integrated development enviroment) включает в себя редактор текста, компилятор, отладчик и другие инструменты. Популярные IDE:
MS Visual Studio (Windows). Express edition - бесплатная и достаточна для наших целей.
Eclipse (Linux, MacOS). Бесплатная для разных платформ.
Известные компиляторы:
GCC (для Unix)
MS компилятор, идущий с VS
5 / 20
Среды разработки
IDE (integrated development enviroment) включает в себя редактор текста, компилятор, отладчик и другие инструменты. Популярные IDE:
MS Visual Studio (Windows). Express edition - бесплатная и достаточна для наших целей.
Eclipse (Linux, MacOS). Бесплатная для разных платформ.
Известные компиляторы:
GCC (для Unix)
MS компилятор, идущий с VS
Intel C++ Compilers - оптимизированные для их процессоров
5 / 20
Введение
Простая программа на C:
#i n c l u d e <s t d i o . h>
i n t main ( )
{
p r i n t f ( " H e l l o w o r l d ! \n" ) ; r e t u r n 0 ;
}
Как ее скомпилировать и запустить? Нужно создать проект MSVS. Или, если вы в UNIX:
gcc hw.c /.a.out
6 / 20
Простые упражнения
1 "Hello, world!"
2"FizzBuzz": вывести на экран числа от 1 до 30. Но вместо чисел, кратных 5, напечатать "fizz вместо кратных 3
"buzz вместо кратных 15 "fizzbuzz". 3 Вывести на экран следующее:
x xx xxx xxxx x xx xxx xxxx
4 Отсортировать массив по возрастанию каким-либо способом.
7 / 20
Стандартные типы данных
1 int (целый);
2 char (символьный);
3 wchar (расширенный символьный);
4 bool (логический);
5 float (вещественный);
6 double (вещественный с двойной точностью)
Четыре спецификатора типа, уточняющих внутреннее представление и диапазон значений стандартных типов:
1 short (короткий);
2 long (длинный);
3 signed (знаковый);
4 unsigned (беззнаковый).
8 / 20