Что противоположно ООП?

Я начал изучать java и python в старшей школе, и я думаю, что я всегда учился ООП, и ничто другое не было моим вопросом. Каковы другие парадигмы программирования или типы языков программирования у ООП?

Ответ 1

"Противоположный" на самом деле не очень хороший способ его поместить. Какая "противоположность" демократии? ООП - это парадигма - способ просмотра проблемы программирования.

Четыре основные парадигмы кодирования являются функциональными (просмотр программ как математических формул), императив (программы - это серия инструкций для компьютера), логические (информация о модели и взаимосвязь между этой информацией) и ООП (объекты модели и как это взаимодействует с другими данными.)

http://www.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html#paradigms_logic-paradigm-overview_title_1

Логика является самой разной, и вам нужно перепрыгнуть через множество обручей, чтобы решить некоторые проблемы в логическом программировании. Остальные трое решают одни и те же проблемы, но разные подходы.

Ответ 3

Нет такой вещи. ООП - это концепция, построенная поверх процедурного программирования, нет противоположности, а есть выбор записи в OO или нет.

Ответ 4

Эти ответы неверны... и это ОЧЕНЬ хороший вопрос... и ответ... "AOP" - то есть "Алгоритмическое ориентированное программирование", полностью основанное на "алгоритме", находящемся на очень центр концепции - в АОП "данные" или "объект" или "объекты" просто "передаются алгоритму" - т.е. АЛГОРИТМ - ЭНЕРГЕТИЧЕСКИЙ КОРОЛЬ (он "знает", что делать с данными) - данные несут вокруг "ничего".

Фактически "мы" (в Inferix) думаем, что ООП - это тупик!

AOP - намного лучшая модель реальности. ООП отлично подходит для "изображений на экранах" и "обработки данных", но не может инкапсулировать интеллект, потому что "отношения и динамика и интеллект" не являются в этом ядром!

Итак, мы думаем, что "AI Entities" (скоро) будут использовать только AOP!

Практически говоря, Algol60, Coral66 и Inferix-MTR являются примерами языков AOP - Algol60 стал Паскалем, Адой и другими - и они стали все больше и больше ООП (например, Delphi)!

Начало "ввода" значений, обозначенных концом AOP!

Однако: MTR по-прежнему является строго AOP-языком (но, к сожалению, в настоящее время он предназначен для объектов AI, а не для людей).

Вы можете думать о АОП как языке, который строго "запрещает" ввод данных элементов и касается только "значений" "сигналов".

Ответ 6

Хорошо функциональное программирование также может обращаться к объектам типа F #