🗊Презентация Язык программирования C#

Нажмите для полного просмотра!
Язык программирования C#, слайд №1Язык программирования C#, слайд №2Язык программирования C#, слайд №3Язык программирования C#, слайд №4Язык программирования C#, слайд №5Язык программирования C#, слайд №6Язык программирования C#, слайд №7Язык программирования C#, слайд №8Язык программирования C#, слайд №9Язык программирования C#, слайд №10Язык программирования C#, слайд №11Язык программирования C#, слайд №12Язык программирования C#, слайд №13Язык программирования C#, слайд №14Язык программирования C#, слайд №15Язык программирования C#, слайд №16Язык программирования C#, слайд №17Язык программирования C#, слайд №18Язык программирования C#, слайд №19Язык программирования C#, слайд №20Язык программирования C#, слайд №21Язык программирования C#, слайд №22Язык программирования C#, слайд №23Язык программирования C#, слайд №24Язык программирования C#, слайд №25Язык программирования C#, слайд №26Язык программирования C#, слайд №27Язык программирования C#, слайд №28Язык программирования C#, слайд №29Язык программирования C#, слайд №30Язык программирования C#, слайд №31Язык программирования C#, слайд №32Язык программирования C#, слайд №33Язык программирования C#, слайд №34Язык программирования C#, слайд №35Язык программирования C#, слайд №36Язык программирования C#, слайд №37Язык программирования C#, слайд №38Язык программирования C#, слайд №39Язык программирования C#, слайд №40Язык программирования C#, слайд №41Язык программирования C#, слайд №42Язык программирования C#, слайд №43Язык программирования C#, слайд №44Язык программирования C#, слайд №45Язык программирования C#, слайд №46

Содержание

Вы можете ознакомиться и скачать презентацию на тему Язык программирования C#. Доклад-сообщение содержит 46 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Язык программирования C#
Лекция 1.
Описание слайда:
Язык программирования C# Лекция 1.

Слайд 2





Литература
Описание слайда:
Литература

Слайд 3





Введение
Уровни языков программирования:
  машинные; 
  машинно-оpиентиpованные (ассемблеpы); 
  машинно-независимые (языки высокого уровня).
Описание слайда:
Введение Уровни языков программирования: машинные; машинно-оpиентиpованные (ассемблеpы); машинно-независимые (языки высокого уровня).

Слайд 4





В качестве примера рассмотрим программу на языке ассемблера для IBM PC. Программа вычисляет значение a = b + c для целых a, b и c:
Описание слайда:
В качестве примера рассмотрим программу на языке ассемблера для IBM PC. Программа вычисляет значение a = b + c для целых a, b и c:

Слайд 5


Язык программирования C#, слайд №5
Описание слайда:

Слайд 6


Язык программирования C#, слайд №6
Описание слайда:

Слайд 7


Язык программирования C#, слайд №7
Описание слайда:

Слайд 8


Язык программирования C#, слайд №8
Описание слайда:

Слайд 9





История
1956 г. - язык FORTRAN 
1972 г. - язык C (Bell Laboratories)
1974 г. - язык PASCAL (Никлаус Вирт)
1983 г. – язык С++ (Бьерн Страуструп)
1995 г. – языки Java (Sun Microsystems) и JavaScript (Netscape Communication)
2000 г. - платформа .Net и язык C# (Microsoft)
Описание слайда:
История 1956 г. - язык FORTRAN 1972 г. - язык C (Bell Laboratories) 1974 г. - язык PASCAL (Никлаус Вирт) 1983 г. – язык С++ (Бьерн Страуструп) 1995 г. – языки Java (Sun Microsystems) и JavaScript (Netscape Communication) 2000 г. - платформа .Net и язык C# (Microsoft)

Слайд 10





Платформа Microsoft .NET 
.NET – это платформа, которая содержит средства для разработки любых современных новых приложений и одновременно – средства для обеспечения их работы. Она состоит из нескольких основных составляющих:
.Net Framework – фундамент платформы, обеспечивающий создание, запуск и управление выполнением программы и библиотечных компонент;
.Net Enterprise Servers – семейство корпоративных серверов;
Visual Studio .Net – средство для разработки приложений;
Клиенты – операционные системы типа Windows;
XML Web-службы – блоки, расположенные по всей сети Internet, с которыми могут взаимодействовать приложения, основываясь на спецификациях языка XML, протоколах HTTP или SOAP.
Описание слайда:
Платформа Microsoft .NET .NET – это платформа, которая содержит средства для разработки любых современных новых приложений и одновременно – средства для обеспечения их работы. Она состоит из нескольких основных составляющих: .Net Framework – фундамент платформы, обеспечивающий создание, запуск и управление выполнением программы и библиотечных компонент; .Net Enterprise Servers – семейство корпоративных серверов; Visual Studio .Net – средство для разработки приложений; Клиенты – операционные системы типа Windows; XML Web-службы – блоки, расположенные по всей сети Internet, с которыми могут взаимодействовать приложения, основываясь на спецификациях языка XML, протоколах HTTP или SOAP.

Слайд 11





Framework .Net - единый каркас среды разработки
В каркасе Framework .Net можно выделить два основных компонента:
статический - FCL (Framework Class Library) - библиотеку классов каркаса - набор сборок в формате DLL, содержащих несколько тысяч определений типов, каждый из которых предоставляет некоторую функциональность
динамический - CLR (Common Language Runtime) - общеязыковую исполнительную среду -  исполняющая среда для программ, написанныx на .NET-совместимых языках программирования. CLR — это по сути виртуальная машина, в которой функционируют приложения .NET.
Описание слайда:
Framework .Net - единый каркас среды разработки В каркасе Framework .Net можно выделить два основных компонента: статический - FCL (Framework Class Library) - библиотеку классов каркаса - набор сборок в формате DLL, содержащих несколько тысяч определений типов, каждый из которых предоставляет некоторую функциональность динамический - CLR (Common Language Runtime) - общеязыковую исполнительную среду - исполняющая среда для программ, написанныx на .NET-совместимых языках программирования. CLR — это по сути виртуальная машина, в которой функционируют приложения .NET.

Слайд 12





Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем «Next Generation Windows Services» (NGWS). В 2000 году была выпущена первая бета-версия .NET 1.0.
Версии .NET Framework:
Описание слайда:
Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем «Next Generation Windows Services» (NGWS). В 2000 году была выпущена первая бета-версия .NET 1.0. Версии .NET Framework:

Слайд 13





Продолжение.
Версии .NET Framework:
Описание слайда:
Продолжение. Версии .NET Framework:

Слайд 14


Язык программирования C#, слайд №14
Описание слайда:

Слайд 15





Платформа .NET
Описание слайда:
Платформа .NET

Слайд 16





CLR – это совокупность утилит и служб, которые включают в себя все необходимые для создания, запуска и выполнения приложения компоненты. CLR включает:
CLR – это совокупность утилит и служб, которые включают в себя все необходимые для создания, запуска и выполнения приложения компоненты. CLR включает:
Class Loader – управляет загрузкой классов;
MSIL (Microsoft Intermediate Language). 
Code Manager – управляет запуском кода;
Carbage Collector – сборщик мусора, предназначенный для освобождения неиспользуемых приложением ресурсов памяти;
Security Engine - обеспечивает механизм защиты приложений; 
Debugger – позволяет пользователю отлаживать приложение и отслеживать выполнение запущенного приложения; 
Type checker – гарантирует правильное приведение типов данных;
Exception manager – обеспечивает механизм передачи исключения;
Thread support – компонент, отвечающий за поддержку классов для создания многопоточных приложений;
COM marshaler – обеспечивает взаимодействие с COM-компонентами.
Описание слайда:
CLR – это совокупность утилит и служб, которые включают в себя все необходимые для создания, запуска и выполнения приложения компоненты. CLR включает: CLR – это совокупность утилит и служб, которые включают в себя все необходимые для создания, запуска и выполнения приложения компоненты. CLR включает: Class Loader – управляет загрузкой классов; MSIL (Microsoft Intermediate Language). Code Manager – управляет запуском кода; Carbage Collector – сборщик мусора, предназначенный для освобождения неиспользуемых приложением ресурсов памяти; Security Engine - обеспечивает механизм защиты приложений; Debugger – позволяет пользователю отлаживать приложение и отслеживать выполнение запущенного приложения; Type checker – гарантирует правильное приведение типов данных; Exception manager – обеспечивает механизм передачи исключения; Thread support – компонент, отвечающий за поддержку классов для создания многопоточных приложений; COM marshaler – обеспечивает взаимодействие с COM-компонентами.

Слайд 17





CLR (Common Language Runtime)
C++/CLI
C#
F#
Visual Basic
Iron Python
Iron Ruby
Ассемблер Intermediate Language (IL)
Описание слайда:
CLR (Common Language Runtime) C++/CLI C# F# Visual Basic Iron Python Iron Ruby Ассемблер Intermediate Language (IL)

Слайд 18





Трансляция
Компиляция
Описание слайда:
Трансляция Компиляция

Слайд 19





Гибридная схема трансляции
Описание слайда:
Гибридная схема трансляции

Слайд 20





Схема выполнения программы в .NET
Описание слайда:
Схема выполнения программы в .NET

Слайд 21


Язык программирования C#, слайд №21
Описание слайда:

Слайд 22





Компиляция исходного кода в управляемые модули
Описание слайда:
Компиляция исходного кода в управляемые модули

Слайд 23





Схема формирования сборного кода в MSIL из модулей на разных языках программирования
Описание слайда:
Схема формирования сборного кода в MSIL из модулей на разных языках программирования

Слайд 24





Объединение управляемых 
модулей в сборку
Описание слайда:
Объединение управляемых модулей в сборку

Слайд 25





Понятие сборки (assembly)
Описание слайда:
Понятие сборки (assembly)

Слайд 26





Процесс создания приложения:
Описание слайда:
Процесс создания приложения:

Слайд 27





Посмотрим по порядку, что же происходит с кодом
Описание слайда:
Посмотрим по порядку, что же происходит с кодом

Слайд 28





Манифест
Описание слайда:
Манифест

Слайд 29





Метаданные
Описание слайда:
Метаданные

Слайд 30





ILDASM Tool - Ildasm.exe (IL Disassembler)
Описание слайда:
ILDASM Tool - Ildasm.exe (IL Disassembler)

Слайд 31





Добавление сборок в проект
Описание слайда:
Добавление сборок в проект

Слайд 32





Конфигурационный файл
Описание слайда:
Конфигурационный файл

Слайд 33





C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности - как FCL, так и CLR;
C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности - как FCL, так и CLR;
C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;
C# является мощным объектным языком с возможностями наследования и универсализации;
C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;
сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++ как указатели, адресация, разыменование, адресная арифметика;
благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR предоставляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода;
мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных;
реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.
Описание слайда:
C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности - как FCL, так и CLR; C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности - как FCL, так и CLR; C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами; C# является мощным объектным языком с возможностями наследования и универсализации; C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#; сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++ как указатели, адресация, разыменование, адресная арифметика; благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR предоставляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода; мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных; реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.

Слайд 34





Особенности C#, заимствованные у Java

Классы
Классов в C#, как и в Java очень много. 
Интерфейсы
Как и в Java, интерфейс - абстрактное определение коллекции методов. 
Булевы операции
Прямого преобразования между булевым типом любым другим типом данных нет. 
Ошибки
Как и в Java, управлять обработкой ошибок можно захватывая объекты исключения. 
Управление памятью
Существует автоматическая сборка "мусора", которая обеспечивается .NET.
Описание слайда:
Особенности C#, заимствованные у Java Классы Классов в C#, как и в Java очень много. Интерфейсы Как и в Java, интерфейс - абстрактное определение коллекции методов. Булевы операции Прямого преобразования между булевым типом любым другим типом данных нет. Ошибки Как и в Java, управлять обработкой ошибок можно захватывая объекты исключения. Управление памятью Существует автоматическая сборка "мусора", которая обеспечивается .NET.

Слайд 35





Особенности, заимствованные у C и C ++ 
Компиляция
Программы выполняют компиляцию непосредственно в стандартную двоичную выполнимую форму. 
Структуры
Структуры C# - подобны структурам в C++ и должны содержать определения данных и методы. Однако, в отличие от C++, структуры в C# не поддерживают наследование. Однако, подобно Java, структуры могут реализовывать интерфейсы. 
Препроцессор
Существуют директивы препроцессора для условной компиляции, предупреждений, ошибок и контроля.
Перегрузка операторов
Некоторые операторы могут быть перегружены, а некоторые нет.
Описание слайда:
Особенности, заимствованные у C и C ++ Компиляция Программы выполняют компиляцию непосредственно в стандартную двоичную выполнимую форму. Структуры Структуры C# - подобны структурам в C++ и должны содержать определения данных и методы. Однако, в отличие от C++, структуры в C# не поддерживают наследование. Однако, подобно Java, структуры могут реализовывать интерфейсы. Препроцессор Существуют директивы препроцессора для условной компиляции, предупреждений, ошибок и контроля. Перегрузка операторов Некоторые операторы могут быть перегружены, а некоторые нет.

Слайд 36





Особенности, уникальные для C#
Определения в namespace
Когда вы создаете программу, вы создаете один или более классов в namespace. В нем же (вне класса) возможно объявление интерфейсов, enums и structs. Используя ключевые слова вы можете адресовать содержимое другого namespace. 
Фундаментальные типы данных
В C# существует более широкое разнообразие типов данных чем в C, C ++ или Java. Типы - bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double, and decimal. Подобно Java, все типы имеют установленный размер. Подобно C и C ++ все типы могут быть знаковыми и без знаковыми. Подобно Java, char содержит 16-ти битный unicode символ. В C# новым типом данных является тип decimal, который может содержать до 28 десятичных цифр.
Описание слайда:
Особенности, уникальные для C# Определения в namespace Когда вы создаете программу, вы создаете один или более классов в namespace. В нем же (вне класса) возможно объявление интерфейсов, enums и structs. Используя ключевые слова вы можете адресовать содержимое другого namespace. Фундаментальные типы данных В C# существует более широкое разнообразие типов данных чем в C, C ++ или Java. Типы - bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double, and decimal. Подобно Java, все типы имеют установленный размер. Подобно C и C ++ все типы могут быть знаковыми и без знаковыми. Подобно Java, char содержит 16-ти битный unicode символ. В C# новым типом данных является тип decimal, который может содержать до 28 десятичных цифр.

Слайд 37





Особенности, уникальные для C#
Два фундаментальных класса
Класс object - базовый класс всех классов. Класс string - также базовый класс. Являясь частью языка он используется компилятором, когда вы создаете строку в вашей программе, заключая ее в кавычки. 
Ассемблирование
Ассемблирование - коллекция компилируемых классов и способность к выполнению других элементов языка, которые объединены в отдельном файле. Если это программа, файл имеет расширение EXE. Если это библиотека - DLL. 
Дизассемблер:
1)C:\Program Files\Microsoft Visual Studio .Net\ FrameworkSDK\Bin\ildasm.exe
2) JetBrains dotPeek
Описание слайда:
Особенности, уникальные для C# Два фундаментальных класса Класс object - базовый класс всех классов. Класс string - также базовый класс. Являясь частью языка он используется компилятором, когда вы создаете строку в вашей программе, заключая ее в кавычки. Ассемблирование Ассемблирование - коллекция компилируемых классов и способность к выполнению других элементов языка, которые объединены в отдельном файле. Если это программа, файл имеет расширение EXE. Если это библиотека - DLL. Дизассемблер: 1)C:\Program Files\Microsoft Visual Studio .Net\ FrameworkSDK\Bin\ildasm.exe 2) JetBrains dotPeek

Слайд 38





Особенности, уникальные для C#
Признаки
Каждый член класса имеет признаки: public, protected, internal, protected internal, or private. 
Прохождение аргумента
Методы могут объявляться для принятия некоторого числа аргументов. По умолчанию происходит передача значений фундаментальным типам данных. Ключевое слово ref может использоваться для передачи значения по определенной ссылке, которая позволяет возвращать значение. Ключевое слово out также вызывает переход по ссылке без передачи значения.
Описание слайда:
Особенности, уникальные для C# Признаки Каждый член класса имеет признаки: public, protected, internal, protected internal, or private. Прохождение аргумента Методы могут объявляться для принятия некоторого числа аргументов. По умолчанию происходит передача значений фундаментальным типам данных. Ключевое слово ref может использоваться для передачи значения по определенной ссылке, которая позволяет возвращать значение. Ключевое слово out также вызывает переход по ссылке без передачи значения.

Слайд 39





Особенности, уникальные для C#
Виртуальные методы
Прежде, чем метод в базовом классе будет переписан, он должен быть объявлен как virtual. Метод в подклассе, который будет переписан, должен быть объявлен с помощью ключевого слова override. Это предотвратит случайную перезапись метода. 
Свойства
C# позволяет определять свойства внутри любого класса. Внутри C# класса, каждому свойству дается имя и тип данных. Ключевые слова set accessor и get accessor используется для объявления выполняемого кода при чтении или обновлении свойства.
Описание слайда:
Особенности, уникальные для C# Виртуальные методы Прежде, чем метод в базовом классе будет переписан, он должен быть объявлен как virtual. Метод в подклассе, который будет переписан, должен быть объявлен с помощью ключевого слова override. Это предотвратит случайную перезапись метода. Свойства C# позволяет определять свойства внутри любого класса. Внутри C# класса, каждому свойству дается имя и тип данных. Ключевые слова set accessor и get accessor используется для объявления выполняемого кода при чтении или обновлении свойства.

Слайд 40





Особенности, уникальные для C#
Delegate и callback
объект delegate содержит информацию, необходимую для вызова определенного метода. К объекту delegate можно обратиться для безопасного запроса к представленному методу. Метод callback - пример delegate. Ключевое слово event используется в определении методов, которые вызываются при возникновении события. 
Определение версий
C# позволяет разработчикам поддерживать множество версий классов в двоичной форме, помещая их в различных namespace.
Описание слайда:
Особенности, уникальные для C# Delegate и callback объект delegate содержит информацию, необходимую для вызова определенного метода. К объекту delegate можно обратиться для безопасного запроса к представленному методу. Метод callback - пример delegate. Ключевое слово event используется в определении методов, которые вызываются при возникновении события. Определение версий C# позволяет разработчикам поддерживать множество версий классов в двоичной форме, помещая их в различных namespace.

Слайд 41





Особенности, уникальные для C#
Явные и неявные преобразования
Подобно Java, C# учитывает неявное преобразование фундаментальных типов данных, пока нет вероятности потери данных (преобразование типа byte в int), но если есть вероятность потери данных (преобразование int в byte) выполняется явное преобразование. C# расширяет эту способность для других элементов программы
Внешне выполняемые методы
Методы в классе могут выполняться внешне. В следующем примере, статический метод RemoveDirectory выполняется в библиотеке под именем kernel32.dll: 
    class Path {[DllImport("kernel32", setLastError=true)]static extern bool RemoveDirectory(string name);}
Описание слайда:
Особенности, уникальные для C# Явные и неявные преобразования Подобно Java, C# учитывает неявное преобразование фундаментальных типов данных, пока нет вероятности потери данных (преобразование типа byte в int), но если есть вероятность потери данных (преобразование int в byte) выполняется явное преобразование. C# расширяет эту способность для других элементов программы Внешне выполняемые методы Методы в классе могут выполняться внешне. В следующем примере, статический метод RemoveDirectory выполняется в библиотеке под именем kernel32.dll: class Path {[DllImport("kernel32", setLastError=true)]static extern bool RemoveDirectory(string name);}

Слайд 42





Среды разработки, поддерживающие .NET:
Описание слайда:
Среды разработки, поддерживающие .NET:

Слайд 43


Язык программирования C#, слайд №43
Описание слайда:

Слайд 44


Язык программирования C#, слайд №44
Описание слайда:

Слайд 45


Язык программирования C#, слайд №45
Описание слайда:

Слайд 46


Язык программирования C#, слайд №46
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию