Сообщения с тегом ‘Microsoft’
Создание C#
Написано admin в 20 Июнь 2008 – 20:41 -Создание C#
Язык C# является наиболее известной новинкой в области создания языков программирования. В отличие от 60-х годов XX века – периода бурного языкотворчества – в нынешнее время языки создаются крайне редко. За последние 15 лет большое влияние на теорию и практику программирования оказали лишь два языка: Eiffel, лучший, по моему мнению, объектно-ориентированный язык, и Java, ставший популярным во многом благодаря технологии его использования в Интернете и появления такого понятия как виртуальная Java-машина. Чтобы новый язык получил признание, он должен действительно обладать принципиально новыми качествами. Языку C# повезло с родителями. Явившись на свет в недрах Microsoft, будучи наследником C++, он с первых своих шагов получил мощную поддержку. Однако этого явно недостаточно для настоящего признания достоинств языка. Попробуем разобраться, имеет ли он большое будущее? Read more »
Tags: CLR, Delphi, Eiffel, FCL, Framework, java, Microsoft, Web
Находится в Учебник | No Comments »
Общеязыковая исполнительная среда CLR – динамический компонент каркаса
Написано admin в 20 Июнь 2008 – 20:39 -Общеязыковая исполнительная среда CLR – динамический компонент каркаса
Наиболее революционным изобретением Framework .Net явилось создание исполнительной среды CLR. С ее появлением процесс написания и выполнения приложений становится принципиально другим. Но обо всем по порядку.
Двухэтапная компиляция. Управляемый модуль и управляемый код
Компиляторы языков программирования, включенные в Visual Studio .Net, создают модули на промежуточном языке MSIL (Microsoft Intermediate Language), называемом далее просто – IL. Фактически компиляторы создают так называемый управляемый модуль – переносимый исполняемый файл (Portable Executable или PE-файл). Этот файл содержит код на IL и метаданные – всю необходимую информацию как для CLR, так и конечных пользователей, работающих с приложением. О метаданных – важной новинке Framework .Net – мы еще будем говорить неоднократно. В зависимости от выбранного типа проекта, PE-файл может иметь уточнения exe, dll, mod или mdl.
Заметьте, PE-файл, имеющий уточнение exe, хотя и является exe-файлом, но это не совсем обычный, исполняемый Windows, файл. При его запуске он распознается как специальный PE-файл и передается CLR для обработки. Исполнительная среда начинает работать с кодом, в котором специфика исходного языка программирования исчезла. Код на IL начинает выполняться под управлением CLR (по этой причине код называется управляемым). Исполнительную среду можно рассматривать как своеобразную виртуальную IL-машину. Эта машина транслирует “на лету” требуемые для исполнения участки кода в команды реального процессора, который в действительности и выполняет код. Read more »
Tags: Account, CLR, Collector, Construction, Framework, FrameworkSDK, Garbage, Microsoft, Program, Software, Studio, Visual
Находится в Учебник | No Comments »
Framework .Net – единый каркас среды разработки
Написано admin в 20 Июнь 2008 – 20:37 -Framework .Net – единый каркас среды разработки
В каркасе Framework .Net можно выделить два основных компонента:
- статический – FCL (Framework Class Library) – библиотеку классов каркаса;
- динамический – CLR (Common Language Runtime) – общеязыковую исполнительную среду.
Библиотека классов FCL – статический компонент каркаса
Понятие каркаса приложений – Framework Applications – появилось достаточно давно; по крайней мере оно широко использовалось еще в четвертой версии Visual Studio. Десять лет назад, когда я с Ильмиром писал книгу [В.А. Биллиг, И.Х. Мусикаев "Visual C++, 4-я версия. Книга для программистов"], для нас это было еще новое понятие. Мы подробно обсуждали роль библиотеки классов MFC (Microsoft Foundation Classes) как каркаса приложений Visual C. Несмотря на то, что каркас был представлен только статическим компонентом, уже тогда была очевидна его роль в построении приложений. Уже в то время важнейшее значение в библиотеке классов MFC имели классы, задающие архитектуру строящихся приложений. Когда разработчик выбирал один из возможных типов приложения, например, архитектуру Document-View, то в его приложение автоматически встраивались класс Document, задающий структуру документа, и класс View, задающий его визуальное представление. Класс Form и классы, задающие элементы управления, обеспечивали единый интерфейс приложений. Выбирая тип приложения, разработчик изначально получал нужную ему функциональность, поддерживаемую классами каркаса. Библиотека классов поддерживала и более традиционные для программистов классы, задающие расширенную систему типов данных, в частности, динамические типы данных – списки, деревья, коллекции, шаблоны. Read more »
Tags: assembly, Common, Document, Form, Framework, Integer, Library, MFC, Microsoft, namespace, Visual
Находится в Учебник | No Comments »
