1629295403-b876e2087bddebea4bc9666fb2377a02 (846199), страница 5
Текст из файла (страница 5)
Больше никаких вопросов.Чтобы помочь вам с С# и Visual Studio, в этом разделе шаг за шагом рассматриваетсясоздание простой Windows-программы. Программы Windows обычно называются приложениями Windows, WinApps или приложениями WinForms для краткости.Поскольку целью настоящей книги является рассмотрение языка С#, ее, по существу, нельзя считать ни книгой по Web-программированию, ни книгой по базам данных, ни книгой о программировании для Windows.
В частности, визуальное программирование Windows Forms рассматривается только в этой главе.То есть вы всего лишь немного попробуете это на вкус.32Часть I. Создание ваших первых программ на С#Люди и компьютеры решили прийти к компромиссу. Программисты создают своипрограммы на языке, который не так свободен, как человеческая речь, но намного болеегибок и легок в использовании, чем машинный язык. Такие языки, благодаря которымдостигается компромисс (например, С#), называются компьютерными языками высокогоуровня. (Хотя термин высокий является весьма относительным.)Что такое программа?Что такое программа? В известном смысле, программа Windows является исполняемым файлом, запускаемым двойным щелчком на его пиктограмме. Например, версияMicrosoft Word, которая применялась для написания этой книги, является программой.Вы называете такую программу исполняемой.
Имена исполняемых программных файловобычно заканчиваются расширением . е х е .Но программа на самом деле — это нечто большее. Исполняемая программа состоитиз одного или нескольких исходных файлов. Файл программы С# является текстовымфайлом, содержащим последовательность команд С#, которые записываются вместе согласно правилам грамматики языка С#. Этот файл называют исходным, возможно, из-затого, что он служит источником расстройства и беспокойства программиста.Что такое С # ?Язык программирования С# — один из тех промежуточных языков, которые используются программистами для создания исполняемых программ. Он занимает нишу междумощным, но сложным С++, и легким в использовании, но ограниченным Visual Basic —во всяком случае, в версии 6.0 и более ранних.
(Новейшее воплощение Visual Basic.NET — язык, во многих отношениях похожий на С#. Но как лидирующий язык платформы .NET, именно С# имеет тенденцию первым представлять наиболее новые возможности.) Файл программы С# имеет расширение . c s .Некоторые считают, что "до-диез" — это то же, что и "ре-бемоль", но вы недолжны называть этот новый язык таким именем — по крайней мере в пределах слышимости Редмонда, штат Вашингтон.ку С# присущи следующие характеристики."ибкость: программы С# могут выполняться как на вашей машине, так и передат ь с я по сети и выполняться на удаленном компьютере.Мощность: язык С# имеет фактически тот же набор команд, что и язык С++, но:о сглаженными ограничениями.1егкость в использовании: С# изменяет команды, ответственные за большинство>шибок в С++, так что вы потратите гораздо меньше времени на поиск этих ошибок.визуальная ориентированность: библиотека кода .NET, применяемая языком С# дляiHorax его возможностей, предоставляет помощь, необходимую для быстрого создайся сложных визуальных форм с раскрывающимися списками, окнами с закладками,:группированными кнопками, полосами прокрутки и фоновыми изображениями.Мужественность к Интернету: язык С# играет основную роль в системе .NET,юторая является текущим подходом компании Microsoft к программированию дляVindows и Интернета.
.NET произносится как дот-нет.30Насть I. Создание ваших первых программ на С#I / Безопасность: любой язык, предназначенный для использования в Интернете,должен включать серьезную защиту против злобных хакеров.В заключение стоит отметить, что язык С# является неотъемлемой частью платформы .NET.Что т а к о е .NET?Инициатива .NET появилась несколько лет назад в качестве стратегии Microsoft сделать всемирную сеть доступной простым смертным, таким как вы, например. Сегодняэта инициатива означает гораздо больше и включает в себя все, что делает Microsoft.В частности, она является новым способом программирования для Windows.
Эта платформа предоставляет основанный на С язык — С#, а также простые визуальные инструменты, благодаря которым Visual Basic стал таким популярным. Краткое историческоеописание поможет вам увидеть корни языка С# и платформы .NET.Программирование для Интернета традиционно было очень трудным на более старыхязыках наподобие С и С++. Компания Sun Microsystems в ответ на эту проблему создалаязык программирования Java. Для этого компания Sun взяла грамматику языка С++, сделала ее немного более дружественной и ориентировала на распределенную разработку.Когда программисты говорят "распределенный", они имеют в виду географически рассредоточенные компьютеры, которые выполняют программы, общающиеся друг с другом — во многих случаях через Интернет.Когда компания Microsoft занялась Java несколько лет назад, она столкнулась с компанией Sun на почве юриспруденции из-за изменений, которые она хотела сделать в языке.
В результате Microsoft пришлось в какой-то степени отказаться от Java и начать искать способы конкурировать с этим языком.Отказ от Java был к лучшему, потому что Java имел серьезную проблему: хотя он иявляется мощным языком, но вы должны написать вашу программу полностью на языкеJava, чтобы получить все его преимущества.
В Microsoft имеется достаточное количестворазработчиков и написано слишком много миллионов строк исходного кода, так чтокомпания Microsoft должна была придумать некоторый способ поддержки множестваязыков. Так появилась платформа .NET.Платформа .NET представляет собой структуру, во многом сходную с библиотекамиязыка Java, поскольку язык С# подобен Java.
Java является не только языком, но и обширной библиотекой кода. Точно так же и С# в действительности нечто намного большее, чем просто ключевые слова и синтаксис языка С#. Это еще и полностью объектноориентированная библиотека, содержащая тысячи программных элементов, упрощающих любой вид программирования, который только можно представить. Начиная с базданных, ориентированных на работу в Интернете, и заканчивая криптографией и скромным диалоговым окном Windows.Microsoft могла бы утверждать, что платформа .NET намного превосходит пакет Webинструментов компании Sun, основанный на Java, но не в этом дело.
В отличие от Java, вплатформе .NET от вас не требуется переписывать уже имеющиеся программы. Программистна Visual Basic может добавить всего несколько строк, чтобы "познакомить" существующуюпрограмму с Web (это означает, что программа будет "знать", как получить данные из Интернета). Платформа .NET поддерживает все распространенные языки Microsoft и более сорокадругих языков, написанных третьими компаниями (самый последний список находится наГлава 1. Создание вашей первой Windows-программы на С#31Кроме введения в Windows Forms, эта программа служит проверкой вашей средыVisual Studio. Это всего лишь тест. Если бы это действительно было программой дляWindows...
Впрочем, это и есть программа для Windows. Если вы сможете успешно написать, скомпоновать и выполнить эту программу, ваша среда Visual Studio настроенаправильно, и вы готовы к созданию программ любой сложности.Создание ш а б л о н аНаписание приложений Windows с нуля является, как известно, достаточно труднымпроцессом. С многочисленными дескрипторами и контекстами создание даже простойпрограммы для Windows вызывает бесчисленные проблемы.Visual Studio 2005 вообще и С# в частности значительно упрощают задачу по созданию базового приложения WinApp. Честно говоря, придется даже немного разочароваться, так как вы не будете с волнением создавать его вручную.Поскольку Visual С# специально создан для работы в Windows, он может защитить отмногих сложностей написания программ для Windows с нуля.
Кроме того, Visual Studio2005 включает в себя мастер приложений (Application Wizard), который формирует шаблоны программ.Обычно шаблоны программ фактически ничего не делают — по крайней мере, ничегополезного. Однако они избавляют от начальных трудностей. Некоторые шаблоны программ достаточно сложны. Вы будете поражены тем, насколько много возможностейимеет мастер приложений.После завершения установки Visual Studio 2005 выполните следующие действия длясоздания шаблона.1. Для запуска Visual Studio 2005 выберите команду меню StartoAII Programs^Microsoft Visual Studio 2005^ Microsoft Visual Studio 2005, как показано1.1.на рис.После похрипывания процессора и поскрипывания диска перед вами появитсярабочий стол Visual Studio.
Теплее, уже теплее...2. Выберите в меню команду F i l e ^ N e w ^ Project, как показано на рис. 1.2.3. Visual Studio откроет диалоговое окно N e w Project, как продемонстрировано нарис. 1.3.Проект является набором файлов, которые компонуются пакетом Visual Studioдля создания единой программы.
Вы будете создавать исходные файлы С#,имеющие расширение . CS. Расширение файла проекта — CSPROJ.4. В панели Project Types выберите Visual С#, подпункт Windows. В панелиTemplates щелкните на пиктограмме Windows Application.Если вы сразу же не увидите пиктограмму требующегося шаблона, не волнуйтесь.Возможно, необходимо немного прокрутить ползунок в панели T e m p l a t e s .Пока не щелкайте на кнопке ОК.Глава 1. Создание вашей первой Windows-программы на С#33Рис.