首页 > 编程语言 > 详细

什么是编程语言?

时间:2020-12-19 09:31:12      阅读:31      评论:0      收藏:0      [点我收藏+]

什么是编程语言?

一、定义

  说起编程语言?你肯定会提到大家耳熟能详的C语言,C++语言,还有被称作人工智能语言的Python,以及适合于网站编程的Java……
当然上述这些都是编程语言的具体实例,我们所讲的编程语言是对这些具体语言的抽象,它包括这些语言的共有的特点。

根据百度百科的定义:

编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

  通俗点来说,编程语言通过“特定的语言”来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言。
  举个栗子:正如我们很小的时候,父母教我们说话,也教我们如何理解别人意思,从刚开始的咿呀学语,我们学习了汉语的语法,所具有的固定格式(主谓宾定状补),所包含的成语、诗句、词语,短语,我们学习了如何书写汉字,学会了如何造句,经过长时间的熏陶和自我学习,我们慢慢的可以与人交流。我们开始尝试用语言说出自己的需求,并试图通过世界满足我们的需求。

  根据这个事例,我们做一个比方,我们说的是汉语,是“中国语言”,只要把我们的需求告诉父母,父母就会满足,我们用“中国语言”来“世界上的其他人”,让他们满足我们的需求。那么姑且把世界上的其他人对应一台台计算机,汉语的固定格式对应编程语言的语法规则,成语,词语,诗句,短语等,我们可以对应一些函数,那么汉语这门语言就是我们与世界交流的“编程语言”。

  可以看到,我们通过有固定格式和固定词汇的“语言”来控制他人,让他人为我们做事情,因此编程语言也需要我们遵循正确的语法规则,这样说出来的话才能让别人明白我们的意思。

二、C语言发展历史

低级语言时代

  刚开始的编程语言运行的计算机工作基于二进制,从根本上说,计算机只能识别和接受由0和1组成的指令。这些指令的集合就是该计算机的机器语言。机器语言包括的缺点有:难学、难写、难记、难检查、难修改,难以推广使用。因此初期只有极少数的计算机专业人员会编写计算机程序。
汇编语言由于机器语言的难以理解,莫奇莱等人开始想到用助记符来代替0,1代码,于是汇编语言出现了。

高级语言时代

  我们的C语言就诞生在这个时期。
  C语言的祖先是BCPL(Basic Combined Programming Language)语言,在1970年美国贝尔实验室的Ken Thompson在BCPL语言的基础上,设计出了B语言。接着在1972到1973年间,美国贝尔实验室的Dennis M.Ritchie在Ken Thompson的基础上设计出了C语言。
  其实,根据C语言的运用场景,我们也可以称C语言为中级语言。C语言广泛应用于计算机系统底层的开发,更契合系统的运行模式,而且很稳定,这非常契合低级语言时代的汇编语言。其次,现阶段的很多高级语言(如:C++语言,Python语言)都可以用C语言进行实现,只是他们的面向的场景不同。由此看来,C语言下接地气,上有高大上,可谓很强大,这也是很多学校都将C语言作为第一门语言的原因。
  其次说起高级语言时代,我们不得不提一下面向对象的编程语言。在继承C语言的基本模式后,出现了C++,Python,java等语言等面向对象编程的语言。

所谓的面向对象程序设计(Object-Oriented Programming,简称OOP)如今在整个程序设计中十分重要,其最突出的特点为封装性、继承性和多态性。

例如:Python
  近几年来,Python语言上升势头比较迅速,其主要原因在于大数据和人工智能领域的发展,随着产业互联网的推进,Python语言未来的发展空间将进一步得到扩大。Python是一种高层次的脚本语言,目前应用于Web和Internet开发、科学计算和统计、教育、软件开发和后端开发等领域,且有着简单易学、运行速度快、可移植、可扩展、可嵌入等优点。这也是被称为人工智能语言的重要原因。

三、更深入的理解

我们可以将不同的编程语言比喻成各国语言,为了表达同一个意思,可能使用不同的语句。
例如:表达“世界你好”的意思:

| 汉语:你好,世界;   |
| 英语:Hello World  |
| ……         |

那么对应的在计算机世界中,我们要想表达同样的意思,我们则需要这样书写:
C语言:printf("你好,世界");
PHP:echo "你好,世界";
c++: cout<<"你好世界";

由此可见编程语言类似于人类语言,由直观的词汇组成,我们很容易就能理解它的意思。

我们发现每一句语句后面都有一个“;”,这个分号不能省略,这是编程语言的语法规则.

总结:编程语言是用来控制计算机的一系列指令(Instruction),它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守,否则就会出错,达不到我们的目的。

#include <stdio.h>
int main(){
    puts("Hello,world");
    return 0;
}//这个程序非常经典,经常作为各大书籍第一个程序所引用,也是大部分程序猿入门时,刷新自己对计算机认识的第一个程序。

本博客将此程序作为第一个程序放在第一节,不仅仅是继承这个传统,还有勉励大家和自己。

另外:具有特定含义的词汇、语句,按照特定的格式组织在一起,构成了源代码(Source Code)或者源码或代码(Code)。
那么:C语言肯定规定了源代码中每个词汇、语句的含义,也规定了它们该如何组织在一起,这就是语法(Syntax)。

什么是编程语言?

原文:https://www.cnblogs.com/SqLoveMj/p/14157960.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!