.php> Содержание: "Н. И. Лобачевского Факультет Вычислительной Математики и Кибернетики Кафедра иисгео Язык программирования Си Курс лекций"

Н. И. Лобачевского Факультет Вычислительной Математики и Кибернетики Кафедра иисгео Язык программирования Си Курс лекций



Содержание1. Введение в язык Си
История создания языка Си
Сравнение с другими языками программирования
Пользование компилятором
Внутренняя структура программы на языке Си для IBM PC (альтернативные модели распределения памяти)
Таблица 1 Альтернативные модели распределения памяти
Интегрированная среда Borland C 2.1 Основные компоненты интегрированной среды Borland C
2.2 Загрузка интегрированной среды Borland C
2.3. Основной экран Borland C
2.4. Выход из системы Borland C
Второй способ.
Третий способ.
2.5. Получение помощи
2.6. Редактор Интегрированной среды
2.7. Основы работы в среде Borland C
2.7.2. Компилирование и запуск программы на выполнение
2.7.3. Закрытие Окна Редактирования
2.7.4. Выход из Borland C
2.7.5. Какие файлы создаются в процессе трансляции и компоновки
2.7.6. Загрузка в редактор и редактирование вашей программы
Загрузка файла в окно редактора
Создание нового файла
Выбор блока
Копирование и вставка
Внесение изменений в файл
Поиск и замена
Вставка из окна подсказок
2.8 Работа с несколькими исходными файлами. Файлы проекта
Загрузка файлов проекта
Замечание. Когда файл проекта загружается из директории, не являющейся текущей, текущей директорией DOS делается та директория,
Файлы макета экрана
Смена файлов проекта
2.8.2. Использование менеджера проекта
Замечание. Вы можете изменить спецификацию имени файла на необходимую вам с помощью блока ввода Name (Имя): по умолчанию использ
2.8. Система меню Borland C
2.8.2. Меню Edit (Редактирование)
3.Процесс проектирования
3.1. Сущность программирования: без сюрпризов, минимум сцепления и максимум согласованности
3.2. Подавляйте демонов сложности
3.2.1. Не решайте проблем, которых не сушествует 3.2.2. Решайте конкретную проблему, а не общий случай
3.3. Интерфейс пользователя не должен напоминать компьютерную программу (принцип прозрачности)
3.4. Не путайте легкость в изучении с легкостью в использовании
3.5. Производительность может измеряться числом нажатий клавиш
3.6. Если вы не можете выразить что-то на повседневном языке, то вы не сможете сделать это и на С/С++
3.6.1. Начинайте с комментариев
3.7.Читайте код
3.7.1. В цехе современных программистов нет места примадоннам
3.8. Разлагайте сложные проблемы на задачи меньшего размера
3.9. Используйте язык полностью
3.10. Проблема должна быть хорошо продумана перед тем, как она сможет быть решена
3.11. Компьютерное программирование является индустрией обслуживания
3.12. Вовлекайте пользователей в процесс проектирования 3.13. Заказчик всегда прав
3.14. Малое это прекрасно. (Большое == медленное)
3.15. Прежде всего, не навреди
3.16. Отредактируйте свой код 3.17. Программа должна писаться не менее двух раз 3.18. Нельзя измерять свою производительность чи
3.19. Вы не можете программировать в изоляции
3.20. Прочь глупости
3.21. Пишите программу с учетом сопровождения — сопровождаюшим программистом являетесь вы сами
4. Язык программирования С 4.1. Символика языка Си
4.2. Форматы основных операторов
4.3 Структура простых программ на Си
N (а этой проверке предшествовало не выполнившееся условие N
N, то программа переходит к строке 27, где организован вывод сообщения о том, что число N
0.5*N, и если оба они оказываются простыми, выводит полученный результат. Анализ слагаемых выполняется с помощью ранее составлен
N=a+b. Для каждого из трех чисел, имеющих тип long
4.4 Работа с числовыми данными
4.4.1. Внешнее и внутреннее представление числовых данных
5L – длинное целое число со знаком; 5LU
4.4.2. Ввод числовой информации
4.4.3. Вывод числовых результатов
4.5. Обработка текстовой информации
4.5.2. Ввод и вывод текстовой информации
4.5.3. Обработка фрагментов строк
4.5.4. Сравнение и сортировка текстовых данных
4.5.5. Управление цветом в текстовом режиме
4.6.1 Основные сведения о функциях
4.6.2. Функции, возвращающие нецелые значения
4.7. Внешние переменные
4.8. Области видимости
Областью видимости
4.9. Заголовочные файлы
4.10. Статические переменные
4.11. Регистровые переменные
4.12. Блочная структура
4.15. Препроцессор языка Си
4.15.1. Включение файла
4.15.3. Условная компиляция
HDR уже определено, и перескочит сразу на #endif
4.16. Указатели и массивы
4.16.1.Операция получения адреса &
Важно понимать, что адрес переменной - это не то же самое, что значение
4.16.2. Переменные указатели
4.16.3. Указатели должны иметь значение
4.16.4. Доступ к переменной по указателю
4.16.5 Указатель на void
4.16.6. Указатели-константы и указатели переменные
4.16.7 Передача простой переменной в функцию
4.16.8. Передача массивов
4.16.9.Указатели и адреса
4.16.10. Указатели и аргументы функций
4.16.11. Указатели и массивы
Указатель - это переменная
4.16.12. Адресная арифметика
Нельзя складывать два указателя, перемножать их, делить, сдвигать, выделять разряды; указатель нельзя складывать со значением ти
4.16.13. Символьные указатели функции
4.16.14. Многомерные массивы
4.16.15. Указатели против многомерных массивов
4.16.16. Аргументы командной строки
4.16.17. Указатели на функции
4.17.1. Основные сведения о структурах
4.17.2 Структуры и функции
4.17.3. Массивы структур
4.17.4. Указатели на структуры
4.17.5. Структуры со ссылками на себя
4.17.6. Средство typedef
4.19. Битовые поля
4.20. Графические примитивы в языках программирования
4.20.1. Инициализация и завершение работы с библиотекой
Cgaco, cgaci, соас2, cgac3
4.20.2. Работа с отдельными точками
4.20.3. Рисование линейных объектов
4.20.3.1. Рисование прямолинейных отрезков
4.20.3.2. Рисование окружностей
4.20.4. Рисование сплошных объектов
4.20.5. Работа с изображениями
4.20.6. Работа со шрифтами
4.20.7. Понятие режима (способа) вывода
4.20.8. Понятие окна (порта вывода)
4.20.9. Понятие палитры
4.20.10. Понятие видеостраниц и работа с ними
4.20.11. 16-цветные режимы адаптеров EGA и VGA
4.21. Преобразования на плоскости
4.21.1. Аффинные преобразования на плоскости
4.22. Доступ к файлам
4.22.1. Вводвывод строк
4.22.2. Дескрипторы файлов
4.22.3. Нижний уровень вводавывода (read и write)
4.22.4. Системные вызовы open, creat,close,unlink
4.22.5. Произвольный доступ (lseek)
4.22.6. Сравнение файлового вводавывода и вводавывода системного уровня