Язык C#. Краткое описание и введение в технологии программирования

Язык C#. Краткое описание и введение в технологии программирования
Автор: Котов О.М.
Год: 2014
ISBN: 978-5-7996-1094-4
Страниц: 208
Язык: Русский
Формат: PDF
Размер: 10 Мб

Download

Настоящее учебное пособие содержит теоретический материал, многочисленные примеры, демонстрирующие практическое использование конструкций языка, а также варианты заданий для самоподготовки. Материал пособия может быть использован при изучении дисциплин «Информатика» (вторая часть) и «Современные языки программирования» студентами всех форм обучения направления 140400 «Электроэнергетика и электротехника».

+

Язык программирования – это набор правил, с помощью которых программист записывает исходную программу. Далее из полученного текста специализированные программы (трансляторы, компоновщики и др.) практически без участия человека формируют код, предназначенный для процессора. По степени соответствия конструкций языка машинному (процессорному) коду языки программирования делятся на низкоуровневые (машинно ориентированные) и высокоуровневые. В свою очередь, языки высокого уровня делятся на структурные (процедурно ориентированные) и объектно ориентированные. В первом случае концепция программирования может быть определена как набор функций (центральный элемент системы), обрабатывающих данные (второстепенный элемент). В объектно ориентированных языках центральное место отведено данным, а выполнение функций
так или иначе организовано вокруг этих данных. Типичным представителем процедурных языков считается язык Си, объектно ориентированных – Си++. Последний до недавних пор считался универсальным для решения широкого круга задач. При этом использование Си++ в конкретных инструментальных системах (например, Builder) и для конкретного вида приложений (например, сетевых приложений) требовало специализированных добавлений (надстроек) языка и в ряде случаев приводило к созданию своего рода диалектов, в которых базовые конструкции зачастую оказывались не всегда различимым фоном.

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

Руководителем группы разработчиков языка С# был Андерс Хейлсберг, сотрудник компании Microsoft (ранее входил в группу
разработчиков инструментальной системы Builder). Цели, которые преследовались созданием этого языка, были сформулированы им следующим образом:

  • создать объектно ориентированный язык, в котором любая сущность представляется объектом, объединяющим как информационную (данные), так и функциональную (действия над этими данными) части;
  • создать первый компонентно ориентированный язык программирования семействаC/C++;
  • упроститьC++, сохранив по возможности его мощь и основные конструкции;
  • повысить надёжность программного кода.

Язык С# разработан прежде всего для платформы.NET (произносится как дот-нет), которая является средой, объединяющей программные технологии, для разработкиWeb- и Windows-приложений (отсюда и название).

Основу среды.NET составляет CLR (Common Language Runtime) – общеязыковая среда исполнения, которая состоит из двух
основных частей:

  •  ядра(набор служб, управляющих загрузкой приложения в память, собраны в библиотеке mscoree.dll);
  •  библиотеки базовых классов(главная сборка в библиотеке mscorlib.dll).

В составе библиотеки базовых классов выделяетсяCTS (Common Type System) – общая система типов и подмножество этой
системы CLS (Common Language Specification) – общеязыковая спецификация(содержит типы данных, которые гарантированно поддерживаются во всех языках.NET).

Процесс создания приложения наC# в среде.NET представляет собой последовательность этапов, изображённую на рис. 1.

Наряду с языкомC#, в среде.NET в рамках указанной технологии могут быть использованы такие языки, как C++, VB.NET, VisualBasic, Jscript, J# и другие (всего более 30 языков). С одной стороны, язык С# можно считать непосредственным преемником языков С и С++. С другой стороны, нельзя не заметить в его составе многочисленные признаки языкаJava.