ПЗ (1192662), страница 5
Текст из файла (страница 5)
Методыс параметрами значениями, параметрами-ссылками (ref) и выходными параметрами (out). Слова ref и out нужно записывать перед параметром не только в описании метода, но и при вызове. Наличие выходных параметров позволяет контролировать выполнение определяющих присваиваний. По правилам языка любая переменная должна гарантированно получить значение до того, как будет предпринята попытка ее использования.
Управляющие операторы:if, switch, while, do, for, break, continue(как в С, С++ и Яве). Оператор foreach, выполняющий цикл для каждого элемента «коллекции», несколько разновидностей оператора перехода go to.
Обработка исключений (как в Яве).
Свойства – элементы классов (объектов), доступ к которым осуществляется так же, как и к полям (можно присвоить или получить значение), но реализуется неявно вызываемыми подпрограммами get и set (как в Объектном Паскале – входном языке системы Delphi).
Индексаторы – элементы классов (объектов), позволяющие обращаться к объектам так же, как к массивам (указанием индекса в квадратных скобках). Реализуются неявно вызываемыми подпрограммами get и set. Например, доступ (для чтения) к символам строки может выполняться как к элементам массива благодаря тому, что для стандартного класса string реализован индексатор.
События – элементы классов (поля или свойства) процедурного типа (делегаты), к которым вне класса, где они определены, применимы только операции+= и –=,позволяющие добавить или удалить методы-обработчики событий для объектов данного класса.
Небезопасный (unsafe) код, использующий указатели и адресную арифметику, локализуется в частях программы, помеченных модификатором unsafe.
Препроцессор, предусматривающий, в отличие от С и С++, только средства условной компиляции.
Пространства имен
В С#, как и в других языках, происходящих от С, так и не получила воплощения простая и ясная концепция модуля. Вместо этого использованы пространства имен – средство, появившееся на поздних стадиях стандартизации С++. Пространства имен – это весьма общий механизм, поглощающий, в частности, и возможности, предоставляемые модулями. Но здесь налицо чрезмерное обобщение, не обусловленное насущными потребностями, предоставляющее программисту избыточные средства, а с ними и возможности для злоупотреблений. Вложенность пространств имен, их длинные составные обозначения служат препятствием к тому, чтобы потребовать обязательного явного (квалифицированного) использования имен, взятых из этих пространств, как это сделано в Обероне для импортируемых модулем идентификаторов. Неявный же импорт, разрешаемый директивой using, – источник ошибок, связанных с коллизией имен.
Пространство программы
В С#, как и в языке Ява вне определений классов (а также интерфейсов и структур) нельзя размещать ни описания полей, ни описания методов. Это довольно странное правило, особенно для такого языка, как С#, в котором границы пространств имен оформляются явно – скобками.
Статические (с описателем static) поля и методы – элементы класса – это совсем иные по своей сути объекты, нежели нестатические поля и методы – элементы экземпляров класса. Статические поля и методы – это обычные процедуры и переменные, не имеющие никакого отношения к объектам того класса, внутри которого они определены. Просто для их упоминания требуется указывать название класса, которому они принадлежат. Получается, что описание класса играет две различные роли – является описанием типа объектов и в то же время контейнером, содержащим определения статических полей и методов. Во второй своей роли класс выступает, по сути, в качестве модуля или ¼ пространства имен, которые и могли бы заменить классы в этом их качестве. Не видно никаких препятствий, чтобы разрешить вынести описания статических объектов из классов и погрузить их в пространства имен, охватывающие описания классов. При этом можно получить сразу несколько преимуществ.
Во-первых, отпадает необходимость в описателе static, который загромождает текст программы. Поля, описанные вне классов, будут считаться статическими. Это очень естественно еще и вот по какой причине. При существующей в С# (и Яве) ситуации неэффективно используется самопространство текста программы. Принадлежность поля или метода определяется не его местоположением в тексте, а наличием или отсутствием описателя static.
Во-вторых, полностью квалифицированный идентификатор статического поля или метода мог бы в этом случае иметь уже не тройное, а всего лишь двойное обозначение. А это создает предпосылку для обязательного использования квалифицированных имен и директивы using. Требовать же обязательной квалификации при, минимум, трех уровнях именования (пространство имен, класс, поле) создатели С# по понятным причинам не стали.
Наконец, класс перестает противоестественно совмещать две различные роли – описания типа и пространства для статических полей и методов. Такое совмещение, кстати, затрудняет понимание и изучение языков Ява и С#.
Избыточность
Некоторые средства языка С# являются избыточными. Избыточными в том смысле, что не добавляют языку каких-либо функциональных возможностей, а лишь позволяют в иной форме записать то, что и так может быть выражено достаточно просто. К числу таких средств можно отнести свойства (properties) и индексаторы (indexers).
Свойства маскируют обращение к процедуре (методу), под обращение к переменной (полю). Это широко применяется в системах визуального программирования, когда изменение значения поля, определяющего внешний вид какого-либо экранного элемента, должно сопровождаться перерисовкой этого элемента. При использовании свойств для выполнения обоих этих действий достаточно присвоить значение свойству.
Перспективы С#
Разумеется, обсуждавшиеся недостатки С# вовсе не лишают язык перспектив. Он во многих отношениях предпочтительней С++. Общая неудовлетворенность языком С++, признанием которой является само появление нового языка, является одной из основных предпосылок успеха С#.
Сравнивая С# с Явой, можно увидеть много общих черт. Правда, если Ява-системы многоплатформны, то реализация С# существует пока только для операционной системыWindowsи только одна. Но, несмотря на тяжеловесность, можно ожидать, что язык будет реализован и для других систем. Кроме того, сама платформа Microsoft.NET с единой средой выполнения программ может быть продвинута на альтернативные архитектуры, в первую очередь на UNIX-системы.
С# представляется более реалистичным языком, чем Ява. В отличие от Явы, он самодостаточен. То есть на С# можно написать любую программу, не прибегая к другим языкам. Это возможно благодаря наличию «небезопасных» блоков кода, которые открывают доступ непосредственно к аппаратуре. В языке Ява для доступа к средствам низкого уровня должны использоваться «родные методы» (nativemethods), которые необходимо программировать на других языках.
И, разумеется, перспективы С# в первую очередь связаны с теми усилиями, которые, конечно же, приложит компанияMicrosoftдля его продвижения. Можно не сомневаться.
2.4 Продукт MS SQL Server Management Studio 2012
MS SQL Server Management Studio (SSMS) – это интегрированная среда для использования, настройки, администрирования, разработки всех компонентов SQL Server и управления ими. Служба SSMS сочетает в себе обширную группу графических инструментов с рядом отличных редакторов сценариев для обеспечения доступа к службе SQL Server для разработчиков и администраторов всех профессиональных уровней.
Служба SSMS объединяет в единую среду функции Корпоративного Диспетчера, Анализатора Запросов и Диспетчера Анализа, включенные в прошлые выпуски службы SQL Server. В дополнение, служба SSMS работает со всеми компонентами службы SQL Server , такими как Службы Reporting Services и Службы Integration Services. Разработчики получают знакомую среду, а администраторы баз данных – единую полнофункциональную программу, объединяющую простые в использовании графические средства и богатые возможности для создания сценариев.
Основные выпуски SQL Server 2012
В следующей таблице приведено описание основных выпусков SQL Server.
Таблица 1 – Описание основных выпусков SQL Server
| Выпуск SQL Server | Определение |
| Enterprise Edition (64-разрядная и 32-разрядная версия) | Выпуск SQL Server 2012 Enterprise Edition является предложением высшего класса, обеспечивающим полный набор возможностей ЦОД с исключительно высокой производительностью, неограниченными возможностями виртуализации и исчерпывающими средствами бизнес-аналитики, что позволяет добиться высокого уровня обслуживания важнейших рабочих нагрузок и предоставить конечным пользователям доступ к анализу данных. |
| Business Intelligence (64-разрядная версия и 32-разрядная версия) | Выпуск SQL Server 2012 Business Intelligence представляет собой комплексную платформу, которая дает организациям возможность строить и развертывать надежные, масштабируемые и управляемые решения бизнес-аналитики. В него включены функции просмотра и представления данных в браузере, мощные возможности комбинирования данных и расширенное управление интеграцией. |
| Standard Edition (64-разрядная и 32-разрядная версия) | Выпуск SQL Server 2012 Standard обеспечивает основные функции управления данными и предоставляет базу данных бизнес-аналитики для приложений, работающих в отделах и небольших организациях. Поддерживаются распространенные средства разработки в локальных системах и вычислительных облаках, что делает возможным эффективное управление базами данных с минимальными затратами ИТ-ресурсов. |
Использование SQL Server с веб-сервером
Наhвеб-сервере (например, под управлением служб IIS) обычно устанавливают клиентские средства SQL Server. Клиентские средства включают в себя клиентские компоненты соединения, которые используются приложениями, соединяющимися с экземпляром SQL Server.
Использование SQL Server с клиентскими и серверными приложениями
На компьютер, где работают клиент-серверные приложения, которые подключаются непосредственно к экземпляруhSQLhServer, можно установить только клиентские компоненты SQL Server. Установка клиентских компонентов будет хорошим выбором также и в том случае, если администрируется экземпляр SQL Server на сервере базы данных или планируется разработка приложений SQL Server.
При выборе установки клиентских средств будут установлены следующие компоненты SQLhServer: компоненты обеспечения обратной совместимости, SQL Server Data Tools, компоненты подключения, средства управления, пакет средств разработки программного обеспечения и компоненты электронной документации по SQL Server.
При разработке веб-сайта каждый продукт выполняет свою функцию. Технология ASP.NET предоставляет шаблоны проекта веб-сайта, включающие страницы, с помощью которых можно выполнить проверку подлинности.
3 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ВЕБ-САЙТА ДЛЯ
КОМПЬЮТЕРНОГО СЕРВИСНОГО ЦЕНТРА ИП ЕРМОЛЕНКО
3.1 Разработка структуры сайта
Структура сайта – система взаимного расположения и взаимосвязей файлов (страниц) сайта. Часто под структурой сайта подразумевают блок-схему сайта.
Различают следующие виды структур сайтов:
1) линейная структура. Страницы сайта располагаются строго одна за одной. Такая структура удобна для создания небольшого по количеству страниц сайта с малым количеством гиперссылок и последовательным изложением материалов;
2) структура в виде решетки. Основана на построении системы навигации сайта, когда между вертикальными и горизонтальными элементами (страницами) имеется взаимная связь и возможность быстрого перехода с одной страницы на другую без необходимости посещения промежуточных страниц. Подобная структура приводит к излишнему увеличению гиперссылок и применение её ограничено для больших сайтов, т.е. сайтов с большим количеством страниц [19].
Оптимальной структурой сайта считается структура, удовлетворяющая следующим критериям:
1) существует главная страница, под которой располагаются основные разделы сайта;
2) при нажатии на одну из гиперссылок посетитель переходит в один из основных разделов сайта, в котором, аналогично, могут быть размещены гиперссылки на остальные станицы данного раздела.
При проектировании структуры динамического сайта следует учитывать, что со временем количество предоставляемой посетителям информации будет расти и во избежание дальнейших затрат на редизайн, структура сайта будет оптимизирована [20].
Динамический сайт для ИП Ермоленко будет содержать следующую информацию:
1) прайс-лист компании;
2) сотрудники компании;
3) скидки и акции;















