您好,欢迎访问三七文档
语言是为了思维(思想)交流而存在。跟英国人打交道,说英语,写英文。跟中国人打交道,说汉语,写汉字。目前人类使用的电脑全称叫做电子计算机,也许N年之后,使用的计算机可能是生物计算机,量子计算机等。所以,根据电子计算机的特性,人类(数学家和物理学家)为计算机发明了一种最适合的语言——机器语言(CPU指令集)。英文有26个字母基本单位组成。不同的字母以及字母的个数组成了无数的英文单词和英文语句。汉字的基本单位是偏旁部首,不同的偏旁部首组成不同的汉字,不同的汉字又组成了不同的意义。计算机语言的基本单位只有0和1两个数字,可能大伙听说过,计算机的工作原理是二进制。有的人就想问,为什么计算机是二进制来工作呢,以后的学习中自然会明白。但这是目前人类能够想到最适合电子计算机工作的一种模式。前辈们把这门只有0和1组成的语言称为“机器语言”!大家可以想象一下:如果让计算机计算一下123加上456等于多少。得先查一下,123对应着计算机能够听懂的二进制(单词,汉字)是什么。最后就成这样子了。123=1111011456=111001000而加号是=10101010110完成翻译后的机器语言111101110101010110111001000不难发现很难懂,对吧.后来前辈们又发明了一门语言!就像你看到的这个样子.add123,456add是加法的意思,这句话意义是把数字123,456相加。老程序员大部分都在美国生活,通用语言是英文,所以他们在研究计算机,发明编程语言,用计算机处理各种数学问题。留下的参考资料被整理成书籍也是英文描述,这也是一些人常常提问,学编程是不是要英文很好才可以啊.老程序员把这门语言称为汇编语言,汇编语言的基本单位是由几十个英文单词以及一些符号组成。可计算机听不懂汇编语言啊,这可咋整,它只懂机器语言啊?不过,这难不倒我们的老程序员。既然计算机看不懂汇编语言,老程序员设计了一个程序,用来把汇编语言翻译成机器语言!这样子,有了一个汇编语言的翻译器,以后所有的程序员都可以解放了,不要再面对枯燥,乏味的机器语言了,直接写汇编语言就OK了。这个把汇编语言翻译成机器码的工具专业名字叫做“汇编器”!当写了一个add123,456。编译器,会把add翻译成10101010110把123翻译成1111011而把456翻译成111001000是不是省事多了呀?当然,上面都是举例,真实的汇编语言(代码)和我们举例的汇编代码是有区别的。assumecs:codedatasegmentdb'hello,Iloveyou!'codesegmentstart:movax,datamovds,ax.............这段汇编语言的意义是屏幕上打印一句话,'hello,Iloveyou!'反正你也看不懂,所以,我只截取了一段,是不是有种头皮发麻感觉!没错,我也是这样的感觉!但对于我们老程序员来讲,这比起机器语言来,已经不知道有多优美简洁了。汇编语言你甚至可以理解成人类能够看懂的机器语言。即便在老程序员眼中如此“优美”的语言,对于今天要踏入编程世界的我们却依然“纠结”。世界总是在进步的,程序员也在不停的追求更高效,更准确和计算机交流的方式。于是乎,怎么改进好呢?通过很多人的努力和总结,C语言诞生了,期间有很多事情发生,在这里我们不一一叙述,有兴趣可以Google或者Baidu一下。但C语言的出现,可以很爽的用几行代码实现上面一大坨汇编代码的功能。#includestdio.hintmain(void){printf(Programmingisfun!\n);getchar();}一共5行代码,第一行代码!第一行代码是告诉计算机:“你好啊,计算机,我要打开叫做stdio.h的工具箱。”因为stdio.h这个文件存储着计算机会在屏幕上打印文字的技能,当然里面除了这个技能还有其他技能,这些技能是一些程序员提前为我们写好的,基本上常用的一些功能!如果不常用的功能,就要自己写或者通过网络找找有没有其他程序员写过。include英文翻译是包含,载入,加载的意思,合起来意义便是,计算机,你好,我要使用stdio.h里面的功能。而main(){.....}这是一个标准的入口函数?神马?入口函数,好难懂,太专业了吧?那你可以理解成,这是我们一本书的第一页,或者说计算机是从这里开始“阅读”你到底要让它干些什么事情。省略号是你要让计算机理解你的意思。总不能你写了几百行代码,计算机心里想,我该从哪里开始阅读呢?得有一个开始吧。Main里面的东西便是要开始的意思,英文翻译过来便是“主要的,重要的”意思。里面的内容是printf();这是什么意思?printf是stdio.h里面的一个小功能之一,它的用途是在屏幕上输出文字。文字用双引号在printf里面。return0;计算机阅读到这一句,就知道,OK,你的意思到此表达完毕。我这么一解释你是否容易理解了。但是这个玩意,计算机看不懂啊。所以,C语言的“编译器”会先把这段话翻译成“汇编语言”,汇编器再翻译成针对某个操作系统“机器语言”!因为操作系统接管了计算机,程序要在操作系统的怀抱中运行.
本文标题:什么是编程语言
链接地址:https://www.777doc.com/doc-2711052 .html