Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 19

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 320 >> Следующая

Очень большая заслуга в появлении этой книги принадлежит всем редакторам, которые над ней работали: Дорис Вонг (Doris Wong), Энн Фридман (Anne Friedman), Нэнси Рапопорт (Nancy Rapoport) и Беверли Мак-Гайр (Beverly McGuire). Отдельно хочу поблагодарить Энн, которая работала со мной чуть ли не круглые сутки, чтобы мы могли уложиться в срок.
Хочу выразить сердечную признательность нашему главному техническому редактору Эрику Гуннерсону (Eric Guimerson) (сотруднику Microsoft и признанному гуру С#), который потратил часть своего бесценного времени, чтобы сделать эту книгу максимально точной. Большое спасибо и другим сотрудникам Microsoft - Джо Нэйлевбау (Joe Nalewabau), Нику Ходаппу (Nick Hodapp) и Дэнису Ангелайну (Dennis Angeline), которые помогали мне разобраться в возникающих проблемах. Если вам встретятся в книге какие-либо ошибки — знайте: они на моей совести (и только на моей),
И огромная благодарность моим славным товарищам по Intertech, Inc: Стиву Клоузу (Steve Close), Джине Мак-Ги (GmaMcGhee), Эндрю «Командору* Зонд-геросу (Andrew «Gunner» Sondgeroth) и Тому Бэрнаби (Tom Barnaby), который, будучи предельно занят работой над своей собственной книгой, все-таки находил возможность помогать мне. Еще спасибо Тому Салонеку (Тога Salonek) - за первую чашку кофе, которую он купил мне пять лет назад.
Философия .NET
Любому современному программисту, который желает идти в ногу с тюследшт л веяниями, каждые несколько лет приходится переучиваться. Языки (С++, Visual Basic, Java), библиотеки (MFC, ATL1 STL), архитектуры (COM, CORBA), которые стали вехами в развитии программирования за последние годы, постепенно уходят в тень лучших или по крайней мере более молодых программных технологий. Вне зависимости оттого, нравится это программистам или нет, этот процесс неизбежен. Платформа ,NET компании Microsoft - это следующая волна коренных изменений, которая идет к нам из Редмонда.
В этой главе мы рассмотрим основополагающие понятия .NET, к которым мы затем будем обращаться во всех Остальных частях книги. Глава начинается с рассмотрения элементов, на которых основана платформа .NET — сборок (assemblies), промежуточного языка (intermediate language, IL) и компиляции в процессе выполнения (just in time compilation, JIT). Мы также рассмотрим взаимосвязи компонентов платформы .NET - Common Language Runtime (CLR), Common Type System (CTS) и Common Language Specification (CLS).
В этой главе также приведен общий обзор возможностей, которые предоставляют библиотеки базовых классов .NETh утилит (таких как ILDasm.exe), которые помогут вам в работе с этими библиотеками. В самом конце главы мы познакомимся с возможностями компиляции приложений С# с использованием компилятора командной строки (csc.exe) и интегрированной среды разработки (Integrated Development Environment, IDE) Visual Studio.NET.
Современное состояние дел
Перед тем как мы вступим в пределы вселенной .NET, полезно будет разобраться с простым вопросом — а зачем, собственно говоря, она нужна? Для этого мы очень кратко рассмотрим те технологии, которые имеются в распоряжении программистов в настоящий момент, их возможности и ограничения, а затем перейдем к тем преимуществам, которые предоставляют С# и платформа .NETb целом.
30 Глава 1 • Философия .NEi
Как живут программисты, использующие Win32/C
Изначально под программированием под Windows подразумевалось программирование на С с использованием Windows Application Programming Interface (интерфейсом прикладного программирования Windows, в 32-разрядных версиях Windows - Win32 API). С использованием этой технологии было создано множество вполне достойных приложений, однако вряд ли кто-нибудь будет спорить с тем, что написание приложения с использованием только Windows API — это очень трудоемкая задача.
Еще одна проблема заключается в том, что С — достаточно суровый по отношению к программисту язык. Тем, кто создает на нем спои приложения, приходится вручную заниматься управлением памятью, выполнять расчеты при использовании указателей и работать с совершенно неестественлымі сточки зрения человеческого языка синтаксическими конструкциями. Кроме того, в С, конечно, недостаточно возможностей для объектно-ориентированного программирования. Если вам приходилось связывать тысячи глобальных функций Win32 API в единые гигантские конструкции, вы не будете сильно удивляться тому, что в подобных приложениях ошибки встречаются очень часто.
Как живут программисты, использующие C++/MFC
C++ — это огромный шаг вперед в отношении новых возможностей по сравнению с исходным языком С. Во многих ситуациях C++ вполне допустимо представить как объектно-ориентированную надстройку над С. Такая надстройка позволяет использовать преимущества «столпов* объектно-ориентированного программирования — инкапсуляции, полиморфизма и наследования. Однако программисты, использующие C++, остаются незащищенными от многих и часто опасных особенностей С (теми же самыми низкоуровневыми возможностями работы с памятью и трудными для восприятия синтаксическими конструкциями).
Предыдущая << 1 .. 13 14 15 16 17 18 < 19 > 20 21 22 23 24 25 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100