Показать сообщение отдельно
Старый 23.06.2015, 20:19   #14
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,354
Репутация скрыта [+/-]
Цитата:
Сообщение от SLS_Cross Посмотреть сообщение
pokibor, компилятор же отвечает за "сборку" исходных кодов в готовое ПО. Т.е. в процессе работы приложения компилятор уже не используется.
Да. Но это не означает, что компилятор рождает некий промежуточный код, который потом операционка перегоняет в машинный. Компилятор рождает именно тот самый native-код, который исполняется непосредственно процессором, просто этот native-код содержит ссылки на библиотеки операционной системы, и ОС обеспечивает его работу в специфическом окружении.
Чтобы понять это, задайтесь вопросом, почему Wine расшифровывается как "Wine Is Not an Emulator" - именно потому, что Wine является не эмулятором, а альтернативной реализацией WinAPI.
Цитата:
Сообщение от SLS_Cross Посмотреть сообщение
И если говорить о разгрузке программиста, то я все корректно описал.
Результат описали корректно, но объяснили его не совсем корректно. Дело в том, что язык != библиотеки. Одни и те же библиотеки могут использоваться разными языками, пусть и через некоторые шлюзы.
Цитата:
Сообщение от SLS_Cross Посмотреть сообщение
На С++ тебе не надо думать - в какую ячейку памяти какая переменная будет записана.
Вот это Вы зря написали, на C++ мы можем напрямую работать с памятью.
Лучше подставьте вместо C++ C#, яву или любой другой язык со сборщиком мусора (хотя, конечно, реализации сборщиков есть и для C, и для C++).
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием