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