В последнее время я начал изучать принцип программирования. Есть некоторые концепции, которые являются абстрактными для меня на данный момент. Я хотел бы знать, что такое «машина» в плане компиляции. Или пример машины был бы хорош для меня, чтобы понять это. Как понять машину - это «само по себе основа, на которой должны стоять другие вещи»?Что такое «машина» с точки зрения компиляции?
ответ
В этом контексте машина - это все, что выполняет код в самом широком смысле слова. Это заметно включает в себя физическое вычислительное оборудование (от микроконтроллеров до смартфонов до настольных компьютеров до суперкомпьютеров), но также программное обеспечение, которое выполняет ту же функцию, что и виртуальные машины/эмуляторы/интерпретаторы/что-есть.
Я не уверен, что упоминание интерпретатора как машины с точки зрения компиляции не путает новичка. –
Машина в этом смысле будет фактическим физическим компьютером. С точки зрения компиляции: каждый код, который вы пишете, должен быть скомпилирован в машинный код в конце. Точнее, это микропроцессор компьютера, и все входы в ЦП должны быть в машинном языке. Когда вы программируете на языках высокого уровня (C, Java и т. Д.), Все файлы машинного кода обрабатываются компиляторами (или также виртуальной машиной/эмулятором).
Поскольку процессор выполняет все вычисления и выполнение программы, он и язык, который он понимает, являются основой, поверх которой создаются другие языки. В более широком смысле машина может быть также виртуальной машиной, которая работает поверх физической машины, и это зависит от перспективы.
- 1. Что такое машина FFP?
- 2. Что такое Oolong с точки зрения JVM?
- 3. Что такое транзакция с точки зрения Azure?
- 4. Что такое ASP.net с точки зрения FP?
- 5. Что такое машина состояния с точки зрения обещаний JavaScript и C# asyc-wait?
- 6. Что такое «регистрационная машина»?
- 7. Что лучше с точки зрения использования памяти или времени компиляции?
- 8. Что такое браузер с точки зрения пользователя и точки зрения разработчика?
- 9. Что такое «пакет» с точки зрения PHP Depend?
- 10. Что такое выделение распределенного алгоритма с математической точки зрения?
- 11. Что такое интеллектуальный анализ данных с точки зрения разработчика?
- 12. Что такое функции/закрытие/Lambdas, с точки зрения структуры данных?
- 13. Что такое WCF webHTTPсвязывание с точки зрения TCP?
- 14. Что такое машина в asp.net?
- 15. Что ISCL с точки зрения TCP
- 16. С точки зрения перспективы, что более выгодно?
- 17. Что лучше с точки зрения производительности?
- 18. Что это означает с точки зрения C#?
- 19. Что не так с точки зрения производительности?
- 20. Что такое "точки синхронизации"?
- 21. Что такое точка зрения ViewBag?
- 22. Заявление против подготовленного отчета с точки зрения предварительной компиляции
- 23. Что такое виртуальная машина на основе ядра?
- 24. составление машинописных текстов (с точки зрения компиляции Java)
- 25. Звоните с точки зрения
- 26. Что означают эти символы с точки зрения программирования?
- 27. Что не так с этой точки зрения игры
- 28. Что такое определение цели при кросс-компиляции
- 29. Что такое точки останова данных?
- 30. Что такое правило точки cookie?
Вероятно, вы спрашиваете о * абстрактной машине *, которая часто используется для описания семантики промежуточного кода, используемого компиляторами (см., Например, «Warren Abstract Machine»). –