顺序编程语言?

5

“顺序编程语言”究竟是什么?

我找不到一个合适/深入的描述。 我清楚地知道什么是顺序算法,但编程语言。

顺序可以与过程相对立,但是...

所谓“严格顺序”的语言是什么?这只是关于是否具有处理函数的能力吗?

我知道这个问题有点太笼统了,需要更多的解释和指导,但是对该主题的介绍和/或一些好的指针将不胜感激。

编辑: 嗯,在进一步阅读之后(感谢mswEdorka),我意识到上述引用的假设是我的一些基本词汇误解的结果,没有任何具体依据。因此,这个问题变得毫无意义。但是感谢你们的时间和宝贵的发展!

编辑:顺序最好与...


1
请不要删除这个问题,它可能会帮助到其他人。出于同样的原因,我在这里不删除我的错误。 - msw
好的,我会保持这样。思路不错。 - Gauthier Boaglio
2个回答

4

我认为——缺乏更多上下文的情况下——"sequential"可以与"imperative"同义或与"event-driven"、"concurrent"、"parallel"、"declarative"或"quantum"形成对比。

我不知道你引用的文本来源于何处,但如果将过程性程序展开,它就是"sequential",从理论角度来看,这个区别没有意义。


好的,我完全理解这两个评论。你所说的“量子”是什么?如果你能用简单的话来解释它的用途,那会是什么呢? - Gauthier Boaglio
据我理解,就短期而言,例如C语言,只要没有使用任何并行处理,它可以被视为是顺序的。 - Gauthier Boaglio
我对量子计算一无所知,只是将其添加为与“顺序”(sequential)可能不同的东西。 - msw
请参阅“Erlang用户入门指南”。第一部分称为“顺序编程”,第二部分称为“并发编程”。http://erlang.org/doc/getting_started/seq_prog.html - labyrinth

2

也许你可以将Locomotive Basic 1.0视为顺序执行,因为每行代码前都有一个数字,当时没有我们现在使用的函数,你需要使用GOSUB <行号>GOTO <行号>。例如:

5 CLS;
10 PRINT "WHAT YEAR IS NOW?"
20 READ YEAR%
30 IF (YEAR% < 1981) THEN GOTO 50
40 PRINT "THIS IS THE FUTURE, DUDE"
50 END;

当然,这些程序都有一个起点和终点,并在单个CPU上运行。我想,与过程性语言的区别在于,后者不限于单个运行线程。

好的,说得对。当然,顺序只能在单线程上下文中被设想。感谢你分享这个经典代码片段。现在你展示它让我想起了一些事情。那种语言仍然存在,并且在某些领域仍在使用吗? - Gauthier Boaglio
1
我刚从 Slashdot 上读到了这篇文章:http://developers.slashdot.org/story/13/06/19/1227244/pdp-11-still-working-in-nuclear-plants---for-37-more-years此外,今天仍有许多科学程序是用 FORTRAN 编写的,而银行则负责维护 COBOL 应用程序,并没有替换它们的迹象。 - Edorka
那是一个很棒的链接。谢谢。 - Gauthier Boaglio
是的,我知道银行大多数情况下都不能冒险通过重新实现某些东西来改变他们的安全系统。但是 COBOL 和 FORTRAN 可以说是顺序的吗? - Gauthier Boaglio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接