王国维在《人间词话》里写道:古今之成大事业、大学问者,必经过三种之境界:"昨夜西风凋碧树。独上高楼,望尽天涯路。"此第一境也。"衣带渐宽终不悔,为伊消得人憔悴。"此第二境也。"众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。"此第三境界。概括了一种锲而不舍的坚毅性格和执着态度。
"知道自己不懂"是为第一境界;
"不知道自己懂"是为第二境界;
"知道自己懂了"是为第三境界。
大家好,不知你会不会看到这段文章,而我却是一个字一个字的码这文章。
首先申明,我是一只菜鸟,只是对于互联网世界的追寻,所以以此自媒记录自己的成长以及心得,有时候发现有用的文章以及资源,我乐于分享给大家。
无论你是小白,还是小白,还是小白,你在学习编程的过程中都会深深的体会到这三句话太准确了。学习编程意味着我们将要进入一个与日常生活经验迥然不同的新领域,这最初的曲折辛酸,以及逐渐初窥门径、小有所成并最终笑傲江湖、独当一面的欣喜正是上面所说的学习三境界的真实写照。这篇文章将要介绍计算机编程的前世今生,如果你想要了解程序猿这一高收入人群的真实生态,这篇文章就是IT界的《物种起源》,为你道尽它们的演化历程和苦乐悲喜。
什么是计算机语言?
与人类语言的复杂多变一样,现在世界上已经有200种以上的计算机语言了。当然其中也有很多几乎很少使用的语言,实际经常用到的语言只有20到30种。尽管如此,一个人要掌握太多计算机语言的话还是比较难的。
在那么多的程序设计语言中,学习哪个才好?
下面是最常用的语言,程序猿们的本事可不仅仅是直立行走那么简单,掌握这些工具中的大部分,并且精通其中的一两种。
人类语言是指,人类用特定的格式和词汇来向他人发出指令,表达意愿,进行交流。不同种类语言的词汇和格式不尽相同,但可以达到相同的交流目的。
同样,我们也可以用"语言"来控制电脑,让电脑为我们做事情,这种语言叫做编程语言。我们先简单介绍一下常用编程语言。 编程语言也有固定的格式和词汇,我们必须学会使用,才能在此基础上编写程序控制电脑。
常用的编程语言有C语言,C ++,Java,C#,Python,PHP,Java,Go语言,Objective-C,Swift等等,每种语言都有自己的优点,em... 我好像一个都不会哦。
计算机是如何听懂编程语言的呢?实际上,如果没有编译器(一种专门程序)的存在,计算机是无法理解编程语言的。编译器用来将编程语言编写的指令转换为机器语言。打个比方,人类有自己的人类语言,计算机也有自己的语言系统。它们使用只包含1和0的二进制代码,1表示"on",0表示"off"。编程语言更容易被人类所学习和掌握,而编译器编译出的计算机语言则更容易让计算机接受。
程序猿使用编程语言编写的程序代码,编译器可以理解,编译器会将源代码转换为二进制代码(目标代码),然后汇编程序帮助这个目标代码转换为低级指令,指示机器执行,最后重新获取结果。
为什么要有编译器的存在呢?
简单的回答是,虽然编程语言已经编写代码告诉计算机该怎么做了,但计算机只能理解两种不同类型的数据:开和关。实际上,一台电脑实际上只是一个开/关(晶体管)的集合。计算机所做的任何事情背后的真相只不过是无数晶体管的开闭组合。
二进制码就是作为1和0的表示的组合,其中每个数字表示一个晶体管。二进制代码分为字节组,8位数组表示8个晶体管。例如,11101001。现代计算机包含数百万甚至数十亿个晶体管,这意味着无法想象的大量组合。
于是这里出现了一个问题,为了能够编写一个计算机程序,打出数十亿的1和0将需要超人的脑力和精力,编一个小程序可能需要一两年的工作。编程语言和编译器中,前者对人友好,后者对机器友好,两者通力合作,才能将人类的想法快捷而准确的传达给计算机。
为什么会存在那么多的计算机语言?
数百种不同的编程语言使我们有可能创建计算机软件,应用程序和网站。而无需编写二进制代码,他们让我们相对容易的编写,阅读和理解代码。同时,每种语言都带有自己特殊的编译器程序,它负责翻译我们编写的二进制代码,让机器明白我们的意图。
那么,为什么我们有这么多语言呐?