
- •1. Основные операции языка Си.
- •3. Язык Си: указатели и массивы. Определения, примеры.
- •4. Язык Си: объявления функций, передача аргументов. Примеры.
- •5. Язык Си: строки и указатели. Определения, примеры.
- •8. Язык Си: структуры. Пример.
- •9 . Язык Си: битовые поля и объединения. Примеры.
- •10. Язык Си: оператор определения типа. Примеры.
- •11.Язык Си: препроцессор. Директивы препроцессора, примеры
- •12.Язык Си: программный стек. Пример работы стека.
- •13. Линейные списки. Операции с линейными списками.
- •14 Hash-таблицы
- •15 Двоичные деревья
- •17. Язык Си: ссылочные типы. Пример.
- •18. Язык Си: защита указателей и объектов, неявное изменение объектов.
- •19. Язык Си: организация ввода/вывода. Пример: слияние файлов. Организация ввода/вывода
- •Открытие файла
- •Закрытие файла
- •Ввод из файла
- •Вывод в файл
- •Особые ситуации
- •Пример: слияние файлов
- •20. Язык Си: произвольный доступ к файлам. Пример.
- •22. Язык Си: примеры реализаций функций ввода/вывода (getc,putc).
- •23. Язык Си: примеры реализаций функций ввода/вывода (fgets, fputs).
- •24. Язык Си: работа с файловой системой. Пример.
- •25. Основные понятия ооп: абстракция, инкапсуляция, наследование, полиморфизм.
- •27. Объекты классов: статические,автоматические, динамические. Примеры.
- •28. Управление доступом к элементам классов. Пример.
- •29. Шаблоны функций и шаблоны классов. Примеры.
- •30. Наследование. Пример.
- •31. Множественное наследование. Пример.
- •П оскольку классы-потомки наследуют все данные и методы классов-предков, в итоге имеем следующую картину:
- •32. Виртуальные функции. Раннее и позднее связывание.
- •33. Абстрактные классы. Их назначение, пример.
- •34. Полиморфный контейнер (пример).
- •36. Конструкторы, их виды, примеры. Вызов конструкторов при наследовании.
- •37. Деструкторы. Их назначение, примеры.
- •39. Перегруженные операции. Примеры.
- •40. Обработка нештатных ситуаций. Объекты-исключения. Примеры.
- •Вопрос 1: какова дальнейшая судьба этих ресурсов, будут ли они освобождены?
- •Вопрос 2: как распознавать подобные ситуации и корректно их обрабатывать?
- •41. Модели жизненного цикла программного обеспечения. Модели жизненного цикла по
- •Спиральная модель жизненного цикла по.
- •42. Проектирование программного обеспечения и uml.
- •Uml (основные понятия)
- •Канонические диаграммы языка uml 2.X
- •43. Диаграммы прецедентов. Нотация, семантика, примеры.
- •Основные обозначения на диаграммах прецедентов:
- •44. Сценарии выполнения прецедентов (пример).
- •45. Диаграммы классов. Нотация, семантика, отношения.
- •46. Атрибуты на диаграммах классов. Нотация и семантика. Примеры.
- •47. Операции на диаграммах классов. Нотация и семантика. Примеры.
- •48. Отношения ассоциации на диаграммах классов.
- •Отношения ассоциации
- •Предприятие
- •Сотрудник
- •Отношения обобщения
- •Отношения композиции
- •53. Язык c#: сборки, манифесты, домены, компоненты.
- •55. Java как язык ооп для машинно-независимых приложений.
- •56. Обзор Java-технологий NetBeans ide.
- •57. Компонентные технологии разработки программного обеспечения.
- •59.Обёртки в языках c# и Java.
- •60. Архитектурный паттерн mvc. Область применения, схема взаимодействия.
Отношения ассоциации
Имя полюса ассоциации специфицирует роль, которую играет класс, расположенный на соответствующем полюсе рассматриваемой ассоциации.
Видимость полюса ассоциации специфицирует возможность доступа к данному полюсу ассоциации с других ее полюсов.
Краткость полюса ассоциации специфицирует количество объектов данного класса, которое может соотноситься с одним объектом класса на другом полюсе ассоциации.
Символ наличия навигации изображается с помощью простой стрелки в форме буквы «V» на полюсе ассоциации. Разрешена навигация с противоположного полюса.
Символ отсутствия навигации изображается с помощью буквы «X» на линии у полюса ассоциации. Запрещена навигация с противоположного полюса.
Краткость
полюса
ассоциации
Символ
порядка классов в ассоциации
Полюса
ассоциации
1
1..*
Имя
полюса ассоциации (имя роли)
Инженер
Навигация
разрешена (предприятие имеет список
сотрудников)
Навигация
запрещена (сотрудник не имеет списка
предприятий
Предприятие
Сотрудник
49. Отношения обобщения на диаграммах классов.
Отношения обобщения
Обобщение – это таксономическое отношение между некоторым общим классификатором (предком) и более специальным классификатором (потомком).
Пример 1. Геометрические фигуры
50. Отношения агрегации на диаграммах классов.
Отношение агрегации - это направленное отношение типа “часть-целое” (слабая форма). При прекращении существования объекта класса-агрегата те объекты, которые являются его составными частями, продолжают существовать.
Пример 1. Контейнер
Пример 2. Персональный компьютер
51. Отношения композиции на диаграммах классов.
Отношения композиции
Отношение композиции есть сильная форма отношения типа «часть-целое» (сильная форма). При прекращении существования объекта класса-композита те объекты, которые являются его составными частями, также прекращают существовать.
52. Обзор платформы .NET Framework. C# как язык ООП для .NET Framework.
.NET Framework – многоязыковая ОО – среда разработки и выполнения от Microsoft предназначены для создания обычных и сетевых (распределенных) приложений Windows, Mobile, Office, web-служб, приложений баз данных, др Платформа .NET Framework включает в себя следующие технологии
Среда CLR |
Common Language Runtime (CLR) Общеязыковая среда выполнения .NET – приложений (более 20 языков). |
Библиотеки базовых классов |
Basic Class Libraries (BCL). Обеспечивают базовые классы и блоки кода для любых .NET-приложений. |
ASP .NET |
Active Server Pages (ASP). Универсальная технология для создания web-приложений в .NET Framework. |
ADO .NET |
Active Data Objects (ADO) Универсальная технология для создания web-приложений в .NET Framework |
Windows Forms (widgets) |
Windows Forms. Библиотека классов визуальных компонентов (виджетов) для отображения и редактирования данных в web-приложениях на стороне клиентов. Аналог оконных классов MFC. |
WPF |
Windows Presentation Foundation (WPF). Векторная система визуализации данных не зависящая от разрешения графического оборудования. Включает в себя двух- и трехмерную графику, анимацию, мультимедиа, стили оформления, макеты, шаблоны, документы, привязку данных, элементы управления. |
WCF |
Windows Communication Foundation (WCF). Среда программирования для быстрого создания сервисных приложений, которые поддерживают обмен данными через Интернет и в Интернет (локальные сети). |
WF |
Windows Workflow Foundation (WF). Интеллектуальный контейнер бизнес-процессов предприятия и сценариев функционирования соответствующего ПО. Включает в себя конструктор процессов, средства координации и управления бизнес-процессами на предприятии. |
Сервисы .NET |
Технология «облачных» вычислений. Все данные и ПО пользователя находится на серверах в Интернет. |
.NET Micro |
Создание ПО для устройств с ограниченными ресурсами. |
C# как язык ООП для .NET Framework
C# - это Cu-подобный строго типизированный ОО-язык программирования от Microsoft для создания приложений на базе технологий .Net Framework.
Исходный код на C# компилируется в так называемый «управляемый код» (байт-код) на промежуточном языке MSIL (Microsoft Intermediate Language).