第二天学习: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有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS。

(3)功能

文件管理

文件管理是指对计算机中各类文件进行有序的管理。其中包括:对文件标识符、属性、生成或修改时间的管理;对文件读写操作的管理及对文件建立、检索、比较、修改、删除和复制等操作的管理等。

存储管理

存储管理是利用DOS的动态存储管理,对内存块的分配、请求、释放和修改等操作进行管理。存储管理可以为系统程序和应用程序有效地利用当前内存容量提供方便。

折叠设备管理

设备管理是利用DOS的设备管理程序和模块,进行外设分配、外设输入/输出操作和缓冲区的有效管理。

折叠作业管理

作业是用户请求计算机系统完成的一个独立任务。一个作业可以包括输入、编译、连接、运行和输出等若干个处理步骤。作业管理就是许多个作业执行时进行必要的资源调度和作业处理过程控制。

(4)作用

DOS是一种个人计算机(PC)的操作系统,简言之,DOS是人与计算机的一个界面,人通过这个界面来运行和控制计算机。

DOS(磁盘操作系统)使用一些接近于自然语言或其缩写的命令,就可以轻松地完成绝大多数的日常操作。另外,DOS作为操作系统能有效地管理、调度、运行个人计算机各种软件和硬件资源。

Windows 9x系列以及Windows ME操作系统的底层系统还是DOS。Windows XPWindows 7 在“附件”中有一个“命令提示符”(CMD),其模拟了一个DOS环境,可以使用相关的命令来操作计算机和网络。

(5)打开方式

最常用的一种方式是按电脑上的Windows键+R键,打开运行,输入cmd再按回车就可以打开了。
运行
dos

(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

此命令将格式化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语言

C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。

优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。

缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。

移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。

C++

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编程了为MS-DOS编写小程序的首选语言。然而时日不久,C编译器变得更快,并具有优秀的内置编辑器和调试器。Pascal在1990年Windows开始流行时走到了尽头,Borland放弃了Pascal而把目光转向了为Windows编写程序的C++。TurboPascal很快被人遗忘。

基本上,Pascal比C简单。虽然语法类似,它缺乏很多C有的简洁操作符。这既是好事又是坏事。虽然很难写出难以理解的"聪明"代码,它同时也使得一些低级操作,如位操作变得困难起来。

优点:易学、平台相关的运行(Dephi)非常好。

缺点:"世界潮流"面向对象的Pascal继承者(Modula、Oberon)尚未成功。语言标准不被编译器开发者认同。

.移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。

VisualBasic
VisualBasic

优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的DirectX插件,DirectX7已准备提供VisualBasic的支持。

缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面向对象。

移植性:非常差。因为VisualBasic是微软的产品,你自然就被局限在他们实现它的平台上。

Java
Java

Java是由Sun最初设计用于嵌入程序的可移植性"小C++"。在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言迅速崛起。事实证明,Java不仅仅适于在网页上内嵌动画-它是一门极好的完全的软件编程的小语言。"虚拟机"机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。虽然不是C++的正式续篇,Java从C++中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。不像C++,Java强制面向对象编程,要在Java里写非面向对象的程序就像要在Pascal里写"空心粉式代码"一样困难。

优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。

缺点:使用一个"虚拟机"来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有很多技术(例如"即时"编译器)很大的提高了Java的速度,不过速度永远比不过机器码方案。早期的功能,如AWT没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留。越高级的技术,造成处理低级的机器功能越困难,Sun为这门语言增加新的"受祝福"功能的速度实在太慢。

移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。

创作工具

多数创作工具有点像VisualBasic,只是它们工作在更高的层次上。大多数工具使用一些拖拉式的流程图来模拟流程控制。很多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样健壮。

优点:快速原型-如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他语言快。在很多情况下,你可以创造一个不需要任何代码的简单游戏。使用插件程序,如Shockware及IconAuthor播放器,你可以在网页上发布很多创作工具生成的程序。

缺点:专利权,至于将增加什么功能,你将受到工具制造者的支配。你必须考虑这些工具是否能满足你游戏的需要,因为有很多事情是那些创作工具无法完成的。某些工具会产生臃肿得可怕的程序。

移植性:因为创作工具是具有专利权的,你的移植性以他们提供的功能息息相关。有些系统,如Director可以在几种平台上创作和运行,有些工具则在某一平台上创作,在多种平台上运行,还有的是仅能在单一平台上创作和运行。

C#
c#

C#是一种精确、简单、类型安全、面向对象的语言。其是.Net的代表性语言。什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。

C#的特点:

1.完全面向对象。

2.支持分布式。

3.自动管理内存机制。

4.安全性和可移植性。

5.指针的受限使用。

6.多线程。和Java类似,C#可以由一个主进程分出多个执行小系统的多线程。

C#是在Java流行起来后所诞生的一种新的程序开发语言。

(5)总结

在计算机不断发展中诞生了无数的语言,语言也在慢慢进化,现在常用的语言Java,c++等语言对比之前的c语言等有了质的飞跃。

.Net的代表性语言。什么是.Net呢?按照微软总裁兼首席执行官Steve Ballmer把它定义为:.Net代表一个集合,一个环境,它可以作为平台支持下一代Internet的可编程结构。

C#的特点:

1.完全面向对象。

2.支持分布式。

3.自动管理内存机制。

4.安全性和可移植性。

5.指针的受限使用。

6.多线程。和Java类似,C#可以由一个主进程分出多个执行小系统的多线程。

C#是在Java流行起来后所诞生的一种新的程序开发语言。

(5)总结

在计算机不断发展中诞生了无数的语言,语言也在慢慢进化,现在常用的语言Java,c++等语言对比之前的c语言等有了质的飞跃。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值