下一篇链接:每天两小时学习编译原理——一个学期的第二天,希望能坚持长久✨
编译原理入坑
那我们这学期要开始学习编译原理计算机组成原理还有.net
C#开发,还有Android开发,我天,都是大课,而且都是老重要的专业课,那为了能够加深对课程学习知识的印象,所以我决定试一试,看自己能坚持多久,那这次开坑的首先是编译原理,如果之后闲暇之余的时间多的话,那我还是会想办法不断更新的,希望大家也能点赞收藏评论,给我动力,大家共勉,加油!
那在开始课程之前我要首先说一下,
我的所写的内容其中一部分是在看过B站编译原理(哈工大)之后整编的,标题就是按照那个小节分的,那这个视频大家都可以去学习一下,还是不错的。
当然如果有侵权请联系我的qq邮箱:1941103843@qq.com (那前面的就是我的qq号)
好,那开始今天的学习内容。
什么是编译
程序员常说编译,编程,那编程,编译是什么呢?
用最通俗的话来讲,编程就是敲代码,而编译就是将你的代码通过编译这种行为使其他的人
能够理解。那我为什么在人的部分强调了一下,因为这个其他不一定是人,还有可能是计算机,程序等。
那用官方的话那就是:编译:百度百科
编译(compilation , compile)
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。
主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。
我们说,计算机程序设计语言分为三种
我们前面的百度百科也提到了,