程序与程序设计语言.ppt
1.3程序与程序设计语言分析问题设计算法 1.2编写程序调试程序 1.3张军日记 “乐谱与程序,是两个不同范畴的概念,乐谱是音乐的符号,记录了作曲家的情感。程序是算法的描述,记录了程序员的思想。如果说,演员演奏了一段美好动听的音乐,是因为他成功地按照乐谱进行演奏,那么,计算机飞快地计算出正确的结果,是因为它忠实地执行了程序。它们都肩负着表达思想、传递信息的重任,都能带来不同的欣赏主体的心灵感受。”程序与程序设计语言程序与程序设计程序的基本结构程序设计语言的产生与发展程序的编辑与翻译程序:鸡兔同笼问题算 法程 序(1)输入a和b的值Private sub command1_click()a = InputBox(a=, 输入头数)b = InputBox(b=, 输入脚数)(2)求x=2a-b/2x=2*a-b/2 (3)求y=b/2-ay=b/2-a (4)输出x,y的值Print 鸡数x=; x, 兔数y=; y (5)结束End sub程序:求100以内能被3整除的数。算 法程 序(1)i=1Private sub command1_click()i=1(2)如果i能被3整除,则输出i;Do if I mod 3=0 then print i (3)i=i+1i=i+1 (4)如果i100,则返回第(2)步Loop while i =100 (5)结束End sub程序与程序设计 程序:实际上是一组机器操作的指令或语句的序列,是算法的一种描述一种实现. 程序设计:是编写程序的过程,准确地说是将算法转化成计算机能够读的懂的程序代码的过程. 程序设计语言:我们用来把算法转换成计算机能够读的懂的程序代码所用的语言.算法程序用程序设计语言来进行转换而这个过程就是程序设计程序的基本结构 根据程序代码在计算机里的执行过程,我们把程序分为: 一,顺序结构 二,选择结构 三,循环结构顺序语句1语句2语句n选择语句1语句2判断条件成立不成立循环判断条件判断条件语句1语句1一,先执行后判断二,先判断后执行 是是否否程序设计语言的产生与发展如果我们想计算9+8的结果,101100000000100100000100000010001111010050年前机器语言Mov al,9Add al,8Hlt30年前汇编语言Print 9+8高级语言今天程序设计语言的产生与发展 机器语言:早期的程序设计语言是由0和1组成的,是能够被机器所直接接受的. 汇编语言:一种类似于英语缩略词的语言,比机器语言更接近与人类世界.但编写起来比较烦琐. 高级语言:为了克服以上两种语言的缺点而开发的另外一类简单易学,且具有通性的语言.程序的编辑与翻译 程序的编辑:我们根据算法编写出来的程序叫“源代码”,而把这些源代码输入到计算机里的过程,并以文件的形式保存起来的过程,就是程序的编辑 我们可以用txt,doc等等把我们编写的程序代码编辑保存起来这个过程实质上这个过程实质上也就是程序代码电子化的过程也就是程序代码电子化的过程程序的翻译 把用高级语言写的程序转化成机器语言的过程,叫程序的翻译(这个过程由计算机来完成,我们感知不到)Print 9+8高级语言1011000000001001000001000000100011110100机器语言程序的翻译程序的翻译分类(按转换方式不同分类) 编译程序 解释程序 编写的源程序需要用编译程序先翻译成机器语言的目标程序,然后再由连接装配程序进行连接装配,生成可执行程序,这样才能被计算机执行。 源程序输入计算机后,运行源程序,相应的解释程序会逐条分析源程序中的语句,每解释一句由计算机执行一句。 C/C+ 、 VB 、 Pascal 、 Cobol Qbasic 、 Lisp 编译过程 编译:首先把源程序编译成等效的汇编代码,然后再由汇编程序将汇编代码翻译成课重新定位的目标程序(或称目标代码)。 连接:将若干可重新定位的目标代码连接在一起,构成一个完整的可重新定位的目标代码程序。 装入:将完整的可重新定位的目标代码程序装入主存储器中,并对目标程序重新定位,成为可在机器上直接执行的机器语言程序。第一章总结现实问题分析问题设计算法用高级语言编写程序把程序段在计算机里编辑反馈给人程序段交给机器去翻译翻译成机器语言的程序机器执行机器语言程序得出程序运行结果人根据计算机给出的结果解决现实问题