今日学习
冯.诺依曼体系结构
常用的DOS命令
1.dir (directory)查看某个盘或文件下的目录(所以文件及文件夹); 格式:dir [盘符:][目录路径] [/p] [/s] [/w] [/o]; 解释:([/p]- 分页显示目录内容,按任意键查看下一屏;[/s]- 显示所有目录及其子目录下所有文件;[/w]- 宽屏显示;[/o]- 分类顺序显示) ; 2.cd (change directory) 进入某文件目录下(如:cd apple*进入一个文件夹下,名称开头为apple后面可跟任意字符【*为通配符】) cd.. 退回到上一级目录 cd\ 退回到根目录(即某盘下,比如直接返回D盘根目录下) (注:想在当前目录下切换到其他盘下,直接在当前目录后写D:(如切换到D盘),如下图:) 3.md(make directory)创建目录 格式:一般为md [盘符:][路径名]<文件夹名> 例如: D:> md abc (在D盘下创建名为abc的文件夹) D:> md c:\mySource\test (表示在c:\mySource文件夹下创建test文件夹) 4.rd(remove directory) 删除目录 格式:rd [盘符:][路径名]<子目录名> 注意:不能删除当前目录和非空目录。\ 例如: D:>rd backup The directory is not empty. D:>rd abc (删除文件夹abc) 5.del(delete)删除目录中的一个或一组文件 格式:del [盘符:][路径名]<文件名> del .(删除所有文件) 例如: D:>del d:\backup* 系统会提示:d:\backup*,Are you sure(Y/N); 6.exit 退出dos命令(也可直接点窗口的关闭按钮(X号)) 7.edit:一个简单的编辑命令,经常用他来编辑一些程序和批处理文件 例如: D:\mySource>edit a.txt(保存a.txt文件并退出) D:\mySource>type a.txt(显示文件内容) 8. copy:复制一个或一组文件到指定磁盘或目录中 格式:copy <源文件路径> [目标路径] 例如: D: \mySource>copy a.txt d:\backup (将a.txt文件复制到d盘的backup文件中) D: \mySource>copy d:\backup c:\myfolder (将d盘backup下的所有文件复制到c盘的myfolder文件中) 9. move:将文件或目录从一个位置移动到另一个位置 格式:move <源文件路径> [目标路径] 注意:move和copy的区别:move命令会将文件从源位置删除,并移动到目标位置 例如: D: \ > move d:\mySource\a.txt d:\myPic (将a.txt文件移动到d盘的myPic文件下) 10. ren:对目录中的一个文件或一组文件更改名称 格式:ren [盘符:][路径]<旧文件名> <新文件名> 例如: D:>ren mySource Source (将D盘下的mySource文件修改为Source) 11.fomat:格式化磁盘(用时一定慎重!!) 格式:format [盘符] 12.help 显示DOS下各种命令的含义 help cd(某一个命令) 显示该命令的用法
计算机语言发展史
机器语言--->汇编语言-->高级计算机语言
机器语言:
最初的计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。机器语言对于程序的移植能力几乎没有,从而时间成本,人力成本十分昂贵。但机器语言也不是没有优势,由于这种语言是直接对计算机硬件进行操作,所以在特定型号的计算机上面,运算效率也是很高的,机器语言的出现对于未来的计算机语言发展起到了很好的推动作用,所以机器语言也是第一代计算机语言。
汇编语言:
汇编语言是在机器语言的基础上诞生的一门语言,用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,这也提高了语言的记忆性和识别性。对于程序的开发与维护起到了积极作用。汇编语言同样也是直接对硬件进行操作,这样依然局限了它的移植性。但是使用汇编语言针对计算机特定硬件而编制的汇编语言程序,对于计算机硬件的功能和特长的发挥已有了很大进步,它精炼而质量高,所以至今仍是一种常用的程序开发语言。
高级计算机语言:
在与计算机的不断交流中,人们对计算机程序的移植性需求不断提高,此时急需要一种不依赖于特定型号的计算机的语言,用这种语言编写的程序能在在各种平台都正常运行。高级语言的发展也从最初的结构化语言发展成为面向过程语言设计和面向对象语言设计。
面向过程语言设计的代表有:C语言,Fortran,cobol,pascal,ada等等一系列语言,而面向对象语言设计的代表则为:java, c++,c#等。
对于面向过程的程序来说,执行顺序是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向,这恰恰与人们的日常处理事情的方式相矛盾。
而对于面向对象的程序设计来说,很好的将事物象的部分抽取归类,各个累与模块之间能相互组合,完成特定的功能,同时又能重复使用。对使用者的技术要求也相对降低。