- 5
- 0
- 约4.5千字
- 约 5页
- 2016-12-10 发布于重庆
- 举报
程序设计辅导材料3.
程序设计语言简述
计算机是无知觉无生命的机器,它能为人们工作就是因为让它执行相应程序,程序规定了需要执行的动作和动作的执行顺序。编制程序的工作就是程序设计(programming)。程序的表达手段就是程序设计语言。
3.1高级程序设计语言的实现
从程序设计语言的发展可以看到,计算机只能根据机器语言指令来执行程序,高级语言程序必须通过翻译变成机器语言程序,这个工作一般是由翻译程序自动完成的。把一种语言翻译成另一种语言的程序叫做翻译器。把高级语言程序翻译成机器语言程序一般有两种做法:编译和解释,相应的翻译工具也分别叫做编译程序和解释程序。
3.1.1编译程序的工作原理
一个高级语言程序当采用编译程序处理时,输入到编译程序的高级语言源程序经编译后得到目标码程序,但目标代码还不能立即装入机器执行,因为一般情况下它是不够完整的。
所以,编译后得到的目标模块还需进行连接。连接程序找出需要连接的外部模块并到模块库中找出被调用的模块,调入内存并连接到目标模块上,形成可执行程序。
执行时,把可执行程序加载到内存中合适的位置(此时得到的是内存中的绝对地址),就可执行了。
编译 连接 执行
程序的编译与执行
编译型语言由于可进行优化(有的编译程序可作多次优化),目标码效率很高,是目前软件实现的主
原创力文档

文档评论(0)