哪些语言不被视为 OOP 语言

What languages aren't considered OOP languages

我听说过的每一种 programming/scripting 语言都是面向对象编程 (O.O.P) 语言。不被视为 O.O.P 语言的语言示例有哪些。

Assembly、C、BASIC、Fortran、Forth、Pascal、Brainf**k、Malbolge 等等。

OOP 是一种范式,而不是语言。 Javascript 或 PHP 等某些语言可以使用 OOP,但不需要(它们是多范式的)。

C# 或 Java 等某些语言必须使用对象,但这并不意味着程序需要面向对象。但是,在那种情况下,它被认为是糟糕的设计。甚至 antipatterns 描述了糟糕的 OOP,尽管 C# 支持编码糖,如 lambdas 或 linq,它们不是 OOP。

有些人试图用不太支持的语言来模仿他们最喜欢的范例。例如,jQuery 尝试使用函数式(或单子式)范式,有人说这不是一个好主意(尽管该库非常流行)。

我建议 this article 了解最流行的范例及其与 OOP 的区别。