Przeszedłem przez większość studiów programistycznych. Nie jest to stopień informatyki, więc wiele teorii odrzucono na rzecz praktycznego budowania portfolio i tego, co uważam za naukę JIT, co jest najwyraźniej ważniejsze w branży gier. Pierwszym tematem było „Wprowadzenie do programowania obiektowego”.
To zdanie nie przeszkadzało mi, dopóki nie dowiedziałem się o różnych paradygmatach programowania (otrzymuję tę listę z https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms ):
- Tryb rozkazujący
- Funkcjonalny
- Proceduralny
- Zbudowany
- Sterowane zdarzeniami
- Obiektowy
- Deklaracyjny
- Na podstawie automatów
Rozumiem, że nie jest to wyczerpująca lista i że nie wszystkie z tych pojęć są sobie równe, a większość z nich nie jest nawet wyłączna, ale nie rozumiem, dlaczego większość z nich ma tylko jedno słowo - imperatyw; funkcjonalny; deklaratywny - ale kiedy mówimy o programowaniu za pomocą obiektów, musimy wyjaśnić, że jesteśmy zorientowani wokół tych obiektów. Czy nie możemy po prostu używać przedmiotów? Czy nie możemy po prostu mieć przedmiotów? Dlaczego muszą nas zorientować , jako naszą gwiazdę przewodnią?
Patrząc tutaj ( https://en.wikipedia.org/wiki/Object-oriented_programming ), nigdzie nie używa się terminu „zorientowany” jako własnego terminu. Wyjaśniany jest tylko „obiekt”.
Widzę też, z praktycznych powodów, dlaczego używa się sterowanych zdarzeniami, ponieważ programowanie zdarzeń jest już rzeczą, którą robisz, gdy prowadzisz konferencję, a programowanie za pomocą automatów brzmi, jakbyś tworzył robotyczną linię produkcyjną, więc pomaga mieć tam dodatkowe słowa wyjaśniające.
Co sprawia, że programowanie obiektowe jako fraza nie wystarcza do opisania tego, co robimy, gdy używamy obiektów w naszym programowaniu?
Oczywiście z mojego tonu nie przepadam za słowem „zorientowanym”. Przypomina mi się mój czas jako reportera sądowego, słuchanie adwokata za adwokatem używającego wyrażenia „w stosunku do” jako swoistego tykania. To nic nie znaczyło; to był tylko termin, którym używali do wypełnienia powietrza, podczas gdy próbowali wymyślić, co powiedzieć dalej. Jednak nie staram się popierać zmiany języka, tylko pytam, dlaczego tak jest. Jeśli ktoś wie, dlaczego stał się znany w ten sposób z czysto historycznych, szczątkowych powodów, to jest to odpowiedź. To będzie amunicja, jeśli kiedykolwiek zdecyduję się marnować czas na propagowanie zmiany języka.
Z drugiej strony, jeśli rzeczywiście istnieje użyteczny powód, dla którego język lub fragment kodu musi wskazywać na obiekty, z wyłączeniem wszystkich innych kierunków, zamiast tylko umieszczania ich w pasku narzędzi , jako narzędzi , naprawdę byłbym zainteresowany dowiedzieć się o tym. Lubię uczyć się przydatnych rzeczy.