ландшафт" програмування. p align="justify"> Мові C + + "дісталося" багату спадщину.  Він - прямий нащадок двох найуспішніших мов програмування (C і C + +) і тісно пов'язаний з не менш успішним мовою JAVA. p align="justify"> Попри те, що C + + - самодостатній комп'ютерний мову, у нього особливі взаємини з середовищем. Net Framework.  По-друге, в цьому середовищі визначені бібліотеки, використовувані мовою C + +. p align="justify"> Оболонка Net Framework визначає середовище для розробки і виконання сильно розподілених додатків, заснованих на використанні компонентних об'єктів.  Вона дозволяє "мирно існувати" різних мов програмування і забезпечує безпеку, переносимість програм і загальну модель програмування для платформи Windows.  Net Framework по своїй істоті не обмежена застосуванням в Windows, т.е програми, написані для неї, можна потім переносити в середовища, відмінні від Windows. p align="justify"> Зв'язок середовища Net Framework з C + + обумовлена ​​наявністю двох дуже важливих засобів.  Одне з них, Common Language Runtime (CLR), являє собою систему, яка управляє виконанням програм користувача.  CLR - це складова частина Net Framework, яка робить програми переносяться, підтримує багатомовне програмування і забезпечує безпеку. p align="justify"> Другий засіб, бібліотека класів Net-оболонки, являє програмами доступ до середовища виконання.  Наприклад, якщо потрібно виконати операцію вводу-виводу, відобразити небудь на екрані, то для цього необхідно використовувати. Net-бібліотеку класів.  Клас - це об'єктно-орієнтована конструкція, за допомогою якої організуються програми.  Якщо програма обмежується використанням коштів, визначених Net-бібліотекою класів, вона може виконуватися скрізь, де підтримується Net система.  Оскільки C + + автоматично використовує Net-бібліотеку класів, C + + програми автоматично переносяться в усі Net-середовища. p align="justify"> Система CLR управляє виконанням Net-коду.  У результаті компіляції C + + програми виходить не виконуваний код, а файл, який містить спеціальний псевдокод, іменований проміжним мовою MSIL.  MSIL визначає набір переносите інструкцій, які не залежать від типу процесора.  По суті, MSIL визначає переносимість асемблера.  І хоча концептуально MSIL подібний байт-коду JAVA, це не одне і теж. p align="justify"> Мета CLR-системи - при виконанні програми перевести її проміжний код у виконуваний.  Таким чином, програма, піддана MSIL-компіляції може бути виконана в будь-якому середовищі, для якої реалізована CLR-система.  У цьому частково і полягає здатність середовища Net Framework домагатися переносимості програм. p align="justify"> Код, написаний на проміжному мовою Microsoft, переводиться в виконуваний за допомогою JIT-компілятора.  При виконанні Net-програми CLR-система активізує JIT-компілятор, який перетворює MSIL-код у її "рідний" код на необхідній основі, оскільки необхідно зберегти кожну частину програми.  Таким чином, С + + програма насправді виконується у вигляді "рі...