ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2025
Просмотров: 3165
Скачиваний: 1
сайте 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 С++. Как и Visual Basic, он был назван "визуальным" из-за встроенного графического интерфейса поль зователя (graphical user interface — GUI), который включил все, что необходимо для раз работки отличных программ на С++.
В конечном итоге Microsoft упаковала все свои языки в единую среду — Visual Studio. Так как Visual Studio 6.0 начала немного устаревать, разработчики с нетерпением ожидали выхода седьмой версии пакета. Незадолго до выпуска Microsoft решила переименовать его в Visual Studio .NET, чтобы подчеркнуть связь новой среды разработки с платформой .NET.
На первый взгляд это звучало как маркетинговый ход, но при более тщательном рас смотрении оказалось, что пакет Visual Studio .NET отличался от своих предшественни ков совсем немного — но достаточно для того, чтобы обеспечить новое имя. Visual Stu dio 2005 является наследником исходного пакета Visual Studio .NET. Более мощные воз можности пакета Visual Studio анализируются в дополнительных главах.
Компания Microsoft назвала свою реализацию языка Visual С#. Фактически, Visual С# является не более чем компонентом С# пакета Visual Studio. С# есть С#, независимо от того, входит он в Visual Studio или нет.
Хорошо, на этом все. Больше никаких вопросов.
Чтобы помочь вам с С# и 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 Studio 2005 включает в себя мастер приложений (Application Wizard), который формирует шаб лоны программ.
Обычно шаблоны программ фактически ничего не делают — по крайней мере, ничего полезного. Однако они избавляют от начальных трудностей. Некоторые шаблоны про грамм достаточно сложны. Вы будете поражены тем, насколько много возможностей имеет мастер приложений.
После завершения установки Visual Studio 2005 выполните следующие действия для создания шаблона.
1. Для запуска Visual Studio 2005 выберите команду меню StartoAII Programs^
Microsoft Visual Studio 2005^ Microsoft Visual Studio 2005, как показано
на рис. 1.1.
После похрипывания процессора и поскрипывания диска перед вами появится рабочий стол Visual Studio. Теплее, уже теплее...
2. Выберите в меню команду File^New ^ Project, как показано на рис. 1.2.
3. Visual Studio откроет диалоговое окно N e w Project, как продемонстрировано на рис. 1.3.
Проект является набором файлов, которые компонуются пакетом Visual Studio для создания единой программы. Вы будете создавать исходные файлы С#, имеющие расширение . CS. Расширение файла проекта — CSPROJ.
4.В панели Project Types выберите Visual С#, подпункт Windows. В панели
Templates щелкните на пиктограмме Windows Application.
Если вы сразу же не увидите пиктограмму требующегося шаблона, не волнуйтесь. Возможно, необходимо немного прокрутить ползунок в панели Templates.
Пока не щелкайте на кнопке ОК.
Глава 1. Создание вашей первой Windows-программы на С# |
33 |