Складна система: характеристика, структура і методи визначення

Об’єкти та системи об’єктів

Програмування – це складна система розумових процесів. Програмування – це вимога високої кваліфікації, яке дозволяє моделювати на свідомому рівні. Програміст вирішує реальну задачу. У нього немає часу для аналізу програмного коду на рівні процесора. Програміст працює з алгоритмом розв’язання задачі – це рівень побудови моделі.

Класичне програмування – це алгоритм, послідовно вирішує завдання. В об’єктно-орієнтованому програмуванні є тільки об’єкти, що мають методи для взаємодії один з одним і зовнішнім світом. Кожен об’єкт може мати дані складної структури, власного синтаксису і семантики.

Вирішуючи завдання за допомогою об’єктно-орієнтованого програмування, програміст мислить об’єктами, і складна система в його свідомості представляється сукупністю більш простих. Будь-яка система складається з одного або декількох об’єктів. Кожен об’єкт володіє своїми даними і методами.

Результат роботи «об’єктно-орієнтованого» програміста – система об’єктів і ніякого послідовного алгоритму. Система об’єктів сама функціонує як об’єкт. Складові її об’єкти виконують тільки своє призначення. Ніякої алгоритм ззовні не вказує складній системі, що робити. Тим більше складових її об’єктів – як себе вести.