折翼恶魔ol吧 关注:27贴子:1,791
  • 3回复贴,共1

什么是编程语言

只看楼主收藏回复



IP属地:山东1楼2014-07-09 09:25回复
    学习编程语言之前,首先要搞清楚“编程语言”这个概念。
    编程语言的目的是使用人类语言去控制计算机,告诉计算机我们要做的事情。人类语言易于理解,容易学习,开发效率高。
    目前流行的编程语言有C语言、C++、Java、C#、PHP、JavaScript等,每种语言都有自己擅长的方面,例如:
    C语言是较早开发的一种高级语言,后来的很多语言都是以C语言为蓝本进行设计的;
    C语言和C++主要用来开发软件;
    Java和C#不但可以用来开发软件,还可以用来开发网站后台程序;
    PHP主要用来开发网站后台程序;
    JavaScript主要负责网站的前端工作。
    可以将不同的编程语言比喻成各国语言(如汉语、英语、法语等),为了表达同一个意思,可能使用不同的语句。例如,表达“世界你好”的意思:
    汉语:世界你好;
    英语:Hello World
    法语:Bonjour tout le monde
    在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示“Hello World”:
    C语言:printf("Hello World");
    PHP:echo "Hello World";
    Java:System.out.println("HelloWorld!");
    编程语言类似于人类语言,我们很容易就能理解它的意思。但在计算机底层硬件,所有的数据都是以1和0两个高低电平来表示,计算机只能识别这两个电平。那么,如何才能将“人类语言”转换成“0&1语言”呢?这就是编程语言的重点。
    每种编程语言都有一套详细的规范,说明该语言如何被转换成机器语言(0和1序列),我们称之为语法。语法说明了编程语言有多少个“单词”和“句子”,分别有什么用。
    每种语言都有对应的编译器,编译器能够识别“单词”和“句子”,将编程语言转换成机器能识别的语言,即0和1序列。这个过程称为编译。
    可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写源代码(source code),再利用编译器将源代码编译成机器能读懂的语言(0和1序列),称为目标代码(object language)。
    综上所述,编程语言是这样一套规范,它规定了编译器按照什么样的语法将源代码编译成目标代码。
    开发一种编程语言,重点是它的语法和编译器,有了他们,就有了编程语言。
    我们学习编程语言,是要学习它的语法,至于编译器是如何编译的,则不在我们的学习范围之内。


    IP属地:山东2楼2014-07-09 09:25
    回复
      目前流行的编程语言有C语言、C++、Java、Python、Ruby等,我们为什么要把C语言作为学习计算机的入门语言呢?看一下他们的“生日”就明白了一切:
      语言 生日
      C语言 19世纪70年代初问世,1978年美国电话电报公司(AT&T)贝尔实验室正式发布C语言。
      C++ 在C基础上,1983年贝尔实验室推出了C++。
      Java 由Sun Microsystems公司于1995年5月推出。
      Python 由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
      Ruby 在20世纪90年代由日本人松本行弘开发。
      C语言是较早的一种编程语言,后来推出的很多语言都参照了C语言:
      C++和Objective-C以C语言为基础进行扩展,加入面向对象等高级特性。
      PHP、JAVA、Python的底层也都由C语言来实现(C语言可以开发其他高级语言)。
      学会了C语言,再学习其他语言就会容易很多,达到“一通百通”的效果。
      C语言比较接近计算机底层,能够直接操作硬件,学习C语言,对于理解计算机有很大的帮助。
      C语言不但执行效率高(比C++、Java、Python和Ruby都高),而且应用广泛,可以用来开发桌面软件、硬件驱动、操作系统、单片机等,从微波炉到手机,都有C语言的影子。
      真正的编程高手,不是会很多门语言,而是用一门语言可以干所有的事情。C语言被誉为“无所不能的语言”,您所能想到的关于编程的事情,C语言几乎都能干。
      C语言不但是一种优秀的语言,也是学习其他语言的阶梯。因此,大部分高校都将C语言作为学习计算机的入门语言。


      IP属地:山东3楼2014-07-09 09:27
      回复
        可以说,所有的编程语言都是一个原理,使用人类能读懂的语言来编写源代码(source code),再利用编译器将源代码翻译成机器能读懂的语言,称为目标代码(object language)。
        在计算机底层硬件中,所有的数据都是以1和0两个高低电平来表示,计算机只能识别这两个电平。
        编程语言类似于人类语言,我们很容易就能理解它的意思,编写代码的效率非常高。
        但是,计算机只认识0和1,如何才能将“人类语言”转换成“0&1语言”呢?这就是编译器的工作了。
        编译器能够将源代码(人类语言)翻译成目标代码(0&1语言),便于人类和计算机的沟通。
        可以将目前流行的编程语言(如C语言、Java、PHP等)比喻成各国语言(如英语、汉语和法语等),为了表达同一个意思,可能使用不同的语言和语句。例如,表达“世界你好”的意思:
        汉语:世界你好;
        英语:Hello World
        法语:Bonjour tout le monde
        在编程语言中,输出“Hello World”:
        C语言:printf("Hello World");
        PHP:echo "Hello World";
        Java:System.out.println("HelloWorld!");
        使用C语言开发软件的一般步骤为:
        使用编辑器编写源代码(source code);
        使用编译器将源代码(source code)编译成目标代码(object language);
        运行目标代码(object language),即编写好的程序。
        可以看到,编译器是编程语言的关键,一种编程语言,本质上就是一种编译器,编程语言的效率高低,取决于编译器转换成的目标代码的效率高低。
        可以这样来理解一门编程语言:
        首先定义好该语言的语法和规范,例如,如何输入输出数据,如何操作文件等;
        按照语法和规范开发编译器,这是关键步骤;
        开发辅助功能,例如,调试器,编辑器等;
        向世界公开该语言。


        IP属地:山东4楼2014-07-09 09:33
        回复