Язык программирования C - очень популярная книга, и иногда люди называют ее K & R. Авторы Брайан У. Керниган и Деннис М. Ричи проделали очень хорошую работу по объяснению основных концепций программирования. В центре внимания книги находится язык программирования C, однако подход общий, поэтому он может быть экстраполирован на другие языки программирования.
Каждая глава книги содержит упражнения , которые могут быть очень полезны для лучшего понимания языка C. Упражнения разработаны таким образом, чтобы любой мог решить их с помощью знаний, приобретенных в соответствии с этим упражнением.
Этот репозиторий содержит решения для упражнений из каждой главы книги. Эти решения предназначены для того, чтобы быть полезными для тех, кто хочет научиться программировать с языком C.
Исходный код не связан с IDE, поэтому любой текстовый редактор выполнит работу. Тем не менее, есть полезные задачи и настройки, доступные для кода Visual Studio. Для лучшего опыта с использованием этого редактора расширение C/C ++ предоставляет некоторые очень полезные функции, характерные для языка программирования C.
Чтобы иметь возможность писать программы в C, требуется компилятор. Есть много вариантов, доступных для каждой операционной системы.
Компилятор Clang - очень хороший выбор при использовании macOS. Он доступен с инструментами командной строки Xcode , которые можно легко установить, используя следующую команду:
xcode-select --installКомпилятор GCC - это очень популярный способ создания программ C, и это хороший выбор при использовании Linux. Каждое дистрибутив имеет свой собственный набор инструментов разработки , которые поставляются с компилятором GCC из коробки. Инструменты разработки могут быть установлены со следующими командами:
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " Поскольку Windows не является операционной системой Unix, подсистема Windows для Linux (AKA WSL) может быть очень хорошим подходом при написании программ C. Он обеспечивает полную систему Linux, которая может сделать опыт программирования намного лучше. Официальная документация имеет довольно хорошее объяснение о том, как установить WSL.
Коллекция компилятора Mingw - еще одна хорошая альтернатива для получения доступа к компилятору GCC в системе Windows. Официальная документация показывает, как ее можно установить шаг за шагом.
Отладчик - это инструмент, который может стать очень удобным при попытке выяснить, как работает программа или почему это не так. Есть много раз, когда код будет успешно компилироваться, потому что синтаксически нет проблем. Однако это не значит, что нет логических проблем. Если это так, это может быть очень хорошей идеей для использования отладчика.
Очень хороший вариант - LLDB . Это отладчик по умолчанию в XCode на MacOS и поддерживает отладку C, Objective-C и C ++. Он преобразует отладочную информацию в типы Clang, чтобы она мог использовать инфраструктуру компилятора Clang.
Еще один очень популярный вариант - GDB . Он поддерживает следующие языки (в алфавитном порядке): ADA, Assembly, C, C ++, D, Fortran, GO, Objective-C, OpenCl, Modula-2, Pascal, Rust.