Estou na maior parte do caminho através do meu curso de programação de jogos. Este não é um diploma em ciência da computação, por isso grande parte da teoria é evitada em favor da construção prática de portfólios e do que eu vejo como aprendizado JIT, que é aparentemente mais importante na indústria de jogos. O primeiro assunto foi "Introdução à programação orientada a objetos".
Essa frase não me incomodou até que eu aprendi sobre os diferentes paradigmas de programação (estou recebendo essa lista em https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms ):
- Imperativo
- Funcional
- Procedural
- Estruturada
- Orientado a Eventos
- Orientado a Objeto
- Declarativo
- Baseado em autômatos
Entendo que essa não é uma lista exaustiva e que nem todos esses conceitos são iguais, e a maioria nem sequer é exclusiva, mas não entendo por que a maioria deles obtém apenas uma palavra - imperativa; funcional; declarativo - mas quando falamos de programação com objetos, precisamos esclarecer que estamos orientados em torno desses objetos. Não podemos simplesmente usar objetos? Não podemos simplesmente ter objetos? Por que eles devem nos orientar , como nossa estrela guia?
Olhando aqui ( https://en.wikipedia.org/wiki/Object-oriented_programming ), em nenhum lugar o uso do termo "orientado" é tratado como seu próprio termo. Somente "objeto" é explicado.
Além disso, vejo por motivos práticos o motivo do uso do Event-Driven, porque a Programação de Eventos já é algo que você faz quando está realizando uma conferência, e a Automata Programming faz parecer que você está configurando uma linha de produção robótica, por isso, ajuda ter palavras esclarecedoras adicionais lá.
O que torna a Programação de Objetos, como uma frase, insuficiente para descrever o que fazemos quando usamos objetos em nossa programação?
Obviamente, pelo meu tom, não gosto muito da palavra "orientado". Isso me lembra meu tempo como repórter da corte, ouvindo advogado após advogado usar a frase "em relação a" como uma espécie de sinal verbal. Não significava nada; era apenas um termo que eles costumavam encher o ar enquanto tentavam pensar no que dizer em seguida. No entanto, não estou tentando advogar uma mudança de linguagem, apenas estou perguntando por que é assim. Se alguém sabe por que ficou conhecido dessa maneira por razões puramente históricas e vestigiais, essa é a resposta. Será munição se eu decidir perder meu tempo defendendo uma mudança de idioma.
Por outro lado, se existe realmente uma razão útil para o fato de uma linguagem ou parte do código apontar para objetos, com exclusão de todas as outras direções, em vez de apenas tê-los em seu cinto de ferramentas , como ferramentas , eu realmente estaria interessado em aprender sobre isso. Eu gosto de aprender coisas úteis.