5. Системное ПО

Переменные могут содержать как простые данные (числа, массивы, текст и т. д.), так и информацию сложной структуры (графика, звуки и т. д.).
Однотипные объекты объединяются в классы.
Объектно-ориентированное программирование (ООП) характеризуется следующими тремя признаками: инкапсуляцией, наследованием и полиморфизмом.
С помощью инкапсуляции данные данного объекта могут быть защищены от других объектов. Такое «сокрытие» информации позволяет объектам спрятать их внутреннее устройство. При этом объект можно использовать, ничего не зная о механизме его работы и ненужных деталях.
При инкапсуляции объект заключается в непроницаемую оболочку, и только его внешний вид доступен для обозрения. Объект отвечает за корректность реализации своей функциональной способности, а вызывающая объект программа – за корректность использования объекта.
С помощью механизма наследования одни классы объектов могут происходить от других. Дочерний класс способен унаследовать от своего родительского класса все его методы и данные, причем потомок может унаследовать способности и от нескольких родителей.
Полиморфизм – присвоение единого имени процедуре, которая передается по иерархии объектов, с выполнением этой процедуры способом, соответствующим каждому объекту в иерархии.
Первым объектно-ориентированным языком программирования был Simula 67 (Симула). Он разработан в конце 60-х годов XX столетия в Норвегии, для решения задач моделирования.
Первоначально прохладному отношению к языку Симула способствовало то обстоятельство, что он был реализован как интерпретируемый (а не компилируемый) язык, что в 60-е годы было существенным недостатком, так как интерпретация связана со снижением скорости выполнения программ.
Типичные современные объектно-ориентированные языки, такие, как Си++ или Smalltalk, содержат инструменты, которые максимально облегчают повторное использование созданных программных модулей.
Язык Smalltalk – один из наиболее развитых и мощных объектно-ориентированных языков программирования.



Сайт управляется системой uCoz