1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 4
Текст из файла (страница 4)
Изучение классов и основ объектно-ориентированного программирования — это только начало. В даннойчасти сделан следующий шаг: в ней представлены структуры, интерфейсы и обобщения, открывающие доступ к более мощным объектно-ориентированным концепциям.Ч а с т ь VI, " В е л и к о л е п н ы е д е с я т к и "Язык С# силен в поиске ошибок в ваших программах — иногда кажется, что он дажеслишком хорошо указывает на недостатки. Однако верите вы в это или нет, но С# все жепытается принести вам пользу. Каждая проблема, им обнаруженная, могла бы привести кдругим проблемам, которые вам пришлось бы находить и локализовывать самостоятельно.22ВведениеК сожалению, сообщения об ошибках могут сбивать с толку. В одной из глав этойчасти представлено десять наиболее общих сообщений об ошибках С# времени компиляции, их значение, и как от них избавиться.Многие читатели переходят в С# из других языков программирования.
Во второйглаве этой части описаны десять основных отличий между С# и его предком С++.О п р и л а г а е м о м CD-ROMНа прилагаемом компакт-диске содержится масса хороших вещей. Прежде всего нанем можно найти все исходные тексты из этой книги. Кроме того, на компакт-диске содержится набор полезных утилит. Утилита SharpDevelop не рекомендуется для полномасштабной разработки коммерческих программ, но она весьма полезна для написаниянебольших приложений или быстрого внесения изменений, чтобы не ждать, пока загрузится Visual Studio.
Она полностью подходит для компиляции всех исходных текстов данной книги. Редактор TextPad представляет собой существенно усиленную версию стандартного Блокнота. Он предоставляет прекрасную дешевую платформу для программирования на С#. Инструмент тестирования NUnit, очень популярный среди программистов наС#, проводит проверку вашего кода легче, чем из Visual Studio, SharpDevelop или TextPad.Не пренебрегайте компакт-диском и имеющимися на нем программами.И, конечно, не забудьте о файле ReadMe, содержащем всю наиболее свежую информацию.В книге используются следующие пиктограммы для выделения важной информации.Этой пиктограммой помечен технический материал, который можно пропустить при первом чтении.Данной пиктограммой выделены места, которые могут сохранить много вашего времени и усилий.Это необходимо запомнить, так как это важно.Это также следует запомнить.
Иначе оно настигнет вас тогда, когда вы меньшевсего ожидаете, и создаст одну из действительно трудно находимых ошибок.Данная пиктограмма указывает код, который можно найти на прилагаемом кэтой книге компакт-диске. Эта возможность предназначена, чтобы избавитьвас от лишнего набора, если ваши пальцы начали дрожать. Но не злоупотребляйте ею — вы лучше поймете С#, если будете набирать текст программсамостоятельно.Введение23Чтобы помочь вам, в книге используется несколько соглашений. Термины, которыене являются "настоящими словами", такие как имена переменных, напечатаны такимшрифтом.
Листинги программ выделены из текста следующим образом:use System;n a m e s p a c e MyNameSpace{public}classMyClass{}Каждый листинг сопровождается ясным и понятным пояснением. Полные исходныетексты программ помещены на прилагаемый компакт-диск, в отличие от небольшихфрагментов.Наконец, вы увидите стрелки, как, например, во фразе: "Выберите команду менюF i l e ^ O p e n W i t h O N o t e p a d " . Это означает, что необходимо выбрать меню File. Затем изпоявившегося раскрывающегося меню выбрать O p e n W i t h , и наконец, из следующегоподменю выбрать N o t e p a d .Очевидно, что первым шагом должно быть изучение языка С# (в идеале используядля этого книгу С# 2005 для чайников, конечно).
Вы можете потратить несколько месяцев на написание простых программ С#, прежде чем сделать следующий шаг — освоитьсоздание приложений Windows. Вам придется потратить еще много месяцев на приложения Windows, прежде чем вы начнете создавать программы, предназначенные дляраспространения через Интернет.Тем временем вы можете поддерживать свои знания языка С# несколькими способами.Прежде всего, обратитесь к официальному источнику h t t p : / / m s d n . m i c r o s o f t . com/msdn.
Кроме того, на различных Web-сайтах для программистов имеется обширный материал по языку С#, включая живые обсуждения разных вопросов — от того, как сохранить исходный файл, и до сравнения свойств детерминистической и недетерминистической сборки мусора. Вот список нескольких больших сайтов по С#:•Shttp://msdn.microsoft.com,которыйнаправитваснасоответствующиесайты групп разработчиков, включая С# и платформу .NET;SSIh t t p : / / b l o g s .
m s d n . c o m / c s h a r p f aq, блог "Часто задаваемые вопросы по С#";http://msdn.microsoft.com/vcsharp/team/blogs,которыйсодержитличные блоги членов группы разработки С#;•S w w w . c s 2 t h e m a x . c o m .Один из авторов книги поддерживает Web-сайт www. c h u c k s p h a r . com, содержащий ряд часто задаваемых вопросов (FAQ).
Если вы столкнетесь с чем-то, чего не смо-24Введениежете понять, попробуйте посетить этот сайт — возможно, в FAQ уже есть ответ на вашвопрос. Кроме того, сайт содержит список ошибок, которые могли пробраться в книгу.И наконец — имеется в виду действительно крайний случай — вы можете найти ссылкуна адреса электронной почты авторов и написать им, если не сможете найти ответ насвой вопрос на сайте.Введение25Часть IСоздание ваших первыхпрограмм на С#Вы должны пройти длинный путь, прежде чем овладеете языком С#,так что немного отвлекитесь, прежде чем идти по нему. В первой частивы попробуете на вкус программирование графики Windows, пошаговосоздавая базовое приложение Windows при помощи интерфейса VisualStudio 2005. В этой части также будет показана разработка базовойструктуры С# для демонстрационных программ, с которыми вы встретитесь в настоящей книге.Глава 1Создание вашей первойWindows-программы на С#В этой главе...> Что такое программа? Что такое С#?> Создание Windows-программы> Настройка Visual Studio 2005этой главе будет немного рассказано о компьютерах, машинных языках, языкеС# и Visual Studio 2005.
Далее будет приведено пошаговое описание созданияочень простой Windows-программы, написанной на С#.Компьютер является удивительно быстрым, но невероятно глупым служащим. Компьютеры будут делать все, о чем их попросят (в разумных пределах, конечно), и сделают эточрезвычайно быстро, так как они постоянно становятся все быстрее и быстрее.
Во времянаписания этих строк процессор обычного персонального компьютера может выполнятьмиллиард команд в секунду. Да, вы правильно поняли — именно "ард", а не'"он".К сожалению, компьютеры не понимают ничего похожего на человеческий язык. Вы,конечно, можете возразить: "Мой телефон позволяет позвонить моему другу, стоит мневсего лишь произнести его имя. А я знаю, что моим телефоном управляет крошечныйкомпьютер.
Значит, компьютер может говорить по-человечески". Но на самом деле вашислова понимает компьютерная программа, а не сам компьютер.Язык, который воспринимают компьютеры, называют машинным языком. Люди могут писать на нем, но это чрезвычайно трудно и приводит к частым ошибкам.По историческим причинам машинный язык известен как ассемблер. В прошлом каждый изготовитель предоставлял программу, называемую ассемблером, которая преобразовывала специальные слова в отдельные машинные команды. Таким образом, вы могли бы написать нечто действительно загадочное,наподобие MOV АХ, СХ (между прочим, это реальная команда процессораIntel).
Ассемблер преобразовал бы эту команду в шаблон битов, соответствующих единичной машинной команде.сайте w w w . g o t d o t n e t . c o m / t e a m / l a n g ) . Однако С# является флагманским языком вофлоте .NET. С# всегда будет первым языком, с помощью которого можно получить доступк каждой новой возможности платформы .NET.Платформа предыдущего поколения представляла собой смесь инструментовс загадочными названиями.
Платформа .NET обновляет и объединяет их всев пакете Visual Studio 2005 с большей концентрацией на технологиях сети Интернет и баз данных, новейших версиях Windows и серверах .NET. Платформа.NET вместо частных форматов Microsoft поддерживает развивающиеся стандарты связи, такие как XML и SOAP. И, в заключение, платформа .NET поддерживает такую модную вещь, как службы Web (Web Services).Ч т о т а к о е Visual Studio 2005? Visual C # ?Вы, безусловно, задаете очень много вопросов.
Первым "визуальным" языком отMicrosoft был Visual Basic, под кодовым названием Thunder ("Гром"). Первым популярным языком программирования, основанным на С, был Visual С++. Как и VisualBasic, он был назван "визуальным" из-за встроенного графического интерфейса пользователя (graphical user interface — GUI), который включил все, что необходимо для разработки отличных программ на С++.В конечном итоге Microsoft упаковала все свои языки в единую среду — Visual Studio.Так как Visual Studio 6.0 начала немного устаревать, разработчики с нетерпением ожидаливыхода седьмой версии пакета. Незадолго до выпуска Microsoft решила переименовать егов Visual Studio .NET, чтобы подчеркнуть связь новой среды разработки с платформой .NET.На первый взгляд это звучало как маркетинговый ход, но при более тщательном рассмотрении оказалось, что пакет Visual Studio .NET отличался от своих предшественников совсем немного — но достаточно для того, чтобы обеспечить новое имя.
Visual Studio 2005 является наследником исходного пакета Visual Studio .NET. Более мощные возможности пакета Visual Studio анализируются в дополнительных главах.Компания Microsoft назвала свою реализацию языка Visual С#. Фактически,Visual С# является не более чем компонентом С# пакета Visual Studio. С# естьС#, независимо от того, входит он в Visual Studio или нет.Хорошо, на этом все.