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. L3级自动驾驶

    L3级自动驾驶 2020年开年 3月9日,工信部在其官网公示了<汽车驾驶自动化分级>推荐性国家标准报批稿,并拟于2021年1月1日开始实施. 按照中国自身标准制定的自动驾驶分级标准,在千呼 ...

  2. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  3. pytorch生成对抗示例

    pytorch生成对抗示例 本文对ML(机器学习)模型的安全漏洞的认识,并将深入了解对抗性机器学习的热门话题.图像添加难以察觉的扰动会导致模型性能大不相同.通过图像分类器上的示例探讨该主题.使用第一种 ...

  4. 适用于CUDA GPU的Numba例子

    适用于CUDA GPU的Numba例子 矩阵乘法 这是使用CUDA内核的矩阵乘法的简单实现: @cuda.jit def matmul(A, B, C): """Perf ...

  5. TensorFlow神经网络集成方案

    TensorFlow神经网络集成方案 创造张力流create_tensorflow_neuropod 将TensorFlow模型打包为neuropod包. create_tensorflow_neur ...

  6. A,B,C,D分别为不同的整数,满足以下乘法公式,求A,B,C,D的值

    问题:A,B,C,D分别为不同的整数,满足以下乘法公式,求A,B,C,D的值 解题思路: 由题意可知A,B,C,D为不同的整数,则A!=B,A!=C,A!=D,B!=C,B!=D,C!=D 再由给出公 ...

  7. halcon——缺陷检测常用方法总结(频域空间域结合)

    摘要 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证.首先常见缺陷:凹凸.污点瑕疵.划痕.裂缝.探伤等. 缺陷检测算法不同于尺寸.二维码.OCR等算法.后者应用场景比较单一,基本都是 ...

  8. springcloud-config配置异常Cannot clone or checkout repository 和 Authentication is required but no CredentialsProvider has been registered解决过程

    Cannot clone or checkout repository, 出现这个异常,通过检查是因为自己本地没有配置 ssh,所以配置了, https://blog.csdn.net/zy_2818 ...

  9. 字节首推Java成长笔记:(原理+应用+源码+调优全都有)直接复盘

    今天这篇文章我为了帮助小伙伴们快速构建Java技术栈,这份笔记包含了Java技术点的答案,面经,笔记,希望大家看完可以在短期内容快速面试复盘,达到事半功倍! 本来想将文件上传到开源网站上去,但是文件太 ...

  10. Linux集群环境下NTP服务器时间同步

    NTP介绍 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC(Universal Time ...