Лекция-СИ_1_рус.ppt
- Количество слайдов: 25
Основы программирования на языке СИ Лектор Махметова А. М.
История языка Язык С появился 1970 году в США. Создатели языка сотрудники компании Bell Telephon Laboratories Дэннис Ритчи. Появление языка С тесно связано с созданием операционной системы UNIX.
История языка Операционная система UNIX познакомил язык С – как язык для системного программирования. Многие годы язык С считался, как язык для написания компиляторов, трансляторов и операционных систем. Последние годы язык С применяется не только для системного программирования, но и для программирования в разных отраслях.
История языка Широкому распространению способствовало создание языка 1983 С году Технической комиссии в Американском национальном институте стандартов (ANSI) для принятие стандарта языка С.
История языка В 1983 году на основе языка С появился язык С++ и другие версии языка. В настоящее время язык С считается одним из широко распространенных языков. Русифицированная версия языка появился в 19851991 годы вместе с книгой авторов Б. Керниган и Д. Ритчи “Программирование на языке С”.
История языка Многие фирмы написали компиляторы для языка С. В 1989 году фирма Borland International написал компилятор и выпустил интегрированную среду Turbo. C++. Интегрированная среда хорошо работала в среде DOS. А в 1992 году появился интегрированная среда Borland C++ под Windows.
Преимущества языка С Объём - В языке С очень мало синтаксических правил, занимает всего 256 Кб. Набор команд языка – при создании было всего 27 ключевых слов в языке С. Несколько слов добавил стандарт ANSI. Microsoft C/C++ добавил еще 19 команд. В итого в языке С имеется 66 ключевых слов. В языке С имеется большая библиотека стандартных функции.
Преимущества языка С Скорость – код написанный на языке и очень оптимальный. Оптимальность и близость к аппаратным обеспечением увеличивает скорость выполнение программ написанных на языке С. Эффективное использование памяти – скорость выполнение программы на языке С высокая.
Преимущества языка С Библиотека специальных функции – функции для работы с графикой, файлами, базой данных.
Недостатки языка С Отсутствие проверки во время выполнения программы - например, пользователь ввел массив размеры которого превышает размеры описанного массива, программа не выдает сообщение об ошибке.
Элементы языка С 1. Алфавит §Буквы и цифры; §Разделители; §Специальные символы; §Операции.
Элементы языка С 2. Константы §Целые константы; §Константы с плавающей точкой; §Символьные константы; §Символьные строки; 3. Идентификаторы; 4. Ключевые слова; 5. Комментарии
Буквы и цифры Прописные буквы латинского алфавита; Строчные буквы латинского алфавита; Десятичные цифры. Компилятор языка С различает строчные и прописные буквы алфавта и воспринимает их по разному.
Разделители , - запятая; . – точка; ; - точка с запятой; : - двоетичие; ? - вопросительный знак (знак выбора); ‘ – апостроф; ! – восклицательный знак; | - вертикальная черта; / - правый слэш; - левый слэш; ~ - тильда; _ - нижнее подчеркивание; () - круглые скобки; {} - фигурные скобки; [] - квадратные скобки; > - знак «больше» ; < - знак «меньше»
Разделители # - знак номера; % - процент; &- амперсанд; ^- знак показатель; - - знак минус; = - знак равно; + - знак плюс; * - знак умножение.
Специальные символы n – новая строка; t – горизональная табуляция; v – вертикальная табуляция; b – сдвиг в лева на один символ; f – новая страница; a – звуковой сигнал; ’ – апостроф; ” – кавычки; \ - обратный слэш; ddd – восьмеричный код символа; xddd – шестнадцатеричный код символа.
Операции делятся на унарные и бинарные. Унарные операции выполняются с право на лево. Бинарные операции выполняются с лево на право.
Унарные операции - - арифметическое отрицание; ! - логическое отрицание; * - получение адреса; & - адрес; + - унарный плюс; Sizeof – размер.
Бинарные операции * - умножение; / - деление; % - остаток от делрения; + - сложение; - - вычитание; << - сдвиг в лево; >> - сдвиг в право; < - меньше; > - больше;
Бинарные операции <= - меньше или равно; >= - больше или равно; = = - равно; != - не равно; && - логическое И; || - логическое ИЛИ;
Операции присваивания ++ - увеличение на единицу (инкремент); -- - уменьшение на единицу (декремент); = - простое присваивание; *= - умножение с присвоением; /= - деление с присвоением; %= - остаток от деления с присвоением; += - сложение с присвоением; -= - вычитание с присвоением; <<= - сдвиг в лево с присвоением; >>= - сдвиг в право с присвоением;
Структура программы на С Си-программа # заголовок main( ) f 1 f 2 Операторы
Директивы препроцессора #include и #define #include
/* Вычисление площади треугольника с помощью формулы Герона */ #include
Математические функции |x| ex xy ln(x) lg 10(x) sin(x) cos(x) tg(x) arcsin(x) arccos(x) arctg(x/y) sh(x)=1/2 (ex-e-x) ch(x)=1/2 (ex+e-x) tgh(x) Остаток отделения x на y Запись на языке Си sqrt(x) fabs(x) exp(x) pow(x, y) log(x) log 10(x) sin(x) cos(x) tan(x) asin(x) acos(x) atan 2(x, y) sinh(x) cosh(x) tanh(x) fmod(x, y)