2015-05-29 3 views
0

Я читаю/изучая книгу: Linux System Programming: Talking Directly to the Kernel and C Library и цитаты из этой книги:Что означает «компилятор помогает реализовать стандарт C»?

Компилятор используется в Unix-системе-Linux включен, весьма актуален для системного программирования, так как компилятор помогает реализовать стандарт C и системой ABI.

Что имеется в виду под компилятор помогает реализовать стандарт C?

+3

Плохая формулировка. Компилятор, надеюсь, реализует стандарт C, возможно, с некоторыми расширениями. Технически стандартная библиотека не является частью компилятора; возможно, автор хочет подчеркнуть, что стек компилятора состоит не только из программ. – tripleee

+0

@triplee Посредством стандарта C, вы имеете в виду, что он должен уметь понимать синтаксис C и соответственно создавать двоичный файл? Просто хочу убедиться, я не пытаюсь исправить тебя или что-то еще, просто пытаюсь понять. –

ответ

0

Отказ от ответственности: я не прочитал соответствующий параграф.

компилятор помогает реализовать стандарт C

В общем смысле стандарт C представляют собой набор правил и/или указаний, каким образом синтаксис языка и семантики, которые будут использоваться. Чтобы создать и запустить двоичный (исполняемый), или, лучше сказать, вариант правил, упомянутых в стандарте, мы должны иметь компилятор.

Если я могу, мы можем сказать, другими словами, компилятор использует стандарты C для генерации выводимого из исходного кода C, который является стандартным компилятором C.

Смежные вопросы