计算机入门学习
什么是计算机:
- computer:全称电子计算机,俗称电脑。
- 在电脑使用的东西统称为程序。
- 电脑由硬件和软件组成。
- 常见的计算机有3种:台式计算机,笔记本计算机,大型(超级)计算机。
- 广泛应用在人类的生活中:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域。
计算机硬件:
-
一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础
-
计算机硬件组成
-
处理器
-
主板
-
内存
-
电源,主机箱
-
硬盘
-
显卡
-
键盘,鼠标
-
显示器
-
等等…
-
装机:
最简单的电脑组成只需要:处理器(CPU),内存(Memory),主板(Motherboard),IO设备。
IO(input/output)设备:输入输出设备
冯.诺依曼体系结构:
冯.诺依曼被人们评价为最后一位杰出的数学家,20世纪最具科学头脑的人,数字计算机之父。
体系结构:
-
采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪 CPU就加载那段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 在现在CPU的保护模式中,每个内存段都有其描述符,这个描述符记录着这个内存段的访问权限(可读,可写,可执行).这就变相的指定了哪些内存中存储的是指令哪些是数据)
指令和数据都可以送到运算器进行运算,即由指令组成的程序是可以修改的。
-
存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。
-
指令由操作码和地址码组成。操作码指明本指令的操作类型,地址码指明操作数和地址。操作数本身无数据类型的标志,它的数据类型由操作码确定。
-
通过执行指令直接发出控制信号控制计算机的操作。指令在存储器中按其执行顺序存放,由指令计数器指明要执行的指令所在的单元地址。指令计数器只有一个,一般按顺序递增,但执行顺序可按运算结果或当时的外界条件而改变。
-
数据以二进制表示。
特点:
-
计算机处理的数据和指令一律用二进制数表示
-
顺序执行程序
计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。
-
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
计算机软件:
-
让计算机按照预定好的顺序完成特定的功能
-
软件按照功能大概分为两类:系统软件,应用软件
-
系统软件:
- DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,iOS
-
应用软件:
- WPS,QQ,微信,英雄联盟,绝地求生…
-
软件,开发,软件开发
-
人机交互(图形化界面,命令行))
计算机常用快捷键:
键盘功能键:Tab,Shift,Ctrl,Alt,空格,Enter,Window,↑,↓,←,→
键盘快捷键:复制,粘贴,全选,剪切,撤销,保存,关闭窗口,运行,任务管理器,永久删除…
-
Ctrl+C 复制
-
Ctrl+V 粘贴
-
Ctrl+A 全选
-
**Ctrl+X 剪切 **
-
Ctrl+Z 撤销
-
Ctrl+S 保存
-
**Alt+F4 关闭当前程序 **
-
Shift+Delete 直接删除文件
-
**Windows+R:开启“运行” 对话框 **
-
Ctrl+Shift+Esc 任务管理器
DOS命令:
打开方式:
- 开始——Windows 系统——命令提示符
- Win键+R 输入cmd
- 在任意文件夹上,按住shift键+鼠标右键点击,在此处打开命令窗口
- 资源管理器的地址栏前面加上CMD 空格路径
常用的Dos命令:
#盘符切换 输入其硬盘英文字母加冒号. 如:D:
#查看当前目录下的文件,输入dir.
备注:cd (change directory)(切换目录)
#切换目录 输入cd空格/d空格输入想要切换的硬盘英文字母. 如:cd /d f
#返回上一级目录 cd..
#进入下一级目录 cd空格文件夹名字. 如cd baidu
#创建文件 cd>要创建的文件. 如cd>a.txt
#删除文件 del空格要删除的文件. 如del a.txt
备注:cls (clear screen)(清理屏幕)
#清理屏幕 cls
备注:exit(退出)
#退出终端 exit
#查看电脑ip ipconfig
#ping 命令 可以通过Ping命令得到网站的IP信息和网络延迟. 如:ping www.baidu.com
#打开应用:calc(计算器),mspaint(画图),notepad(记事本).
#创建文件夹 md空格加文件夹名字. 如:md test
#删除文件夹 rd空格加文件夹名字. 如:rd test
计算机语言发展史:
第一代语言:
- 机械语言
- 计算机的基本计算方式都是基于二进制的方式。
- 二进制:010111001010110010110100
- 这种代码是直接输入给计算机使用得,不经过任何的转换。
第二代语言:
-
汇编语言
-
解决人类无法都懂机械语言的问题。
-
指令代替二进制。
-
-
目前应用:
- 逆向工程
- 机器人
- 病毒
- …
第三代语言:
摩尔定律:当代价不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。
换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。
-
高级语言
-
大体上分为:面向过程和面向对象两大类。
-
C语言是典型的面向过程的语言,C++,JAVA是典型的面向对象的语言。
C语言:
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C++:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
C#:
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于[.NET Framework](https://baike.baidu.com/item/.NET Framework)和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
JAVA:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
PHP:
PHP(Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
PHP脚本程序主要应用于Web服务端开发,命令行和编写桌面应用程序。PHP支持和所有web开发语言之间的WDDX复杂数据交换。关于相互连接,PHP 已经支持了对Java对象的即时连接,并且可以透明地将其用作PHP对象。
Python:
**Python由荷兰数学和计算机科学研究学会的[Guido van Rossum](https://baike.baidu.com/item/Guido van Rossum/3225314) 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 **
Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
JavaScript:
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是[ECMAScript ](https://baike.baidu.com/item/ECMAScript /1889420)。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES6。
/Scheme/8379129)较为接近。**
JavaScript的标准是[ECMAScript ](https://baike.baidu.com/item/ECMAScript /1889420)。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES6。