LINUX.ORG.RU

История изменений

Исправление ckotinko, (текущая версия) :

Вольтер был дядька умный поэтому его совет определиться с определениями надо использовать.

Компиляторы — это программы, которые преобразуют исходные тексты программ, написанные на языке программирования высокого уровня, в программу на машинном языке, «понятную» компьютеру.

В этом определении есть такое интересное словосочетание: исходные тексты программ.

По смыслу, исходные тексты программ - это то, из чего собирается программа.

Исходный: начальный, существовавший вначале, отправной: исходное состояние, исходная точка, исходное положение, исходные постулаты.

По английски, это source code. Посмотрим, что значат эти слова:

Source(noun): any thing or place from which something comes, arises, or is obtained; origin

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

Что там внутри «компилятора» происходит, из каких «компонентов» он состоит и какие форматы передачи данных между компонентами использует - мне не интересно.

У меня на руках есть исходные коды, и никаких больше. Ничего больше я не знаю. Если у меня на машине установлены средства для компиляции программ на С++ - я соберу программу на С++ но не соберу программу на Qt. пусть даже 100 раз moc внутри себя генерит С++ный код. но не соберется. «error: undefined reference to 'vtable for Foo'». А если добавить средства для работы с Qt - смогу собрать.

Значит, Qt > С++.

Исходная версия ckotinko, :

Вольтер был дядька умный поэтому его совет определиться с определениями надо использовать.

Компиляторы — это программы, которые преобразуют исходные тексты программ, написанные на языке программирования высокого уровня, в программу на машинном языке, «понятную» компьютеру.

В этом определении есть такое интересное словосочетание: исходные тексты программ.

По смыслу, исходные тексты программ - это то, из чего собирается программа.

Исходный: начальный, существовавший вначале, отправной: исходное состояние, исходная точка, исходное положение, исходные постулаты.

По английски, это source code. Посмотрим, что значат эти слова:

Source(noun): any thing or place from which something comes, arises, or is obtained; origin

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

Что там внутри «компилятора» происходит, из каких «компонентов» он состоит и какие форматы передачи данных между компонентами использует - мне не интересно.

У меня на руках есть исходные коды, и никаких больше. Ничего больше я не знаю. Если у меня на машине установлены средства для компиляции программ на С++ - я соберу программу на С++ но не соберу программу на Qt. пусть даже 100 раз moc внутри себя генерит С++ный код. но не соберется. «error: undefined reference to 'vtable for Foo'». А если добавить средства для работы с Qt - смогу собрать.

Значит, Qt > С++.