Г. Шилдт - С# 3.0 Полное руководство. 2010, страница 4
Описание файла
Файл "Г. Шилдт - С# 3.0 Полное руководство. 2010" внутри архива находится в папке "Г. Шилдт - С# 3.0 Полное руководство. 2010". DJVU-файл из архива "Г. Шилдт - С# 3.0 Полное руководство. 2010", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 4 - страница
От языка С он унаследовал синтаксис, многие ключевые слова и операторы, а от С++ — усовершенствованную объектную модель. Кроме того, С№ близко связан с 1ача — другим не менее удачным языком. Имея общее происхождение, но во многом отличаясь, С№ и 1ача похожи друг на друга как близкие, но не кровные родственники. В обоих языках поддерживается распределенное программирование и применяется промежуточный код для обеспечения безопасности и переносимости, но отличия кроются в деталях реализации. Кроме того, в обоих языках предоставляется немало возможностей для проверки ошибок при выполнении, обеспечения безопасности и управляемого исполнения, хотя и в этом случае отличия кроются в деталях реализации. Но в отличие отдача язык С№ предоставляет доступ к указателям — средствам программирования, которые поддерживаются в С++. Следовательно, С№ сочетает в себе эффективность, присущую С++, и типовую безопасность, характерную для 1ата.
Более того, компромиссы между эффективностью и безопасностью в этом языке программирования тщательно уравновешены и совершенно прозрачны. На протяжении всей истории вычислительной техники языки программирования развивались, приспосабливаясь к изменениям в вычислительной среде, новшествам в теории языков программирования и новым тенденциям в осмыслении и подходе к работе программистов. И в этом отношении С№ не является исключением. В ходе непрерывного процесса уточнения, адаптации и нововведений С№ продемонстрировал способность быстро реагировать на потребности программистов в переменах.
Об этом явно свидетельствуют многие новые возможности, введенные в С№ с момента выхода исходной версии 1.0 этого языка в 2000 году. Рассмотрим для примера первое существенное исправление, внесенное в версии С№ 2.0, где был введен ряд свойств, упрощавших написание более гибкого, надежного и проворного кода. Без сомнения, самым важным новшеством в версии С№ 2.0 явилось внедрение обобщений. Благодаря обобщениям стало возможным создание типизирован- 24 Предисловие ного, повторно используемого кода на С№.
Следовательно, внедрение обобщений позволило основательно расширить возможности и повысить эффективность этого языка. А теперь рассмотрим второе существенное исправление, внесенное в С№ 3.0 — самой последней версии С№, рассматриваемой в этой книге. Не будет преувеличением сказать, что в версии С№ 3.0 введены свойства, переопределившие саму суть С№ и поднявшие на новый уровень разработку языков программирования. Среди многих новых свойств особенно выделяются два следующих: ЕПЩ и лябмда-выражения. Сокращение ЕПЩ означает язык иягпвгрировапных запросов. Это средство позволяет создавать запросы к базе данных, используя элементы языка С№. А лябмда-выражения — синтаксис функционалов с помощью лямбдаоператора =>, причем лябмда-выражения часто применяются в Е1ХО-выражениях.
Как будет пояснено на страницах этой книги, сочетание 11ХО и лябмда-выражений представляет собой совершенно новое и весьма эффективное подмножество С№. Более того, эти свойства коренным образом изменяют подход к решению самых разных задач программирования, а не только формирования запросов к базе данных.
Они, по существу, дают возможность решать старые задачи по-новому, не только упрощая само решение, но и помогая рассмотреть задачу под совершенно другим углом зрения. Проще говоря, внедрение ПХО и лябмда-выражений является весьма существенным новшеством, имеющим далеко идущие последствия.
Эти свойства заставляют нас переосмыслить сам подход к программированию. Благодаря своей способности быстро приспосабливаться к постоянно меняющимся потребностям в области программирования С№ по-прежнему остается живым и новаторским языком. А следовательно, он представляет собой один из самых эффективных и богатых своими возможностями языков в современном программировании. Это язык, пренебречь которым не может позволить себе ни один программист. И эта книга призвана помочь вам овладеть им. Структура книги В этой книге описывается версия 3.0 языка С№.
Она разделена на две части. В части 1 дается подробное пояснение языка С№, в том числе новых свойств, внедренных в версии 3.0. Это самая большая часть книги, в которой описываются ключевые слова и свойства данного языка, а также операции ввода-вывода и обработки файлов, рефлексия и препроцессор. В части П рассматривается библиотека классов С№, которая одновременно является библиотекой классов для среды .ХЕТ Ггашеч огк.
Эта библиотека довольно обширна, но за недостатком места в этой книге просто невозможно описать ее полностью. Поэтому в части 11 основное внимание уделяется корневой библиотеке, которая находится в пространстве имен зузсель Кроме того, в этой части рассматриваются коллекции, организация многопоточной обработки и сетевого подключения к Интернету, а также создание приложений на основе форм из подсистемы ЪИпдотчз Готте. Это те части более обширной библиотеки классов, которыми пользуется всякий, программирующий на языке С№.
Книга для всех программирующих Для чтения этой книги вообще не требуется иметь опыт программирования, Если вы уже знаете С++ или 1ача, то сможете довольно быстро продвинуться в освоении излагаемого в книге материала, поскольку у С№ имеется немало общего с этими языками. Даже если вам не приходилось программировать прежде, вы сможете освоить С№, но для этого вам придется тщательно проработать примеры, приведенные в каждой главе книги.
Предисловие 25 Необходимое программное обеспечение Для компилирования и выполнения примеров программ на С№ 3.0, приведенных в этой книге, вам потребуется пакет т')вца! 5гцйо 2008 (или более поздняя версия). Код, доступный в Интернете Не забывайте о том, что исходный код для примеров всех программ, приведенных в этой книге, свободно доступен для загрузки по адресу ннн. глпрхотеззйопа1. сов. Что еще почитать Эта книга — своеобразный "ключ" к целой серии книг по программированию, написанных Гербертом Шилдтом.
Ниже перечислены другие книги, которые могут представлять для вас интерес. Тем, кто только начинает программировать на С№, рекомендуется книга ° С№ 3.0г С№ З.Ог руководство для начинающих (ИД. "Вильямс", 2009 г.) Для изучения языка программирования )ага рекомендуются следующие книги; ° Полный справочник по 7аоа (ИД " Вильямс", 2008 г.) ° Яаоаг руководство для начинающих (ИД " Вильямс", 2008 г.) ° $ЪУТМСг руководство для начинающих (ИД "Вильямс", 2007 г.) ° Искусство программирования наЯаоа (ИД "Вильямс", 2005 г.) ° )аоа.
Методики программирования Шилдта (ИД "Вильямс", 2008 г.) Для изучения языка программирования С++ особенно полезными окажутся следующие книги: ° Полный справочник по С++ (ИД "Вильямс", 2007 г.) ° С++. Руководство для начинающих (ИД "Вильямс", 2005 г.) ° 377. Ртодгаттгпй ргот Гпв Сгоипд Ур ° Искусство программирования на С++ ° Сьь. Методики программирования Шилдта (ИД "Вильямс", 2009 г.) Если же вы стремитесь овладеть языком С, составляющим основу всех современных языков программирования, вам будет интересно прочитать книгу ° Полный справочник по С (ИД "Вильямс", 2007 г.) От издательства 1пгоби1111авэроо11эо1пд.сов 'осер://иии.и1111авзроЫ1зн1пд.сов Е-ша11; %ЖЮ; Наши почтовые адреса; в России: в Украине: 127055, Москва, ул. Лесная 43, стр.
1 03150, Киев, а/я 152 Вы, читатель этой книги, и есть главный ее критик и комментатор. Мы ценим ваше мнение и хотим знать, что было сделано нами правильно, что можно было сделать лучше и что еще вы хотели бм увидеть изданным нами. Нам интересно услышать и любые другие замечания, которые вам хотелось бы высказать в наш адрес. Мы ждем ваших комментариев и надеемся на них. Вы можете прислать нам бумажное или электронное письмо либо просто посетить наш веб-сервер и оставить свои замечания там. Одним словом, любым удобным для вас способом дайте нам знать, нравится или нет вам эта книга, а также выскажите свое мнение о том, как сделать наши книги более интересными для вас.
Посылая письмо или сообщение, не забудьте указать название книги и ее авторов, а также ваш обратный адрес. Мы внимательно ознакомимся с вашим мнением и обязательно учтем его при отборе и подготовке к изданию последующих книг. Наши электронные адреса; ГЛАВА Создание СФ с '~~является основным языком разработки программ на платформе .НЕТ корпораЧЧ ции М|сгозо)т. В нем удачно сочетаются испытанные средства программирования с самыми последними новшествами и предоставляется возможность для эффективного и очень практичного написания программ, предназначенных для вычислительной среды современных предприятий. Это, без сомнения, один из самых важных языков программирования ХХ1 века.
Назначение этой главы — представить С№ в его историческом контексте, упомянув и те движущие силы, которые способствовали его созданию, выработке его конструктивных особенностей и определили его влияние на другие языки программирования. Кроме того, в этой главе поясняется взаимосвязь С№ со средой .НЕТ Ргашевог)г. Как станет ясно из дальнейшего материала, С№ и .НЕТ Ргашевог1г совместно образуют весьма изящную среду программирования.
Генеалогическое дерево СФ Языки программирования не существуют в пустоте. Напротив, они тесно связаны друг с другом таким образом, что на каждый новый язык оказывают в той или иной форме влияние его предшественники. Этот процесс сродни перекрестному опылению, в ходе которого свойства одного языка приспосабливаются к другому языку, полезные нововведения внедряются в существующий контекст, а устаревшие конструкции удаляются.
Таким путем развиваются языки программирования и совершенствуется искусство программирования. И в этом отношении С№ не является исключением. Язык С вЂ” начало современной эпохи программирования Создание С знаменует собой начало современной эпохи программирования. Язык С был разработан Деннисом Ритчи (г1)епп1з Ейс)пе) в 1970-е годы для программирования на мини-ЭВМ 1)ЕС Р))Р-11 под управлением операционной системы 1)п1х. Несмотря на то что в ряде предшествовавших языков, в особенности Рааса!, был достигнут значительный прогресс, именно С установил тот образец, которому до сих пор следуют в программировании. 30 Часть Ь Язык СЭ Язык С появился в результате революции в структурном программировании в 1960-е годы.