2020.2.7 day.3

Dos命令

开启DOS控制台的几种方式

打开cmd的方式

  1. 开始+系统+命令提示符
  2. win键+R 输入cmd 打开控制台(推荐使用)
  3. 在任意文件夹下,按住shift键+鼠标右键点击,在此处打开命令行窗口
  4. 资源管理器的地址栏前加上 cmd路径

管理员方式打开

常见DOS命令

  • 切换目录,开启软件,创建目录文件,删除目录文件,查看ip,ping......
#盘符切换	D:+回车
#查看当前目录下的所有文件	dir+回车
#切换目录	cd (change directory )
#返回上一级	cd ..
#清理屏幕	cls (clear screen)
#退出终端	exit
#查看电脑ip	ipconfig

#打开应用
	打开计算器	calc
	打开画图工具	mspaint  
	新建记事本	notepad 
	
#ping 命令
	ping www.xxxxx.com
	
#文件操作
	创建文件夹	md 目录名
	移除文件	rd 目录名
	创建文件	cd> 文件名
	删除文件	del 文件名

计算机语言发展史

机器语言(第一代语言)

  • 基于二进制
  • 二进制0101110010101110010110100
  • 这种代码是直接输入给计算机使用的,不经过任何的转换
1		1
2		10
3		11
4		100
5		101
6		110
7		111
8		1000
16		10000
32		100000

汇编语言(二代)

  • 解决人类无法读懂机器语言的问题
  • 指令代替二进制

目前应用

  • 逆向工程
  • 机器人
  • 病毒
  • 。。。
codeag segment
	start:
		mov ax, 0123h	;寄存器送入值
		mov bx, 0457h	
		add ax, bx		;ax+bx 寄存器相加
		add ax, ax		;算ax的平方
		
	mov ax, 4c00h
	int 21h				;程序结束返回
	
codeag ends
end start				;指定程序入口标号为start

高级语言(第三代语言)

摩尔定律

摩尔定律指的是当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

​ 换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。

​ 尽管这种趋势已经持续了超过半个世纪,摩尔定律仍应该被认为是观测或推测,而不是一个物理或自然法。预计定律将持续到至少 2015年或2020年。然而,2010年国际半导体技术发展路线图的更新增长已经放缓在2013年年底,之后的时间里晶体管数量密度预计只会每三年翻一番。

大体上分为:面向过程和面向对象两大类。

c语言是典型的面向过程的语言。c++,java是典型的面向对象的语言。

C语言发展史

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

c语言宣传图c语言宣传图1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。

1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统

1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。[2]

1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个"Space Travel",一门心思地投入到了UNIX和C语言的开发中。随着UNIX的发展,C语言自身也在不断地完善。直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。[2]

在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行。而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。[2]

1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Standard Organization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。[2]在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。

基本特性

C++语言代码1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。[10]2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。[10]3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。[10]4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。[[11]](

原文地址:https://www.cnblogs.com/Caesar-spike/p/14383625.html