上嘴唇有白点怎么消除:编程语言排行,脚本语言与高级语言区别,C/C++/C#/JAVA比较

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 06:26:59
编程语言排行,脚本语言与高级语言区别,C/C++/C#/JAVA比较2009-10-12 02:26 TIOBE世界编程语言排行榜展现了编程语言的流行趋势,每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应 用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 Alexa 上的排名等。这个排行榜只是反映了某个编程语言的热门程度,并不代表它是一个最好的编程语言。以下是2009年4月份的榜单:



榜上可以看出Java、C、C++依然以绝对优势占据前三甲的位置。值得注意的是,前十名中的PHP、Python、JavaScript、Perl、Ruby均为脚本级语言(榜单中的Visual Baisc未列入脚本级语言,但在ASP和ASP.NET中,如果选择VB作为开发语言,则是以VB Script这种脚本进行编程的);撇开应用场景和项目规模不说,至少在使用率上,脚本语言已经占据了编程语言的半壁江山。但是不管怎么样,语言终究只是 一种工具,最重要的是掌握编程的思想和核心算法,只有掌握了这两个东西,不管什么时候出了新框架、新语言,真正的高手只需要去熟悉它的语法规则就行了。

以上转自:caisu.blog.sohu.com/115894108.html

------------------------------------------------------------------------
说下脚本语言与高级语言的区别:

抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。也就是说,脚本语言,有更丰富的函数库,更多的模板,更多的框架,更多的技术支持。

类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。 通常,脚本语言,更易学,如果学过c或者c++那么学脚本语言,一个月应该能做点什么。书写方式灵活。

执 行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意 味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。 对工具的依赖更低了,对系统的要求更低了,用记事本就可以写程序了,调试更简单。

速 度:以上三点是脚本语言一方面在速度与效率, 一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降 低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C 这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能 的瓶颈。执行速度上,当然是编程语言更快,不过做web项目,当然是脚本语言,没见过人用c++写。但是,如果执行速度成为瓶颈的话,脚本语言也可以编译成二进制的。比如perl,使用mod_perl进行优化的话。效率可以提高10倍。

以上转自:blog.myspace.cn/e/400801132.htm

------------------------------------------------------------------------
比较下C、C++、C#、JAVA:

Java,C#是C++后出现的语言,C/C++也是比较早的语言。Java的开发工具有JBuilder、JCreator、Eclipse等,C#的开发工具就是微软的Visual Studio系列,C/C++的开发工具有VC、BCB等。

Java、C#和C++各有个的优点,C++兼容性好,不依赖平台,Java、C#依赖各自的虚拟机(C#的虚拟机是。net framework)运行,离开了虚拟机便不能运行;Java、C#开发效率高;C++运行效率高但是开发比较麻烦。

C/C++:开发追求效率的软件,未来主要的发展方向是嵌入式开发还有一些系统驱动之类的开发。C/C++因为有指针、句柄等存在,所以很灵活(比如可以直接对内存进行操作),比较适合低层程序的开发。

Java :号称“Write once,run anywhere”,之所以说它的可移植性强,是因为它是运行在jvm上的,jvm可以安装到任何的系统。( c++不是不能在其他系统运行,而是c++在不同的系统上运行,需要不同的编码,这一点不如Java,只编写一次代码,到处运行) 现在用的人最多,国内大多数都是做的J2EE。

C#:Windows平台的应用软件,出现的目的只是为了与Java竞争。

实际运用往往根据需要选择,除非是做底层类库开发一般不选C++,因为它开发成本太高,还有用C++的是为了部署简单,例如网络游戏,为了避免每个用户都安装虚拟机就不选用Java或C#,除这些之外,一般选择开发效率较高的Java、C#,这样可以降低公司的开发成本。

------------------------------------------------------------------------
另外附上CSDN上讨论VC/MFC的链接:理性看待VC/MFC的没落