Введение

Теги: Си, c about



I got the poison,
I got the remedy…

В качестве базового языка вам предстоит изучать си. Почему именно си, а не паскаль, питон, руби или пхп? Этот язык заставляет вас думать обо всём. Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка. Необходимо самостоятельно выделять память под объекты, затем очищать эту память, заботиться о переполнении массивов, переполнении переменных, изменении знака переменных, приведении типов, правильном обращении к памяти и т.д. и т.п. Компилятор си позволит вам сделать любую глупость и даже не заикнётся, что вы используете не тот тип переменной или залезли в участок кода чужого приложения. Программа, написанная на си, не кинет исключения, она просто упадёт, возможно, что-то по пути сломав.

У вас в запасе будет только самый необходимый набор операторов, самый простой и аскетичный набор структур данных и запас типов, которого вам должно хватить на все случаи жизни. От полного отчаяния вас спасёт только десяток стандартных библиотек. Для того, чтобы написать корректную программу, вам придётся изучить основы работы компьютера и его периферии, устройство операционной, файловой системы и систем ввода/вывода. Необходимо будет изучить алгебру логики, представление чисел в двоичном виде, ряд абстрактных структур данных и базовых алгоритмов. Вы будете дебажить свой код ночами, плакать над клавиатурой и проклинать K&R.

Но если всё это осилить (а это, как показывет опыт, не так уж и сложно), тогда вы поймёте, что простота - это лаконичность и изящество плюс быстрая компиляция, компактный код и огромная скорость выполнения, низкоуровневая работа с памятью - пространство для оптимизации и реализации идей, недостижимых в высокоуровненвых языках, а молчание компилятора - неограниченная свобода действий.

Q&A

Всё ещё не понятно? – пиши вопросы на ящик email
Оглавление