程序语言的选择

来源:互联网 发布:同步带计算软件 编辑:程序博客网 时间:2024/05/16 10:34

 

有很久没发表什么东西了,最近工作比较忙,而自己在生活比较凌乱。过节了终于有时间写点东西和大家分享,今天讨论一下如何确定自己要编写程序的语言以及如何选择选择。

在大多时候,是一个开发团队来确定编写的语言。比如这个团队里面的程序员只会.net或者java也有一个技术部门分别有很多开发团队,而每个团队都有自己的拿手“语言”,或者一者多能的,而对后两者这样的时候要如何选择开发的语言呢?

1 首先我们来看一下现在比较流行的开发语言。
C++,VB,Java,.NET,Delphi,CGI,PHP,ASP,Java Servlet,ASP.net,JSP

首先我们对WEB开发讨论一下

WEB 开发常用的是 ASP,CGI,PHP,Java Servlet,JSP,ASP.net

CGI,PHP,这些语言对服务服务器的资源占用较少,但是运行效率不高,系统级别安全性由于多年积累补丁比较完善。但是均属于比较老的语言新开发的程序很少选择。开发效率相对较低、代码不宜维护、开发周期教长 等劣势。对于一些小型网站比较适合。因为这些网站大多是使用的是“虚拟空间”,一台服务器要支撑N个站点,选择这样的语言能让自己的网站占用更小的资源而跑得更加流畅。

ASP,Java Servlet个人感觉应属于同一时级别的开发语言,因为ASP比CGI,PHP级别较高但是比Java Servlet,而Java Servlet 比ASP高但是比JSP要低。所以个人认为将他们俩同属一级别比较合适,个人观点。
ASP-VBScript、JScript  ,Java Servlet- 是JAVA 向WEB 发展的一个中间转折点,也就是临时过度。Java Servlet 由于理念和不完善性很少有人使用,因为Java Servlet 的发布是应对ASP。而ASP 直到现在还是比较流行的 WEB编程语言。缺点是代码与页面很难分开,也就是无法达到三层架构模式,代码不以维护。资源占用较少,运行效率中等,系统安全级别多年累计也算比较完善,这样的语言能够应付绝大多数网站。

ASP.net,JSP 这个可以说是目前网络使用最多也是最热门的WEB编程语言。
ASP.net-微软新的架构。完全抛弃了先前的ASP的理念使得页面代码分离等等。。
JSP- SUN公司对JAVA从桌面应用向WEB应用迈出的重要一步。可以看作JSP就是原来桌面JAVA升级后的WEB版本。。
这两种语言都是属于面线对象的开发模式。而面向对象开发最大的有点就是代码的简易化。所以开发周期大大减短,开发效率大大提高,可以实现更多以前很难实现的各种效果。例如 。NET在AJAX方面 就有AJAX PRO,这样使得。NET要实现AJAX效果减少了80%以上的JAVASCRIPT脚本,大大提高了AJAX 的开发效率,以及减小了JavaScript调试的错误性.而且运行效率都与先前的语言有了大大的提高。但是这样是要付出代价的,那就是服务器资源的大量耗费。所以个人感觉这样网站语言更加适合大型网站的开发。因为这样的服务器大多数1台服务器跑的站点小于3个。而且配置较高,这样的网站流量以及访问量数据处理量都比较大。这样的网站以更多的服务器资源换取更高的效率是可行并且值得的。优点是运行效率高,代码维护性高。开发效率高。开发周期较短。代码页面分离达到三层架构。缺点是资源占用大,由于各版本发布时间均不久。存在着一些潜在的系统安全隐患。
虽然这两种语言同属一个级别但是他们还是有些其他方面的不同
ASP.NET的开发效率较JSP要稍高。
但是JSP可以跨操作系统也就是说你即可让他运行在WINDOWS系统下也可以让他运行在效率更高的linux系统下。但是ASP.nET目前这能运行在微软自己的WINDOWS的IIS下。
所以两个语言如何取舍就要看服务器咯。

接下来再对桌面级开发语言讨论讨论
目前常用的桌面级开发语言C++,VB,Java,.NET,Delphi
对于C++来说没人不认识吧。。。他的优点就是效率高。因为C++是我们能接触能直接与硬件交互上的最底层了。所以他的运行效率是非常之高的。但是相对来说代码的维护 以及开发周期都是非常非常“难办”的事情。这样的语言适用于大型系统软件的开发。或者大数据量提取以及计算的开发。本人这方面接触较少 就不YY了。呵呵,开发效率低,开发周期长,代码可维护性低

而常见的语言就剩下VB,Java,.NET,Delphi
首先如果要程序能在linux运行就只有JAVA、c++了。其他的语言不进行处理只能运行在微软的WINDOWS下。
VB,Delphi 同属一级别。但是 Delphi 比VB更加“先进”些。开发效率中,开发周期中,代码可维护性中
Java,.NET 同属一个级别 而.net开发的程序效率较高资源占用较大。开发效率较高,开发后周期短。代码可维护性高

我们就实际来大致说明一下这几种语言如何选择
1比如我们要进行一个搜索引擎的底层开发,需要效率高,可靠性高。这样的程序要进行大数据量的处理以及计算。这样我们当然要选择C++来开发。
2要开发一些客户用的小型软件,不考虑linux,进行一些日常的数据收集。以及整理,这样的程序运行环境电脑配置不定,可能配置较低,所以要选择资源占用较小的语言VB,Delphi 来进行开发。
3开发一些服务器维护程序比如每日对服务器的数据定时整理,以及一些简单的TCP/IP的通讯,这样的程序要求效率要高。而大多运行在服务器上,电脑配置较高。所以要选择Java,.NET  但是考虑如果是LINUX 操作系统就只有C++,以及JAVA比较适合了。而这样的程序遇到的都是比较棘手的问题,所以开发周期很短。

以上就是鄙人 针对现在流行以及常用语言在选择上的个人分析。多是侃侃而谈,不求甚解。还请各位高人多多指点。小生在此感激涕零,对于指教虚心听取并铭记于心。不胜感激!