非演算编程怎么样?

时间:2009-02-14 17:47:24

标签: computer-science

我最近询问new languages and language features of the last 10 years,但显然没有。

但是我注意到一个问题是我们的大部分注意力都集中在各种类型的微积分上。但考虑到这一点,从理论上讲,我可以将神经网络和遗传编程视为非基于微积分的编程模型,虽然缺乏独立的实现,但近年来出现的有趣想法(比少于lambda 1930)。

同样开箱即用的是查询语言,正则表达式和基于图形/树的设计,虽然数学部分不是微积分,但这让我想到编程中其他非微积分设计现在很重要,以及其他哪些领域可能为我们提供新的编程范例?

**注意:**这个问题不是关于“新”,而是关于不是来自微积分。

6 个答案:

答案 0 :(得分:3)

神经网络已有50多年的历史,例如Perceptron

Genetic programming已超过40岁。

现在原始问题已被编辑,因此年龄不再相关......

BTW,面向对象编程起源于模拟,40多年前(Simula 67)。

大多数其他编程语言或者从机器可以做到的自下而上(1954年以FORTRAN开始的命令式语言)或者从计算的一些数学概念中得到(例如,lambda演算在1957年启发了Lisp以及后来的其他函数语言。是源自数学逻辑的另一个例子)。您看到的编程语言与微积分的关系大多是偶然的,因为数值计算是早期计算机的主要用途,并且在今天仍然很重要。

答案 1 :(得分:2)

并行编程实践可能会出现新的编程范例。目前,有许多方法可以处理在多个处理器上运行的程序,有些是好的,有些是坏的。我希望通过对该主题的更多研究,几种核心方法将成为新语言合并的常见方法,因此可以以“简单”的方式使用它们。

答案 2 :(得分:2)

我认为这些领域的任何重大转变都可能是通过我们对问题的思考方式的转变而不是我们用来解决问题的语言来实现的。

我们现在拥有的工具非常擅长解决当前构建的计算问题。对问题的新观点必将推动新语言的创造,但这是副产品而非推动力。

答案 3 :(得分:1)

我认为,随着我们越来越接近与人交往的人工智能,词汇编程将越来越受到重视。

答案 4 :(得分:1)

微积分不是数学,它只是数学的一部分 - 作为一个整体,所有编程语言都是基于数学的,程序可以变成代数结构(或者更理论上,变成lambda演算或图灵机构造)。我想说的是,所有关于编程的计算机科学方面的工作(如标记)必然以数学为基础,尽管可能不是微积分,所以这样的问题是不公平的。不是那些像Knuth的Literate Programming这样的东西,它专注于编程的非数学方面 - 文档等,而且它并不是真正的新东西。

编辑:原始问题已更新。谢谢,我想。

答案 5 :(得分:0)

根据定义,非微积分编程听起来像是一个物理到整个实体的物质的组合,它应该通过非人类创造的物理或/和设备执行的计算作为整体产生另一个实体。我们可以认为,它绝对是计算的未来,因为它将超越人类理解界限。应该采用一些有效但我们不了解的方法。      但是,从另一种思维方式来看,不是未来。它是宇宙的制造方式,包括我们整体。所以,考虑到我们的大脑,它不是很实用。显然,我们可以尝试使用一些东西,如量子计算,量子纠缠或我们尚未发现的其他物理现象。它就是它,我们有一个选择。到目前为止,尝试使用我们制造的东西并不是很实用。