【Java基础学习打卡01】计算机概述

news2024/11/27 18:44:50

目录

  • 引言
  • 一、计算机是什么?
    • 1.计算机vs计算器
    • 2.计算机定义
  • 二、计算机发展简史
  • 三、计算机分类
  • 四、计算机基本工作原理
    • 1.冯·诺依曼
    • 2.冯·诺依曼原理
  • 总结


引言

其实我们在学习Java编程之前应该要对计算机有所了解,这里的了解不是说我们日常接触电脑就算是了解了。而是知道计算机的一些概念和运行的相关知识。本节就是对计算机有个大致的认识。


一、计算机是什么?

1.计算机vs计算器

计算机和计算器相信大家都见过,也都可以区分出来。
计算机VS计算器
计算机和计算器都是一种运算设备,但它们在物理结构、计算能力和应用范围等方面存在明显不同。

  • 计算器通常是一种小型、便携式的电子设备,能够完成基本的算术运算和部分科学运算,如计算平方根、三角函数、指数和对数等。

  • 计算机则是一种大型、复杂的电子设备,其内部集成了多个组件和元器件,能够进行更加复杂和高级的计算和处理,如图像处理、音视频压缩、模拟仿真、人工智能等。

2.计算机定义

我们来看计算机的定义:

计算机(Computer)是一种能够自动执行程序、储存和处理数据的电子设备。

它由多个组件组成,包括处理器、内存、输入输出设备,以及操作系统和其他软件。计算机能够执行各种类型的任务,包括文本处理、图形处理、音视频处理、网络通信,以及科学计算等。

计算机能够执行程序,即一系列按照一定逻辑顺序排列的指令,这些指令能够让计算机进行各种数据处理和计算。

计算机的发展和普及,极大地推动了现代科学技术和社会的进步。

二、计算机发展简史

在这里插入图片描述

  1. 早期机械计算机阶段(19世纪末-20世纪40年代):由于人们需要进行大量的计算和统计工作,因此首先出现了使用齿轮、滑杆等机械结构进行加减乘除计算的机械计算机。

  2. 电子管计算机阶段(20世纪40年代-50年代):二战期间,各国政府开展计算机的研究和制造。通过电子管替代机械结构,制造出第一台可编程、电子管计算机。
    在这里插入图片描述

  3. 晶体管及继电器计算机阶段(20世纪50年代-60年代):晶体管的出现,使得计算机体积更小,速度更快,而可靠性也有所提高。同时,微型继电器也应用于计算机中。

  4. 集成电路计算机阶段(20世纪60年代-70年代):集成电路的发明,使得计算机体积更小、功耗更低、速度更快、价格更低。

  5. 微型计算机阶段(20世纪70年代-90年代):微型计算机的出现,使得计算机逐渐走向家庭和个人。

  6. 互联网计算机阶段(20世纪90年代至今):互联网的发展,促进了计算机和信息技术的飞速发展,网络计算与云计算的出现,为计算机的应用带来了革命性的变革。

三、计算机分类

计算机分类方式有很多,这里按照性能、体积、用途、工作方式等多个方面进行分类:
在这里插入图片描述

  1. 超级计算机:(Super Computer)主要用于科学计算和工程计算等需要计算大量数据和复杂模型的科学领域。
  2. 大型计算机:也称为主机或大型机,主要用于大型企业和政府机构等需要进行大规模数据处理的场合。
  3. 小型计算机:用于小型企业和办公室等场合,可以完成一些基本的办公任务和管理活动。
  4. 微型计算机:指个人电脑或PC(Personal Computer),主要用于家庭、学校、办公室等场合,用于文档处理、娱乐、上网等活动。
  5. 嵌入式计算机:内置在其他电子设备或机器中,如手机、汽车、机器人等,主要用于控制和监控等功能。
  6. 网络计算机:主要用于互联网和内联网上进行信息服务和交换。
  7. 集群计算机:由多台计算机集成而成,用于高性能计算和数据处理等领域。

四、计算机基本工作原理

1.冯·诺依曼

在这里插入图片描述
冯·诺依曼(John von Neumann,1903-1957),匈牙利裔美国数学家和物理学家,也被誉为计算机科学奠基人之一,对于数学、计算机科学、经济学等科学领域做出了杰出的贡献。

他在1946年提出了关于计算机组成和工作方式的基本设想。时至今日,计算机的基本体系结构依然是根据他的设计思想制造的,这样的计算机成为“冯·诺依曼结构计算机”。

冯·诺依曼被后人称为“现代计算机之父”。

2.冯·诺依曼原理

冯·诺依曼体系结构的三个原则:

  1. 计算机应该包括运算器、控制器、存储器、输入设备和输出设备(五大组成部分)。
  2. 计算机内部采用二进制表示指令和数据。
  3. 将编写完成的程序送入内部存储器中,程序执行后无需干涉,能自动逐条指令取出和执行的任务。
    在这里插入图片描述

计算机之所以可以在没有人干预的情况下,将输入的数据进行加工、存储、传递,并且进行了输出,自动的完成各项处理任务,是由于事先编写了各种的工作程序。所以计算机的工作过程就是执行程序的过程


总结

了解计算机以及发展历程,熟知计算机分类,重点是掌握计算机基本工作原理,也就是冯·诺依曼。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/615549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器视觉初步2:机器视觉基础知识

本节概况 1.机器视觉的定义2.机器视觉系统的工作流程3.机器视觉的组成视场和最大像面 1.机器视觉的定义 什么是机器视觉,其中美国的一种定义为: “机器视觉是研究如何通过光学装置和非接触式传感器自动地接收、处理真实场景的图像,以获得所需…

前端使用tailwindcss 快速实现主题切换方案

使用Tailwind CSS在黑暗模式下为你的网站设计样式。 现在,黑暗模式是许多操作系统的第一流功能,为你的网站设计一个黑暗版本以配合默认设计,变得越来越普遍。 为了使这一点尽可能简单,Tailwind包括一个暗色变体,让你…

POWERBUILDER基础学习提纲

Chengg0769 2012年 版权信息保留: www.mis2erp.com http://blog.csdn.net/chengg0769 http://www.haojiaocheng.cc 这当时是给列给一位因伤休养的朋友。他有一段难捱的时间,想学习学习。这样复出之后也不至于工作无望或者浪费这段时间。 在SQL2000基础…

什么是API接口测试

什么是 API ? API 是“应用程序编程接口”的缩写,是一种允许不同应用程序之间相互通信和交换数据的接口。就好像在餐厅点餐一样,你只需要告诉服务员你想要的食物,而不需要了解厨房中的具体操作,服务员会把你的订单传递…

【PyQt5】(02)Qt Designer:快速设计GUI界面的利器

系列文章目录 【PyQt5】(01)PyQt的详细介绍 文章目录 系列文章目录前言一、安装Qt Designer二、Qt Designer的基本用法2.1 新建窗体2.2 添加部件2.3 编辑属性2.4 布局管理2.5 设置样式2.6 保存文件 三、将UI文件转化为Python代码并显示3.1 使用uic将UI文…

请问一下java在线编程的网站有哪一些?

前言 下面为大家整合了一些Java在线编程的的网站,个人认为都是挺好用的,整合不易,希望大家能顺手留下点赞和收藏! 废话少说,我们直接进入正题: 1、菜鸟工具 菜鸟工具的这个在线编程工具页面很为简洁&…

linux查看/修改某个进程运行的CPU核

1.ps -eF #查看fwd进程运行在哪个cpu核上 [rootCENTOS57 rpm]# ps -eF | grep fwd 2.top命令 (1)top (2)按f键可以选择下面配置选项 P Last Used Cpu (SMP) (3)Esc 退回到top界面可以看到多了一列进程所在cpu信息 3.pidstat命令 查看进程使用cpu情况,如果绑定了多…

CH32V3xx RT-Thread下的ethernet调试及问题记录

目录 1、CH32V3xx 以太网模块简介2、TCP Client 程序2.1 WCHNET库2.1.1 添加WCHNET2.1.2 以太网配置2.2 TCP Client代码2.3 测试结果3、调试过程中的一些问题1、CH32V3xx 以太网模块简介 CH32V3xx MCU的以太网收发器是微控制器的一个重要高速高速通讯外设,集成了千兆的MAC(媒体…

堆积如山:探索数据结构中的堆

前言 欢迎来到小K的数据结构专栏的第十一小节,本节将为大家带来堆的详解并带来堆题目的讲解(✨当然也为大家准备了完整的源码 )~希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🐾 目录…

排查一次nacos动态配置不生效

一、问题描述 新需求需要使用到nacos动态配置,但是开发完成之后联调过程中发现动态配置没有生效。 二、问题排查 首先在本地测试,发现启动服务后修改nacos配置确实不生效,在查看启动日志时发现服务启动时打印了下面这样的日志。这里是在配…

Blender3.2使用python脚本命令的三种方式, 以及源码示例

本文环境系统OS(Win10) 方式一,在Script(脚本)功能里面的Console(控制台输入python代码)。 如下图: 对应的三句代码是: print("Hi, blender.")import bpybpy.ops.mesh.primitive_cube_add(enter_editmodeFalse, alignWORLD, location(0,0, …

ModBus通信详解

Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的…

python通过远程连接mysql数据库进行操作

文章目录 前言一、开启远程访问权限1、开启远程访问端口2、命令行登录mysql 二、Navicat 建库1、新建连接2、建库建表 三、python对数据库进行远程操作三、总结四、参考资料 前言 环境: 1、mysql 5.7 2、pycharm 22.3.1 Professional 3、navicat 一、开启远程访问权…

数字孪生与物流园区:优化布局规划的关键

随着全球贸易的增长和物流行业的发展,物流园区作为重要的物流枢纽和供应链管理中心,扮演着至关重要的角色。而数字孪生技术的出现为物流园区的运营和管理带来了革命性的变化。数字孪生技术是一种将实体物体与其数字化模型相结合的创新技术,通…

微信小程序| 基于ChatGPT+明基屏幕挂灯实现超智能家居物联网小程序

一、需求背景 在尝试了这么多次的ChatGPT在纯软方向的应用开发后,深感LLM(大语言模型)的能力之强大。俗话说得好:心有多大舞台就有多大!基于AI大模型,可以尝试的方面实在是数不胜数!轻轻松松就可以突破在移动互联网时…

1. Qt小游戏 --- 推箱子

1. 说明 这个小游戏主要使用Qt中的绘制事件函数**paintEvent()**在画布上面不停的绘制图形,并使用定时器做时间上的触发处理,这个小游戏只是做了简单的逻辑处理,具体复杂的功能读者可自行发挥,效果展示如下: Qt制作推箱子小游戏 2. 相关代码 《推箱子》小游戏项目文件中…

最新(photoshop AI)photoshop beta 安装成功过程

目录 安装过程说明如图 效果如图 第一步:手机浏览器 创建 微软邮箱 打开浏览器 注册时候,选择 MG,其他正常填写即可。 第二步:打开 官网,(创建账号)或者直接输入注册的账号直接登录 第三…

ArgoCD(四)--Application管理

1.3 Application管理 先导入一个测试的repo在本地gitlab(gitlab.icloud2native.com),方便测试。 1.3.1 创建application 通过argocd cli创建application 通过argocd 的命令行可以创建application argocd app create guestbook --repo http…

Spark大数据处理学习笔记1.2 Scala变量与数据类型

文章目录 一、变量声明(一)简单说明(二)利用val声明变量1、声明方式2、案例演示 (三)利用var声明变量1、声明方式2、案例演示 (四)同时声明多个变量 二、数据类型(一&…

企业课(理论)

数据链路层 IP地址:32bit 十进制、二进制表示 Mac地址:48bit 十六进制 (0-9,a-f) Mac地址: 单播Mac地址:一对一 48bit第八bit为0 组播Mac地址:一对多 48bit第八b…