Язык Си в примерах
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN калькулятор
- RPN калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
- Декодирование звукозаписи в формате ADX
Этот учебник о C (то есть — о языке программирования Си) совместит:
- примеры обращения с основными программными структурами и процедурами;
- образцы решения распространённых алгоритмических задач на Си.
Выбор образцов стремится к таким, для каких устоялся небольшой и бесспорный инструментарий; так, что на одной странице можно привести все стоящие внимания решения: простое — но не совсем правильное, правильное — но слегка непривычное, эффективное — но длинное…
Гипертекстовая форма этого викиучебника позволит авторам ненавязчиво отсылать читателя к предварительным задачам и примерам, желательным для целостного понимания более сложного примера; об уровне сложности мы также стремимся уведомлять.
Для преподавателей программирования силён соблазн измышлять непрактичные, «игрушечные» задачи, укрощающие сложность и запутанность требуемого решением кода. Не предавая их анафеме, мы всё же предпочтём таким задачам давать более жизненные примеры, порою знакомя читателя с сопутствующими языку Си технологиями (bison, make utils…)
О правильном стиле кодирования на Си (оформление, именование переменных и функций, стили вызовов функций, когда и как использовать макросы…) мнения разнятся. В этом учебнике авторами за основу выбран стиль, принятый в учебнике «Язык программирования Си» Брайана Кернигана и Дениса Ритчи.
Дополнительная литература [править]
- Решения примеров из учебника «Язык программирования Си»
- Вводный учебник по объектно-ориентированному программированию на языке Си++.
Учебник «Базовые понятия языка Си» [править]
Учебник Базовые понятия языка Си представляет альтернативный подход к изложению учебного материала. Если в учебнике «Язык Си в примерах» принят задаче-ориентированный подход — от простых примеров к сложным (метод погружения типичен для языкознания), то в учебнике «Базовые понятия языка Си» принят классический методологический подход, когда изучение основывается на базовых понятиях и концепциях, а движение происходит от элементарных понятий к составным, от элементарных методов к сложным.