Common Intermediate Language и системное программирование в Microsoft.Net. Макаров А.В - 3 стр.

UptoLike

ПРЕДИСЛОВИЕ
Основой данной книги явился учебный курс, задачей которого было
изучение достижений компьютерных наук в области системного про-
граммного обеспечения на примере революционных для практического
программирования технологий, реализованных в платформе .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