命令式语言的例子
Example of an imperative language
说,我需要添加两个矩阵。而且,我想在命令式范式中解决这个问题。
从(1)得知
The canonical examples of imperative programming languages are Fortran and Algol. Others include Pascal, C, and Ada.
从(2)中,我看到如下源代码:
result = []
i = 0
start:
numPeople = length(people)
if i >= numPeople goto finished
p = people[i]
nameLength = length(p.name)
if nameLength <= 5 goto nextOne
upperName = toUpper(p.name)
addToList(result, upperName)
nextOne:
i = i + 1
goto start
finished:
return sort(result)
看上面的代码,我个人的假设是Pascal、C、Ada都不是纯粹的命令式语言。它们主要是支持命令式编码的结构化语言。
当我查看 source code of FORTRAN 77 时,在我看来这与 C 的区别不大。所以,我很困惑。
我可以使用哪种编程语言来实现此目的?
汇编语言是必须的吗?
没有“纯命令式语言”这样的东西。目前还不清楚这意味着什么。甚至汇编语言也包含可以说是函数求值的寻址模式。当人们谈论“命令式编程”时,他们是在与明确 non-imperative 的编程形成对比,例如纯函数式编程。几乎所有完成的编程,包括几乎所有“过程”和“object-oriented”编程,都是命令式的。
说,我需要添加两个矩阵。而且,我想在命令式范式中解决这个问题。
从(1)得知
The canonical examples of imperative programming languages are Fortran and Algol. Others include Pascal, C, and Ada.
从(2)中,我看到如下源代码:
result = []
i = 0
start:
numPeople = length(people)
if i >= numPeople goto finished
p = people[i]
nameLength = length(p.name)
if nameLength <= 5 goto nextOne
upperName = toUpper(p.name)
addToList(result, upperName)
nextOne:
i = i + 1
goto start
finished:
return sort(result)
看上面的代码,我个人的假设是Pascal、C、Ada都不是纯粹的命令式语言。它们主要是支持命令式编码的结构化语言。
当我查看 source code of FORTRAN 77 时,在我看来这与 C 的区别不大。所以,我很困惑。
我可以使用哪种编程语言来实现此目的?
汇编语言是必须的吗?
没有“纯命令式语言”这样的东西。目前还不清楚这意味着什么。甚至汇编语言也包含可以说是函数求值的寻址模式。当人们谈论“命令式编程”时,他们是在与明确 non-imperative 的编程形成对比,例如纯函数式编程。几乎所有完成的编程,包括几乎所有“过程”和“object-oriented”编程,都是命令式的。