Similar presentations:
Язык С#. Среда разработки и платформа .NET
1. Курс «С#. Программирование на языке высокого уровня»
©Павловская Т.А. Язык С#1
2. Лекция 1. Начальные сведения
Первое представление об основныхпонятиях объектно-ориентированного
программирования, платформе .NET и
входящей в ее состав среде разработки
Visual Studio .NET.
http://www.intuit.ru/studies/courses/629/485/lecture
2
3. Литература
1.Стандарт языка: http://www.ecmainternational.org/publications/standards/Ecma-334.htm
2.
Павловская Т.А. C#. Программирование на языке высокого уровня.
Учебник — СПб.: ПИТЕР, 2014. — 432 с.
3.
Нейгел К., Ивьен Б., Глинн Д., Уотсон К. , Скиннер М. C# 2008 и
платформа .NET 3.5 для профессионалов (или: C# 2005 и платформа
.NET 3.0 для профессионалов) — М.: «Вильямс», 2008. — 1376+416 (на
CD) с.
4.
Стиллмен Э. Изучаем C#. 2-е издание = Head First C#, 2ed. / Э.
Стиллмен, Дж. Грин — СПб.: «Питер», 2012
Хейлсберг А. Язык программирования C#. Классика Computers Science. 4-е
издание = C# Programming Language (Covering C# 4.0), 4th Ed./ А.
Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд — СПб.: «Питер», 2012
Шилдт Г.. C# 4.0: полное руководство = C# 4.0 The Complete Reference. /
Герберт Шилдт — М.: «Вильямс», 2010
1.
Любые другие книги с символами "С#" на обложке!
------------
3
4. Среда разработки и платформа .NET
Среда разработки обычно содержит:текстовый редактор;
компилятор;
средства отладки и запуска программ;
общие библиотеки;
справочную систему
и другие элементы.
4
5. Платформа .NET
Среда разработки Visual Studio.NET длянескольких языков программирования
Каркас .NET Framework
библиотека классов
исполняющая система (виртуальная
машина)
Механизмы поддержки баз данных,
электронной почты и коммерции и
множество других средств
5
6. Структура .NET
Платформа .NETСреда разработки приложений Visual Studio.NET
Каркас .NET Framework
Библиотека классов каркаса (FCL)
Web-сервисы
.NET Enterprise
Servers
Интерфейс пользователя
Классы для работы с данными и XML
Базовые классы среды
.NET Building
Block Services
Общеязыковая среда выполнения (CLR)
Операционная система
Аппаратные средства компьютера
6
7. Трансляция
КомпиляцияИсходный
текст
программы
Оператор на
исходном
языке
Интерпретация
Компилятор,
компоновщик
Программа на
машинном
языке
Интерпретатор
Команды на
машинном
языке
Выполнение
программы
Выполнение
команд
7
8. Гибридная схема трансляции
Исходныйтекст
программы
Компилятор
Программа на
промежуточном
языке
Исполняющая
система
8
9. Схема выполнения программы в .NET
Сборка (.exe или .DLL)Исходный
текст
программы
Базовые классы
среды (IL и
метаданные)
Компилятор
CLR
Исполняемый
файл (IL и
метаданные)
Загрузчик классов
JIT-компилятор
Исполняемый код
(маш. команды)
Вызовы
нескомпилированных
методов
Выполнение
программы
9
10. Основные критерии качества программы
надежностьвозможность точно планировать производство и
сопровождение
Для достижения этих целей программа должна:
иметь простую структуру
быть хорошо читаемой
быть легко модифицируемой
10
11. Парадигмы программирования
Парадигма — способ организации программы, принцип еепостроения. Наиболее распространенными являются
процедурная и объектно-ориентированная парадигмы.
Они различаются способом декомпозиции, положенным в
основу при создании программы.
Процедурная декомпозиция состоит в том, что задача,
реализуемая программой, делится на подзадачи, а они, в
свою очередь — на более мелкие этапы, то есть выполняется
пошаговая детализация алгоритма решения задачи.
Объектно-ориентированная декомпозиция предполагает
разбиение предметной области на объекты и реализацию
этих объектов и их взаимосвязей в виде программы.
Кроме того, существуют функциональная и логическая
парадигмы.
11
12. Первый взгляд на классы
Понятие класс аналогично обыденному смыслу этогослова в контексте «класс членистоногих», «класс задач».
Класс является обобщенным понятием, определяющим
характеристики и поведение некоторого множества
конкретных объектов этого класса, называемых
экземплярами класса (объектами).
Класс
содержит данные, задающие свойства объектов
класса, и функции (методы), определяющие их поведение.
Все
классы .NET имеют одного общего предка — класс
object, и организованы в единую иерархическую структуру.
Классы
логически сгруппированы в так называемые
пространства имен, которые служат для упорядочивания
имен классов и предотвращения их конфликтов: в разных
пространствах имена могут совпадать. Пространства имен
могут быть вложенными
12
13. Заготовка консольной программы
using System;namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
}
}
}
13