47406 (597337), страница 10

Файл №597337 47406 (Компьютерное моделирование технологических процессов) 10 страница47406 (597337) страница 102016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

Какие типы приложений могут создаваться на С#

Как уже говорилось, .NET Framework не налагает никаких ограничений на возможные типы создаваемых приложений. С# использует эту систему и также не имеет никаких ограничений, касающихся типов приложений. Тем не менее давайте рассмотрим некоторые наиболее часто встречающиеся типы приложений:

  • Приложения Windows. Это приложения вроде Microsoft Office, имеющие знакомый "Windows-подобный" вид и представление. Создавать такие приложения достаточно просто с помощью модуля .NET Framework, который называется Windows Forms и представляет собой библиотеку управляющих элементов (кнопок, панелей инструментов, меню и т. п.); эта библиотека может использоваться для создания пользовательского интерфейса (user interface, UI) Windows.

  • Web-приложения. Эти приложения представляют собой web-страницы, которые могут просматриваться любым web-браузером. В состав .NET Framework входит мощная система динамического создания содержимого web-страниц, позволяющая идентифицировать пользователя, обеспечивать безопасность и пр. Эта система называется Active Server Pages.NET (ASP.NET — активные серверные страницы .NET); для создания приложений ASP.NET можно применять Web Forms языка С#,

  • Web-службы. Это новый замечательный способ создания гибких распределенных приложений. С помощью web-служб можно обмениваться по Интернету практически любыми данными с использованием единого простого синтаксиса независимо от того, какой язык программирования применялся при создании web-службы и на какой системы она размещена.

Приложениям всех перечисленных типов может потребоваться доступ к базам данных, что осуществляется с помощью раздела ,NET Framework, называемого Active Data Objects.NET (ADO.NET — активные объекты с данными .NET). Также можно использовать и многие другие ресурсы, например, инструменты для создания сетевых компонентов, графического вывода, выполнения сложных математических вычислений и т. д.

С# в этой книге

Второй и третий разделы данной книги посвящены синтаксису и использованию С#, при этом онн практически обходят вниманием -NET Framework. Это совершенно необходимо, поскольку без твердых навыков программирования на С# невозможно использовать .NET Framework. Фактически мы начнем с самых азов, а рассмотрение наиболее сложной темы — объектно-ориентированного программирования (ООП, Object Oriented Programming) — отложим до того момента, когда будут изучены основы. Материал будет излагаться начиная с самых простых принципов, исходя нз предположения, что у читателя отсутствуют какие-либо знания по программированию.

После этого мы окажемся готовы к созданию приложений тех типов, которые перечислены выше. В четвертом разделе настоящей книги будет описано программирование с использованием Windows Forms; в пятом разделе рассматриваются другие связанные с .NET темы (например доступ к базам данных); в шестом разделе вы познакомитесь с созданием web-приложений и web-служб. В заключение будут даны более сложные практические примеры, где будет применена информация из предшествующих разделов.

Пишите программы на C# в простом и четком стиле.

Теперь, когда мы выяснили, что из себя представляет С# и каким образом он вписывается в .NET Framework, настало время заняться грязной работой и написать конкретную программу. На протяжении всей книги мы будем использовать Visual Studio.NET (VS), поэтому первое, что необходимо сделать,— это получить некоторое представление о данной среде разработки. VS является очень большим и очень сложным продуктом, способным навести ужас на тех, кто встречается с ним впервые; однако использовать его для создания несложных приложений на удивление просто. Когда в данной главе мы начнем с ним работать, вы увидите, что немного "поиграть" с программами на С# можно и не обладая большими знаниями. В дальнейшем вам встретятся более сложные операции, которые может выполнять VS, однако на данный момент все, что нам потребуется,— это базовые знания о его возможностях.

Познакомившись с VS, мы создадим два простых приложения. При этом для нас будет важно не столько их программное наполнение, сколько то, что они работают правильно и что мы прошли через все процедуры создания приложений.

Первое приложение, которое мы собираемся создать, будет простым консольным приложением. Консольными называются такие приложения, в которых не используется многооконная графическая среда; поэтому нам не придется беспокоиться о кнопках, меню, организации взаимодействия с указателем мыши и тому подобных вещах. Это приложение будет запускаться нз окна командной строки, и взаимодействие с ним будет организовано весьма простым способом.

Вторым будет приложение Windows Forms. Его внешний вид и работа с ним окажутся очень знакомыми для пользователей Windows, а усилий на его создание потребуется {что удивительно) не так уж много. При этом синтаксис необходимого кода окажется более сложным, хотя во многих случаях нам не придется беспокоиться о деталях.

Приложения обоих типов будут использоваться нами на протяжении следующих двух разделов, причем вначале консольному приложению будет уделяться несколько больше внимания. Дополнительная гибкость окопных приложений не является принципиально важной нри изучении языка С#, в то время как простота консольных приложений позволит нам сосредоточиться на изучении синтаксиса и не беспокоиться о внешнем виде приложения.

При первой загрузке VS на монитор выводится множество окоп, большинство нз которых пусты, а также ряд пунктов меню и иконок, которыми нам предстоит пользоваться, но не волнуйтесь заранее: очень скоро они станут более попятными,

Рис. 2. Visual Studio 2008 (выпущена 19 ноября 2007 г, с 28 октября 2008 г впервые доступна версия на русском языке)

Основное окно, в котором при запуске VS появляется "начальная страница", в дальнейшем будет содержать весь наш код. Оно поделено на части так, чтобы можно было легко перемещаться между файлами, щелкая мышью по имени соответствующего файла. У этого окна имеются и другие функции: в нем могут выводиться графические пользовательские интерфейсы, разрабатываемые для наших проектов, файлы с обычным текстом, HTML, а также различные встроенные в VS инструменты. Все эти функции будут описываться по ходу изложения материала.

Выше основного окна располагаются панели инструментов и меню VS. Здесь могут находиться панели инструментов с са'мыми разнообразными функциональными возможностями: сохранение и загрузка файлов, создание и запуск проектов, отладка управляющих элементов и т. д. Повторим еще раз, что все эти возможности будут обсуждаться по мере возникновения необходимости в них.

Ниже приводится краткое описание основных возможностей VS, пользоваться которыми приходится наиболее часто:

□ Панель Server Explorer и панель Toolbox (инструменты) появляются при движении по ним указателя мыши, открывая различные дополнительные возможности, например, доступ к установкам сервера и службам, а также к элементам построения пользовательских интерфейсов для оконных приложений.

В окне Solution Explorer выводится информация о решении, загруженном в настоящий момент. "Решение" в терминологии Visual Studio обозначает один или несколько проектов вместе с их настройками. Здесь мы можем увидеть различные представления проектов, участвующих в решении: например, из каких файлов они состоят и что в этих файлах содержится.

Окно Properties (свойства) позволяет получить более детальное представление о содержимом проекта; в нем предусмотрена возможность дополнительной настройки отдельных элементов. К примеру* здесь можно изменить внешний вид кнопки приложения Windows.

Окно Task List/Output (список заданий/вывод) содержит информацию, относящуюся к компиляции проектов, а также задачи, которые требуют завершения (они представлены наподобие списка заданий в Microsoft Outlook). Эти задачи могут вводиться вручную, а могут генерироваться VS автоматически.

Может показаться, что-объем новой информации слишком велик, однако не беспокойтесь: пройдет немного времени, и вы привыкнете к Visual Studio. Итак, давайте приступим к созданию самого первого опытного проекта, который предполагает использование многих элементов VS из числа описанных выше.

MONO

Он предоставлял разработчику практически все те возможности, которые доступны Microsoft Visual Studio .NET.

Как построен курс учебника

Схема 1. Структура выполнения работ

Часть 2 Среда программирования на C#

Обычно системы программирования на C# состоят из нескольких частей: среда программирования, язык, стандартная библиотека С и различные библиотеки классов. Рассмотрим типичную среду разработки программ на C#, показанную на рис. 1.1.

Как правило, для того, чтобы выполнить программу на C#, надо пройти шесть этапов (рис. 1.1): редактирование, предварительную (препроцессорную) обработку, компиляцию, компоновку, загрузку и выполнение. Мы остановимся на системе C#, ориентированной на UNIX. Если вы не пользуетесь системой UNIX, обратитесь к справочникам для вашей системы или спросите вашего инструктора, как приспособить эти задачи к вашей операционной среде.

Первый этап представляет собой редактирование файла. Он выполняется с помощью редактора программ. Программист набирает с помощью этого редактора свою программу на C# и, если это необходимо, вносит в нее исправления.

Программа запоминается на вспомогательном запоминающем устройстве, например, на диске. Имена файлов программ на C# часто оканчиваются расширением .С (заметим, что С — прописная буква; некоторые операционные среды C# требуют других расширений, таких как .срр или .схх; для получения более детальной информации смотрите документацию по вашей операционной среде C#). В системе UNIX широко используются два редактора — vi и emacs. Некоторые пакеты C#, такие как Borland C# и Microsoft C/C++, имеют встроенные редакторы, которые органично объединены с операционной средой программирования. Мы предполагаем, что читатель знает, как редактировать программу.

На следующем этапе программист дает команду компилировать программу. Компилятор переводит программу в машинный код (называемый также объектным кодом). В системе C# перед началом этапа трансляции выполняется программа предварительной обработки. Эта программа в C# подчиняется специальным командам, называемым директивами препроцессора, которые указывают, что в программе перед ее компиляцией нужно выполнить определенные преобразования. Обычно эти преобразования состоят во включении других текстовых файлов в файл, подлежащий компиляции, и выполнении различных текстовых замен. Наиболее общие директивы препро- цессора обсуждаются в начальных главах; детальное обсуждение всех особенностей препроцессорной обработки дано в приложениях. Препроцессорная обработка инициируется компилятором перед тем, как программа преобразовывается в машинный код.

Следующий этап называется компоновка. Программы на C# обычно содержат ссылки на функции, определенные где-либо вне самой программы, например, в стандартных библиотеках или в личных библиотеках групп программистов, работающих над данным проектом. Объектный код, созданный компилятором, обычно содержит «дыры» из-за этих отсутствующих частей. Компоновщик связывает объектный код с кодами отсутствующих функций, чтобы создать исполняемый загрузочный модуль (без пропущенных частей). В типичной, основанной на UNIX, системе команда компиляции и компоновки программы на C# обозначается как СС. Чтобы скомпилировать и скомпоновать программу по имени welcom.C, наберите по приглашению UNIX

СС welcom.C и нажмите клавишу return (возврат каретки). Если программа скомпилирова-лась и скомпоновалась правильно, будет создан файл a.out. Это и есть исполняемый загрузочный модуль нашей программы welcome.С. Следующий этап называется загрузка. Перед выполнением программа должна быть размещена в памяти. Это делается с помощью загрузчика, который забирает исполняемый загрузочный модуль с диска и перемещает его в память.

Затем компьютер под управлением своего ЦПУ выполняет поочередно в каждый момент времени по одной команде программы. Чтобы загрузить и выполнить программу в системе UNIX, мы набираем по приглашению UNIX команду a.out и нажимаем клавишу return.

Программа редко работает с первой попытки. Каждый из описанных этапов может окончиться неудачей из-за разного типа ошибок, которые мы обсудим в этой книге. Например, исполняемая программа может пытаться разделить на нуль (операция, не разрешенная в компьютерах так же, как и в арифметике). Это приведет к печати компьютером сообщения об ошибке. Программист должен вернуться к этапу редактирования, внести необходимые исправления и снова провести программу через остальные этапы, чтобы убедиться в правильности сделанных исправлений.

СХЕМА Введение в программирование на C#

Язык C# облегчает структурированный и упорядоченный подход к проектированию компьютерных программ. Теперь мы познакомимся с программированием на C# и представим несколько примеров, иллюстрирующих многие важные свойства C#. Каждый пример посвящен одному оператору. В главе 2 мы детально рассмотрим структурное программирование на C#. Затем мы используем структурный подход при изложении материала главы 5. Начиная с шестой главы, мы изучим объектно-ориентированное программирование на C#. Из-за особой важности объектно-ориентированного программирования в этой книге каждая из первых пяти глав заканчивается разделом, озаглавленным «Размышления об объектах». Эти специальные разделы знакомят с основными идеями объектного подхода.

Простая программа: печать строки текста

В С# используются формы записи, которые непрограммисту могут показаться странными. Мы начинаем с рассмотрения простой программы, печатающей строку текста. Программа и результаты ее работы на экране показаны код. 1.2.

Код программы:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

Характеристики

Тип файла
Документ
Размер
70,53 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6374
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее