Теория в сторону, что действительно побуждало принятие OOPS, было появление графических интерфейсов на базе Windows.
Если вы просто программируете приложение терминала DOS или Mainframe, вам действительно не нужно ООП, конечно, это может быть полезно, но нет никаких веских оснований для его принятия. Однако, как только вы начинаете кодирование любого GUI на основе wimp, тогда обработка его эффективно без ООП очень сложна, особенно когда вы выходите за пределы простой системы.
Я перерезал свои зубы, кодирующие Mac, когда Pascal был языком по умолчанию, вам пришлось обрабатывать свой собственный основной цикл событий, и такие вещи проходят через прямоугольники, чтобы перерисовать окно, когда оно было в фоновом режиме, покрываемом окнами перед ней. Следовательно, огромное количество даже самой простой программы было связано с базовой инфраструктурой, и не было тривиальной задачей держать свои интерфейсы чистыми, поэтому код не опускался в запутанные спагетти. То же самое можно сказать о Windows (читайте книги ранних книг о программировании Чарльза Петцольда) и других графических интерфейсах в то время.
Принятие ООП значительно упростило это, поскольку ООП является естественным подходом для графических интерфейсов. В настоящее время мы считаем это очевидным и естественным, но это было не всегда так, и, конечно же, принятие ООП в то время считалось чем-то большим вызовом для программистов. Однако результатом было то, что все новые программисты с конца 90-х годов выросли с ООП, потому что это действительно необходимо для обработки графических интерфейсов, в результате чего он по большей части является стандартным способом кодирования и, следовательно, его использование широко распространилось за пределы интерфейса.
Это был бы хороший вопрос о вики сообщества. –
И вы проверили Википедию и Google? Большая часть этой информации уже существует. –
привет leeand00. Если вы хотите, отредактируйте этот вопрос и установите флажок «Community Wiki». Не особенно интуитивно, но это обозначает скорее вопрос обсуждения, чем технический. Если вы этого не сделаете, некоторые люди будут голосовать, чтобы закрыть вопрос. –