Я ищу такие вещи, как Dynamic typing, Static Typing, Weak Typing и Strong Typing.
Помимо функций OO, таких как полиморфизм, наследование, вложенные классы, внутренние классы, абстрактные классы, чистые виртуальные функции.
Кроме того, такие вещи, как отражение, статическое связывание, динамическое связывание и т.д.
Однако я не ищу такие вещи, как поток управления, встроенные типы или синтаксический сахар, т.е. A [5] против A.get(5). Хотя, это не помешает.
Было бы замечательно, если бы что-то подобное существовало, а также отображало эти понятия на определенные языки.
Я знаю, что многие из этих функций уже объяснены в Википедии, но не доступны быстро, если я уже не знаю, что эти функции (и я помню), или просто найти взаимосвязанные ссылки. Фактически единственный раз, когда я использую Википедию для чего-то вроде этого, я просто вижу, что кто-то ссылается на идею, которую мне нужно искать.
Моя основная цель - дать мне возможность быстро найти или освежить мои знания по этим концепциям, и авторитетный список, подобный этому, будет очень полезен.
Если что-то вроде этого не существует, почему?
Это потому, что разные языки программирования решили назвать некоторые из этих вещей по-другому, но на самом деле делают то же самое? (т.е. Чистая виртуальная функция (С++) против абстрактных методов (Java)). В то время как другие могут называть вещи одинаковыми, но делать что-то немного другое? (Ключевое слово Protected в Java против С++). Другая причина может заключаться в том, что языки просто не имеют достаточно общих компонентов для компиляции списка, подобного этому, и лучше изучить язык, и он включает в себя по одному за раз? В этом случае я, вероятно, скомпилирую свой "список функций", когда узнаю язык...
Спасибо за чтение!:)