История изменений
Исправление
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 > С++.