其他编程语言和C++之间的关系

 作为一名程序员,大家是否有了解过编程语言以及编程这两者的基本概念呢?编程语言,是用来定义计算机程序的形式语言。编

程,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。但是不管大家使用哪一种编程语言,最终编写出来的程序都是由各个指令构成的。那么我们就会将这些指令,称之为源代码。这些源代码一般都会存储在磁盘的源文件中。大家可以看到,其实现在有很多的编程语言。除了今天我们要学习的C++以外,还有其他的编程语言。比如说:JSP、javaC语言、FORTRAN、PASCAL、BASIC、以及COBOL等等。在这些编程语言中,都有着它各自的优缺点,每一种编程语言都有它的批评者以及吹捧者。

  小编在这里就简单的为大家介绍一下,FORTRAN编程语言吧。其实它已经有将近四十年的历史了,目前仍然广泛的使用于工程计算以及科学中去,但是现在C++以及其他的编程语言也慢慢的进入到这些领域里面了。另外还有一种COBOL的编程语言,它是专门用于商务数据处理应用程序的,它的历史几乎就和FORTRAN语言一样长,也有将近四十年的历史。但是小编想说的是,现在有很多的人都会选择不再使用COBOL来编写新的代码了,而是多年之前编写的大量代码仍然在使用。目前,C++已经慢慢的成为很多商务数据处理程序的可选语言之一了。

  大家知道C++的前身是谁吗?没错,就是小编刚刚说到的C语言。为什么说是前身呢?那是因为这两种语言中,有很多共同的功能与语法。事实上,C语言还是C++编程语言的一个子集。但是,由于C++在发展的过程中经过了很多的改进以及扩展。所以就让C++语言,成为了一种较为成熟的编程语言。另外在这两种语言中,C++功能要比C语言更加的强大,用途要更加的广泛。

  一、编译性的程序与解释性的程序的执行过程

  大家也应该知道,编程语言的目的是,与计算机可以执行的程序相比较的话,可以更加简单的进行描述希望计算机所执行的动作。然而,在计算机中,只可以执行包含机器指令(也有人称之为机器代码)的程序,不可以直接的执行我们所编写出来的程序。就小编感刚刚所提及到的编程语言,所编写的出来的程序基本上就只有两种执行方式。在大多数的情况下,一种语言就只会选择其中的一种执行方式。比如说,我们使用BASIC语言所编写的程序,一般来说都是解释性的。换句话来说,就是另外一个被称为解释器的程序就会开始检查BASIC的源代码,确定了这个程序应该要做些什么,然后再让计算机来完成这些动作。如果大家对于小编刚刚所讲述的不太理解的话,可以参考一下以下的图像。如图所示:

其他编程语言和C++之间的关系_C++_C语言_Java_课课家

  C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。在大家执行C++的程序之前,一定要使用另外一个程序(也就是编译器)将它转换成为机器语言。那么编译器就会检查一下C++程序,并且生成机器指令,这是用来执行源代码所指定的动作。当然啦,编译以及解释都不像小编在这里描述的那么简单,毕竟小编在这里说的只是纸上谈兵。但是,它的工作原理就是这样得。

  使用解释性的编程语言,执行的过程也是间接的。换一句话来说,就是我们在每一次执行程序的时候,都需要确定一下源代码的意图,到底需要做些什么。由此可知,这种语言就会比编译语言的对应程序的执行速度慢很多很多了,有时候还会慢100倍。其实任何一种语言如果不是编译性的话,那么就是解释性的了。具体是哪一种性,这一般都是由这个语言的用途以及设计来进行决定的。

  在这里的规则里面还有一个特殊的例子,那就是Java程序语言。其实它是一种相当新的语言,它不仅仅具有C++的许多特性。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。但是Java主要是用在Internet上和用于在不同计算机之间移植,所以它基本上就是一种解释性的语言,而不是编译性的语言。尽管如此,还有一种名叫just-in-time的编译器可以在Java的执行过程中,为Java的源代码自动生成对应的机器码,从而就大大的提高了程序的执行速度了。

  二、库

  大家可以想象一下,如果在每一次编写程序的时候,都总是要从头开始编写的话,那样就会十分的烦琐了,不仅浪费时间还浪费精力。在很多的程序中,经常都会需要某一种一模一样的功能。比如说:在屏幕上显示信息,又或者是在键盘上输入一些数据。那么我们怎样来解决这个问题呢?其实方法还是有的,具体的解决方法如下:在编程语言中为我们提供了很多就已经预先编写好的代码,用来执行标准的输入输出操作,这样做的话,我们就不用再重新编写这些代码了。

  大家还可以用于任意一个程序的标准代码通通都保存在一个库中。其实编程语言附带的库跟编程语言本身一样的重要,那是因为库的质量和使用范围对于完成某一个编程任务所需要的时间有很大的影响。

  


猜你喜欢

转载自blog.csdn.net/zyj66666/article/details/74784355