Mathematica是编程语言吗
1个回答
推荐于2018-03-19 · 知道合伙人软件行家
关注
展开全部
我个人曾经不大看得起matlab,mathematica这种软件。有次导师问我程序是用什么软件实现的,我说我不是用软件,我是用c写的。说完我脸刷一下就红了,原来一个人如果不把他的想法说出来,写出来,就不会知道自己有多浅薄。
当时我已经学完了一学期课程量的《数值分析》。这门课的目的是“发明一种计算方法,用计算机来解决数学问题”(张康,浅谈数值计算,数学传播杂志,非常好的一个台湾季刊杂志)。众所周知,计算机最根本的只是“与”“或”“非”门(甚至可以只有与非门或者或非门),我们姑且把这些逻辑运算电路算作计算机最根本的抽象。在这之上,我们有2进制编码,于是有了机器语言,机器语言进一步抽象为汇编语言,汇编语言提供了所有高级语言同机器语言的公共接口。我们所编码的程序,在硬件层次上抽象到根本上都是与或非的逻辑运算,在心理层次上抽象到根本上都是自然数的运算,当然可能更根本的是元逻辑和素数。
再来看我们使用计算机的目的,当我们做数值计算的时候,我们的计算数据通常是有理数和复数,它们并不是直接被写到硬件上的,它们只是自然数的数对而已。c语言提供了这种数据层次上的抽象,而matlab,mathematica提供的不仅是这种数据层次的抽象,还有过程的抽象。
人之上升的道路啊,不仅是抽象层次的提升,还是对这些层次的反观啊!
当时我已经学完了一学期课程量的《数值分析》。这门课的目的是“发明一种计算方法,用计算机来解决数学问题”(张康,浅谈数值计算,数学传播杂志,非常好的一个台湾季刊杂志)。众所周知,计算机最根本的只是“与”“或”“非”门(甚至可以只有与非门或者或非门),我们姑且把这些逻辑运算电路算作计算机最根本的抽象。在这之上,我们有2进制编码,于是有了机器语言,机器语言进一步抽象为汇编语言,汇编语言提供了所有高级语言同机器语言的公共接口。我们所编码的程序,在硬件层次上抽象到根本上都是与或非的逻辑运算,在心理层次上抽象到根本上都是自然数的运算,当然可能更根本的是元逻辑和素数。
再来看我们使用计算机的目的,当我们做数值计算的时候,我们的计算数据通常是有理数和复数,它们并不是直接被写到硬件上的,它们只是自然数的数对而已。c语言提供了这种数据层次上的抽象,而matlab,mathematica提供的不仅是这种数据层次的抽象,还有过程的抽象。
人之上升的道路啊,不仅是抽象层次的提升,还是对这些层次的反观啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询