1.1、什么是计算机

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。

广泛引用在信息管理、过程控制、计算机辅助技术、翻译、多媒体应用和计算机网络等领域。

1.2、计算机语言发展史

1.2.1、第一代语言-机器语言/低级语言

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

  • 我们都知道计算机的基本计算方式都是基于二进制的方式。
  • 二进制:010111001010110010110100
  • 这种代码是直接输入给计算机使用的,不经过任何的转换!

优点和缺点:

  • 优点:可以被计算机直接识别,执行速度快,效率高。
  • 缺点:指令编程,编程步骤繁琐。可读性和可移植性差(计算机型号不同,指令不同)

1.2.2、第二代语言-汇编语言

一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。

优点和缺点:

  • 优点:可以直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。

  • 缺点:代码单调,特殊指令符号少,编写困难,容易出Bug,维护困难,兼容性差。

汇编语言常见用于工业电子编程领域,操作系统,设备驱动程序,家电计算机控制等领域。

1.2.3、第三代语言-高级语言

计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。

高级语言是一种独立于机器,面向过程或对象的语言。

高级语言不是特指一种语言,而是包含了许多编程语言。如Java,C,C++,PHP,Python。

优点和缺点:

  • 优点:易学,易掌握,可维护性强,可靠性高,可移植性好,重用率高。
  • 缺点:有些高级语言写出来的代码执行效率不高。

摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。

高级语言常见用于人工智能,软件开发,图形处理等各种各样与生活相关的领域。

1.3、计算机硬件

  • 电源:电脑中不可缺少的供电设备。
  • 主板:电脑中各个部件工作的一个平台,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。
  • CPU:中央处理器,是一台计算机的运算核心和控制核心,类似人的大脑。
  • 内存:计算机的重要部件之一,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数据。
  • 硬盘:计算机存储数据的地方,分固态硬盘和机械硬盘。固态硬盘在产品外形和尺寸上也完全与普通硬盘一致但是固态硬盘比机械硬盘速度更快。
  • 显卡:显卡在工作时与显示器配合输出图形、文字,作用是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示。
  • 输入、输出设备:键盘、鼠标、麦克风、显示器、打印机、音响和耳机等设备。

1.4、计算机软件

所谓软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。

  • 系统软件:DOS,Windows,Linux,Mac,IOS,Android,鸿蒙等。
  • 应用软件:Office,QQ,微信,PUBG等。

1.5、冯·诺依曼体系结构

冯诺依曼体系是现代计算机基础,现在一般的计算机都是使用着冯诺依曼体系结构,虽然很多做了改进,但是依旧没有脱离这个体系。

  • 计算机处理的数据和指令一律用二进制数表示
  • 按照顺序执行程序
  • 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成

1.6、常用快捷键

键位 功能
Ctrl+A 全部选中当前页面内容
Ctrl+C 复制当前选中内容
Ctrl+D 快速删除当前选择文件
Ctrl+F 打开或关闭“搜索”侧边栏(各种搜索引擎可选)
Ctrl+S 快速保存
Ctrl+X 剪切当前选中内容(一般只用于文本操作)
Ctrl+Y 重做刚才动作(一般只用于文本操作)
Ctrl+Z 撤消刚才动作(一般只用于文本操作)
Ctrl+Tab 以小菜单方式向下切换标签(窗口)
Home 跳到当前行行首
End 跳到当前行行尾
(Ctrl+Shift+Esc)或者Ctrl+Alt+Delete 快速打开任务管理器
Win+R 运行

1.7、DOS命令

磁盘操作系统(Disk Operating System)是早期个人计算机上的一类操作系统。

进入DOS窗口方式:

  • 快捷键 Win + R 打开应用程序,输入 cmd 点击 确定即可。
  • 选择桌面左下角点击: 开始 按钮 -> 所有程序 -> 附件 -> 命令提示符 点击确定 即可打开 命令提示符窗口。
  • 在资源管理路径行输入 cmd 即可

作用 格式 举例
显示指定路径上(当前路径)所有文件或目录的信息 dir 路径 dir test
进入指定目录 cd 路径 cd test
建立目录 md 路径 md test
删除目录 rd 路径 rd test
拷贝文件 copy 源目录或文件 目的目录或文件] copy C:test.txt d:test.txt
删除文件 DEL 路径/文件名 del test/test.txt
网络诊断 ping 地址 ping www.baidu.com
删除目录树 DELTREE 路径 DELTREE ARE
清屏 -- cls
盘符切换 -- D:
查看电脑IP -- ipconfig
退出DOS -- exit
创建文件 cd> 文件名 cd> test.txt

原文链接:点击跳转

一、Java预科学习的更多相关文章

  1. JAVA预科:Markdown基础语法

    JAVA预科:Markdown语法 什么是Markdown?Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 Stack ...

  2. Java的学习之路

    记事本 EditPlus eclipse Java的学习软件,已经系统性学习Java有一段时间了,接下来我想讲一下我在Java学习用到的软件. 1.第一个软件:记事本 记事本是Java学习中最基础的编 ...

  3. Java多线程学习笔记

    进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间.(只负责空间分配) 线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程. 多线程:一个进程中时可以有多个线 ...

  4. Java Web 学习路线

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...

  5. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  6. 20145213《Java程序设计学习笔记》第六周学习总结

    20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后 ...

  7. [原创]java WEB学习笔记95:Hibernate 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  8. Java多线程学习(转载)

    Java多线程学习(转载) 时间:2015-03-14 13:53:14      阅读:137413      评论:4      收藏:3      [点我收藏+] 转载 :http://blog ...

  9. java基础学习总结——java环境变量配置

    前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath& ...

随机推荐

  1. Xilinx Zynq FPGA Boards板

    Xilinx Zynq FPGA Boards板 Xilinx Zynq FPGA Boards 介绍 Styx是一个易于使用的Zynq开发模块,具有Xilinx的Zynq ZC7020 SoC和FT ...

  2. 如何为嵌入式应用选择适当的SSD

    如何为嵌入式应用选择适当的SSD Selecting the right SSD for evolving embedded applications 变革涉及技术的每一个要素,闪存也不例外.价格下跌 ...

  3. 深入理解java虚拟机笔记Chapter8

    运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素.栈帧存储了方法 ...

  4. 04:全局解释器锁(GIL)

    1 全局解释器锁(GIL) 0 pypy(没有全局解释器锁) cpython(99.999999%)    -pypy python好多模块用不了,1 全局解释器锁,GIL锁(cpython解释器的问 ...

  5. SpringCloud 面试题 (持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  6. 「10.28」Dove 打扑克(链表)·Cicada 与排序(概率)·Cicada 拿衣服(各种数据结构)

    A. Dove 打扑克 考场思考半天线段树树状数组,没有什么想法 打完暴力后突然想到此题用链表实现会很快. 因为只有$n$堆,所以设最多有$x$个不同的堆数,那么$x\times (x-1)/2==n ...

  7. 海康威视ISC平台的VUE二次开发接入实现

    第一步 取得ISC平台的appkey以及secret,以及安装ISC平台的主机IP,这一步至关重要!!! 第二步 由于目前我所在的公司项目前端的代码均由vue所实现,所以利用vue-cli创建一个最简 ...

  8. [HNOI2006]公路修建问题题解

    题目 题目描述 OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多.然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕.所以,OIER Association组织成立了, ...

  9. 柔性数组(Redis源码学习)

    柔性数组(Redis源码学习) 1. 问题背景 在阅读Redis源码中的字符串有如下结构,在sizeof(struct sdshdr)得到结果为8,在后续内存申请和计算中也用到.其实在工作中有遇到过这 ...

  10. 整理!企业选择好用的CRM系统的要点(上)

    随着市场经济的发展,对任何行业的企业来说,客户都是非常重要的一个部分.CRM系统帮助企业做到以客户为中心,它可以根据客户的具体要求进行跟进和反馈,在很大程度上提高公司的客户服务水平和客户满意度,进而提 ...