想了解下各种计算机语言的用途

本人一直对电脑很感兴趣,但是计算机类的书种类太多了,谁能帮解释下都有什么用呢?

比如说 汇编、C语言、C++、JAVA、数据结构、算法这几类之间有什么区别和联系?

  什么是计算机语言

  计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
  电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
  计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
  目前通用的编程语言有两种形式:汇编语言和高级语言。
  汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
  高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
  高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
  高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
  解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
  编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。
  

  学习编程,从何入手?

  如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
  方案一 Basic语言 & Visual Basic
  优点
  (1)Basic 简单易学,很容易上手。
  (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
  (3)众多的控件让编程变得象垒积木一样简单。
  (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
  缺点
  (1)Visual Basic 不是真正的面向对象的开发文具。
  (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
  (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
  综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
  方案二 Pascal语言 & Delphi
  优点
  (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
  (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
  (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
  (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
  缺点
  Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
  综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
  方案三 C语言 & Visual C++
  优点
  (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
  (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
  (3)VC是微软制作的产品,与操作系统的结合更加紧密。
  缺点
  对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
  综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
  方案四 C++语言 & C++ Builder
  优点
  (1)C++语言的优点全部得以继承。
  (2)完全的可是化。
  (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
  (4)编译速度非常快。

  缺点
  由于推出的时间太短,关于它的各种资料还不太多。
  综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
  方案五 SQL语言 & Power Builder
  对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。

  C语言简介

  C语言是目前世界上流行、使用最广泛的高级程序设计语言。
  C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
  C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
  常用的编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等......
  C语言的发展历史
  C语言的发展颇为有趣。它的原型ALGOL 60语言。
  1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
  1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。
  1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。
  而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。
  为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
  1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
  1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。
  C语言的特点
  1. 简洁紧凑、灵活方便
  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
  2. 运算符丰富
  C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
  3. 数据结构丰富
  C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
  4. C是结构式语言
  结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
  5. C语法限制不太严格、程序设计自由度大
  一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
  6. C语言允许直接访问物理地址,可以直接对硬件进行操作
  因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
  7. C语言程序生成代码质量高,程序执行效率高
  一般只比汇编程序生成的目标代码效率低10へ20%。
  8. C语言适用范围大,可移植性好
  C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

   特别建议:

  建议正规语言学习方法。先学习C语言。然后C++,然后用VC++学习MFC编程。这三点是大学计算机软件工程专业的最常规的教学模式。也是最好的。预期你去啃本书《VB》《C#》什么的你永远学习不会开发软件的思想。当VC++你学习会后再去学习别的就太简单了。VB你一星期就可以搞定了。当然现在有人说VC++有点过时了。如果想在开发中更方便一点的话可以去选择C#或者JAVA,他们是两个公司的而产品,至于功能基本相同。实在难以区别。看你个人的选择了。
现在具体说下各种语言的区别。不仅仅是语言,也高哭这种开发的环境。这里我一概而论了。
VB,简单上手,你你呢个很快开发出自己想要的软件。非常之简单。你可以学习它来提起你学习的兴趣。做一个VB程序员也是不错的。每月正常都可以保证3000以上。但以后在开发大型的软件时候VB会很不行。
C,基础中的基础。任何人都要学习,而且要学好。以后你就会明白。不要不学习指针和结构体,这两点是C的精华。
C++,个人感觉C++挺简单的。只是在C上面加了构造函数……等概念。、
VC++是种环境。主要是MFC编程。好好学习吧。用个一年的时间达到精通。你就属于精英了。MFC当然是可视化了。
C#是微软的产品。可以开发桌面程序。也可以开发web程序,web程序开发很强大。
JAVA和C#是竞争对手。
delphi多用在数据库的开发。很强大。
其他的长用的易语言。不建议去学习。和VB一样。会打乱你编程的思想。
其他的就不说了。这就是常用的。
谢谢。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-11
汇编语言更接近机器码,特点是效率高,执行快,缺点是可读性差,不易维护。不建议学习。现在已经很少有人用汇编了,除非是搞硬件的,直接在芯片上编程。
C/C++用途最广,是高级编程语言。C语言是面向过程的,可直接操作硬件或者操作系统。
C++是面向对象的,现在广泛应用,掌握了以后很好找工作。
Java也是高级编程语言,是面向对象的。常用来做网页,或者网站。学会了C++,再学Java就非常简单了。掌握起来比C++容易些。也很好找工作。
数据结构是描述数据在内存中是如何存放的,以及直接的关系,比如数组或者链表。
算法+数据结构=程序
任何一种语言都可以用来描述算法,也可以实现数据结构。本回答被提问者和网友采纳
相似回答