Созданный Microsoft в качестве основы своей технологии .NET, Общий Language Infrastructure (CLI) является стандартом ECMA (ECMA-335), что позволяет писать приложения в различных высокого уровня программирование языки и выполняются в разных системные среды. Языки программирования, соответствующие CLI, имеют доступ к одной библиотеке базового класса и могут быть скомпилированы в на том же промежуточном языке (IL) и метаданных. IL затем затем скомпилирован в собственный код для конкретной архитектуры.В чем разница между ANSI/ISO C++ и C++/CLI?
Из-за этого промежуточного шага, приложений не обязательно переписан с нуля. Их IL только необходимо скомпилировать в собственный код системы .
Что именно подразумевается под системами ?
Кроме того, при изучении Айвор Хортон Начиная с Visual C++ 2008, я заметил, что он заявил, что принципиально разные виды приложений C++ могут быть разработаны с помощью Visual C++ 2008. К ним относятся:
Приложения, которые выполняются изначально на своем компьютере, которые он называет родными программами на C++. Нативные программы на C++ написаны в версии C++, которая определяется стандартом языка ISO/ANSI.
Приложение также может быть записано для запуска под управлением CLR в расширенной версии C++, называемой C++/CLI. Эти программы назывались Программы CLR, или Программы C++/CLI.
Так что же подразумевается под программным обеспечением C++ и программами CLR? В чем разница между ними? Спасибо за помощь любого эксперта.
Компиляторы Microsoft C do * not * соответствуют ISO C, кстати. – paxdiablo
Я уверен, что никакой компилятор там в настоящий момент не работает; это похоже на деталь, о которой OP не нужно беспокоиться. – Domenic
Но как C++/CLI собирается внедряться в системных средах, которые не поддерживают .NET-инфраструктуру (например, linux). Кроме того, я думал, что при компиляции стандартного исходного кода на C++ в .exe это означает, что программа компилируется в машинный язык . Поэтому почему стандартный C++ не зависит от архитектуры разных инструкций каждого отдельного процессора, а от типа операционной системы? – caramel1995