1

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

  1. 命令式编程
  2. 编程范式

从(1)知道

命令式编程语言的典型例子是 Fortran 和 Algol。其他包括 Pascal、C 和 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 不是纯粹的命令式语言。它们主要是支持命令式编码的结构化语言。

当我检查FORTRAN 77 的源代码时,在我看来这与 C 的源代码没有太大区别。所以,我很困惑。

我可以使用哪种编程语言来实现这一目标?

汇编语言是必须的吗?

4

1 回答 1

1

没有“纯命令式语言”这样的东西。目前尚不清楚这甚至意味着什么。甚至汇编语言也包括可以说是函数评估的寻址模式。当人们谈论“命令式编程”时,他们与明确的非命令式编程(如纯函数式编程)形成对比。几乎所有已完成的编程,包括几乎所有“过程”和“面向对象”编程,都是命令式的。

于 2020-10-08T21:03:54.317 回答