为什么语言必须面向对象才能定义局部变量?
例如,Cobol仅允许自2002年以来定义局部变量,因为只有这样语言才变成面向对象的
答案 0 :(得分:2)
变量范围与开发范例或过程与面向对象完全不同。
大多数语言都包含某种形式的可变范围,这是在OOP发明之前的方式。
答案 1 :(得分:2)
像Pascal(1969年发明)和C(也在1969年左右)这样的编程语言纯粹是程序性编程语言,从一开始就有局部变量。在这两者之前可能还有其他编程语言并且已经允许局部变量,但是我懒得做进一步的研究。
所以,不,编程语言不必面向对象就有局部变量。