




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计语言的选择问题这个问题是每一位学习编程的初学者都会遇到而且很迷茫的问题,在这里发表一下个人观点,仅供参考:1.每一种程序都有其发展的历程,没有任何一种程序是万能的,比如说我们都知道的C语言,开发C的初衷就是为了让程序员能脱离那种原始的汇编的环境,可以在高级语言环境中对内存地址进行控制,所以C语言在底层操作上来讲要优越于其他高级语言;比如Pasical语言的初衷就是为了程序设计中的教学使用,所以Pasical语言的语法结构很严谨;比如Fortran语言,开发的初衷就是为了工程计算,所以他的数学逻辑工程逻辑功能模块就相当强大,等等2.现在的语言已经发展到面向对象的高级语言,像我们现在所熟知的Java、.Net、Delphi 等语言,他们开发应用软件来说基本没有太大的区别,因为他们的库都已经很丰富,我们开发起来也相对较简单一些,他们的差距也就紧紧在于市场占有率和所在公司开发选择问题上了。还有另外一个就是一些数据库编程的语言比如SQL、PB等语言,他们的数据库功能相当强大,由于微软产品的市场占有,所以大家比较倾向于SQL语言,因为他的应用面要广一些,但是不乏有些朋友会基于一些其他的想法选择其他类型的数据库编程语言。解释类语言,作为B/S开发模式的语言,也是根据其市场占有规模来分,一般来讲市场占有率越高的语言程序,那么它的库要丰富一些,我们操作起来要相对容易些。所以说,现在流行的应用软件开发的语言来讲,我们一般考虑的是市场占有率高的,就会有更多的工作机会来等待我们;但是一些市场占有率稍低的开发语言(有自己特色的),工作机会自然少一些,但是报酬相对要高一些,物以稀为贵嘛!3. 各种语言的选择 如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择C。 如果编写到处可用的程序,选Java。 如果编写大程序,可能的话尽量用脚本语言如Python、Ruby,不行了再用Java和C。因为脚本语言带来了生产力。 编写文本的处理程序用Perl或Ruby。 编写知识的处理程序用prolog。 编写最灵活,最模糊的程序用Lisp。 编写office程序用vba。 编写服务器端程序,PHP、(采用自己熟悉的语言来写,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)JSP都是选择。 编写数据库程序用vb或delphi。 如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用C/C+语言是合适的。在Windows环境下用VC,在Unix-like环境下用gcc。 如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择C,但可以选择跨平台的库,如qt、gtk、fox、wxWindows。如果要编写游戏也有跨平台选择:SDL。 如果不满意C领域标准的不统一,不满意C的容易出错,不满意C的面向对象特征不彻底。如果不在乎跨平台,Windows平台可以选择C#,maC平台可以选择CoCo。如果需要跨平台,可以选择Java。 如果需要跨平台,又要广泛的支持的话,选择Java。 在Unix-like下,最方便的工具语言是Perl,它有强大的社区和代码库的支持。 如果只作为简单应用的工具语言,Python和Ruby是更好的选择,他们的跨平台移植性好,应用也比较广泛。其中Python更适合入门和交流,长期使用也不错。Ruby是对Python不满意的另一个选择,它提供了很多额外的功能。 如果要选择一个程序的嵌入语言,原来有Lisp、Basic和Java,现在还可以选择Python和Ruby。 如果在要求动态解释执行语言,而又不想学其他语言的话,C程序员的选择是pike,Java程序员的选择是beanshell。 在Java平台,又想用脚本语言的话,可以用Python。 最正统的基于文档的语言或叫动态页面语言是JavaScript。 最专门的服务器端语言是PHP,当然也有很多其他选择。 XML语言以XUL为最着名,dtml也算一个,你自己也可以用XML作为自己特殊用途的语言。比如jedit就用XML作为一种模式定制语言。XML语言是一种比较先进的趋势,比现有的语言在特殊领域更高效。 要找容易实现的语言,Lisp和Tcl是选择。 Lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个Lisp的现代化的变种:REBOL。 如果有基于事实的编程的需要的话,prolog和Clips是必然。 4.其实说到最后,也许大家都已经迷糊了,因为我自己也迷糊了(不要扔我!谁啊?怎么还有鸡蛋?!*%#*),不过只需要一个简单的道理:选择什么方向(数据库、应用软件、底层开发等等),那要看我们对什么感兴趣,对什么有一种亲切感;选择好了方向,在选择需要那个具体的语言,那就要看市场占有,公司发展前景,我们需要得到的利润回报等因素(不过,作为同种类的语言,一个真正的程序员是可以很好的跨越这种平台的,也就是说你最好不要只学习一种语言)!5.如果你为了挣钱,就学Java C# VB 之类的快速开发工具; 如果你是为了挣钱还想搞搞技术, 就学C+之类的语言; 如果你想搞系统开发, 你就要从硬件,汇编,一点一点学起了. 精通C语言,以后写个中国人的操作系统出来不就有前途了!精通JAVA .NET以后做智能设备的开发也不错精通C+开发网络游戏也不错精通JAVA .NET以后做网站像动网,动易不是也不错嘛还有很多很多很多,不同的应用选择不同的语言,看你往哪方面发现喽要理解编程的概念,程序设计不是要从一本教科书上学会一些语法,而是掌握程序结构设计的理念。 多实践,多练习,你会觉得无所谓哪种语言的好坏,语言对于程序设计来说只是一种表现形式而已。不管学什麼,先学C语言. 计算机原理都要懂哦JAVA JAVASCRIP,ASP,JSP,PHP,HTMLVC+,VB.现在操作系统之多,种类之杂,恐怕是空前的。现在LINUX发展之讯速也是让微软胆寒的,可是如今正在发展的也不止LINUX,还有MAC和UNIX等,但现在毕竟windows还是主流,桌面计算机用户买了电脑之后装windows 好像是很自然的事,所以在桌面操作系统方面windows还是具有拢断地位的,原因何在?不知道大家有没有考虑过,身为程序员目的就是要为了普通用户或企业用户开发具有强大功能的应用软件,以方便工作,但现在windows有诛多的问题为什么我们还要用它呢?并且一再被它牵扯着鼻子走。我想这一切都是因为“方便”和“不方便”的问题。那为什么又有不方便之说呢?就现在而言Linux的应用软件非常少,做稍微复杂一点的工作就没有了应用软件, 所以说至今我还没有用Linux。现在LINUX向全世界开放源码,对各国也做出了不少的贡献,而微软的视窗操作系统却为了利益而保守自己的源码,但听说是迫不得已微软才向中国公开了win98的源码,可这有个屁用,现在都什么时代了,98的构架跟NT构架是完全不同的。见于此行我们都应该为LINUX做点什么?并且身为程序员这也是应该做的,可我们现在又有几个人能够在LINUX下写出软件?就易现在支持的也只是LINUX下的功能也是有局限的,所以就编程工具来说现在选择合适而且可移植平面的语言才是最重要的,据我所知现在的高级编程工具里面能很好的移值平面的语言应该当JAVA莫属,而DELPHI也是能够很好的支持LINUX,而C语言却是LINUX的主经编写语言,根据我们的能力我们可以选择不同的编程语言,可是哪一个语言的前景是最好的,值得我们永远去学习?我对此也是模糊的,所以发此贴的目的不仅在于谈一下哪一种编程语言更合适我们,还有我们应该为LINUX做一些什么。我的深刻理解是:没有。 如果硬要选择一个,我选择汇编,其次是C/C+ BASTENLU的回复里,有个答案是ASP,个人觉得,此物不可称作编程语言,只能叫做脚本语言。因为ASP用的东西是BASIC的东西,而PHP用C的,JSP用JAVA的,JAVA其实和C异曲同工。我觉得至今没有超过C/C+的编程语言。 当然,在某些专业领域,有专业的语言,比如A-B公司的逻辑控制器是用阶梯语言。但归根揭底,所有语言都要进行编译,编译成汇编,最后变成01101011之类的东西。 在这里,可能又得说些教条化的话了。 真正的高手,应该做到。手中无剑,心中亦无剑。程序就是我,我就是程序。应该以系统的眼光看待问题。不应该拘泥于某种具体语言,其实到了那个层次,你自己都可以编个什么neva(netjava)语言之类的东东! 个人见解而已!仅供参考! 如果真心想学,那么可以从C或者BASIC开始,用VC或者VB写东西,最好能先用记事本写再找工具调试编译。 个人推荐C/C+ 操作系统淘汰很快,不要只学一种,我就是以下组合:1.VB 简单2.VC+ /C+强大3.汇编 保险其他的我都没好感 自己开发个语言最好哈哈!开玩笑,如果你有能力.这是没有绝对的.看你自身,如果过多的去忧郁学什么,倒不如马上拿起书本开始学. 恩那倒是,谢谢大家 我觉得精通一门就好了,高级语言都差不太大,一通百通,我在学C# 这个问题是每一位学习编程的初学者都会遇到而且很迷茫的问题,在这里发表一下个人观点,仅供参考: 1.每一种程序都有其发展的历程,没有任何一种程序是万能的,比如说我们都知道的C语言,开发C的初衷就是为了让程序员能脱离那种原始的汇编的环境,可以在高级语言环境中对内存地址进行控制,所以C语言在底层操作上来讲要优越于其他高级语言;比如Pasical语言的初衷就是为了程序设计中的教学使用,所以Pasical语言的语法结构很严谨;比如Fortran语言,开发的初衷就是为了工程计算,所以他的数学逻辑工程逻辑功能模块就相当强大,等等 2.现在的语言已经发展到面向对象的高级语言,像我们现在所熟知的Java、.Net、Delphi 等语言,他们开发应用软件来说基本没有太大的区别,因为他们的库都已经很丰富,我们开发起来也相对较简单一些,他们的差距也就紧紧在于市场占有率和所在公司开发选择问题上了。还有另外一个就是一些数据库编程的语言比如SQL、PB等语言,他们的数据库功能相当强大,由于微软产品的市场占有,所以大家比较倾向于SQL语言,因为他的应用面要广一些,但是不乏有些朋友会基于一些其他的想法选择其他类型的数据库编程语言。解释类语言,作为B/S开发模式的语言,也是根据其市场占有规模来分,一般来讲市场占有率越高的语言程序,那么它的库要丰富一些,我们操作起来要相对容易些。所以说,现在流行的应用软件开发的语言来讲,我们一般考虑的是市场占有率高的,就会有更多的工作机会来等待我们;但是一些市场占有率稍低的开发语言(有自己特色的),工作机会自然少一些,但是报酬相对要高一些,物以稀为贵嘛! 3. 各种语言的选择如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择C。如果编写到处可用的程序,选Java。如果编写大程序,可能的话尽量用脚本语言如Python、Ruby,不行了再用Java和C。因为脚本语言带来了生产力。编写文本的处理程序用Perl或Ruby。编写知识的处理程序用prolog。编写最灵活,最模糊的程序用Lisp。编写office程序用vba。编写服务器端程序,PHP、(采用自己熟悉的语言来写,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)JSP都是选择。编写数据库程序用vb或delphi。如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用C/C+语言是合适的。在Windows环境下用VC,在Unix-like环境下用gcc。如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择C,但可以选择跨平台的库,如qt、gtk、fox、wxWindows。如果要编写游戏也有跨平台选择:SDL。如果不满意C领域标准的不统一,不满意C的容易出错,不满意C的面向对象特征不彻底。如果不在乎跨平台,Windows平台可以选择C#,maC平台可以选择CoCo。如果需要跨平台,可以选择Java。如果需要跨平台,又要广泛的支持的话,选择Java。在Unix-like下,最方便的工具语言是Perl,它有强大的社区和代码库的支持。如果只作为简单应用的工具语言,Python和Ruby是更好的选择,他们的跨平台移植性好,应用也比较广泛。其中Python更适合入门和交流,长期使用也不错。Ruby是对Python不满意的另一个选择,它提供了很多额外的功能。如果要选择一个程序的嵌入语言,原来有Lisp、Basic和Java,现在还可以选择Python和Ruby。如果在要求动态解释执行语言,而又不想学其他语言的话,C程序员的选择是pike,Java程序员的选择是beanshell。在Java平台,又想用脚本语言的话,可以用Python。最正统的基于文档的语言或叫动态页面语言是JavaScript。最专门的服务器端语言是PHP,当然也有很多其他选择。 XML语言以XUL为最着名,dtml也算一个,你自己也可以用XML作为自己特殊用途的语言。比如jedit就用XML作为一种模式定制语言。XML语言是一种比较先进的趋势,比现有的语言在特殊领域更高效。要找容易实现的语言,Lisp和Tcl是选择。 Lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个Lisp的现代化的变种:REBOL。如果有基于事实的编程的需要的话,prolog和Clips是必然。 4. 其实说到最后,也许大家都已经迷糊了,因为我自己也迷糊了(不要扔我!谁啊?怎么还有鸡蛋?!*%#*),不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家保密题库及答案
- 2025劳动争议原告代理人专项诉讼代理服务合同规范样本
- 2025智慧养老护理服务团队协作及信息共享合同
- 2025年子女抚养权争议解决与监护权转移协议书模板
- 2025大豆买卖合同
- 2025年高科技企业股权投资风险规避及监管服务合同
- 2025年教育机构围墙翻新及景观美化综合服务合同
- 2025年城市绿化用地租赁合同模板绿色生态建设合作协议
- 2025年度跨境电商物流配送服务合同范本
- 2025年高端液压挖掘机租赁服务协议范本
- 军事信息技术课件及教案
- 2025至2030年中国重组人促红素行业市场调查分析及投资发展潜力报告
- 2025-2030中国引航船行业市场发展趋势与前景展望战略研究报告
- DBJ04-T495-2025 《发震断裂区域建筑抗震设计标准》
- 桥梁工程钢筋损耗优化策略
- DZ/T 0220-2006泥石流灾害防治工程勘查规范
- T/CCMA 0194-2024高原隧道换电式挖掘机车载换电系统互换性
- 建筑材料与构造教学课件
- 小学语文阅读教学策略:基于学习任务群的视角
- 2025年小学语文教师招聘考试专业知识全真模拟试题及答案(共七套)
- 【2024年秋季版】统编版七年级语文上册集体备课教学设计合集
评论
0/150
提交评论