各个编程语言的优缺点,如何理性的评价各种编程语言的优劣

1,如何理性的评价各种编程语言的优劣想要符合理性评价 , 那么科学的评价是一种理性的评价 。要科学的评价,只需要建立可重复性的验证或者实验手段就可以了 。以下是一种仅供参考的验证或者实验方法的步骤:1. 选择一个常见的可编程解决的问题2. 选择候选编程语言可使用的语言措施、库等等范围3. 邀请足够多的中等或以上水平程序员的程序员,在约定的范围内编写代码解决这个问题4. 升级这个问题或者扩展这个问题的应用范围按以上步骤迭代,统计每次迭代时(也就是问题变化时)解决问题的各语言的代码的变化量 。想要符合理性评价 , 那么科学的评价是一种理性的评价 。要科学的评价,只需要建立可重复性的验证或者实验手段就可以了 。以下是一种仅供参考的验证或者实验方法的步骤:1. 选择一个常见的可编程解决的问题2. 选择候选编程语言可使用的语言措施、库等等范围3. 邀请足够多的中等或以上水平程序员的程序员 , 在约定的范围内编写代码解决这个问题4. 升级这个问题或者扩展这个问题的应用范围按以上步骤迭代,统计每次迭代时(也就是问题变化时)解决问题的各语言的代码的变化量 。一种编程语言存在就说明其有特定的作用,没法统一的说哪种语言更好,哪种语言不好 。每一种编程语言都在特定领域有优势,用对了就是好的 。市面上给编程语言的排行也仅仅是使用者多少或者总代码行数的比例,这都不代表语言本身的优劣 。
2,常用编程语言问题优点缺点2009年2月TIOBE编程语言排行榜发布,与去年同期相比,Java和C仍然位列第一、第二 , C++由第五位上升为第三位,把VB、PHP挤到了第四、第五,C#由第8位升到了第6位 。经过08逐决前三甲已被Java、C、C++牢牢占据 。---------------------排名 语言 百分比---------------------1 Java 19.401%2 C 15.837%3 C++ 9.633%4 (Visual) Basic 8.843%5 PHP 8.779%6 C# 5.062%7 Python 4.567%8 Per 4.117%9 Delphi 3.624%10 JavaScript 3.540%优点:编程太苦太难了,啥办法能轻松写意一些?"这里 , 给大家介绍一个优秀编程软件―delphi 。delphi是borland公司推出的可视化开发平台delphi的妙处在于它易学易用而又功能强大,在许多地方无论是初学编程者还是专业程序员都钟情于它,因为它使编程工作变得轻松愉快、充满趣味 。只要你会摆弄鼠标,就能用delphi来创作自己的应用程序 。delphi的代码是用pascal语言编写的 。但初学delphi并不需要太多pascal语言的语法知识 。因为在学习过程中 , 可以把"帮助"中提供的例子修修补补,实现自己期望的功能 。缺点:delphi几乎可以说是完美的,只是pascal语言的过于严谨让人感觉有点烦地位:据说是当今世界上最优秀的w indows开发工具它可以创建任何一个windows应用程序 。
3,C语言跟其他编程语言有什么不同各有什么优缺点c语言最主要的优于其他高级语言的是他的执行效率高 , 速度快C语言比起其他的高级语言来说,更接近计算机,也就是说,它介于高级语言和汇编语言之间,通常来说比其他高级语言执行效率更高一点 。当然,C语言的函数化特点(即所有C程序都是由函数构成)和灵活的语法也是吸引程序设计者的地方 。如果你学单片机的话,建议你同时也要看看汇编语言,这样可以帮助你理解单片机的硬件原理 , 更好地设计出程序 。C语言跟别的语言比 是最基础的,学单片机就是要先好C语言,C语言|优缺点&结构特点 优点 1. 简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示 。它把高级语言的基本结构和语句与低级语言的实用性结合起来 。C 语言可以像汇编语言一样对位、字节和地址进行操作 , 而这三者是计算机最基本的工作单元 。2. 运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符 。C语言把括号、赋值、强制类型转换等都作为运算符处理 。从而使C语言的运算类型极其丰富,表达式类型多样化 。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算 。3. 数据结构丰富 C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等 。能用来实现各种复杂的数据结构的运算 。并引入了指针概念,使程序效率更高 。另外C语言具有强大的图形功能 , 支持多种显示器和驱动器 。且计算功能、逻辑判断功能强大 。4. C是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立 。这种结构化方式可使程序层次清晰,便于使用、维护以及调试 。C语言是以函数形式提供给用户的 , 这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化 。5. C语法限制不太严格,程序设计自由度大 虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度 。6. C语言允许直接访问物理地址 , 可以直接对硬件进行操作 由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能 , 又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元 , 可用来写系统软件 。7. 生成目标代码质量高,程序执行效率高 一般只比汇编程序生成的目标代码效率低10へ20% 。8. C语言适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操作系统 , 如DOS、UNIX;也适用于多种机型 。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维 , 二维图形和动画,它也是数值计算的高级语言 。缺点 1. C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别 。2. C语言的语法限制不太严格 , 对变量的类型约束不严格,影响程序的安全性 , 对数组下标越界不作检查等 。从应用的角度,C语言比其他高级语言较难掌握 。[C语言指针] 指针是C语言的一大特色 , 可以说是C语言优于其它高级语言的一个重要原因 。就是因为它有指针,可以直接进行靠近硬件的操作 , 但是C的指针操作也给它带来了很多不安全的因素 。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性 。Java取消了指针操作,提高了安全性,适合初学者使用 。结构特点 1.一个C语言源程序可以由一个或多个源文件组成 。2.每个源文件可由一个或多个函数组成 。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数 。4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面 。5.每一个说明,每一个语句都必须以分号结尾 。但预处理命令 , 函数头和花括号“}”之后不能加分号 。6.标识符,关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符 , 也可不再加空格来间隔 。愿对你有所有帮助【各个编程语言的优缺点,如何理性的评价各种编程语言的优劣】
4,计算机各种高级编程语言各自用途优缺点像C语言VBVFP你好!编程语言当然是有各自的优缺点,你的意思是要问什么?把他们的各自的优缺点罗列一下吗?仅代表个人观点,不喜勿喷,谢谢 。在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起 。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的 。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有,不32313133353236313431303231363533e59b9ee7ad9431333332633639同程序之间的运行成本(runtime cost)各不相同 。有许多用于特殊用途的语言,只在特殊情况下使用 。例如 , PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程) 。程序设计语言使得计算机程序不再过度地倚赖某种特定的机器或环境 。这是因为程序设计语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行 。最早出现的编程语言之一FORTRAN的一个主要目标 , 就是实现平台独立 。虽然大多数的语言可以既被编译(compiled)又被解译(interpreted),但大多数只在一种情况下能够良好运行 。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言 。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码 。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的 。如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式 , 那么这个翻译过程就被成为编译 。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据 , 然后输出可执行文件(object code) 。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码 。如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作解译 。经解译的程序运行速度往往比编译的程序慢,但往往更具灵活性 , 因为它们能够与执行环境互相作用 。参见解译语言 。目录 [显示隐藏] 1 特点 1.1 数据和数据结构 1.2 指令及流程控制 1.3 引用机制和重用 2 程序设计语言的历史 3 常见的程序设计语言 [编辑]特点 每一种程序设计语言可以被看作是一套包含语法、词汇和含义的正式规范 。这些规范通常包括: 数据和数据结构 指令及流程控制 引用机制和重用 设计哲学 大多数被广泛使用或经久不衰的语言 , 拥有负责标准化的组织 , 经常会晤来创造及发布该语言的正式定义,并讨论扩展或贯彻现有的定义 。[编辑]数据和数据结构 现代计算机内部的数据都只以二元方式储存,即开-关模式(on-off) 。现实世界中代表信息的各种数据,例如名字、银行账号、度量以及同样低端的二元数据,都经由程序设计语言整理,成为高端的概念 。一个程序中专门处理数据的那个系统被称为程序语言的型态系统(type system);对型态系统的研究和设计被称为型态理论(type theory) 。语言可以被分为静态型态系统(statically typed systems),例如C++和Java,和动态型态系统(dynamically typed systems),例如Lisp,JavaScript , Tcl和Prolog 。前者可被进一步分为包含宣告型态(manifest type)的语言 , 即每一个变量和函数的型态都清楚地宣告,或type-inferred语言(例如MUMPS,ML) 。大多数语言还能够在内置的型态基础上组合出复杂的数据结构型态(使用数组,列表,堆栈 , 文件等等) 。面向对象语言(Object Oriented Language,又译作物件导向语言)允许程序员定义新的数据型态 , 即“对象”或“物件”(objects),以及运行于该对象的函数(functions)和方法(methods) 。除了何时以及如何确定表达式和型态的联系,另外一个重要的问题就是语言到底定义了哪些型态,以及允许哪些型态作为表达式的值 。诸如C编程语言之类的低端语言允许程序命名内存位置、内存区域以及编译时的常量;ANSI C甚至允许表达式返回结构值(struct values) 。功能性的语言一般允许变量直接使用运行时计算出的值,而不是指出该值可能储存的内存地址 。[编辑]指令及流程控制 一旦数据被确定,机器必须被告知如何对这些数据进行处理 。较简单的指令可以使用关键字或定义好的语法结构来完成 。不同的语言利用序列系统来取得或组合这些语句 。除此之外,一个语言中的其他指令也可以用来控制处理的过程(例如分支、循环等) 。[编辑]引用机制和重用 引用的中心思想是必须有一种间接设计储存空间的方法 。最常见的方法是通过命名变量 。根据不同的语言,进一步的引用可以包括指向其他储存空间的指针 。还有一种类似的方法就是命名一组指令 。大多数程序设计语言使用宏调用、过程调用或函数调用 。使用这些代替的名字能让程序更灵活,并更具重用性 。[编辑]程序设计语言的历史 二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机 。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(Konrad Zuse) 。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂 。也就是说 , 开发时间已经远比运行时间来得宝贵 。于是,新的集成、可视的开发环境越来越流行 。它们减少了所付出的时间、金钱(以及脑细胞) 。只要轻敲几个键,一整段代码就可以使用了 。这也得益于可以重用的程序代码库 。[编辑]常见的程序设计语言 APL、A+和J ASP Ada 汇编语言 AWK Basic、Fortran Brainfuck C、C++ C# Clipper COBOL dBase PASCAL、Delphi Forth FoxPro F# IDL Java JavaScript J# LISP LOGO Modula Perl PHP PL/1 Prolog Python Ruby Scheme Smalltalk SQL Tcl/Tk UML Visual Basic Visual FoxPro

    推荐阅读