Составители:
Рубрика:
ПРЕДИСЛОВИЕ
Основой данной книги явился учебный курс, задачей которого было
изучение достижений компьютерных наук в области системного про-
граммного обеспечения на примере революционных для практического
программирования технологий, реализованных в платформе .NET.
Курс читается на дополнительном образовании механико-математи-
ческого факультета МГУ им. М.В. Ломоносова и для студентов одной из
программистских специальностей МГТУ им. Н.Э. Баумана.
Наш учебник посвящен системному программированию в .NET. Это
означает, что в нем мы в основном будем затрагивать вопросы, существен-
ные для разработчиков системного программного обеспечения. Поэтому
из нашего учебника вы ничего не узнаете о технологиях ASP .NET и ADO
.NET и не научитесь использовать очень удобную библиотеку
Windows.Forms для создания графического пользовательского интерфейса.
Кроме всего прочего, языки программирования C# и Visual Basic .NET то-
же останутся за кадром нашего изложения. Однако многие примеры в
учебнике будут написаны на C#, так как мы исходим из предположения,
что вы уже знакомы с этим языком или способны достаточно легко понять
примеры на объектно-ориентированном языке программирования.
Вместо этого книга поможет изучить архитектуру платформы .NET и
промежуточный язык этой платформы – Common Intermediate Language
(сокращенно CIL). Реализация концепции промежуточного языка являет-
ся наиболее интересным достижением современной компьютерной техно-
логии. Именно эта технология и сам промежуточный язык рассматривает-
ся в нашей книге.
Кроме того, мы подробно рассматриваем прием программирования,
называемый динамической генерацией кода. Этот прием широко использо-
вался еще 10-15 лет назад, но потом в силу некоторых причин стал менее
популярен. Его смысл заключается в том, что код программы порождается
прямо во время ее выполнения! Технология .NET, похоже, способна дать
новый импульс этому направлению программирования, так как в .NET
включены специальные средства для поддержки динамической генерации
кода.
В заключительных двух главах книги обсуждается параллельное про-
граммирование, которое становится все более популярным в программист-
ском сообществе из-за бурного развития «материальной части» для высо-
копроизводительных вычислений. Рассматриваются механизмы многоза-
УДК 004.72(075.8)
ББК 32.973.202-018
М15
М15 А.В. Макаров, С.Ю. Скоробогатов, А.М. Чеповский
Common Intermediate Language и системное программирование в
Microsoft.NET : учеб. пособие для студентов вузов, обучающихся по
направлению «Информатика и вычисл. техника» / А. В. Макаров,
С. Ю. Скоробогатов, А. М. Чеповский. – М. : Интернет-Ун-т Информ.
Технологий, 2006. – 328 с. : ил. – ISBN 5-9556-0055-8.
В книге описаны основы архитектуры платформы .NET и промежуточный язык
этой платформы – Common Intermediate Language (CIL). Подробно рассмотрен
прием программирования, называемый динамической генерацией кода. Дано
введение в многозадачность и описаны подходы к разработке параллельных при-
ложений на базе платформы .NET.
Адресовано всем изучающим вопросы создания метаинструментария и разработ-
ки компиляторов для различных операционных систем.
Для студентов и преподавателей университетов, а также для специалистов, повы-
шающих свою квалификацию.
Допущено учебно-методическим объединением вузов по университетскому
политехническому образованию в качестве учебного пособия для
студентов высших учебных заведений, обучающихся по направлению
«Информатика и вычислительная техника»
ISBN 5-9556-0055-8
© Текст: А.В. Макаров, С.Ю. Скоробогатов, А.М. Чеповский, 2006
©
Оформление: Интернет-университет информационных технологий, 2006
УДК 004.72(075.8) ПРЕДИСЛОВИЕ ББК 32.973.202-018 М15 Основой данной книги явился учебный курс, задачей которого было изучение достижений компьютерных наук в области системного про- М15 А.В. Макаров, С.Ю. Скоробогатов, А.М. Чеповский граммного обеспечения на примере революционных для практического Common Intermediate Language и системное программирование в программирования технологий, реализованных в платформе .NET. Microsoft.NET : учеб. пособие для студентов вузов, обучающихся по Курс читается на дополнительном образовании механико-математи- направлению «Информатика и вычисл. техника» / А. В. Макаров, ческого факультета МГУ им. М.В. Ломоносова и для студентов одной из С. Ю. Скоробогатов, А. М. Чеповский. – М. : Интернет-Ун-т Информ. программистских специальностей МГТУ им. Н.Э. Баумана. Технологий, 2006. – 328 с. : ил. – ISBN 5-9556-0055-8. Наш учебник посвящен системному программированию в .NET. Это означает, что в нем мы в основном будем затрагивать вопросы, существен- В книге описаны основы архитектуры платформы .NET и промежуточный язык ные для разработчиков системного программного обеспечения. Поэтому этой платформы – Common Intermediate Language (CIL). Подробно рассмотрен из нашего учебника вы ничего не узнаете о технологиях ASP .NET и ADO прием программирования, называемый динамической генерацией кода. Дано .NET и не научитесь использовать очень удобную библиотеку введение в многозадачность и описаны подходы к разработке параллельных при- Windows.Forms для создания графического пользовательского интерфейса. ложений на базе платформы .NET. Кроме всего прочего, языки программирования C# и Visual Basic .NET то- Адресовано всем изучающим вопросы создания метаинструментария и разработ- же останутся за кадром нашего изложения. Однако многие примеры в ки компиляторов для различных операционных систем. учебнике будут написаны на C#, так как мы исходим из предположения, Для студентов и преподавателей университетов, а также для специалистов, повы- что вы уже знакомы с этим языком или способны достаточно легко понять шающих свою квалификацию. примеры на объектно-ориентированном языке программирования. Вместо этого книга поможет изучить архитектуру платформы .NET и Допущено учебно-методическим объединением вузов по университетскому промежуточный язык этой платформы – Common Intermediate Language политехническому образованию в качестве учебного пособия для (сокращенно CIL). Реализация концепции промежуточного языка являет- студентов высших учебных заведений, обучающихся по направлению ся наиболее интересным достижением современной компьютерной техно- «Информатика и вычислительная техника» логии. Именно эта технология и сам промежуточный язык рассматривает- ся в нашей книге. Кроме того, мы подробно рассматриваем прием программирования, ISBN 5-9556-0055-8 называемый динамической генерацией кода. Этот прием широко использо- вался еще 10-15 лет назад, но потом в силу некоторых причин стал менее популярен. Его смысл заключается в том, что код программы порождается прямо во время ее выполнения! Технология .NET, похоже, способна дать новый импульс этому направлению программирования, так как в .NET включены специальные средства для поддержки динамической генерации кода. В заключительных двух главах книги обсуждается параллельное про- граммирование, которое становится все более популярным в программист- © Текст: А.В. Макаров, С.Ю. Скоробогатов, А.М. Чеповский, 2006 ском сообществе из-за бурного развития «материальной части» для высо- копроизводительных вычислений. Рассматриваются механизмы многоза- © Оформление: Интернет-университет информационных технологий, 2006