第⼆天学习:DOS命令与计算机语⾔发展史
第⼆天学习:DOS命令与计算机语⾔发展史
1.DOS(Disk Operating System)命令
(1)概念
DOS是英⽂Disk Operating System的缩写,意思是“”。DOS是个⼈计算机上的⼀类。从1981年直到1995年的15年间,DOS在IBM PC 兼容机市场中占有举⾜轻重的地位。⽽且,若是把部分以DOS为基础的Microsoft Windows版本,如Windows 95、98和Me等都算进去的话,那么其商业寿命⾄少可以算到2000年。
(2)分类
常见的DOS有两种:公司的PC-DOS和公司的MS-DOS,它们的功能、命令⽤途格式都相同,我们常⽤的是MS-DOS。
(3)功能
⽂件管理
⽂件管理是指对计算机中各类⽂件进⾏有序的管理。其中包括:对⽂件标识符、属性、⽣成或修改时间的管理;对⽂件读写操作的管理及对⽂件建⽴、、⽐较、修改、删除和等操作的管理等。
存储管理
存储管理是利⽤的动态存储管理,对内存块的分配、请求、释放和修改等操作进⾏管理。存储管理可以为系统程序和应⽤程序有效地利⽤当前内存容量提供⽅便。
设备管理
设备管理是利⽤DOS的设备管理程序和模块,进⾏外设分配、外设输⼊/输出操作和缓冲区的有效管理。
作业管理
作业是⽤户请求计算机系统完成的⼀个独⽴任务。⼀个作业可以包括输⼊、编译、连接、运⾏和输出等若⼲个处理步骤。作业管理就是许多个作业执⾏时进⾏必要的调度和作业处理过程控制。
(4)作⽤
是⼀种个⼈计算机(PC)的,简⾔之,DOS是⼈与的⼀个界⾯,⼈通过这个界⾯来运⾏和控制计算机。
DOS()使⽤⼀些接近于⾃然语⾔或其缩写的,就可以轻松地完成绝⼤多数的⽇常操作。另外,DOS作为操作系统能有效地、调度、运⾏个⼈计算机各种软件和硬件资源。
9x系列以及Windows ME操作系统的底层系统还是DOS。和 在“附件”中有⼀个“命令提⽰符”(CMD),其模拟了⼀个DOS环境,可以使⽤相关的命令来操作计算机和⽹络。
(5)打开⽅式
最常⽤的⼀种⽅式是按电脑上的Windows键+R键,打开运⾏,输⼊cmd再按回车就可以打开了。
(6)常⽤命令
常⽤的内部命令
DOS的内部命令是DOS操作的基础,下⾯就来介绍⼀些常⽤的DOS内部命令。
1、DIR
含义:显⽰指定路径上所有⽂件或⽬录的信息
格式:DIR [盘符:][路径][⽂件名] [参数]
参数:
/W:宽屏显⽰,⼀排显⽰5个⽂件名,⽽不会显⽰修改时间,⽂件⼤⼩等信息;
/P:分页显⽰,当屏幕⽆法将信息完全显⽰时,可使⽤其进⾏分页显⽰;
/A:显⽰具有特殊属性的⽂件;
/S:显⽰当前⽬录及其⼦⽬录下所有的⽂件。
举例:DIR /P
将分屏显⽰当前⽬录下⽂件。在当前屏最后有⼀个“Press any key to continue . . .”提⽰,表⽰按任意键继续。
2、CD
含义:进⼊指定⽬录
格式:CD [路径]
举例:CD DOS
CD命令只能进⼊当前盘符中的⽬录,其中“CD”为返回到根⽬录,“CD…”为返回到上⼀层⽬录。
3、MD
含义:建⽴⽬录
格式:MD [盘符][路径]
举例:MD TEMP
表⽰在当前盘符下建⽴⼀个名为TEMP的⽬录。
4、RD
含义:删除⽬录
格式:RD [盘符][路径]
举例:RD TEMP
表⽰删除当前路径下的TEMP⽬录,需要注意的是,此命令只能删除空⽬录。
5、COPY
含义:拷贝⽂件
格式:COPY [源⽬录或⽂件] [⽬的⽬录或⽂件]
举例1:COPY C:*.COM D:",表⽰将C盘根⽬录下所有扩展名为COM的⽂件拷贝到D盘根⽬录中。
举例2:COPY C:autoexec.bat C:autoexec.bak
表⽰将autoexec.bat⽂件复制成为扩展名为BAK的⽂件。输⼊DIR命令,可以发现此变化。
6、DEL
含义:删除⽂件
格式:DEL [盘符][路径][⽂件名] [参数]
举例:DEL C: *.BAK /P
表⽰删除当前⽬录下所有扩展名为BAK的⽂件,参数/P表⽰可以使⽤户在删除多个⽂件时对每个⽂件都显⽰删除询问。
7、SYS
含义:传递系统⽂件命令。
格式:SYS [源盘符][⽬的盘符]
举例:SYS C: A:
此命令将为A盘传送系统,传送成功后,A盘将成为系统启动盘。
常⽤的外部命令
DOS的外部命令就是⼀些应⽤程序,这些外部命令都是以⽂件的形式存在,Windows系统的DOS外部命令保存在Windows主⽬录下的Command⽬录中。下⾯来介绍⼏个常⽤的DOS外部命令。
1、EDIT
含义:简单的编辑软件,可以⽤它来编辑⼀些程序和批处理⽂件。
格式:EDIT [盘符][⽂件名]
举例:EDIT C:Autoexec.bat
输⼊此命令后将打开编辑器。在编辑状态下输⼊⽂件内容后,按Alt+F键激活File菜单,按向下的箭头选择退出(Exit),提⽰是否要保存刚才输⼊的内容,如果要保存,只需输⼊Y或者直接回车即可。
2、FORMAT
含义:格式化命令,可以完成对软盘和硬盘的格式化操作。
格式:FORMAT [盘符] [参数]
举例:FORMAT A: /S/Q
格式化命令format参数
此命令将格式化A盘,其中参数/Q表⽰进⾏快速格式化,/S表⽰完成格式化后将系统引导⽂件拷贝到该磁盘,这样软件就可以作为DOS系统启动盘 了。格式化过程中,屏幕上会显⽰已经完成的百分⽐。格式化完成后,会提⽰为磁盘起⼀个名字,最后还会报告磁盘的总空间和可利⽤空间等。3、XCOPY
含义:拷贝命令
格式:XCOPY [源路径][源⽬录/⽂件名] [⽬的⽬录/⽂件名] [参数]
举例:XCOPY C:ABC D: /s
执⾏此命令后,将把C:ABC⽬录及其⽬录中的⽂件全部拷贝到D盘根⽬录下,XCOPY是COPY的增强命令,可以实现对多个⼦⽬录进⾏拷贝。最常⽤的参数是/S,它可以对⼀个⽬录下的所有⼦⽬录进⾏拷贝。
4、DELTREE
含义:删除⽬录树
格式:DELTREE [盘符][路径]
举例:DELTREE ARE
表⽰删除当前路径下的ARE⼦⽬录,执⾏后会提⽰是否确认删除,按下Y,即可删除。
(7)总结
DOS命令的学习是编程的第⼀步,成功离我们只有努⼒这⼀个条件。
2.计算机语⾔发展史
(1)概念
计算机语⾔(Computer Language)指⽤于⼈与计算机之间通讯的语⾔。计算机语⾔是⼈与计算机之间传递信息的媒介。计算机系统最⼤特征是指令通过⼀种语⾔传达给机器。为了使电⼦计算机进⾏各种⼯作,就需要有⼀套⽤以编写计算机程序的数字、字符和语法规划,由这些和组成计算机各种指令(或各种语句)。这些就是计算机能接受的语⾔。
(2)发展史
1.前期
⼆⼗世纪四⼗年代当计算机刚刚问世的时候,程序员必须⼿动控制计算机。当时的计算机⼗分昂贵,唯⼀想到利⽤程序设计语⾔来解决问题的⼈是德国⼯程师楚泽(konradzuse)。不久后,计算机的价格⼤幅度下跌,⽽计算机程序也越来越复杂。也就是说,开发时间已经远⽐运⾏时间来得宝贵。于是,新的集成、可视的开发环境越来越流⾏。它们减少了所付出的时间、⾦钱(以及脑细胞)。只要轻敲⼏个键,⼀整段代码就可以使⽤了。这也得益于可以重⽤的程序代码库。随着c,pascal,fortran,等结构化⾼级语⾔的诞⽣,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞⽣的三种重要控制结构,以及⼀些基本数据类型都能够很好的开始让程序员以接近问题本质的⽅式去思考和描述问题。随着程序规模的不断扩⼤,在60年代末期出现了软件危机,在当时的程序设计模型中都⽆法克服错误随着代码的扩⼤⽽级数般的扩⼤,以⾄到了⽆法控制的地步,这个时候就出现了⼀种新的思考程序设计⽅式和程序设计模型-----⾯向对象程序设计,由此也诞⽣了⼀批⽀持此技术的程序设计语⾔,⽐如eiffel,c++,java,这些语⾔都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。由此必须⽀持新的,例如:,数据抽象,⽤户定义类型,继承,等等。
2.现状
如今通⽤的编程语⾔有两种形式:汇编语⾔和⾼级语⾔。汇编语⾔和机器语⾔实质是相同的,都是直接对硬件操作,只不过指令采⽤了英⽂缩写的标识符,容易识别和记忆。源程序经汇编⽣成的可执⾏⽂件不仅⽐较⼩,⽽且执⾏速度很快。
⾼级语⾔是绝⼤多数编程者的选择。和汇编语⾔相⽐,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成⼯作⽆关的细节,例如使⽤堆栈、寄存器等,这样就⼤⼤简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
⾼级语⾔主要是相对于低级语⾔⽽⾔,它并不是特指某⼀种具体的语⾔,⽽是包括了很多编程语⾔,如流⾏的vb、vc、foxpro、delphi 等,这些语⾔的语法、命令格式都各不相同。
⾼级语⾔所编制的程序不能直接被计算机识别,必须经过转换才能被执⾏,按转换⽅式可将它们分为两类:解释类和编译类。
(3)发展趋势
趋势
⾯向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语⾔的发展将不在是⼀种单纯的语⾔标准,将会以⼀种完全⾯向对象,更易表达现实世界,更易为⼈编写,其使⽤将不再只是专业的编程⼈员,⼈们完全可以⽤订制真实⽣活中⼀项⼯作流程的简单⽅式来完成编程。
**简单性:**提供最基本的⽅法来完成指定的任务,只需理解⼀些基本的概念,就可以⽤它编写出适合于各种情况的应⽤程序。
**⾯向对象:**提供简单的类机制以及动态的接⼝模型。对象中封装状态变量以及相应的⽅法,实现了模块化和信息隐藏;提供了⼀类对象的原型,并且通过继承机制,⼦类可以使⽤⽗类所提供的⽅法,实现了代码的复⽤。
安全性:⽤于⽹络、分布环境下有安全机制保证。
平台⽆关性:与平台⽆关的特性使程序可以⽅便地被移植到⽹络上的不同机器、不同平台。
(4)常见语⾔
C语⾔
C语⾔是Dennis Ritchie在七⼗年代创建的,它功能更强⼤且与ALGOL保持更连续的继承性,⽽ALGOL则是COBOL和FORTRAN的结构化继承者。C语⾔被设计成⼀个⽐它的前辈更精巧、更简单的版本,它适于编写系统级的程序,⽐如操作系统。在此之前,操作系统是使⽤汇编语⾔编写的,⽽且不可移植。C语⾔是第⼀个使得系统级代码移植成为可能的编程语⾔。
优点:有益于编写⼩⽽快的程序。很容易与汇编语⾔结合。具有很⾼的标准化,因此其他平台上的各版本⾮常相似。
缺点:不容易⽀持。语法有时会⾮常难以理解,并造成滥⽤。
移植性:C语⾔的核⼼以及ANSI函数调⽤都具有移植性,但仅限于流程控制、和简单的⽂件处理。其他的东西都跟平台有关。⽐如说,为Windows和Mac开发可移植的程序,⽤户界⾯部分就需要⽤到与系统相关的函数调⽤。这⼀般意味着你必须写两次⽤户界⾯代码,不过还好有⼀些库可以减轻⼯作量。
C++
C++语⾔是具有⾯向对象特性的C语⾔的继承者。⾯向对象编程,或称OOP是结构化编程的下⼀步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可⽤的对象库存在,这使得编程简单得只需要将⼀些程序"建筑材料"堆在⼀起(⾄少理论上是这样)。⽐如说,有很多的GUI和数据库的库实现为对象的集合。
优点:组织⼤型程序时⽐C语⾔好得多。很好的⽀持⾯向对象机制。通⽤数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。
缺点:⾮常⼤⽽复杂。与C语⾔⼀样存在语法滥⽤问题。⽐C慢。⼤多数没有把整个语⾔正确的实现。
移植性:⽐C语⾔好多了,但依然不是很乐观。因为它具有与C语⾔相同的缺点,⼤多数可移植性⽤户界⾯库都使⽤C++对象实现。
汇编语⾔
汇编是第⼀个计算机语⾔。汇编语⾔实际上是你实际运⾏的指令的命令形式表⽰法。这意味着你将与处理器的底层打交道,⽐如寄存器和堆栈。如果你要的是类英语且有相关的⾃我说明的语⾔,这不是你想要的。 特别注意:语⾔的名字叫"汇编"。把汇编语⾔翻译成真实的机器码的⼯具叫"汇编程序"。把这门语⾔叫做"汇编程序"这种⽤词不当相当普遍,因此,请从这门语⾔的正确称呼作为起点出发。
优点:最⼩、最快的语⾔。汇编⾼⼿能编写出⽐任何其他语⾔能实现的快得多的程序。你将是利⽤处理器最新功能的第⼀⼈,因为你能直接使⽤它们。
缺点:难学、语法晦涩、坚持效率,造成⼤量额外代码-不适于⼼脏虚弱者。
移植性:接近零。因为这门语⾔是为⼀种单独的处理器设计的,根本没移植性可⾔。如果使⽤了某个特殊处理器的扩展功能,你的代码甚⾄⽆法移植到其他同类型的处理器上(⽐如,AMD的3DNow指令是⽆法移植到其它奔腾系列的处理器上的)。
Pascal(帕斯卡)语⾔
Pascal语⾔是由NicolasWirth在七⼗年代早期设计的,因为他对于FORTRAN和COBOL没有强制训练学⽣的结构化编程感到很失望,"空⼼粉式代码"变成了规范,⽽当时的语⾔⼜不反对它。Pascal被设计来强⾏使⽤结构化编程。最初的Pascal被严格设计成教学之⽤,最终,⼤量的拥护者促使它闯⼊了商业编程中。当Borland发布IBMPC上的TurboPascal时,Pascal辉煌⼀时。集成的,闪电般的编译器加上低廉的价格使之变得不可抵抗,Pascal编程了为编写⼩程序的⾸选语⾔。然⽽时⽇不久,C编译器变得更快,并具有优秀的内置编辑器和调试器。Pascal在1990年Windows开始流⾏时⾛到了尽头,Borland放弃了Pascal⽽把⽬光转向了为Windows编写程序的C++。TurboPascal很快被⼈遗忘。
基本上,Pascal⽐C简单。虽然语法类似,它缺乏很多C有的简洁操作符。这既是好事⼜是坏事。虽然很难写出难以理解的"聪明"代码,它同时也使得⼀些低级操作,如位操作变得困难起来。
优点:易学、平台相关的运⾏(Dephi)⾮常好。
缺点:"世界潮流"⾯向对象的Pascal继承者(Modula、Oberon)尚未成功。语⾔标准不被编译器开发者认同。
.
移植性:很差。语⾔的功能由于平台的转变⽽转变,没有移植性⼯具包来处理平台相关的功能。
VisualBasic
优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。⼤量可⽤的。虽然有第三⽅的DirectX插件,DirectX7已准备提供VisualBasic的⽀持。
缺点:程序很⼤,⽽且运⾏时需要⼏个巨⼤的运⾏时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却⽐较难。调⽤Windows的API程序⾮常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的⾯向对象。
移植性:⾮常差。因为VisualBasic是微软的产品,你⾃然就被局限在他们实现它的平台上。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。