C/C++、VC、Delphi、JAVA、LISP、Perl语言

作者&投稿:察食 (若有异议请与网页底部的电邮联系)
Python,Java,C/C++,Perl和LISP~

Python, 强力脚本语言,目前来说用的最多的地方应该还是web开发和常规的脚本程序,可以类比PHP,不过PHP是专精web开发的,而Python的适用范围更广,类UNIX系统下有大量用Python写得程序

Java,万能语言,只有你想不到的,没有他做不到的,使用最多的是企业应用开发了吧,web开发方面好像没有PHP使用广泛,但是也有相当一部分。也一直是移动终端领域的小霸王 = = 总之就是哪里都有他。

C/C++,。。。,嵌入式,操作系统,驱动,游戏,一切与效率和底层相关又需要具备一定规模的程序基本都是他们写的。也是万能语言,但是入门门槛比Java高,如果说Java是易于上手难于精通,那C/C++就是较难于上手,难于精通。Java出现以前统治行业,现在也是雄霸一方的哟。

Perl,老老老!以前是类似Python的存在,但是PHP和Python已经接管了他在Web开发和通用脚本程序方面的地位,现在UNIX类系统中可能还会见到一些,但是确实不多了,随着PHP和Python的日渐强大,已经基本退出主流视野了吧,精华是PCRE,可怕的正则表达式!!!

LISP,老老老爷爷,但是现在生命力在人工智能领域依然顽强,无可替代。而且诡异的函数式语句使得他到现在还有一批核心粉丝,大多是黑客,说到商业应用方面可能真的不多了。多用在实验室和顽皮的geeks中。


总之都是值得学的!!!
商用价值Java > C/C++ > Python >> Perl > LISP
Python这两年抬头趋势很猛哦~
Java版权被甲骨文收购后一直有唱衰的趋势,但是我个人认为近10年内的大王地位不会改变,就算是要让位,也会是C/C++一样的存在。。。

Java 和c
我用c,c一般都是入门都要学习c语言的,然后才学c++,Java等~~~
~^^-~希望能够采纳

一、 跨平台特性
VB:无 ★
PB:WINDOWS家族, Solaris,Macintosh ★★★
C++ Builder/Dephi:WINDOWS家族,Linux ★★★
VC:无 ★
JAVA:所有能够运行JAVA虚拟机的操作系统 ★★★★

二、组件技术支持
VB:COM,ActiveX ★★★
PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★
C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,
有丰富向导) ★★★★★
VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,
需要CORBA中间件支持) ★★★
JAVA:JavaBean,CORBA;ActiveX ★★★★

三、数据库支持级别
数据访问对象:
VB:DAO,ADO,RDO功能相仿; ★
PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问
具有无与比拟的灵活性 ★★★★
C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内
的二十多个组件和类完成数据访问 ★★★
VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低 ★★
JAVA:JAVA JDBC API,不同的IDE具有不同的组件 ★★
数据表现对象:
VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格
数据,表现手段单一 ★
PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的
另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种
数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那
一天起就远远超过了某些开发工具今天的水平 ★★★★★
C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,
DBLookupListBox在内的15个数据感知组件,DecisionCube,
DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr
在内的20多个报表组建,可灵活表现数据 ★★★
VC:同数据访问对象 ★
JAVA:不同的IDE具有不同的组件,比较著名的有Jbuilder,PowerJ,
VisualAge for Java ★★
语句执行方式:
VB:将一句SQL串绑定到一个命令对象中,结果返回到ResultSet对象
中自行拆取 ★
PB:是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到
语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类
似SQLJ的规范 ★★★★★
C++ Builder/Dephi:使用数据库组件或类完成SQL语句串的执行和提交 ★★
VC:同数据访问对象 ★
JAVA:SQLJ,JAVA JDBC API ★★★★

四、系统底层开发支持
VB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,
不可嵌套汇编 ★
PB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,
不可嵌套汇编 ★
C++ Builder/Dephi:直接调用API,可进行DDK编程,可深入Ring0编程,
可嵌套汇编 ★★★★★/★★
VC:直接调用API,可进行DDK编程,可深入Ring0编程,可嵌套汇编 ★★★★★
JAVA:推出了JINI规范但不能对不支持JINI的设备编程,眼下并不实用 ★

五、多媒体及图形图像开发支持
VB:可进行Direct Api编程;调用OpenGL很不方便;自带少量图形图像处理
控件,使用方便但功能一般;支持图像文件类型较少 ★★
PB:可进行Direct Api编程;调用OpenGL很不方便;图形图像处理不方便
但可调用API完成图形图像操作,也可借助控件开发;支持图像文件类型很多 ★
C++ Builder/Dephi:可进行Direct Api编程;调用OpenGL比较方便;
自带丰富的图形图像处理组件及类,使用很方便且功能强大;支持图像
文件类型一般 ★★★★★
VC:可进行Direct Api编程;调用OpenGL比较方便;自带丰富的图形图像
处理类,使用不方便但功能强大;支持图像文件类型较少 ★★★★
JAVA:很难调用Direct Api和OpenGL;自带相当丰富的图形图像处理组
件及类,使用不方便但功能强大;支持图像文件类型一般 ★★★★

六、网络或Web开发支持
VB:Asp,VBScript,具有编写DHTML的简单IDE,编写静态页面非常方便;
用于网络通讯的支持一般 ★★
PB:DynaSript, Web.PB;提供了较多动态生成Web页面的用户对象和服务
以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;
用于网络通讯的支持不足;静态页面定制支持有限 ★
C++ Builder/Dephi:ISAPI,WININET API等各类网络或互联网API可自由
而方便的调用;提供了Server Socket,ClientSocket等三十余个组件及类,
用来处理网络通讯控制,流处理,Mail,Email,FTP,HTTP等应用协议处理以
及生成动态页面和商业逻辑的封装;功能强大,使用方便 ★★★★★
VC:SAPI,WININET API等各类网络或互联网API可自由而方便的调用;
提供CAsyncSocket等数量众多的类;功能强大但使用不太方便 ★★★
JAVA:不可直接调用API但内置非常多的网络及互联网功能;可利用
Servlet API,Java Bean API,以及JSP等协同开发功能强大的Web
应用;功能强大,对于某些IDE使用不太方便 ★★★★★

七、开发模式
VB:控件开发模式(OCX) ★★
PB:组件开发模式(User Object) ★★
C++ Builder/Dephi:源代码组件开发模式(VCL) ★★★★★
VC:应用程序框架开发模式(MFC) ★
JAVA:框架开发模式(JDK下)+组件开发模式(IDE下) ★★★

八、面向对象特性
VB:差 ★
PB:较好 ★★★
C++ Builder/Dephi:很好 ★★★★
VC:一般 ★★
JAVA:非常好 ★★★★★

九、开发效率
VB:较高 ★★★
PB:很高 ★★★★★
C++ Builder/Dephi:高 ★★★★
VC:低 ★
JAVA:高 ★★★★

十、代码执行效率
VB:一般 ★★
PB:较高 ★★★
C++ Builder/Dephi:很高 ★★★★★
VC:很高 ★★★★★
JAVA:低 ★

十一、帮助系统
VB:很好 ★★★★★
PB:较好 ★★★
C++ Builder/Dephi:差 ★
VC:好 ★★★★
JAVA:较好 ★★★

十二、易学程度
VB:非常好 ★★★★★
PB:好 ★★★
C++ Builder/Dephi:好 ★★★
VC:不好 ★
JAVA:不好 ★

十三、使用人数
VB:很多 ★★★★★
PB:较多 ★★★
C++ Builder/Dephi:较多 ★★★
VC:多 ★★★★
JAVA:不多 ★

十四、厂商财力
VB:非常强大 ★★★★★
PB:比较强大 ★★★
C++ Builder/Dephi:一般 ★★
VC:非常强大 ★★★★★
JAVA:强大 ★★★★

十五、发展潜力
VB:差 ★
PB:一般 ★★
C++ Builder/Dephi:一般 ★★
VC:好 ★★★
JAVA:非常好 ★★★★★

十六、基础语言广泛性
VB:很好 ★★★★
PB:一般 ★★
C++ Builder/Dephi:很好/差 ★★★★/★
VC:很好 ★★★★
JAVA:很好 ★★★★

结论:

VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强
是其仅有的两点优势

PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱

C++ Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于Object Pascal是C++ Builder 唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足
VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序

JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像
处理以外所有的应用
综合评价:
VB:46
PB:53
C++ Builder/Dephi:67/61
VC:55
JAVA:59

关系就不说了。至于这里面最早的语言应该是LISP,越到后面出来的语言实现了越多LISP本就实现了的功能,反正是越来越趋向于LISP,但还是不如LISP,LISP具有非常强的扩充性,具有最灵活的宏,最少的限制。就好象围棋的规则很简单,只要记得并且遵守那一点规则就可以下围棋了,但是变化非常多。就算你以后不用LISP编程,你也能用在LISP中学到的编程思想来指导用其他语言编程,一个LISP程序员单挑二十个C程序员是有一定道理的。建议先学LISP,再直接学C++,最后想学啥学啥,拿来主义,不要单独学C了,因为C++包括了C,但要是从C开始学再学C++的话会禁锢你的思想。有一句话说得好,用了三年锤子,看什么都是钉子,编程语言会限制你的思考,而LISP是限制最少的。
学了LISP之后我最想做的就是编出自己的语言(LISP方言),或者用LISP来写其他语言的源代码以达到加速开发的目的。现在后悔为什么当初不从LISP开始,希望你能从LISP开始进入一个广阔的程序世界里自由飞翔,而不是充满危险这也不能去那也不能走只能象蜗牛一样在羊肠小道上爬。想到这不由羡慕起bird了

这几种中
C 是最早的语言,支持的 内存 小,不能 写大型程序
于是 出现了 C++ ,可是C++ 图形界面编程 有很麻烦,微软 又 弄出个 VC
Delphi、JAVA ,是在 以后 为做 特定的 编程任务 而发展来的
Perl 出现 也较早, 但是 很少用, 在语音信号处理里 用到。感觉 快被 淘汰了

C什么都能写,想LINUX系统就是C写出来的,只是现在都是图形界面,所以有了C++,但是内核部分还是要C,VC是个软件啦,建议从C入门,之后看其他的就比较心中有数,语句还是其次,主要是编程思想

数学中C是什么意思???
答:C表示的是组合意思。组合(combination)是一个数学名词。从n个不同的元素中,任取m(m≤n)个元素为一组,叫作从n个不同元素中取出m个元素的一个组合。例如下题:有足够多的3,4,5,6,7米长的木材,取三根组成三角形,请问能组成多少个不同三角形?计算方法:C右上角是3,右下角是5,就是说...

女生发个c是什么意思啊
答:女生发个c是什么意思啊 随着时代的发展,女性思想发生了翻天覆地的变化,过去女靠男,现在女性则崇尚独立,以下我为大家分享女生发个c是什么意思啊,快来看看吧 女生发个c是什么意思啊1 c的意思是 娘 就是说人 默默唧唧 不太爷们 形容词,c即cissy,而cissy=sissy,sissy意为柔弱或怯弱的男孩、...

c是什么?
答:化学中C表示物质的量浓度(摩尔浓度),是一种常用的溶液浓度的表示方法,为溶液中溶质的物质的量除以混合物的体积。以上面公式中,C(B)代表溶质的物质的量浓度,n(B)代表溶质的物质的量,V代表溶液的体积。溶液浓度可分为质量浓度(如质量百分浓度)、体积浓度(如摩尔浓度、当量浓度)和质量-体积...

c的意思?
答:C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

c开头是什么车
答:C字头的列车是城际动车组列车。城际列车,又称城际专列(Inter-City Rail Service),是指往返于相邻重要城市或城市群之间的客运列车,一般全程运行距离较近、乘车时间较短、途经城市较少,不配置卧铺车厢。和谐号动车的车型,由原来的动车型号D改为C,并将其命名为城际轻轨。 (G字头车次是指高铁)高铁...

英语里[C],[C,U]代表什么意思?
答:[C]是可数名词,一般包括个体名词和集体名词,来源于单词count(可数的)[U]是不可数名词,一般包括物质名词和抽象名词,来源于单词uncount(不可数的)[C,U]表示此名词既可以做可数名词也可以做不可数名词。名词根据其可数性可分为可数名词(Countable Noun)和不可数名词(Uncountable Noun)。可数名词即指...

C是什么意思?
答:C表示组合数。C(n,m) 表示n选m的组合数,其中n是下标 , m是上标 (C上面m,下面n)。nCk是一个整体,是n个元素中,取k个元素的取法的个数,也叫n个元素中,取k 个k组合数,(C代表组合),算法是:nCk=n!/k!(n-k)!=n(n-1)……(n-k+1)/k!等于从n开始连续递减的m个自然...

c在爱情的含义
答:c在爱情的含义 c在爱情的含义。在日常生活中,很多人都是非常在乎一些关于爱情的含义的,c这个字母在爱情也具有着一定的解析。那么下面就为大家分享c在爱情的含义的相关内容。c在爱情的含义1 “C型爱情观”指的是对现代爱情关一种新的定义。在爱情中,有进有退、牵手分手的循环,已不再是个稀奇...

c的公式是什么?
答:m>n。排列组合c的公式:C(n,m)=A(n,m)/m!=n!/m!(n-m)!与C(n,m)=C(n,n-m)。(n为下标,m为上标)。例如C(4,2)=4!/(2!*2!)=4*3/(2*1)=6,C(5,2)=C(5,3)。排列组合c计算方法:C是从几个中选取出来,不排列,只组合。C(n,m)=n*(n-1)*...*(n-m+1)/m...

网络上C和sc是什么意思?
答:1、”C“是拼音“chu”的首字母,为了方便起见缩写为“C”,指的是处男、处女的意思。2、SC是superchat的缩写,是付费留言功能。这个功能最开始是YouTube2017年上线的,B站也推出了这个功能。这是一种在直播过程中连接粉丝与主播的方式,同时也可给主播带来相应的经济收益。通过这一功能,粉丝可以以明亮...