Концепции языков программирования

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "Концепции языков программирования"

Транскрипт

1 Объектно-ориентированные языки программирования

2 Темы 1 История

3 История Абстракция данных: SIMULA 67 ( ) Спроектирован в Норвегии Нигардом и Далем, главным образом, для моделирования сложных систем Основан на языках ALGOL 60 и SIMULA I Основной вклад Сопрограммы вид подпрограмм Реализованы в рамках структуры, называемой классом Классы основа абстракции данных Классы и структуры, включающие локальные данные и методы работы с ними

4 История Simula 67: Simula 67 Smalltalk: C C++: Simula 67, C++, Smalltalk Java: 1995 Simula 67 Eiffel: 1986 Borland Pascal Delphi: 1995 C++, Java C#: 2002

5 Многие языки поддерживают объектно-ориентированное программирование (ООП) Некоторые поддерживают процедурное и объектно-ориентированное программирование (например, Ада и С++) Некоторые поддерживают функциональное программирование (например, CLOS) Более новые языки не поддерживают другие парадигмы, но используют императивные структуры (например, Java и C#) Некоторые являются языками ООП в чистом виде (например, Smalltalk)

6 Язык ООП должен обеспечивать реализацию трех ключевых понятий: 1 Абстрактные типы данных (вспомним прошлую лекцию) 2 Наследование Наследование центральная характеристика ООП и поддерживающих его языков 3 Полиморфизм и динамическое связывание

7 Наследование Повторное использование кода положительно влияет на продуктивность АТД трудно использовать повторно Все АТД независимы и находятся на одном уровне Наследование позволяет определять новые классы в терминах существующих классов, т.е. используя общие части Наследование предлагает решение для обеих проблем, обозначенных выше: повторное использование АТД после небольших изменений и иерархия классов

8 Наследование Объектно-ориентированные языки программирования стремятся к повышению гибкости и возможности повторного использования кода На существующих клиентах класса никак не отражается появление нового подкласса, являющегося расширением данного класса Потенциальные клиенты по-прежнему могут использовать исходный класс, не тревожась о деталях, которые не являются для них релевантными Наследование не позволяет получить производный класс ограничением существующего класса Внутренняя структура объекта подкласса согласована с внутренней структурой объектов надкласса Атрибуты надкласса должны находятся на одной и той же относительной позиции в объектах подкласса

9 Динамическое связывание Полиморфная переменная класса может ссылаться (или указывать на) объекты класса и объекты любого его потомка Когда иерархия классов включает классы, которые переопределяют методы, и такие методы вызываются через полиморфную переменную, выбор подходящего метода связывание осуществляется динамически Способствует расширяемости программных систем как в процессе разработки, так и после

10 Динамическое связывание Понятия Абстрактный метод не содержит определения (только определяет протокол) Абстрактый класс включает по меньшей мере один виртуальный (абстрактный) метод Нельзя создавать экземпляры абстрактных классов

11 Понятия объектно-ориентированного программирования АТД называются классами Экземпляры классов называются объектами Класс, полученный через наследование производный класс или подкласс Класс, которому наслеует другой класс родительский класс или надкласс Подпрограммы, определяющие операции над объектами, называются методами

12 Понятия объектно-ориентированного программирования Продолжение Вызовы методов называются сообщениями Полный набор методов объекта называется его протоколом сообщений или интерфейсом сообщений Сообщения имеют две части имя метода и объект адресат В простейшем случае класс наследует все сущности, принадлежащие его родителю

13 Понятия объектно-ориентированного программирования Продолжение Наследование становится более сложным при использовании правил контроля доступа к инкапсулированным сущностям Класс может скрывать сущности от своих подклассов Класс может скрывать сущности от своих клиентов Класс может также скрывать сущности от своих клиентов, позволяя своим подклассам видеть их Помимо наследования методов в том виде, в котором они определены в родительском классе, класс может модифицировать унаследованный метод Новый метод замещает унаследованный метод Метод в родительском классе переопределен

14 Понятия объектно-ориентированного программирования Продолжение Два типа переменных в классе: Переменные класса одна на класс Переменные экземпляров одна на объект Два типа методов в классе: Методы класса сообщения, адресованные классу Методы экземпляров сообщения, адресованные объектам Одиночное и множественное наследование Недостаток наследования для повторного использования кода: Создает зависимости между классами, затрудняющие сопровождение

15 Вопросы разработки языков ООП Исключительность объектов Подклассы как типы Проверка типов и полиморфизм Одиночное и множественное наследование Размещение объектов в памяти и их удаление Динамическое и статическое связывание Встроенные классы

16 Исключительность объектов Все объекты За: элегантность и чистота стиля Против: медленное выполнение операций над простыми объектами Добавить объекты к завершенной системе типов За: быстрое выполнение операций над простыми сущностями Против: запутанная система типов (два типа сущностей) Включает структуры в императивном стиле для примитивных типов, но все остальное реализовано как объекты За: быстрое выполнение операций над простыми сущностями и относительно небольшая система типов Против: тем не менее, смешение двух систем типов

17 Являются ли подклассы подтипами? Имеет ли место отношение «is-a» между объектом подкласса и объектом родительского класса? Если производный класс находится в отношении is-a с родительским классом, то объекты производного класса должны вести себя так же, как и объекты родительского класса Производный класс подтип, если он находится в отношении is-a со своим родительским классом Подкласс может только добавлять переменные и методы и переопределять унаследованные методы, сохраняя «совместимость»

18 Проверка типов и полиморфизм Полиморфизм может потребовать динамическую проверку типов параметров и возвращаемого значения Динамическая проверка типов является дорогостоящей и задерживает обнаружение ошибки Если при переопределении методы должны иметь те же типы параметров и возвращаемого значения, то проверка может быть статической

19 Одиночное и множественное наследование Множественное наследование позволяет классу наследовать двум или более классам Недостатки множественного наследования: Сложность языка и реализации (частично из-за коллизий, связанных с именованием) Потенциальная неэффективность динамическое связывание обходится дороже при множественном наследовании (но не значительно) Преимущество Иногда чрезвычайно удобно и ценно

20 Размещение объектов в памяти и их удаление Где размещаются объекты? Если они ведут себя как АТД, неважно где их размещать Память выделяется из стека Явным образом выделяется память из кучи (посредством new) Если память всегда выделяется из кучи, все ссылки на объекты оформлены единообразно через указатель или переменную-ссылку Упрощает присвоение: возможно неявное раскрытие ссылок Если объекты создаются в стеке, существует проблема, связанная с подтипами Явное или неявное освобождение памяти?

21 Динамическое и статическое связывание Должно ли связывание всегда быть динамическим? Если динамическое связывание вовсе не разрешено, лишаемся определенных преимуществ Если связывание должно всегда быть динамическим, то получаем неэффективный код Нужно предоставить пользователю возможность выбирать

22 Встроенные классы Если новый класс нужен только одному классу, нет причин показывать его другим классам Может ли новый класс быть встроен в класс, который его использует? В некоторых случаях новый класс встроен в подпрограмму, а не в другой класс Вопросы: Какие части внешнего класса должны быть видны из встроенного класса и наоборот

23 C++ Поддержка ООП Основные характеристики: Произошел от языка SIMULA 67 Наиболее распространенный язык ООП Смешанная система типов Конструкторы и деструкторы Развитая система контроля доступа к сущностям классов Самый старый и богатый язык Может показаться сложным и небезопасным Объекты могут быть статическими и динамическими Переменные из стека удаляются при выходе из метода Переменные из кучи удаляются при помощи delete Нет автоматической сборки мусора Конструкторы классов; конструктор по умолчанию Поддержка нескольких парадигм дает представление о том, что отсутствует в новых языках И позволяет оценить, хорошо это или плохо

24 C++ Поддержка ООП Наследование Класс может не быть подклассом никакого класса Контроль доступа к членам класса: Закрытые (видны только внутри класса и друзьям) Открытые (видны подклассам и клиентам) Защищенные (видны внутри класса и подклассов, но не видны клиентам)

25 C++ Поддержка ООП Наследование может объявляться с указанием модификатора контроля доступа (private или public), тем самым определяя права доступа для подклассов Закрытое наследование: унаследованные открытые и защищенные члены становятся закрытыми в подклассах Открытое наследование: открытые и защищенные члены остаются таковыми в подклассах

26 C++ Пример наследования class base_class { private: int a; float x; protected: int b; float y; public: int c; float z; }; class subclass_1 : public base_class {... }; // В этом классе b и y являются protected, а c и z --- public class subclass_2 : private base_class {... }; // В этом классе b, y, c и z являются private, // и ни один производный класс не меет доступа ни к одному члену base_class

27 C++ Реэкспорт Пример Член c, недоступный в подклассе (из-за закрытого наследования), можно сделать видимым, используя оператор разрешения области действия (::) class subclass_3 : private base_class { base_class :: c;... }

28 C++ Ситуация, в которой используется закрытое наследование Класс предоставляет члены, которые должны быть видимы они определяются как открытые Производный класс добавляет новые члены, но не хочет позволить своим клиентам видеть члены родительского класса, несмотря на то, что они открыты в определении родительского класса

29 C++ Поддержка ООП Поддерживается множественное наследование Если унаследованы два члена с одинаковыми именами, на любой из них можно сослаться, используя оператор разрешения области действия

30 C++ Поддержка ООП Динамическое связывание Если метод определяется как virtual, то вызов к нему может быть осуществлен через полиморфные переменные с использованием динамического связывания Чисто виртуальная функция не имеет определения Класс, содержащий хотя бы одну чисто виртуальную функцию абстрактный класс

31 Java Поддержка ООП Основные характеристики Все данные, кроме примитивных типов объекты Для всех примитивных типов существуют классы-обертки, хранящие по одному значению Все объекты создаются динамически в куче; доступ к ним осуществляется посредством переменных-ссылок; память выделяется при помощи оператора new Метод finalize вызывается неявно непосредственно перед тем, как сборщик мусора освобождает пространство, занимаемое объектом

32 Java Поддержка ООП Пример Наследование Поддерживается только одиночное наследование, но есть что-то вроде абстрактных классов, которые позволяют воспользоваться некоторыми преимуществами множественного наследования (interface) Интерфейс может содержать только объявления методов и именованных констант public interface Comparable { public int compareto(object b); } Методы могуть быть final (непереопределяемыми)

33 Java Поддержка ООП Динамическое связывание В языке Java все сообщения динамически связываются с методами, кроме случаев, когда метод объявлен как final (т.е., не может быть переопределен, и, следовательно, нет нужды в динамическом связывании) Статическое связывание также используется, если метод объявлен как static или private: в обоих случаях переопределение не возможно

34 Java Поддержка ООП Несколько видов встроенных классов Все может быть сокрыто ото всех классов пакета, кроме внешнего класса Встроенные классы могут быть анонимными Локальный встроенный класс определяется внутри метода своего внешнего класса Модификатор доступа не используется

35 C# Поддержка ООП Основные характеристики Поддержка ООП, сходная с имеющейся в языке Java Включает классы и структуры (struct) Классы сходны с классами языка Java struct менее мощные стек-динамические конструкции

36 C# Поддержка ООП Наследование Использует синтаксис C++ при определении классов Метод, унаследованный от родительского класса может быть замещен в производном классе, если его определение помечено словом new Версию из родительского класса можно вызвать явным образом, используя префикс base: base.draw()

37 C# Поддержка ООП Динамическое связывание Чтобы разрешить динамическое связывание вызовов Пометить метод базового класса словом virtual Пометить соответствующие методы производных классов словом override Абстрактные методы должны быть помечены словом abstract и реализованы в подклассах Все классы C# являются производными от единого корневого класса Object

38 C# Поддержка ООП Встроенные классы Класс C#, встроенный непосредственно в другой класс, ведет себя так же как статический встроенный класс в языке Java C# не поддерживает встроенных классов, аналогичных нестатическим классам языка Java

39 Eiffel Поддержка ООП Основные характеристики Упор на разработку надежного программного обеспечения Автоматическое управление памятью (сборка мусора) Дизайн по контракту Меньшее влияние прочих парадигм или необходимости обеспечивать совместимость с существующим кодом (по сравнению с C++, C#)

40 Eiffel Поддержка ООП Наследование Поддерживает множественное наследование Предусловия, постусловия и инварианты класса могут быть изменены в иерархии классов Элементы, унаследованные от родительского класса, могут получить другие имена в классах-наследниках Элементы, унаследованные от родительского класса, могут быть переопределены в классах-наследниках Экспортный статус элементов, унаследованных от родительского класса, может быть изменен произвольно в классах-наследниках

41 Eiffel Поддержка ООП Динамическое связывание динамическое связывание применимо ко всем вызовам процедур

Семинар 5. Статические элементы данных и функции. Наследование. Виртуальные методы.

Семинар 5. Статические элементы данных и функции. Наследование. Виртуальные методы. Семинар 5. Статические элементы данных и функции. Наследование. Виртуальные методы. 1. Статическая (static) переменная класса Добавим в определение класса статическую переменную: private: // double x;

Подробнее

Классы, объекты и пакеты в Java

Классы, объекты и пакеты в Java Классы, объекты и пакеты в Java Алексей Владыкин 3 октября 2012 Алексей Владыкин Классы, объекты и пакеты в Java 3 октября 2012 1 / 42 1 Основы ООП 2 Объявление класса 3 Использование класса 4 Наследование

Подробнее

Введение в объектно-ориентированное программирование.

Введение в объектно-ориентированное программирование. Лабораторная работа 12 Введение в объектно-ориентированное программирование. Цель работы. Изучение основ объектно-ориентированного программирования на языке Java. Содержание работы. В работе рассматриваются

Подробнее

Концепции языков программирования

Концепции языков программирования Распределение памяти Распределение памяти 1 Статическое выделение пямяти 2 3 Распределение памяти 1 Статическое выделение пямяти 2 3 Статическое выделение пямяти Выделение памяти на этапе загрузки программы

Подробнее

Абстрактные классы и методы

Абстрактные классы и методы Абстрактные классы и методы Абстрактные методы Абстрактные классы Расширение абстрактных классов Интерфейсы «Множественное наследование» в Java Вложенные интерфейсы Абстрактные классы и методы В ряде ситуаций

Подробнее

Основы объектноориентированного. программирования (ООП)

Основы объектноориентированного. программирования (ООП) Основы объектноориентированного программирования (ООП) Объект и класс Основными элементами программы являются не переменные и методы (процедуры), а объекты. Объекты это программные конструкции, включающие

Подробнее

Методические указания для выполнения лабораторных работ по дисциплине «Объектно-ориентированный анализ и программирование»

Методические указания для выполнения лабораторных работ по дисциплине «Объектно-ориентированный анализ и программирование» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Владимирский государственный университет имени Александра Григорьевича

Подробнее

Паттерны проектирования

Паттерны проектирования Паттерны проектирования Введение Что такое «хороший дизайн» Точного универсального ответа на этот вопрос нет Есть стандартные решения для определенных задач паттерны Предложены хорошими специалистами Проверены

Подробнее

Функции ref out определении вызове Main()

Функции ref out определении вызове Main() Функции Функции представляют собой блоки кода, позволяющие выполнять одни и те же операции над различными значениями данных. Функции определяются один раз и могут вызываться из любой точки приложения.

Подробнее

4 Классы. 4.1 Основы классов

4 Классы. 4.1 Основы классов 4 Классы Класс центральный компонент Java. Поскольку класс определяет форму и сущность объекта, он является той логической конструкцией, на основе которой построен весь язык. Как таковой, класс образует

Подробнее

Тема 14. Динамическая память и указатели.

Тема 14. Динамическая память и указатели. Тема 14. Динамическая память и указатели. 14.1. Динамическая память Большинство элементов программы в программировании в Object Pascal подразделяются на динамические и статические. Статические элементы,

Подробнее

Замыкания и анонимные функции в языках C#, Java. function initadder(x) { function adder(y) { return x + y } // захвачена переменная x return adder

Замыкания и анонимные функции в языках C#, Java. function initadder(x) { function adder(y) { return x + y } // захвачена переменная x return adder Основные характеристики функциональных языков программирования. Использование понятий функционального программирования (замыкания, анонимные функции) в современных объектно-ориентированных языках Функциональные

Подробнее

CASE-СРЕДСТВА РАЗРАБОТКИ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ САПР. Лекция 5 «Разработка требований к информационному обеспечению»

CASE-СРЕДСТВА РАЗРАБОТКИ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ САПР. Лекция 5 «Разработка требований к информационному обеспечению» CASE-СРЕДСТВА РАЗРАБОТКИ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ САПР Лекция 5 «Разработка требований к информационному обеспечению» Объектно-ориентированный подход ООП основан на представлении предметнойобласти задачи

Подробнее

ООП основано на трех принципах: полиморфизм, наследование и инкапсуляция. Инкапсуляцию разобрали в прошлой лекции. Рассмотрим наследование.

ООП основано на трех принципах: полиморфизм, наследование и инкапсуляция. Инкапсуляцию разобрали в прошлой лекции. Рассмотрим наследование. Наследование. ООП основано на трех принципах: полиморфизм, наследование и инкапсуляция. Инкапсуляцию разобрали в прошлой лекции. Рассмотрим наследование. В С++ иерархия объектов реализована в концепции

Подробнее

ÀÑÒÜ I. ÏÅÐÂÎÅ ÇÍÀÊÎÌÑÒÂÎ Ñ C++

ÀÑÒÜ I. ÏÅÐÂÎÅ ÇÍÀÊÎÌÑÒÂÎ Ñ C++ Ñîäåðæàíèå Введение 16 О чем эта книга 16 Прилагаемый компакт-диск 16 Что такое C++ 17 Соглашения, используемые в книге 17 Как организована эта книга 18 И еще... 18 Часть I. Первое знакомство с C++ 18

Подробнее

Лекция 8. Объектно-ориентированное программирование.

Лекция 8. Объектно-ориентированное программирование. http://compscicenter.ru 1/17 Лекция 8. Объектно-ориентированное программирование. Александр Смаль CS центр 5 ноября 2014 Санкт-Петербург http://compscicenter.ru 2/17 Ещё раз об ООП Объектно-ориентированное

Подробнее

Распределение памяти

Распределение памяти Распределение памяти Распределение памяти - это процесс, в результате которого отдельным элементам исходной программы ставятся в соответствие адрес, размер и атрибуты области памяти, необходимой для размещения

Подробнее

Лекция 3. Концепция наследования

Лекция 3. Концепция наследования Лекция 3. Концепция наследования Рассмотрены вопросы, относящиеся к идеологии и обзору возможностей наследования - одной из фундаментальных концепций, на которых базируется объектно-ориентированное программирование

Подробнее

РАБОЧАЯ ПРОГРАММА по дисциплине М «Технологии объектно-ориентированного программирования»

РАБОЧАЯ ПРОГРАММА по дисциплине М «Технологии объектно-ориентированного программирования» Федеральное государственное бюджетное образовательное учреждение высшего образования «Саратовский государственный технический университет имени Гагарина Ю.А.» Кафедра «Прикладная информатика и программная

Подробнее

Перегрузка функций. О перегрузке можно говорить только для функций из одной области описания

Перегрузка функций. О перегрузке можно говорить только для функций из одной области описания Перегрузка функций О перегрузке можно говорить только для функций из одной области описания Перегрузка: struct A { int f (int x); // две функции с одинаковым именем в одной области int f (char x); // описания;

Подробнее

Binary Studio OOP. Что такое объектно ориентированное программирование?

Binary Studio OOP. Что такое объектно ориентированное программирование? OOP Что такое объектно ориентированное программирование? Объектно-ориентированное программирование это стиль кодирования, который позволяет разработчику группировать схожие задачи в классы. Таким образом

Подробнее

«Программирование (Pascal, Delphi)» 2

«Программирование (Pascal, Delphi)» 2 «Программирование (Pascal, Delphi)» 2 ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Предлагаемая программа базируется на идеях системного анализа и использования для их реализации компьютерных технологий. Делается акцент на развитие

Подробнее

Ответы на вопросы экзамена по курсу «Языки программирования»

Ответы на вопросы экзамена по курсу «Языки программирования» ы на вопросы экзамена по курсу «Языки программирования» 19.01.2015 В ответах курсивом выделены необязательные пояснения, которые можно опустить (особенно на экзамене) Вариант 1 Задача 1-1 Что означает

Подробнее

Парадигмы программирования (часть 1)

Парадигмы программирования (часть 1) ... Парадигмы программирования (часть 1) Алексей Островский Физико-технический учебно-научный центр НАН Украины 28 ноября 2014 г. 1 / 32 ... Определение парадигмы Определение Парадигма программирования

Подробнее

Язык программирования Си++ Семинар 3. Наследование и полиморфизм

Язык программирования Си++ Семинар 3. Наследование и полиморфизм Язык программирования Си++ Иванов А.П., Князева О.С. Семинар 3. Наследование и полиморфизм Для эффективной разработки программ удобно использовать иерархическое упорядочение понятий и объектов. Такое упорядочение

Подробнее

Шаблоны (параметризованные типы)

Шаблоны (параметризованные типы) Лабораторная работа 2 Шаблоны (параметризованные типы) Цель работы: изучить представление и правила работы с шаблонами в С++. Теоретические сведения Использование шаблонов призвано, облегчить процесс написания

Подробнее

Полиморфизм. Полиморфизм множественность форм. Полиморфизм возможность единообразной обработки данных.

Полиморфизм. Полиморфизм множественность форм. Полиморфизм возможность единообразной обработки данных. Полиморфизм Полиморфизм возможность использовать одно имя для решения нескольких схожих, но технически разных задач, или обращаться к объектам разного типа. Полиморфизм множественность форм. Полиморфизм

Подробнее

C++ MFC / STL / CLI.NET Visual Studio

C++ MFC / STL / CLI.NET Visual Studio C++ MFC / STL / CLI.NET Visual Studio Популярность языков (по данным tiobe.com (янв-2014) Язык программирования 2014 2009 2004 1999 1994 1989 C 1 2 2 1 1 1 Java 2 1 1 16 - - Objective-C 3 42 48 - - - C++

Подробнее

4. Понятие класса. Программа 7. Класс Box

4. Понятие класса. Программа 7. Класс Box 4. Понятие класса Класс определяет новый тип данных, используя который можно определять переменные этого типа, которые называются объектами или экземплярами класса. Объявление класса имеет вид: class classname

Подробнее

Модуль 1. Файлы. Указатели. Введение в классы

Модуль 1. Файлы. Указатели. Введение в классы Программа курса «Основы программирования» мехмат, 1 курс, направление «Фундаментальная информатика и информационные технологии» 2 семестр 2014 2015 уч. г. Модуль 1. Файлы. Указатели. Введение в классы

Подробнее

Лекция 5. Описание классов

Лекция 5. Описание классов Название Лекция 5. Описание классов Объектно-ориентированное программирование на C ++ 26 апреля 2010 г. Лекция 5 1 / 26 Поля Начало Поля Функции Типы Шаблоны Элементы описания Поля статические/нестатические:

Подробнее

Информатика. Объектно-ориентированное программирование. Часть 3. Марченко Антон Александрович Абрамский Михаил Михайлович г.

Информатика. Объектно-ориентированное программирование. Часть 3. Марченко Антон Александрович Абрамский Михаил Михайлович г. Информатика Объектно-ориентированное программирование. Часть 3 Марченко Антон Александрович Абрамский Михаил Михайлович 2016 г. ООП продолжается Заказали два приложения #1 Система управления договорами

Подробнее

АКТУАЛЬНЫЕ ШАБЛОНЫ ПРОГРАММИРОВАНИЯ ИМИТАЦИОННЫХ МОДЕЛЕЙ СЛОЖНЫХ СИСТЕМ В. Д. Левчук, П. Л. Чечет (Гомель)

АКТУАЛЬНЫЕ ШАБЛОНЫ ПРОГРАММИРОВАНИЯ ИМИТАЦИОННЫХ МОДЕЛЕЙ СЛОЖНЫХ СИСТЕМ В. Д. Левчук, П. Л. Чечет (Гомель) АКТУАЛЬНЫЕ ШАБЛОНЫ ПРОГРАММИРОВАНИЯ ИМИТАЦИОННЫХ МОДЕЛЕЙ СЛОЖНЫХ СИСТЕМ В. Д. Левчук, П. Л. Чечет (Гомель) Концепция объектно-ориентированного программирования в настоящий момент является базисом, на основе

Подробнее

объектно-ориентированного программирования

объектно-ориентированного программирования Основные принципы объектно-ориентированного программирования В объектно-ориентированной технологии используется особый подход к разработке программ, основанный на использовании объектных моделей и нескольких

Подробнее

Информатика. Принципы ООП. Марченко Антон Александрович Абрамский Михаил Михайлович г.

Информатика. Принципы ООП. Марченко Антон Александрович Абрамский Михаил Михайлович г. Информатика Принципы ООП Марченко Антон Александрович Абрамский Михаил Михайлович 2016 г. Электронные устройства Device электронное устройство (абстрактное) Можно включать и выключать (но КАК?) Можно посмотреть

Подробнее

ОДОБРЕНА Предметной (цикловой) комиссией по спец.дисциплинам. /Е.М.Грибкова/ Подпись Ф.И.О.

ОДОБРЕНА Предметной (цикловой) комиссией по спец.дисциплинам. /Е.М.Грибкова/ Подпись Ф.И.О. 1 ОДОБРЕНА Предметной (цикловой) комиссией по спец.дисциплинам Разработана на основе Федерального государственного образовательного стандарта по специальности среднего профессионального образования 3001

Подробнее

1.1. Ввод данных Выделение текста с помощью рамочки Резюме 32 Упражнения 34

1.1. Ввод данных Выделение текста с помощью рамочки Резюме 32 Упражнения 34 СОДЕРЖАНИЕ ВВЕДЕНИЕ 15 Новый подход к программированию на C++ 15 Наша книга полезна как для новичков, так и для опытных программистов 15 Абстракция 16 Охват материала 16 Несколько слов для опытных C- и

Подробнее

Лекция 3. Операции и функции свободной памяти

Лекция 3. Операции и функции свободной памяти Название Лекция 3. и функции свободной памяти Проектирование ПО на C ++ 25 сентября 2010 г. Лекция 3 1 / 33 Объявления функций, использующих исключения Реализация функций выделения памяти Реализация обработчика

Подробнее

Программирование на JAVA

Программирование на JAVA Программирование на JAVA Владимир Юрьевич Романов, Московский Государственный Университет им. М.В.Ломоносова Факультет Вычислительной Математики и Кибернетики vromanov@cs.msu.su, vladimir.romanov@gmail.com

Подробнее

Web-технологии. ООП в PHP. Кулаков Кирилл Александрович. ПетрГУ,

Web-технологии. ООП в PHP. Кулаков Кирилл Александрович. ПетрГУ, Web-технологии ООП в PHP Кулаков Кирилл Александрович ПетрГУ, 2017 1 Определение базового класса Синтаксис class MyClass { // свойство класса public $var = 'значение'; // метод класса public function displayvar()

Подробнее

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ С# В РАБОТЕ УЧИТЕЛЯ

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ С# В РАБОТЕ УЧИТЕЛЯ меньше площади и объёма. Что также является немаловажным экономическим фактором. Подводя итог, следует отметить, что как бы ни различались учебники, в них есть много общего. Структура учебника включает

Подробнее

ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS

ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS 2 ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS Информатика 2 семестр План лекции 1. Макросы и язык VBA 2. Объектно-ориентированные аспекты VBA 3. Переменные и типы данных 4. Ветвления 5. Циклы 6. Функции 7.

Подробнее

Решение Структура приложения отражена на рисунке ниже:

Решение Структура приложения отражена на рисунке ниже: Задание 1. Создать 3 объекта формы один объект передатчик (PRD) и 2 объекта приемника (PRM1 и PRM2). Объект PRD с помощью командных кнопок должен иметь возможность передать сообщение 1 - му объекту приемнику

Подробнее

Инкапсуляция и сокрытие данных Наследование Полиморфизм. Основа ООП - абстрагирование, создание типов, определенных пользователем

Инкапсуляция и сокрытие данных Наследование Полиморфизм. Основа ООП - абстрагирование, создание типов, определенных пользователем Инкапсуляция и сокрытие данных Наследование Полиморфизм Основа ООП - абстрагирование, создание типов, определенных пользователем Следствие введения классов расширение возможностей повторного использования

Подробнее

Языки программирования

Языки программирования Языки программирования Теоретические основы: Парадигмы программирования Элементы теории трансляции Практика программирования: ООП подход на основе С++ 2 Литература 1) И.А.Волкова, А.В.Иванов, Л.Е.Карпов.

Подробнее

ПРОГРАММА учебной дисциплины

ПРОГРАММА учебной дисциплины Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Академия гражданской защиты Министерства Российской Федерации по делам гражданской обороны, чрезвычайным

Подробнее

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ

Подробнее

Объектно-ориентированны й анализ и программирование на языке C# (C_Sharp)

Объектно-ориентированны й анализ и программирование на языке C# (C_Sharp) Государственный университет Высшая школа экономики Факультет Бизнес-Информатики Кафедра Основ информатики и прикладного программного обеспечения Объектно-ориентированны й анализ и программирование на языке

Подробнее

Кафедра фундаментальной информатики и оптимального управления

Кафедра фундаментальной информатики и оптимального управления ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Кафедра фундаментальной информатики и оптимального управления Рабочая программа «ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ» (3 курс, 5 семестр) Основная образовательная

Подробнее

2. Наследование. В такой иерархии:

2. Наследование. В такой иерархии: 2. Наследование В такой иерархии: класс Base называют базовым классом, суперклассом или предком. Класс Derived соответственно называют производным классом (подклассом), субклассом или потомком. ( П ) Примеры

Подробнее

Программирование на JAVA

Программирование на JAVA Программирование на JAVA Владимир Юрьевич Романов, Московский Государственный Университет им. М.В.Ломоносова Факультет Вычислительной Математики и Кибернетики vromanov@cs.msu.su, vladimir.romanov@gmail.com

Подробнее

Тема 5. Структура программы, выражения, операции, операторы

Тема 5. Структура программы, выражения, операции, операторы Тема 5. Структура программы, выражения, операции, операторы 5.1. Структура программы. Программы в среде разработки Delphi строятся на принципах модульной компоновки. Модуль это автономно компилируемая

Подробнее

I. Цели и задачи дисциплины «Современные технологии программирования» Цель данного курса научить студентов практическому объектноориентированному

I. Цели и задачи дисциплины «Современные технологии программирования» Цель данного курса научить студентов практическому объектноориентированному I. Цели и задачи дисциплины «Современные технологии программирования» Цель данного курса научить студентов практическому объектноориентированному программированию на языке С++, самостоятельно создавать

Подробнее

Теоретические вопросы

Теоретические вопросы МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» Спеціальність 6.040301 Прикладна математика Дисципліна «Програмування» Модульна контрольна робота

Подробнее

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПРОГРАММНАЯ ИНЖЕНЕРИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ РАДЧЕНКО Г.И., КАФЕДРА СП ЮУРГУ ОТНОШЕНИЯ: СВЯЗИ И АССОЦИАЦИИ РАДЧЕНКО Г.И., КАФЕДРА СП ЮУРГУ 2 ОТНОШЕНИЯ МЕЖДУ ОБЪЕКТАМИ И МЕЖДУ КЛАССАМИ Отношения

Подробнее

1. Подобъекты. Отношения включения между объектами

1. Подобъекты. Отношения включения между объектами 1. Подобъекты. Отношения включения между объектами Пусть определен такой класс: A a; Говорят, что a включает b и c, или a состоит из b и c, или b и c являются частью a. (?) В какой момент вызываются конструкторы

Подробнее

Теория и технология программирования Основы программирования на языках C и C++

Теория и технология программирования Основы программирования на языках C и C++ Теория и технология программирования Основы программирования на языках Лекция 17. Стандарты и реализации Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Основные стандарты и реализации Язык

Подробнее

Минский университет управления

Минский университет управления Минский университет управления УТВЕРЖДАЮ Ректор Минского университета управления Н.В. Суша 201 г. Регистрационный УД- /р. ЯЗЫКИ ПРОГРАММИРОВАНИЯ Учебная программа для специальности 1-40 01 01 Программное

Подробнее

Паттерн «Стратегия» (Strategy)

Паттерн «Стратегия» (Strategy) Глава 1 Паттерн «Стратегия» (Strategy) Назначение: определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми. Стратегия позволяет изменять алгоритмы независимо от клиентов,

Подробнее

«Наследование, перегрузка операторов, обработка исключений»

«Наследование, перегрузка операторов, обработка исключений» Лабораторная работа по теме «Наследование, перегрузка операторов, обработка исключений» 1) Исследуйте исходный код программы: 1.1 объясните, что такое интерфейс, что он может содержать и чем он отличается

Подробнее

Программа учебного курса ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

Программа учебного курса ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ Программа учебного курса ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ I. Организационно-методический раздел. Курс реализуется в рамках специальности 220400 «Программное обеспечение вычислительной техники

Подробнее

Утверждаю Директор ОсОО «Ална» Нестерова А.Р. Рабочая программа курса «PHP язык серверных скриптов»

Утверждаю Директор ОсОО «Ална» Нестерова А.Р. Рабочая программа курса «PHP язык серверных скриптов» Утверждаю Директор ОсОО «Ална» Нестерова А.Р. Рабочая программа курса «PHP язык серверных скриптов» Программа курса Чему вы научитесь Устанавливать сервер в связке Apache, PHP и MySQL Проектировать бизнес-логику

Подробнее

Перегрузка функций и операторов. Виртуальные функции. Концепция полиморфизма.

Перегрузка функций и операторов. Виртуальные функции. Концепция полиморфизма. Студенческая лаборатория МФТИ-Intel Перегрузка функций и операторов. Виртуальные функции. Концепция полиморфизма. Максим Кузнецов maks.kuznetsov@gmail.com 22-23.03.2013 http://ilab.mipt.ru Содержание лекции

Подробнее

Кафедра «Графические информационные системы» П р о г р а м м и р о в а н и е н а я з ы к е J a v a

Кафедра «Графические информационные системы» П р о г р а м м и р о в а н и е н а я з ы к е J a v a МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «Нижегородский государственный технический университет

Подробнее

Метаязык построения визуальных языков моделирования

Метаязык построения визуальных языков моделирования Метаязык построения визуальных языков моделирования Л.Н. Лядова, А.О. Сухов Пермский государственный университет LNLyadova@gmail.com, Sukhov_PSU@mail.ru Введение С увеличением числа требований к адаптируемым

Подробнее

Как построена эта книга 14 Как пользоваться этой книгой 14 Используемые пиктограммы 15

Как построена эта книга 14 Как пользоваться этой книгой 14 Используемые пиктограммы 15 Содержание Введение 14 Как построена эта книга 14 Как пользоваться этой книгой 14 Используемые пиктограммы 15 Глава 1. Алфавит, зарезервированные слова, переменные, комментарии, константы 17 Алфавит языка

Подробнее

Содержание. Благодарности Предисловие... 12

Содержание. Благодарности Предисловие... 12 Содержание Благодарности... 11 Предисловие... 12 Урок 1. Первая программа... 20 1.1. Внешний вид и назначение приложения Умножитель... 20 1.2. Знакомство с визуальным программированием... 21 1.2.1. Форма...

Подробнее

Направление подготовки (специальность) «Информационные системы и технологии» Профиль Информационные системы и технологии в строительстве

Направление подготовки (специальность) «Информационные системы и технологии» Профиль Информационные системы и технологии в строительстве Аннотация к дисциплине «Основы программирования и алгоритмизации» Направление подготовки (специальность) 09.03.02 «Информационные системы и технологии» Профиль Информационные системы и технологии в строительстве

Подробнее

РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ. Объектно-ориентированное программирование

РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ. Объектно-ориентированное программирование МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ Федеральное государственное бюджетное образовательное учреждение высшего образования «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Подробнее

1. ЦЕЛИ, ЗАДАЧИ И СВЕДЕНИЯ О СОДЕРЖАНИИ ДИСЦИПЛИНЫ Цели и задачи дисциплины: 1.2. Требования к уровню освоения содержания курса

1. ЦЕЛИ, ЗАДАЧИ И СВЕДЕНИЯ О СОДЕРЖАНИИ ДИСЦИПЛИНЫ Цели и задачи дисциплины: 1.2. Требования к уровню освоения содержания курса Рабочая программа дисциплины "Современные системы программирования" составлена в соответствии с требованиями к обязательному минимуму содержания основной образовательной программы подготовки информатиков

Подробнее

Парадигмы программирования. Денис С. Мигинский

Парадигмы программирования. Денис С. Мигинский Парадигмы программирования Денис С. Мигинский Понятие парадигмы Парадигма (философия науки) устоявшаяся система научных взглядов, в рамках которой ведутся исследования (Т. Кун) Парадигма программирования

Подробнее

Составные типы данных

Составные типы данных Глава 10 Составные типы данных Десятая глава освещает широкий круг составных типов данных: массивы, строки символов, записи, множества, кортежи и списки. Массивы рассматриваются самым пристальным образом.

Подробнее

Структурные типы данных

Структурные типы данных Структурные типы данных Классы и структуры являются двумя основными конструкциями системы общих типов CTS (Common Type System) в платформе.net Framework. Каждая по сути является структурой данных, объединяющей

Подробнее

Разработка системной поддержки вызова программ, реализованных на языке Fortran, из среды Java.

Разработка системной поддержки вызова программ, реализованных на языке Fortran, из среды Java. использованием JNI, которая показала эффективность предложенной методики. Разработка системной поддержки вызова программ, реализованных на языке, из среды. С.С. Гайсарян, К.Н. Долгова Аннотация. Статья

Подробнее

Государственное бюджетное профессиональное образовательное учреждение «Нижегородский радиотехнический колледж» (ГБПОУ «НРТК»)

Государственное бюджетное профессиональное образовательное учреждение «Нижегородский радиотехнический колледж» (ГБПОУ «НРТК») Рабочая программа учебной дисциплины ОП. Дата разработки 8.08.05 Лист Страниц из РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ ОП. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ ПО СПЕЦИАЛЬНОСТИ 09.0.0 ИНФОРМАЦИОННЫЕ

Подробнее

ЧАСТЬ І. МЕТОДЫ РЕШЕНИЯ ЗАДАЧ 23 Глава 1. Принципы программирования и разработки программного обеспечения 24

ЧАСТЬ І. МЕТОДЫ РЕШЕНИЯ ЗАДАЧ 23 Глава 1. Принципы программирования и разработки программного обеспечения 24 Содержание Предисловие 13 Обращение к студентам 13 Метод изложения 14 Необходимые условия 14 Гибкость 14 Абстракция данных 15 Решение задач 16 Приложения 16 Новый и переработанный материал 16 Обзор 17

Подробнее

Учебно-программная документация

Учебно-программная документация Учебно-программная документация ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Дисциплина «Программирование» ориентирована на освоение студентами базовых знаний, умений и навыков в области программирования. Основой для освоения

Подробнее

Модели данных. Старший преподаватель Каф. Процессов управления и информационной безопасности Пермского государственного университета Неверов А.В.

Модели данных. Старший преподаватель Каф. Процессов управления и информационной безопасности Пермского государственного университета Неверов А.В. Модели данных Старший преподаватель Каф. Процессов управления и информационной безопасности Пермского государственного университета Неверов А.В. Понятие модели данных Модель данных это абстрактное, самодостаточное,

Подробнее

Jamie Jaworski Java 2 Certification Chapter 7 Garbage Collection

Jamie Jaworski Java 2 Certification Chapter 7 Garbage Collection Раздел 7 Сборка мусора Цели Этот раздел поможет Вам подготовиться к экзамену, раскрывая следующие темы: Вы должны знать, что представляет собой сборка мусора и как она работает. Знать когда объект становится

Подробнее

Основы объектно-ориентированного программирования. Язык программирования С++.

Основы объектно-ориентированного программирования. Язык программирования С++. Московский государственный университет им. М. В. Ломоносова Факультет вычислительной математики и кибернетики И. А. Волкова, А. В. Иванов, Л. Е. Карпов Основы объектно-ориентированного программирования.

Подробнее

времени выполнения) компилирует ее содержимое в машинный код

времени выполнения) компилирует ее содержимое в машинный код 1. Объектно-ориентированное программирование 1 1.1. Введение в.net и С# Microsoft.NET это платформа для разработки прикладных программ, основанная и ориентированная на Интернет..NET основывается на двух

Подробнее

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ) ПРОГРАММА

МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ) ПРОГРАММА Приложение 3 к приказу 853-1 от 27 сентября 2016 г.. МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ) ПРОГРАММА ВСТУПИТЕЛЬНОГО МЕЖДИСЦИПЛИНАРНОГО ЭКЗАМЕНА В МАГИСТРАТУРУ ПО

Подробнее

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПРОГРАММНАЯ ИНЖЕНЕРИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ РАДЧЕНКО Г.И., КАФЕДРА СП ЮУРГУ АНАЛИЗ ПРЕЦЕДЕНТА Деятельность UP «Анализ прецедента» включает: создание классов анализа реализации прецедентов Классы

Подробнее

ВЫБОР ИНСТРУМЕНТА КОДИРОВАНИЯ ПРИ РЕШЕНИИ ЗАДАЧ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ

ВЫБОР ИНСТРУМЕНТА КОДИРОВАНИЯ ПРИ РЕШЕНИИ ЗАДАЧ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ ВЫБОР ИНСТРУМЕНТА КОДИРОВАНИЯ ПРИ РЕШЕНИИ ЗАДАЧ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ Л.В. Яблокова Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский

Подробнее

public private Обертывание

public private Обертывание Интерфейсы Основное назначение интерфейсов - обеспечить возможность классу иметь несколько родителей - один полноценный класс, а остальные в виде интерфейсов. Интерфейс позволяет описывать некоторые желательные

Подробнее

Неожиданный успех PHP-объектов

Неожиданный успех PHP-объектов Глава 2 PHP и объекты Объекты не всегда были основной частью PHP-проекта. Более того, идея реализовать объекты пришла в голову разработчикам PHP потом. Но впоследствии эта идея доказала свою жизнеспособность.

Подробнее

Тема 9. Типы. Структурированные типы.

Тема 9. Типы. Структурированные типы. Тема 9. Типы. Структурированные типы. В Object Pascal четыре структурированных типа: массивы, записи, множества и файлы. Любой из структурированных типов характеризуется множественностью образующих этот

Подробнее

С.А. Шленов, А.А. Лукашёв. Язык программирования Cи++ Учебно-методическое пособие по дисциплине «Программирование и информатика»

С.А. Шленов, А.А. Лукашёв. Язык программирования Cи++ Учебно-методическое пособие по дисциплине «Программирование и информатика» С.А. Шленов, А.А. Лукашёв Язык программирования Cи++ Учебно-методическое пособие по дисциплине «Программирование и информатика» Москва Физический факультет МГУ имени М.В. Ломоносова 2016 Шленов Святослав

Подробнее

Обобщения. Основные понятия

Обобщения. Основные понятия Обобщения. Основные понятия Термин «обобщение», по существу, означает параметризированный тип. Особая роль параметризированных типов состоит в том, что они позволяют создавать классы, структуры, интерфейсы,

Подробнее

Программирование на JAVA

Программирование на JAVA Программирование на JAVA Владимир Юрьевич Романов, Московский Государственный Университет им. М.В.Ломоносова Факультет Вычислительной Математики и Кибернетики vromanov@cs.msu.su, vladimir.romanov@gmail.com

Подробнее

ПОСТРОЕНИЕ МОДЕЛИ ДАННЫХ ПРОГРАММЫ ПО ИСХОДНОМУ КОДУ Г.А. Корнеев Научный руководитель А.А. Шалыто

ПОСТРОЕНИЕ МОДЕЛИ ДАННЫХ ПРОГРАММЫ ПО ИСХОДНОМУ КОДУ Г.А. Корнеев Научный руководитель А.А. Шалыто Опубликовано в научно-техническом вестнике СПбГУ ИТМО. 2006, 25. c. 102 110. ПОСТРОЕНИЕ МОДЕЛИ ДАННЫХ ПРОГРАММЫ ПО ИСХОДНОМУ КОДУ Г.А. Корнеев Научный руководитель А.А. Шалыто В работе предлагается метод

Подробнее

СОДЕРЖАНИЕ ПРОГРАММЫ. Формируемые умения и навыки. Вводное занятие

СОДЕРЖАНИЕ ПРОГРАММЫ. Формируемые умения и навыки. Вводное занятие Содержание темы Задачи и цели учебной практики, порядок ее проведения. Меры безопасности в пути следования к месту прохождения практики. Квалификационная характеристика профессии рабочего, предусмотренной

Подробнее

Объектно-ориентированное программирование на C++

Объектно-ориентированное программирование на C++ МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Озерский технологический институт филиал НИЯУ МИФИ Вл. Пономарев Объектно-ориентированное программирование на C++ Учебно-методическое пособие Озёрск

Подробнее

БИБЛИОТЕКА ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ СИСТЕМ С ДИСКРЕТНЫМИ СОБЫТИЯМИ C++SIM. Д. В. Щетинин (Тверь)

БИБЛИОТЕКА ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ СИСТЕМ С ДИСКРЕТНЫМИ СОБЫТИЯМИ C++SIM. Д. В. Щетинин (Тверь) БИБЛИОТЕКА ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ СИСТЕМ С ДИСКРЕТНЫМИ СОБЫТИЯМИ C++SIM Введение Д. В. Щетинин (Тверь) В своей деятельности разработчики имитационных моделей сталкиваются с проблемой представления

Подробнее

Тема 1.1 Базовые типы и агрегаты данных в языке «С»

Тема 1.1 Базовые типы и агрегаты данных в языке «С» Тема 1.1 Базовые типы и агрегаты данных в языке «С» В языке программирования С присутствуют следующие типы данных: Тип Типичный размер в битах Минимально допустимый диапозон значений char 8 от -127 до

Подробнее

Содержание. Часть I. Основы Java 21 Глава 1. Знакомство с Java 23. Введение 14. Глава 2. Разработка программного обеспечения 35

Содержание. Часть I. Основы Java 21 Глава 1. Знакомство с Java 23. Введение 14. Глава 2. Разработка программного обеспечения 35 Содержание Об авторе 13 Введение 14 Как работать с этой книгой 14 Соглашения, принятые в книге 14 Что можно не читать 15 Исходные предположения 16 Структура книги 17 Часть I. Основы Java 17 Часть II. Создание

Подробнее