1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 3
Текст из файла (страница 3)
Мы внимательно ознакомимся с вашим мнением и обязательно учтем его при отборе и подготовке к изданию последующих книг. Наши координаты:E-mail: inf o @ w i l l i a m s p u b l i s h i n g . comWWW:h t t p : //www. w i l l i a m s p u b l i s h i n g . c o mИнформация для писем из:России:115419, Москва, а/я 783Украины: 03150, Киев, а/я 152ВведениеЯзык программирования С# является мощным, относительно новым потомком болееранних языков С, С++ и Java. Программирование на нем доставляет много удовольствия,в чем можно будет убедиться при работе с этой книгой.Язык С# был создан Microsoft как главная часть ее инициативы .NET.
Возможно, изсоображений политики компания Microsoft направила спецификации языка С# в комитетмеждународных стандартов ассоциации ЕСМА (произносится как "эк-ма") летом 2000года, задолго до внедрения платформы .NET. Теоретически любая компания может разработать свою собственную версию языка С#, предназначенную для работы в любойоперационной системе и на любой машине, большей, чем калькулятор.Когда вышло первое издание настоящей книги, компилятор языка С# Microsoft былединственным, и ее инструментальный пакет Visual Studio .NET предлагал единственнуювозможность программирования на языке С#. С тех пор, однако, Visual Studio претерпелдва существенных изменения — появилась версия Visual Studio 2003 и, совсем недавно,Visual Studio 2005.
И, по крайней мере, еще два игрока вступили в игру С#.В настоящее время можно писать и компилировать программы на языке С# на множестве машин, работающих под управлением Unix, при помощи реализаций Mono илиPortable .NET платформы .NET и языка С#.Mono (www. g o - m o n o . com) является программным проектом с открытым исходным кодом, финансируемым компанией Novell Corporation.
Версия 1.1.8 вышлаВ июне 2005 года. Хотя проект Mono и отстает от платформы .NET компании Microsoft (версию 1.1 Microsoft выпустила пару лет назад), он быстро развивается.Проект Portable .NET фирм Southern Storm Software и DotGNU (www. d o t g n u . o r g /p n e t . h t m l ) также является проектом с открытым исходным кодом.
Во времянаписания этой книги текущей версией проекта Portable .NET была 0.7.0.Оба проекта предназначены для выполнения программ С# в Windows и различныхоперационных системах семейства Unix, включая Linux и Macintosh компании Apple. Когда писалась эта книга, проект Portable .NET работал на большем количестве платформ,в то время как проект Mono гордится более полной реализацией платформы .NET. Такчто выбор между ними может быть затруднен, в зависимости от вашего проекта, платформы и целей. (Книги по программированию для этих платформ уже становятся доступны. Посетите сайт www.
a m a z o n . com.)Программное обеспечение с открытым исходным кодом создается сотрудничающими группами программистов-добровольцев и обычно является бесплатным для всех.Переносимость языка С# и других языков платформы .NET выходит далеко за рамкинастоящей книги. Но можно ожидать, что в течение нескольких лет программы С# дляWindows, которые можно научиться создавать по этой книге, будут работать на различном аппаратном обеспечении и для всех типов операционных систем, что соответствуеттребованиям для языка Java компании Sun Microsystems — о работе на любой машине.Это, несомненно, хорошая вещь, даже для Microsoft.
Переносимость — вопрос, над ко-торым в настоящее время идет интенсивная работа, так что нет никаких сомнений, чтовсе трудности и препятствия на пути к истинной универсальной переносимости языка С#будут преодолены. Но этот путь является уже не только путем Microsoft.Однако в настоящий момент пакет Visual Studio компании Microsoft содержит наиболее развитые версии языка С# и платформы .NET, а также набор инструментов к ним сбогатыми возможностями для программирования.Если вам нужен только С#, то в одной из дополнительных глав вы узнаете, какпрактически бесплатно написать код С#.
(Вы потеряете множество удобств,включая отличные средства визуального дизайна, обеспечиваемые Visual Studio2005, но сможете создавать код Windows и без них — в особенности такой простой код, как рассматриваемый в этой книге.)Хотя в версию 2.0 языка С# был внесен ряд изменений, в основном С# остается практически таким же, как и в предыдущей версии. В этой книге рассматриваются следующие значительные нововведения.SБлоки итераторов: итератор представляет собой объект, который позволяетпройти по всем элементам набора, или коллекции объектов. Сделать это можнобыло всегда, но С# 2.0 значительно упрощает использование итераторов. Коллекции рассматриваются в главе 15, "Обобщенное программирование".SОбобщенное программирование является важным нововведением! Новые возможности позволяют создавать более обобщенный и гибкий код, что являетсямечтой любого программиста.
Из главы 15, "Обобщенное программирование", выузнаете, как создавать более простой код с улучшенной безопасностью типовс помощью обобщенного программирования.Оставляя в стороне более сложные нововведения, следует упомянуть о несколькихболее простых элементах в соответствующих разделах книги. (Не нужно беспокоиться,если что-то в этом Введении вам непонятно. Все станет ясно в процессе чтения соответствующих глав книги.)Цель книги заключается в объяснении языка программирования С#, но для реальногонаписания программ необходима специальная среда кодирования.
Мы уверены, чтобольшинство читателей будет использовать Microsoft Visual Studio, хотя предусмотреныи другие варианты. Основывая книгу на Visual Studio, мы попытались сделать долю Visual Studio минимально необходимой. Можно было бы просто сказать: "Запускайте своюпрограмму каким угодно образом", но вместо этого мы говорим: "Запускайте свою программу С# в Visual Studio нажатием клавиши <F5>". Мы хотим, чтобы вы могли сосредоточиться на самом языке С#, а не на том, как работают простые вещи.Вполне понятно, что многие читатели, если не большинство, захотят использоватьС# для создания графических приложений Windows, поскольку язык С# является мощным средством разработки подобных программ, но это всего лишь одна из областей20Введениеприменения С#.
Данная же книга должна в первую очередь обращать внимание на С#,как на язык программирования. Графические программы Windows будут кратко рассмотрены в первой главе, но вы должны хорошо понять основы С#, прежде чем переходить к программированию для Windows. Также вполне понятно, что некоторыеопытные пользователи будут применять С# для создания сетевых, распределенныхприложений.
Однако из-за издательских ограничений невозможно включить эту темув данную книгу. В книге С# для чайников распределенное программирование не рассматривается. В ней совсем кратко рассмотрена платформа .NET — по той простойпричине, что могущество языка С# во многом исходит из библиотек классов .NETFramework, которые используются этим языком.Для того чтобы просто запустить программы, сгенерированные С#, нужна, как минимум, общеязыковая исполняющая среда (Common Language Runtime — CLR). Visual Studio 2005 копирует систему CLR на вашу машину во время процедуры установки.
В качестве альтернативы можно загрузить весь пакет .NET, включая компилятор языка С# имножество других полезных инструментов, зайдя на Web-сайт компании Microsoft по адресу h t t p : / / m s d n . m i c r o s o f t . c o m . Ищите там набор инструментальных средствразработки программного обеспечения .NET (Software Development Toolkit — SDK).Большинство программ, приведенных в этой книге, можно при необходимостисоздавать и в среде Visual Studio 2003.
Исключениями являются программы,содержащие новые возможности, доступные только в языке С# 2.0, прежде всего обобщения и блоки итераторов. Имеется также более дешевая версия системы Visual Studio 2005 — С# Express 2005, и другие недорогие альтернативы,рассматриваемые в дополнительных главах.Kaк использовать книгуПри создании настоящей книги авторами преследовалась цель сделать ее максимально легкой в использовании, поскольку изучение нового языка и так достаточно трудное.Зачем же излишне его усложнять? Книга разделена на части.
В первой части представлено введение в программирование на С# с использованием Visual Studio. В ней пошаговоизлагается создание двух различных типов программ. Авторы настоятельно рекомендуют начать с этой части и прочесть данные две главы, прежде чем перейти к другим частям книги. Даже если вы программировали ранее, базовая структура программы, созданная в первой части, постоянно применяется во всей книге.Главы в частях со второй по пятую являются самостоятельными. Они написаны так,чтобы можно было открыть книгу на любой из них и начать чтение.
Если вы новичокв программировании, то должны полностью прочесть вторую часть, прежде чем идти далее. Но если просто возвращаетесь назад, чтобы освежить свою память по некоторой определенной теме, у вас не возникнет никаких проблем при переходе к разделу, и вам ненужно будет повторно перечитывать предыдущие 20 страниц.И, конечно же, книгу завершают традиционная часть о "великолепных десятках"и дополнительные главы; много интересного можно найти и на компакт-диске, прилагаемом к книге.Введение21Ниже приведено краткое описание каждой части книги.Часть I, "Создание ваших первых программ на С # "В этой части шаг за шагом рассматривается написание минимального графическогоприложения Windows с использованием интерфейса Visual Studio 2005.
В ней также показывается, как создать базовую структуру консольной программы С#, которая используется в других частях книги.Ч а с т ь II, " О с н о в ы п р о г р а м м и р о в а н и я в С # "На базовом уровне пьесы Шекспира — это всего лишь набор слов, связанных вместе.С этой же точки зрения 90% любой программы С#, которую вы когда-либо напишете,состоит из создания переменных, выполнения арифметических действий и управленияходом выполнения программы.
Во второй части внимание уделяется этим основнымоперациям.Ч а с т ь III, " О б ъ е к т н о - о с н о в а н н о е п р о г р а м м и р о в а н и е "Одно дело — объявлять переменные где-либо в программе, добавлять и убирать их.И совсем другое — создавать реальные программы для реальных людей. В третьей частивнимание уделяется тому, как организовывать данные так, чтобы их было легче использовать при создании программы.Ч а с т ь IV, " О б ъ е к т н о - о р и е н т и р о в а н н о е п р о г р а м м и р о в а н и е "Вы можете соединять части самолета так, как пожелаете, но пока вы не сложите ихправильно, у вас нет ничего, кроме кучи деталей. И только когда вы соберете самолеттак, что сможете запустить двигатели и использовать подъемную силу крыла — толькотогда вы сможете лететь куда угодно.В четвертой части объясняется, как превратить набор данных в реальный объект —объект, который имеет внутренние члены и может моделировать свойства реальных вещей.В этой части представлена сущность объектно-ориентированного программирования.Часть V, "За базовыми классами"После того как самолет оторвется от земли, он должен куда-нибудь лететь.