命令式语言的例子

Example of an imperative language

说,我需要添加两个矩阵。而且,我想在命令式范式中解决这个问题。

  1. Imperative Programming
  2. Programming paradigm

从(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”编程,都是命令式的。