有一种说法:一个好的计算机专业毕业生,应该掌握
一门面向过程的语言
一门面向对象语言
一门脚本语言
如果学有余力,最好
对一门函数式语言有所了解
打个比方:毕业时熟悉C、Java和Python,对Scala有一定了解,就算是符合这个条件了。
目前编程语言主要分为三大类:
1.机器语言
2.汇编语言
3.高级语言
1.1
机器语言为纯粹的机器代码,由010101……的二进制代码组成,可以由计算机直接执行,运行效率最高,通用性不强,对于不同的硬件需要不同的程序。
2.1
汇编语言可分为8086汇编,win32汇编,.NET汇编,运行效率低于机器语言,用简单的助记符代替二进制代码,通用性不强,对于不同的硬件需要不同的程序。但由于其特殊性质,在某些行业可广泛应用。
3.1
高级语言分为Java、Basic、Pascal、Object Pascal、C、C++、C#、ASP、ASP.NET、Perl、PHP、SQL、FORTRAN 等(纯粹的编程语言)Visual Basic、Visual Basic.NET、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等(经过发展过后的编程语言)用人类可识别的自然语言(主要英语)进行编程,运行效率更低,但编程难度和程序可读性大幅提高。可移植性好,实用性较好,适合大规模开发,是现在大多数程序员选择的语言。Java语言和.NET平台的出现一定程度上解决了由于平台不同所导致的代码移植困难情况。
3.2
高级语言相关介绍
Basic
微软公司上个世纪八十年代推出的计算机语言,当时造成了计算机软件开发世界的强烈震动,它的出现将很多程序员由枯燥的编码中解放出来,而有更多的精力来进行程序结构的开发。但是Basic同C、Pascal语言一样,是结构化语言,在大型开发中会逐渐力不从心,程序员需要关注的内容实在太多了。其实现在学习Basic已经没有什么意义了,因为它的改进版本Visual Basic和Visual Basic.NET无论是在功能上还是在实用性上都大大地超过了他们的祖先。
Pascal
结构化语言,语法结构严谨,易于教学。相对于C语言,缺乏一定的灵活性。但是正是其严谨的语法,很多Pascal程序员倾心于其“诗篇一样的结构”,曾经一直是大专院校计算机专业必学的语言。它的改进版本Object Pascal和Delphi都超过了它。
Object Pascal
改进版的Pascal,它是面向对象的Pascal,是Delphi语言的核心。
Python
如今Python相当流行,Python语言语法优雅,特点之一是强制要求使用规范的代码缩进,运行速度还不错,相对易学。很多国外的大学,计算机专业的入门语言便Python。国内也有少数大学,也在尝试用Python作为第一门编程语言。Python语言可用于数值计算、网站后端、脚本,还有今天特别火的大数据、机器学等。
C
上世纪七十年代由贝尔实验室开发,当时是为了解决一个实际问题,将B语言改进后得到的,后来贝尔实验室又用它重写了UNIX操作系统。目前它是所有工科学生必须学习的语言,特点:贴近硬件,执行效率高,使用灵活,功能强大。但它毕竟还是结构化编程语言,在进行大型开发上还是有点力不从心,往往编程人员需要绞尽脑汁想出各种“精巧”的算法来实现某个目的,不过在学习操作系统和进行单片机开发上,它的作用是举足轻重的。
C++
C语言的改进版本,在保留了C语言所有特性的同时添加进了面向对象思想。这个特性赋予它在很多大型开发上得天独厚的优势,在很多领域中有很强生命力,直至今日,此语言还在不断发展中,新技术层出不穷。
C#
读作「C sharp」,就是「C 升号」的意思(变相表达C"++"),C#是微软公司出品的一款编程语言(其实就是模仿Java搞出来的一款竞品),很多桌面程序都是用C#写的(即WPF),它是一种现代的,面向对象的语言,它结合了C/C++和Visual C++的强大功能以及Visual Basic的易用性。具有简单、面向对象、类型安全、可进行Dll版本控制、兼容性好、灵活等诸多特点,使得它成为了一个很有潜力的新生代语言。再加上互联网的高速发展和微软的强大技术支持,应该是比较有前途的。
Java
Java是一种简单的,面象对象的,分布式的,解释的,可移植的,多线程的,动态的语言。Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统编程语言显得无能为力,SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,Java语言具有:与平台无关性、安全性、面向对象,分布式等诸多特点,成为了当今计算机界炙手可热的语言,具有大量拥护者。
ASP/ASP.NET/PHP/Perl
这些都是网页开发使用的语言。
SQL
结构化查询语言,主要用于数据库开发。但很多现代的语言(Delphi等)都支持内嵌SQL。
FORTRAN
最初应美国国防部需要而开发的语言。擅长于科学计算,主要用于高校之中。
Visual Baisc、Visual Baisc.NET
都是由basic改进而来,其中Visualbasic是解释型语言,编译速度快,可以实时调试,它不是完全的面向对象,多线程开发比较困难。VisualBaisc.NET是基于微软.net平台的新语言(注意它和VisualBasic是完全不同的语言),面向对象,可以进行嵌入式开发,与asp.NET结合紧密,并且在性能上大大提高,很有发展前途。
Visual C++/C++ Builder
都是C++语言的开发环境,可以使用户更方便的开发Windows程序。Visual C++是微软公司的产品,而C++ Builder是Borland 公司的产品。
C# builder
Borland公司的C#开发环境。
Delphi
Borland公司的旗舰产品。Object Pascal的集成开发环境,具有强大的数据库功能、高效的编译速度和方便快捷的开发,使得很多公司选用Delphi作为首选开发语言。