
- •Языки программирования
- •Изучение ЯП
- •Модели программирования –
- •Классификация типов данных
- •Классификация типов данных
- •Классификация типов данных
- •Управление памятью
- •Платформа .NET включает в себя собственную среду исполнения CLR (англ. Common Language Runtime
- •CLR обеспечивает соблюдение стандартов, для всех ЯП платформы .NET
- •Первая программа
- •Комментарии
- •Так как имеется строчка
- •Эта функция объявлена с атрибутом

Языки программирования
Руководство по программированию на C#
http://msdn.microsoft.com/ru-ru/library/67ef8sbd.aspx
Биллиг В.А.Основы программирования на C#
http://www.intuit.ru/department/pl/csharp/
Кариев Ч.А. Создание Windows-приложений на
основе Visual C# (есть в ИБЦ и на сайте)
http://www.intuit.ru/department/pl/visualcsharp/
1

Алгоритмы + структуры данных =
?
Компьютерная программа – последовательность инструкций для выполнения алгоритма на компьютере.
Инструкции (операторы) описывают:
данные;
действия с данными.
2

ЯП -
формальная система записи программ.
ЯП определяется набором правил.
Правила задают:
внешний вид программы;
действия, которые выполнит компьютер под её управлением (принцип программного управления).
Известно >2500 ЯП…
3

Изучение ЯП
Синтаксис языка: |
Семантика языка: |
формальные |
смысл конструкций |
правила записи |
программы с точки |
программы. |
зрения ее |
|
выполнения. |
4

Модели программирования –
основа семантики ЯП
императивная,
аппликативная,
основанная на системе правил,
объектно-ориентированная.
5

ООП
Данные – любой структуры (скрытой для пользователя).
Все операции над данными описываются ограниченным набором
функций.
Описание структуры данных и операций над ними определяет класс.
Усложнение типов данных - путем
расширения более простых типов с наследованием их характеристик
6

Классификация типов данных
Стандартные |
Пользовательские |
7

Классификация типов данных
Простые |
Структурированные |
8

Классификация типов данных
Типы значений –
переменная |
Ссылочные типы – |
содержит |
переменная содержит |
данные в своей |
указатель на другую |
области памяти |
область памяти, |
|
содержащую данные. |
Числовые |
|
Логические |
Указатель |
Символьные |
Файловый |
|
Процедурный |
|
Класс |
9

Управление памятью
Статические |
Динамические |
|
структуры данных: |
структуры данных: |
|
выделяется |
выделяется оперативная |
|
|
память в куче (Heap) и |
|
оперативная память |
||
устанавливаются |
||
в стеке и |
||
внутренние связи во |
||
устанавливаются |
время выполнения |
|
внутренние связи на |
программы. |
|
этапе компиляции и |
Доступ к динамическим |
|
компоновки. |
||
|
переменным через |
|
Доступ по имени. |
указатели на место их |
|
расположения в памяти. |
10

11

Введение в C#
Возможности Microsoft .NET
Компания Microsoft предложила концепцию разработки ПО - Microsoft .NET.
ЯП C# (Си шарп) - основной язык реализации этой технологии.
Инструментальная среда Microsoft Visual Studio .NET (или просто .NET)–мощное средство для разработки распределенных приложений в ОС Windows.
В среде реализован новый подход к программированию:
удобное написание программного кода,
надежность получаемых приложений.
12