Информационные технологии Лекция № 2 План лекции • Возникновение и развитие языка программирования Си • Компиляция программ: от исходного файла к исполняемому • Интегрированная среда разработки Microsoft Visual Studio • Структура исходного файла • Комментарии • Переменные • Типы переменных • Объявление переменных 1
История возникновения и развитие языка программирования Си • с 1969 по 1973 разрабатывался сотрудником Bell Labs Денисом Ритчи • 1979 – издана книга Брайана Кернигана и Дениса Ритчи «Язык программирования Си» (K&R C) • 1989 – ANSI C, он же C 89 • 1990 – C 90 • 1999 – C 99 • 2011 – C 11 Деннис Макалистэйр Ритчи (1941 -2011) C C++ 1983 C# Java 1995 2002 2
Компиляция • Компиляторы • Интерпретаторы Исходный файл (. c) Компилятор (cl. exe) Заголовочные файлы (. h) Объектный файл (. obj) Библиотеки (. lib) Компоновщик (link. exe) Исполняемый файл (. exe) 3
4
Интегрированная среда разработки Integrated Development Environment • Менеджер проектов (обозреватель решений) • Визуальные средства настройки компилятора и компоновщика • Запуск компиляции и компоновки проекта • Редактор исходного кода • Визуальный редактор • Отладчик 5
6
7
8
Добавить -> Создать элемент (Ctrl+Shift + A) 9
10
Типы данных Имя типа Байты Другие имена Диапазон значений int (Целочисленное значение) 4 signed от -2 147 483 648 до 2 147 483 647 unsigned int 4 unsigned От 0 до 4 294 967 295 char 1 По умолчанию — от -128 до 127 При компиляции с помощью /J — от 0 до 255 signed char 1 от -128 до 127 unsigned char 1 От 0 до 255 short 2 short int, signed short int от -32 768 до 32 767 unsigned short 2 unsigned short int От 0 до 65 535 11
Типы данных (продолжение) Имя типа Байты Другие имена Диапазон значений long 4 long int, signed long int от -2 147 483 648 до 2 147 483 647 unsigned long 4 unsigned long int От 0 до 4 294 967 295 long 8 От 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 unsigned long 8 От 0 до 18 446 744 073 709 551 615 enum Возможн ы разные варианты float 4 3, 4 E +/- 38 (7 знаков) double 8 1, 7 E +/- 308 (15 знаков) long double То же, что и для double 12