百科狗-知识改变命运!
--

新旧编程语言的功能比较

一语惊醒梦中人1年前 (2023-12-01)阅读数 21#综合百科

功能这个词语看你如何定义了。如果说计算能力的话,大部分语言都是图灵等价的,即他们的“能力”是一样的。本文将从计算理论、应用领域、编程思维等方面探讨新旧编程语言的功能比较。

计算理论

从计算理论上来说,实际上某种语言的能力还与其实现有关。比如c#虽然表达能力可以说是图灵完备的,但是C#不能写内核,在内核编写这一块,功能上可以说比c弱。

企业应用

在企业应用方面,java也许是一个比较好的选择。

算法领域

到了算法领域,选择c的情况还是占大多数的。

新语言的改进

新旧编程语言的功能比较

新语言相对于旧语言有哪些改进,引入了哪些概念,编程思维有哪些转变会比较有意义。

推荐书籍

给楼主推荐一些书,《计算理论》,《SICP》,《7天7语言》,《黑客与画家》。后边两本比较通俗,里边有对语言的讨论。

推荐课程:JavaScript教程

脚本语言含义:

脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。和传统的Java,c++等编程语言不同,脚本语言不需要编译器,它需要的是解释器。也就是说,脚本语言是解释执行的,例如有一款专用的软件,而这款专用的软件上面执行特定的操作才能和我的软件进行交互,而这个操作的集合就是解释器,进行的操作就是脚本语言,当我们将这个软件操作组织起来完成一个任务的时候,这就是在运用脚本语言进行编程。

编程语言含义:

编程语言是用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具,所以编程语言需要编译器。

编译器和解释器最大的不同,就是一个面向的是计算机,一个面向的是某个特定的软件或者计算机某一个部分。

脚本语言和编程语言比较

(1)脚本语言不需要编译器因而省去了编译的过程减少了开发的时间,而编程语言需要编译所以时间更长点

(2)脚本语言是一种动态语言,也就是说可以实时的更改代码,而不需要将程序停止下来,这是一种高级特性。而Java等编程语言是静态的语言,一旦编译完成并且运行就不能更改代码,除非将程序停止下来

(3)脚本语言非常容易学习,但是不够全面缺乏系统性而且语法较为散漫。而高级编程语言虽然相对难学,但是规则强可以编程出简洁美观的代码,并且可读性也相对较强。

(4)一般来说脚本语言通用性较差,但是可以通过专门的应用来调整。

(5)随着技术的发展,其实脚本语言变得越来越强,和编程语言的界限也比较模糊,比如Python,可以将它视为编程语言了,因为它很强大。

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)