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

Языки низкого уровня против языков высокого уровня

Языки программирования обычно можно отнести к одному из двух типов. Язык программирования более низкого уровня гораздо труднее читать людям, но гораздо ближе к единицам и нулям, которые компьютеры используют для выполнения своих удивительных подвигов. Язык программирования самого низкого уровня — это машинный код, который состоит из двоичных файлов, которые могут быть непосредственно выполнены компьютером.

И наоборот, язык программирования более высокого уровня легче читается людьми, поскольку он ближе к человеческому языку, чем к чистому машинному коду. В эту категорию попадают такие языки, как Python и JavaScript, два самых популярных языка на сегодняшний день. Важно знать, что код, написанный на этих языках, не может выполняться машиной напрямую. По крайней мере, не без помощи компилятора.

Что такое компилятор?

Компиляторы — это программы, которые берут код, написанный людьми на языках программирования более высокого уровня, и переводят их в машинный код для запуска компьютера. Одним из примеров является компилятор gcc, который берет ваш код на языке C и транслирует его, выполняя набор процедур. Эти:

  1. Препроцессор — первый шаг процесса компиляции, который создает промежуточный файл для компилятора, который исключает комментарии и включает используемые библиотеки. Он также заменит любые имена макросов соответствующим кодом.
  2. Компилятор — Преобразует файлы, сгенерированные препроцессором, и транслирует их в ассемблерный код.
  3. Ассемблер — переводит ассемблерный код и превращает его в машинный код, который читается компьютером.
  4. Компоновщик — связывает код библиотеки, используемый в вашем исходном коде, с машинным кодом, сгенерированным ассемблером, и формирует исполняемый файл.

Как скомпилировать с помощью компилятора gcc

Очень популярным компилятором для C является компилятор gcc. Этот компилятор имеет ряд команд, которые позволяют вам взаимодействовать с некоторыми из упомянутых выше процессов, если вам это нужно. Но вообще говоря, вы в основном будете работать с одной конкретной командой, которая скомпилирует ваш код в исполняемый файл.

gcc [имя_файла_исходного_кода] -o [имя_исполняемого_файла]

В приведенной выше команде gcc — это команда для вызова компилятора. [source_code_filename] относится к имени файла, который вы создали для записи кода C. То есть файл с удобочитаемыми инструкциями. Параметр -o указывает компьютеру взять результат процесса компиляции (сгенерированный машинный код) и ввести его в [executable_filename], который вы будете использовать для запуска кода.