
- •1.Краткий обзор агрегатного типа struct.
- •Intcena;
- •Int main()
- •Int cena;
- •Void vyvod(avto s)
- •Int main()
- •3.Понятие объединения union.
- •Void vyvod(avto s, int I)
- •Int main()
- •Intcena;
- •Int main()
- •Int cena;
- •Intmain()
- •Void reset(); …
- •Void Demo::reset() // определениефункции reset( )
- •9.Пример реализации класса для организации обработки символьной строки.
- •Int demochar::length()
- •Int main()
- •10.Пример реализации класса для организации обработки одномерного массива целочисленных значений.
- •11.Инициализация объектов.
- •Int main()
- •12Указатель this.
- •13.Постоянные функции-члены класса.
- •3. Class avto {
- •15. Int main()
- •14.Массив объектов.
- •3. Class avto {
- •24. Int main() {
- •15.Статические переменные-члены и функции-члены класса.
- •17. Staticint GetSumCena() { return SumCena; };
- •19. Staticint SumCena;
- •16 Дружественные функции.
- •8. Friendvoid GetFields(avto&);
- •17 Класс, содержащий переменную-член типа класс.
- •3. Class Date_Avto {
- •16. Class avto {
- •30. Int main()
- •18 Сложность больших программных систем.
- •19 Пять признаков сложной системы.
- •20 Роль декомпозиции, абстракции, иерархии при построении сложных систем.
- •21 Объектная модель.
- •Ood основывается на объектно-ориентированной декомпозиции;
- •25Пример программы с наследованием классов.
- •3. Class avto {
- •18. Class gruz_avto : public avto {
- •36. Int main(){
- •26 Переопределение функций-членов внутри производного класса.
- •3. Class avto {
- •18. Class gruz_avto : public avto {
- •30. Int main()
- •5.Classint_Matrix// класс для обработки целочисленной матрицы
- •45. Int main()
- •Int main()
- •2. Usingnamespace std;
- •3. Int main()
- •18. Return 0;
- •Int main()
- •20. F.Write((char*)&s,sizeof(s));
- •7. Intcena;
- •21. F.Write((char*)&s,sizeof(s)); };
- •22. F.Close();
- •25. F.Seekg(sizeof(s), ios_base::beg);
- •26. F.Read((char*)&s,sizeof(s));
19 Пять признаков сложной системы.
Вокруг нас существует большое число сложных систем. Примером являются персональные компьютеры (ПК), которые в своем большинстве состоят из одних и тех же составных элементов: системной платы, монитора, клавиатуры, винчестера, мыши и т.д. Можно взять любой из этих элементов и также разложить его на составляющие. Например, системная плата содержит оперативную память, центральный процессор, шину для подключения периферийных устройств. В свою очередь каждый из этих элементов можно разложить на составляющие: центральный процессор состоит из арифметическо-логического устройства (АЛУ) и устройства управления (УУ).
В данном случае мы имеем пример сложной иерархической системы. ПК нормально работает благодаря четкому совместному функционированию всех его элементов, которые вместе образуют единое логическое целое. Пользователь может понять, каким образом работает компьютер, только потому, что может рассмотреть в отдельности каждую его составляющую (например, можно независимо друг от друга изучить устройство монитора и клавиатуры).
Здесь важно не только то, что сложная система ПК иерархична, но и то, что уровни этой иерархии представляют различные уровни абстракции, причем один надстроен над другим и каждый может быть рассмотрен в отдельности.
Исходя из представленного примера и способа изучения сложной системы, можно вывести пять общих признаков любой сложной системы:
Сложные системы часто являются иерархическими и состоят из взаимозависимых подсистем, которые в свою очередь также могут быть разделены на подсистемы, и т.д., вплоть до самого низкого уровня. (Важно понять, что архитектура сложных систем складывается и из компонентов, и из иерархических отношений этих компонентов);
Выбор, какие компоненты в данной системе считаются элементарными, относительно произволен и в большей степени остается на усмотрение исследователя. (Низкий уровень для одного наблюдателя может оказаться относительно высоким для другого);
Внутрикомпонентная связь обычно сильнее, чем между компонентами. Данное обстоятельство позволяет отделять “высокочастотные” взаимодействия внутри компонентов от “низкочастотной” динамики взаимодействия между компонентами. (Это различие внутрикомпонентных и межкомпонентных взаимодействий обуславливает разделение функций между частями системы и дает возможность относительно изолированно изучать каждую часть)
Иерархические системы обычно состоят из немногих типов подсистем, по-разному скомбинированных и организованных. (Другими словами, различные сложные системы содержат одинаковые структурные компоненты, которые в свою очередь могут использовать общие более мелкие подкомпоненты);
Любая работающая сложная система является результатом развития работавшей более простой системы. Сложная система, спроектированная с нуля, никогда не заработает, а потому следует начинать с работающей относительно простой системы. (В процессе развития системы объекты, первоначально рассматривающиеся как сложные, становятся элементарными, и из них строятся более сложные системы.Более того, невозможно сразу правильно создать элементарные объекты: с ними надо сначала повозиться, чтобы больше узнать о реальном поведении системы, и затем их совершенствовать).