Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
python:week22 [21/01/2019 02:10]
ybezrukov [Наследование]
python:week22 [21/01/2019 12:02] (текущий)
ybezrukov [Процедурные языки]
Строка 4: Строка 4:
  
 Чтобы понять что такое объектно-ориентированное программирование (ООП) нужно сначала понять что оно заменяет. Ранние языки были процедурными:​ программисту требовалось описать конкретный набор процедур которые выполнял компьютер. Чтобы понять что такое объектно-ориентированное программирование (ООП) нужно сначала понять что оно заменяет. Ранние языки были процедурными:​ программисту требовалось описать конкретный набор процедур которые выполнял компьютер.
- 
- 
- 
-To understand what an object-oriented programming language is, you need to understand what it replaced. Early programming languages were procedural—so-called because the programmer would define a very specific set of procedures that the computer would undertake. 
  
 В те времена процедуры записывались на перфокартах. На каждом шаге данные читались,​ обрабатывались и сохранялись. Этот подход хорошо работал тогда, да и сейчас в общем-то свою функцию выполняет. Однако,​ когда нам требуется написать программу,​ которая сложнее чем набор простых шагов - то в этом случае решение с помощью процедурного подход становится сложным для работы. Одним из вариантов преодоления результирующей сложности программы является ООП. В те времена процедуры записывались на перфокартах. На каждом шаге данные читались,​ обрабатывались и сохранялись. Этот подход хорошо работал тогда, да и сейчас в общем-то свою функцию выполняет. Однако,​ когда нам требуется написать программу,​ которая сложнее чем набор простых шагов - то в этом случае решение с помощью процедурного подход становится сложным для работы. Одним из вариантов преодоления результирующей сложности программы является ООП.
python/week22.txt · Последние изменения: 21/01/2019 12:02 — ybezrukov
CC Attribution-Noncommercial 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0