Я прошел большую часть учебного курса по программированию игр. Это не степень в области компьютерных наук, поэтому большая часть теории отвергается в пользу практического создания портфолио и того, что я вижу как обучение JIT, которое, очевидно, более важно в игровой индустрии. Первым предметом была «Введение в объектно-ориентированное программирование».
Эта фраза не беспокоила меня, пока я не узнал о различных парадигмах программирования (этот список я получаю по адресу https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms ):
- Императив
- функциональная
- процедурный
- Структурированные
- Event-Driven
- Объектно-ориентированный
- декларативный
- Автоматного
Я понимаю, что это не исчерпывающий список, и что не все эти понятия равны, и большинство из них даже не являются исключительными, но я не понимаю, почему большинство из них получают только одно слово - императив; функциональная; декларативный - но когда мы говорим о программировании с объектами, мы должны уточнить, что мы ориентируемся вокруг этих объектов. Разве мы не можем просто использовать объекты? Разве мы не можем просто иметь объекты? Почему они должны ориентировать нас как нашу путеводную звезду?
Глядя здесь ( https://en.wikipedia.org/wiki/Object-oriented_programming ), нигде не используется термин «ориентированный», рассматриваемый как его собственный термин. Только «объект» объясняется.
Кроме того, по практическим причинам я вижу, почему используется Event-Driven, потому что Event Programming - это уже то, что вы делаете, когда вы проводите конференцию, а Automata Programming делает его похожим на то, что вы настраиваете автоматизированную производственную линию, так что это помогает иметь дополнительные уточняющие слова там.
Что делает объектное программирование, как фразу, недостаточно для описания того, что мы делаем, когда мы используем объекты в нашем программировании?
Очевидно, из моего тона я не слишком люблю слово «ориентированный». Это напоминает мне о том, что я работал в качестве судебного репортера и слушал, как адвокат после того, как адвокат использовал фразу «по отношению к», как своего рода словесный тик. Это ничего не значило; это был просто термин, который они использовали, чтобы наполнить воздух, пытаясь придумать, что сказать дальше. Однако я не пытаюсь защищать смену языка, я просто спрашиваю, почему это так. Если кто-то знает, почему это так стало известно по чисто историческим, рудиментарным причинам, тогда это ответ. Это будут боеприпасы, если я когда-нибудь решу тратить свое время на пропаганду смены языка.
С другой стороны, если есть на самом деле полезная причина того, почему язык или фрагмент кода должны указывать на объекты, исключая все другие направления, а не просто располагая их в своем инструментальном поясе в качестве инструментов , я действительно был бы интересно узнать об этом. Мне нравится изучать полезные вещи.