电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

各种计算机语言的选择

11页
  • 卖家[上传人]:re****.1
  • 文档编号:495465179
  • 上传时间:2024-02-25
  • 文档格式:DOCX
  • 文档大小:20.43KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、各种语言的选择 如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择C。如果编写到处可用的程序,选Java。如果编写大程序,可能的话尽量用脚本语言如Python、Ruby,不行了再用Java和C。因为脚本语言带来了生产力。编写文本的处理程序用Perl或Ruby。编写知识的处理程序用prolog。编写最灵活,最模糊的程序用Lisp。编写office程序用vba。编写服务器端程序,PHP、(采用自己熟悉的语言来写,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)JSP都是选择。编写数据库程序用vb、PowerBuiler或delphi。进行算法研究、设计,用Pascal。各种语言的选择如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用C/C+语言是合适的。在Windows环境下用VC,在Unix-like环境下用gcc。如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择C,但可以选择跨平台的库,如qt、gtk、fox、wxWidgets。如果要编写游戏也有跨平台选择:SDL。如果不满意C领域标准的不统一,不满意C的容易出错,

      2、不满意C的面向对象特征不彻底。如果不在乎跨平台,Windows平台可以选择C#,mac平台可以选择Cocoa (Objective-C)。如果需要跨平台,可以选择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作为自己特殊

      3、用途的语言。比如jedit就用XML作为一种模式定制语言。XML语言是一种比较先进的趋势,比现有的语言在特殊领域更高效。要找容易实现的语言,Lisp和Tcl是选择。Lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个Lisp的现代化的变种:REBOL。如果有基于事实的编程的需要的话,prolog和Clips是必然。我为什么选择了Python首先声明,我编程只编应用程序,就是代替自己工作的小程序。如果编写系统程序总会用到C或Java的。我喜欢脚本语言,脚本语言不用编译就可以运行,非常便于修改,而编程序是一种经常性的活动,程序编完後总在不断的修改中,没必要搞的很隆重,还要编译。另外,脚本程序每个使用的人都可以随手拿来修改,不会出现还要去找源代码的情况。因此,C/C+和Java就被排除了。我喜欢简单的语言,不喜欢为了编写简单的程序而去学习大量复杂的规定,需要大量的学习才会的语言不是好语言,是把人当机器看。C/C+和Java都有严格但罗索的语法,有永远学不完的函数、类、库。让人看到就头大。而Perl有各种怪里怪气的速记符号,程序常常让人头晕。简单的含义除了容易学,还要功能

      4、丰富,常用到的东西要早就准备好,不用每个人都去写同样的数据结构程序等。Python有丰富的数据类型,有完备的面向对象的结构,有规则表达式等各种方便编程的模块。这个逻辑就是程序做的多,人做的就少,如果程序做的少,就要人做的多。这就是界面友好的问题。容易上手,功能丰富是程序设计的很重要的目标,Windows就是靠这个流行的。而Python也很好的体现了这点。而Perl象Unix的emaCs之类其它工具一样,功能强大,但太难学,太难懂。是比较违背人性的。关于性能。现在Cpu已经很强大了。除了很大的程序和系统程序,没必要关心性能。关于功能。如果不是编写系统程序和贴近系统的程序,没必要使用操作系统特别提供的功能。C是可以干任何事情,但它编程效率低,复杂。至于我为什么不用vb,因为vb太庞大了。我没必要实现一个小功能启动这么庞大的程序。太夸张。另外,vb没有类继承,虽然是应用编程,但如果要编稍微大的程序,总会用到类继承的。Python得强大得扩展能力使对Python得学习不会浪费。Python经过简单得处理能使用各种得C和C+库,也可以被C和C+调用。Python可以直接使用Java得类,也可以直

      5、接被Java调用。这样,对Python、Java、C得学习和使用经验都不会被浪费,还能相互补充。Python可以提高Java和C得编程效率,Java和C可以补充Python功能上得不足。Python还可以和Tcl直接交互,这种功能是内置得。期待Python能简单的调用Perl和PHP得功能。能使用Lisp和prolog更好。Ruby和Python的比较Python和Ruby的相同点都强调语法简单,都具有更一般的表达方式。Python是缩进,Ruby是类Basic的表达。都大量减少了符号。 都是动态数据类型。都是有丰富的数据结构。 都具有C语言扩展能力,都具有可移植性,比Perl的可移植性更好。也都可以作为嵌入语言。 都是面向对象的语言,都可以作为大项目的开发工具。 都有丰富的库支持。 也有最宽松的版权许可,除了一些工具属于GNU世界。 都有Lisp特色的eval函数,也都能把函数作为参数。 也有图形界面的Ruby的专门编辑器。 都获得了广泛的C库的支持。如qt、gtk、tk、SDL、FOX等,Ruby计划实现SWIG接口。 都有完善的文档。 和Python相比Ruby的优点具有正则表达

      6、式和嵌入HTML的功能。Python也有正则表达式,但没有Ruby的应用方便和广泛。Python的嵌入HTML项目才刚起步。Ruby还有apaChe的mod模块。Ruby本身也实现和很多Unix工具,如raCC,doCtools。比Python更亲近Linux。 比Python功能更完整的面向对象的语法。 Ruby的整个库都是具有类继承的结构。 他的基本的数据类型和运算符都是可以重载的。 Ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。Python也在向这方面发展,但没有Ruby做的彻底。 Ruby的类是更规范的单继承,还有接口等概念的实现。 Python可以实现在列表内的条件语句、循环语句,而Ruby用“块”的方式来实现这个功能,比Python的更灵活,更具有通用性。 Ruby具有类似Lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。 附带一些Unix工具,如raCC等。 和Python相比Ruby的不足最大的不足正是因为Ruby的强大所引起的。它没有Python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、一些简写标记都增加

      7、了语言的复杂性。 Python的缩进表达方式比Ruby的Basic的表达方式更让人悦目,Ruby程序的满眼的end让人不舒服。当然,Ruby认为end的方式比Python更先进。 Ruby还没有Python的“自省”的能力,没有从程序文件中生成文档的能力。 Ruby支持不及Python广。国际化支持在Ruby的计划中。这是因为Ruby的历史比Python要短造成的。 Python和Ruby的语言的选择从简单的就是好的来说,选Python是没错的。Python适合寻找简单语言的人,这很可能造成Python更流行,因此也有更多的支持。但如果要追求更强大的语法功能,对编程语言感兴趣,想了解各种编程概念的人,则Ruby是好的选择。Ruby和Python都想取代Perl,解决Perl的缺点面向对象不足,但Python用是方法是混合面向对象和程序式的程序语言,Ruby是允许自己这个面向对象语言扮成程序式的程序语言,多脚本语言的大统一及疑问现在各种脚本语言太多了,有必要进行整合,parrot是一个好的想法。.NET也是好的想法。它为各种脚本提供了一个统一的虚机,为各种脚本语言提供了基于“类”的相互调

      8、用,为各种脚本提供了统一的类库。现在各种脚本语言只是提供了对C语言的交互性,这种交互也是费劲的和效果不好的。比如Python、Perl、Ruby等都提供了对C的交互功能。脚本语言之间的交流障碍重重。而类似.NET的东西,提供了非常容易的各种脚本的相互利用的途径,避免了很多的代码的重复编写。这种标准平台的力量是很大的,这种标准平台为什么没有在开源领域首先出现呢?众多的脚本正是开源的特点和优势,为什么这种问题要微软来解决呢?前面有人提出了类似的问题,在Linux中为什么至今没有好用的类似ODBC的东西呢?可能这种整合只有商业公司有能力实现吧。我的理解是,如果有创新思想的人都拿他的想法去卖钱了,因此,在开源中只剩下了模仿的人。kde是模仿Windows,koffice是模仿office,Linux是模仿Unix,gcc、bash等也全都是模仿,以及gstep等,还有freedos、atheos等也是模仿,wxWindows、SDL也是模仿。我想知道开源社区有没有自己的创新?我所知道的创新是zope,但zope最初也是商业产品,後来才开源的。Perl是创新,Python是创新,但还有什么呢?是

      9、不是开源领域只有hacker,没有Creator?.NET介绍.NET所实现的Java的功能可控代码 跨平台的虚机和伪码 免费赠送命令行编译器 纯面向对象语言 对XML和XML web serviCes的支持 和jsp对应的asp.NET 网页上的程序 一套统一的中间件环境。asp.NET跟jsp不是同一个层次上的web技术, asp.NET使用完善的事件响应机制,WinForms类似的 WebForm技术,只有JSF跟Asp.NET有可比性。.NET未实现的Java功能免费的集成开发环境 多厂家支持,跨平台的成熟度免费的IDE, #develop , ASP.NET的有MS的WebMatrix 而免费开源的CLR实现,有MS自己的XP,FreeBSD,Mac OS下的 实现(原理演示不能进行商业应用), Novell下的Mono项目, 已经发布了Beta1版本,在2004-6-30 将会发布Release1; 还有GNU的一个.NET实现!.NET实现的Java不具备的功能多语言支持 强大的集成开发环境。 在Windows上媲美本机程序的速度。 对COM的支持,对vs的继承 对widows form 、web form、服务器端程序的图形直观编程。相对vs6的改进统一了集成开发环境,使C+程序也具有了vb的友好性。XML各种技术介绍XML: XML是统一格式的结构化数据的文本文件。 基于XML的程序,数据结构是开放的,方便不同程序处理同一种文件,这样,

      《各种计算机语言的选择》由会员re****.1分享,可在线阅读,更多相关《各种计算机语言的选择》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.