新手如何选择编程语言

新手如何选择编程语言,第1张

这个问题是每一位学习编程的初学者都会遇到而且很迷茫的问题,在这里发表一下个人观点,仅供参考: 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++之类的语言;
如果你想搞系统开发, 你就要从硬件,汇编,一点一点学起了

ASP是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common GAteway Interface 通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。如果您是第一次接触互连网(Internet),那么您可能不很了解上述名词,以下对各种名词加以解释并说明它们之间的区别。HTML(Hypertext Markup Language)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括Microsoft Internet Explorer,Netscape Communicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理。ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。CGI(Common Gateway Interface)是一种共用网关接口,它可以称之为一种机制因此您可以使用不同的程序编写适合的CGI程序,这些程序语言包括Visual Basic、Delphi或C/C++等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。事实上,这样的编制方式比较困难而且效率低下,因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。而ASP与Script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者ASP内置的ADO组件,允许用户通过客户端浏览器存取各种各样的数据库。此外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request对象、Response对象、Server对象、Session对象、Application对象、ObjectContext对象等基本对象外,另外可以允许用户以外挂的方式使用ActiveX控件。当然,ASP本身也提供了多个ActiveX控件供使用,这些组件包括广告轮显组件、文件存取组件、文件连接组件几数据库存取组件等,这些大量扩充且重复使用的组件使ASP的功能远大于CGI。Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括 VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP虽然具有 居镅缘姆奖阈裕捎谒窃赪EB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。归纳出ASP的特点:ASP可以和HTML或其它脚本语言(VBScript,JavaScript)相互嵌套ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能ASP内置ADO组件,因此可以轻松的存取各种数据库ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用与各种浏览器ASP 作用和优点Active Server Pages或ASP是cgi的一种替代品,也可以说是微软公司为了赚钱而发明的(因为perl的一切都是免费的)不过微软公司开发的asp的确有过人之处,它的运行速度比cgi快,而且它为使用HTML,脚本和ActiveX服务器组件构建Web应用程序提供了一个框架可以能过将脚本嵌入HTML页内来创建ASP文档当用户请求得到一个ASP时,服务器便执行嵌入在页内的脚本,而且将脚本的输出作为HTML的组成部分也包括在内,从而任何浏览器都可以浏览这个页我们都经常听到CGI的大名,但是它的名字就会在不久的将来被ASP所代替,ASP能够实现CGI的所有功能,并且ASP比CGI有更快的执行速度!而且,ASP能够通过DLL 组件,将它的功能无限扩展,这是目前任何一种其它网络语言所无法拥有的比如,我们在打开数据库时用的ADO(Active Date Object)组件,ADO被 用作为ASP和相关数据库之间的中介物例如,我们想从Microsoft Access 数据库检索记录,你的脚本就要调用Active DateBase Object ,它又从Access数据库中请求得到数据!asp组件支持Microsoft的COM(Component Object Model),所以能用很多的语言来编写这些组件,常见的有VB,VC,C++,Java这些语言我想大家多少都会懂一点,也就是说你只要会这些语言,那么你就能够编写你自己的组件,来扩展你的程序!

先看一下TIOBE12月份的开发语言排行榜

榜单中,Java语言依旧名列榜首。

Java语言的特点:

1、简单:

Java是一种面向对象的编程语言,没有指针,并且有一套完整的垃圾回收机制。

2、面向对象:

Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。

3、分布性:

Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。

4、健壮性:

Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。

5、安全性:

用于网络、分布环境下的Java必须防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用木马等欺骗手段访问对象的私有成员,同时也避免了指针 *** 作中容易产生的错误。

6、可移植性:

与平台无关的特性使Java程序可以方便地移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C语言实现,这使得Java系统本身也具有可移植性。

7、跨平台:

Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。

8、高性能:

和其他解释执行的语言如BASC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。

9、多线程

多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确 *** 作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。

目前最主要的便是这五种语言:

1Python:

Python是一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。由于具有丰富和强大的库,又被称为胶水语言,Python 极其容易上手,主要源于Python有极其简单的说明文档。

Python 的应用领域分为系统编程,用户图形接口,Internet 脚本,组件集成,数据库编程,快速原型,数值计算和科学计算编程,游戏、图像、人工智能、XML 、机器人编程等等。

2Java

Java拥有跨平台、面向对象、泛型编程的特性,非常受企业的喜欢,广泛应用于企业级Web应用开发和移动应用开发。

Java发展到现在,按应用来分主要分为三大块:J2SE、J2ME、J2EE。三块应用范围不同,但却相互补充。广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

3C语言/C++:

C语言是一种通用的命令式编程语言,它起源于19世纪70年代,是大学里面计算机专业学的第一门编程语言,使用相当广泛,并且深远地影响了其后的几乎每一种语言。

C++最初是作为C语言的增强版出现,C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计 语言。C++被用在一些知名软件中,比如Firefox、 Winamp以及Adobe programs。

目前而言,C语言主要用来开发底层模块(比如驱动、解码器、算法实现),服务应用(比如web服务器)和嵌入式应用(比如微波炉里的程序)。C++也可以做这些,不过由于C++的复杂性和标准问题,人们还是更愿意使用C来做。

4JavaScript:

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。听起来好像和java有些关系,然而却不是的,只不过名字像而已。

同时JavaScrip也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种 *** 作。JavaScript也可以用在游戏开发等方面。

5PHP:

PHP(Hypertext Processor) 是一种免费的强大的服务器端脚本语言,主要目标是允许网络开发人员快速编写动态页面,同时也被广泛应用于其他领域。

如 Web 开发并可嵌入 HTML 中去,受到web开发者的欢迎。包括Wordpress、Digg以及Facebook在内均使用了该语言。

PHP的语法利用了C、Java 和Perl,易于学习。目前PHP的应用范围已经相当广泛,尤其是在网页程式的开发上。

;     在软件开发行业,新技术正以快节奏的方式出现。程序员在选择编程语言时也应该顺应行业和时代的发展趋势,以保持他们在技术市场的领先优势。许多编程语言中哪一种是你最喜欢的
      最近,GitHub作为编程界的“脸谱”,列出了世界上十种最流行的编程语言。它们都在使用吗让我们看看。
      世界十大编程语言列表
10、C
      C是最常用和最古老的编程语言之一,创建于20世纪70年代初。1978年,贝尔实验室正式发布了C语言,并出版了一本名为《The C Programming Language》的书,该书被用作对C语言的非正式标准解释。
9、Go
      Go最初是由谷歌设计的,旨在为全球最繁忙的搜索引擎谷歌提供一个巨大的多处理器系统。如今,用围棋语言编译的程序已经可以与C9和C9的速度相匹配,并且更加安全,已经成为开发人员的热门选择。微软也开发了
8、C#
      语言,发音为“C-夏普”。它是Java的竞争对手,主要用于开发商业软件和系统级应用程序。
7、CSS
      层叠样式表(CSS)是一种广泛使用的网站设计和基于浏览器的编程语言。
6、C++
      C是创建于1983年的C编程语言的一个分支。我们可以在桌面网络应用程序或服务器框架中找到它。
5、PHP
      PHP被广泛使用。我们包括雅虎!脸谱网和其他使用PHP作为网站代码的大型网络公司。PHP是C语言、JAVA语言和PERL语言的混合。它可以将程序嵌入html中执行。
4、Ruby
      Ruby因其易于阅读和书写而赢得了许多赞誉。Ruby可以使构建网络应用程序变得容易。这种语言的座右铭是“程序员最好的朋友”,这也被许多老程序员称为最易读的语言。
3、Java
      Java最初是由太阳微系统公司在1991年创建的。Java吸收了C语言的优点,具有功能强大、使用方便的特点。甲骨文在2009年收购太阳后,爪哇已经成为一个强大的制造商。JAVA是安卓应用程序中最常见的语言。自2007年3月以来,世界各地的人们都可以修改JAVA源代码。
2、Python
      Python可追溯到1989年,由荷兰吉多·范·罗苏姆发明。由于其可读性很强的代码,它很受程序员的欢迎,许多程序员认为这是最容易上手的语言。
1、JavaScript
      尽管它们的名字与Java非常相似,但JavaScript实际上与JAVA没什么关系。它在客户端的脚本语言中被广泛使用,最初是在html网页上,但它也会减慢浏览器速度,有时会使用户暴露在安全漏洞中。
      但是与此同时,我们可以发现几乎所有的网页现在都有了阴影。
      除了全球十大编程语言之外,GitHub流行的编程语言列表还包括TypeScript、Shell、Swift、Scala和Objective-C
      以下是全球十大编程语言的完整投票表:      8、Ruby
      7、CSS
      6、C
      5、C#
      4、PHP
      3、Python
      2、Java
      1、JavaScript


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10344491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存