1.1.1-了解什么是计算机

news2025/1/16 20:09:29

文章目录

  • 1 什么是计算机
  • 2 计算机硬件
  • 3 计算机软件
    • 3.1 应用软件
    • 3.2 系统软件
    • 3.3 主流的电脑操作系统有哪些
  • 4 Linux系统
      • 4.1 Linux系统介绍
      • 4.1 Linux系统版本
  • 5 计算机语言
      • 5.1 机器语言
      • 5.2 汇编语言
      • 5.3 人机交互
  • 6 计算机操作命令-DOS命令


1 什么是计算机

计算机全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等;

计算机发明者约翰•冯•诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。

最早期的计算机体型庞大,算力小,操作复杂不方便,世界上第一台电子计算机"ENIAC"于1946年2月14日在美国宾夕法尼亚大学诞生,是美国人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)发明的,其用了18000个电子管,占地150平方米,足有两间房子大,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。

在这里插入图片描述
(图片来源于网络,侵权请联系本人删除)

最早期的计算机主要用于科学计算,减少人为计算导致的速度慢,错误率高的问题,其最早是为了帮助美国国防部用来进行弹道计算。

从最早的计算机就可以看出来计算机的工作原理到底是什么,计算机的世界是由数字0和1组成的,最简单的比如“电脑”这个词,在计算机的世界中就是“111001111001010010110101111010001000010010010001 ”这一串数字,所以在电脑的世界中,所有的程序都是将数据转换为二进制的数,然后进行处理得到结果,这个结果可能是一串数字,也可能是一个电路的打开与关闭,以此来控制电子元件的运行与关闭,最后达到我们实际生活中的使用场景。

所以,计算机是由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。

目前发展中,计算机使用已经渗透到各行各业中,改变着人们的工作、学习和生活的方式,推动社会发展,日常生活中,包括汽车,家电等都有微型计算机的身影。

2 计算机硬件

上面说到,没有安装任何软件的计算机称为裸机,这个任何软件包括操作系统,驱动等。

组成计算机的硬件有很多,具体可以划分为五大核心硬件:

  1. 运算器-----------负责计算;
  2. 控制器-----------根据运算器的计算结果,去控制其他硬件或软件工作
  3. 存储器-----------负责存储数据;
  4. 输入设备--------负责给计算机操作的;
  5. 输出设备--------负责将计算机处理结果的显示;

目前家用电脑中的CPU一般都集成了运算器与控制器俩部分,而其中存储器是包含日常所说硬盘与内存俩部分的;

平时要注意区分硬盘与内存的区别,虽然其俩者都是存取器部分,但其特性与功能并不一致;

硬盘是存储存储非运行时数据,正常情况下数据可以永久保存,就好比使用者利用视频播放器下载的视频文件,就存储在硬盘中,只要使用者不删除,硬盘不出现机械性故障,此文件便一直存在;

但内存是用来存储运行时数据的,使用者使用视频播放器,此时需要调用视频播放器文件运行,数据就存储在内存中,内存中的数据只要断电就会丢失,无法永久保留,大家平时遇到故障需要重启解决,实质就是在清理电脑内存,让导致bug的文件丢失。

3 计算机软件

计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,其按照其功能划分为系统软件与应用软件。

我们学习java就是用来编写应用软件的,系统软件一般使用c语言编写,这里不能说java不能编写系统软件,每个语言都有它自己的特性,不要听网络上各种的语言鄙视链什么的,要相信没有最好的语言,只有最适合的语言,就好比你会用电锯去切菜吗?你能说电锯不如菜刀好吗?

3.1 应用软件

应用软件是运行在系统软件中的程序,通过与硬件系统的配合,完成指定的工作任务,日常我们使用的QQ,微信等都是应用软件。

3.2 系统软件

系统软件是直接调用计算机硬件,进行运算的程序,控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统,所有的应用软件都是在系统软件的环境中运行的,日常比较常见的比如我们手机的安卓和IOS的区分就是不同的系统软件的区分。

3.3 主流的电脑操作系统有哪些

  1. Windows系统--------微软收购了IBM公司的MS-DOS系统演变来的
    • Windows7/8/10(用户版)
    • WindowsServer2008/2012(企业版)等;
  2. Linux系统-------------基于Unix演变来的免费开源的企业级操作系统
    • Red Hat(红帽)、CentOS、Fedora、Debin、Ubuntu等等;
  3. 其他系统
    • Android–谷歌基于Linux系统和Java,编写的一个框架,是开源免费的移动端设备使用;
    • IOS/MAC–苹果基于Unix编写的只用于苹果设备的操作系统,是免费不开源的;

4 Linux系统

4.1 Linux系统介绍

大家要对Linux具有一定的了解,目前市场中,很少有使用Linux系统的设备,但是在程序开发中,Linux是必不可少的一个系统环境;

1966年,贝尔实验室的肯汤普森参与了一个Multics项目(由贝尔实验室、MIT和通用电气公司合作),在工作之余,肯汤普森在Multics系统上编写了一个游戏;

1969年,贝尔实验室退出了Multics项目,肯汤普森为了能继续使用游戏,专门编写了一个Unix系统。当时,吸引了公司内部另一个同事丹尼斯里奇,出去感兴趣的目的主动参与到该系统的后续研发中。后期为了更好的研发Unix系统,专门研发了C语言。初期Unix系统是免费开源的;

后来,贝尔实验室独立之后(AT&T解体),Unix系统开始走向商业化,当时一份Unix的使用授权费用高到7万美元;

1991年,一个芬兰的在校大学生(Linus Trvalds)在Unix系统的基础上,编写了一个自己的操作系统,命名为Linux。当时为了更好的后续研发,直接将系统的源代码发布到了互联网上。吸引了一大批的计算机爱好者、甚至有很多的黑客都参与到该系统的后续研发中,最终形成了现在的Linux系统。

4.1 Linux系统版本

目前主流的Linux系统版本如下:

  1. Red Hat版
    • 由Red Hat公司研发的,是开源收费的企业级Linux系统;
  2. CentOS版
    • 也是由Red Hat公司研发的,是开源免费的企业级Linux系统,目前企业主流;
  3. Fedora版
    • 由Fedora基金会(隶属于Red Hat公司)研发的,是开源免费的桌面级Linux系统;
  4. Ubuntu版
    • 由开源社区研发的,是开源免费的桌面级Linux系统;
  5. Android版
    • 由谷歌公司在Linux基础上研发的,是开源免费的移动端操作系统;

5 计算机语言

语言是人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换;包括各种生物之间,都有相互沟通交流的方式,计算机语言就是人类定义的人与计算机之间进行信息交流沟通的一种特殊语言;

5.1 机器语言

计算机本质是数据逻辑电路,利用二极管单向导电性产生的正反电流,分别表示0和1,计算机是不理解它输入输出,也就是我们输进去和看到的那些内容的,它只是在根据既定的规则将输入的数据进行特定的处理,然后再输出,由于计算机内数据和指令的存储和处理都是由晶体管和门电路等元件完成的,而这些元件实际上都只能表达出两种状态:开和关,这也是唯一能真正被计算机所“理解”的两个东西。这种特性正好与二进制的理念不谋而合,因此二进制就理所当然的成为了计算机的基础计数法,人们一般用1代表晶体管的“开”状态,0代表“关”的状态。

计算机的一系列理论和结构进化都是基于二进制进行的。最早的计算机ENIAC上的程序也是直接由二进制代码构成,再手动改变计算机的硬件结构以实现编程,这种直接由二进制代码组成的程序语言叫机器语言。

5.2 汇编语言

二进制对于人类来说实在是太艰深而且麻烦了。虽然世界上绝对不缺能够玩得转二进制的大神,但对于更多的普通人来说,学习一种新的进制的门槛太高了。因此在早期大家经历了那段必须用二进制代码编写程序的经历之后,更高级的编程语言被一些神人开发出来了。最初的这种高级语言,叫汇编语言。

汇编语言可以理解成机器语言的一种“翻译结果”,把0和1组成的代码翻译成更容易被人类理解的形式,这样人们在编程的时候就更容易理顺思路,并且编程的过程也会更方便,而且这种从机器语言到汇编语言的翻译对应关系并不是一成不变的,而是可以由汇编语言的开发者随意规定的(这种可定制性也是现今编程语言众多的原因)。

5.3 人机交互

计算器早期发展中,是没有现在这么优美绚丽的图形界面的,由于受到技术和成本的限制,早期的人机交互在设计上较少考虑人的因素,一味强调输入输出信息的精确性,因而使用不够自然和高效;

后续发展中,随着技术和运用场景的不同,图形用户界面诞生,后续的用户操作中,基本都是图形界面,就像现在操作系统基本都是图像形式,点击操作。

6 计算机操作命令-DOS命令

大家日常在电影中看到的黑客只使用键盘不使用鼠标操作电脑,就是使用DOS命令实现的,但是电影中的情节是过于夸大的,日常是没有人放弃鼠标而完全只使用DOS命令的。

早期没有图形界面时,迫于无奈,大家只能利用DOS命令操作系统,但是虽然现在图形界面已经很普及,但是作为一名程序开发者,一些必要的DOS命令还是必须要掌握熟悉的。

同时按”Window+R”键,在弹窗输入”cmd”,回车即可进入DOS窗口,以下是常见得DOS操作命令符:
在这里插入图片描述

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

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

相关文章

Java基础学习笔记(十二)—— 数据结构

数据结构1 栈2 队列3 数组4 链表5 二叉树5.1 二叉树5.2 二叉查找树5.3 平衡二叉树5.4 红黑树6 哈希表数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。…

【C++】stack queue priority_queue ...

🌈感谢阅读East-sunrise学习分享——stack & queue & 容器适配器 & prioity_queue & 反向迭代器 博主水平有限,如有差错,欢迎斧正🙏感谢有你 码字不易,若有收获,期待你的点赞关注&#x1f…

SAP ABAP增强 BADI的增强全解析

BADI的全称是Business Add-in,它的主要技术是基于ABAP的对象来实现增强。SAP中BADI的维护事务代码是SE18和SE19,SE18主要是创建及维护BADI对象,而SE19用于维护BADI的实例,即如何来实现BADI对象的功能。 SAP的BADI因系统版本的差别…

K8S Deployment 使用 更新 回滚 扩容

K8S Deployments 使用 & 更新 & 回滚 & 扩容 K8S Deployments 提供比 Replication Controller 、ReplicaSet 更高一级的抽象,也具备更丰富的功能。Deployment对象不仅创建pod,还确保集群中始终运行正确数量的pod,处理可伸缩性&a…

Esp8266+TFT太空人天气时钟

开源项目,只对动手能力有要求,有现成程序 b站演示视频: https://www.bilibili.com/video/BV1ND4y1W7oS/?spm_id_from333.999.0.0 效果图 模块和接线方法 使用ESP8266-12F模块,4M空间。OLED使用1.3寸IPS 240*240点阵彩屏,ST7789…

【Java集合】ArrayList源码分析

目录 一、ArrayList介绍 1.1 简介 1.2 继承体系 二、源码剖析 2.1 成员属性 2.2 构造方法 2.2.1 带int类型的构造方法:ArrayList(int initialCapacity) 2.2.2 无参构造方法:ArrayList() 2.2.3 Collection型构造方法:ArrayList(Collection c) …

flink规则引擎设计思路

在日常工作中我们经常收到一些诸如此类需求:“用户给点击了开屏广告,给用户下发私信”、“用户进入了推荐线,但在60秒内没有任何点击操作,弹框引导用户选择感兴趣的内容”、“用户点赞了某位作者的两篇以上的内容,但并…

C++入门----缺省参数和函数重载

C入门第一讲: 文章目录C入门第一讲:1.C关键字(C98)2.命名空间2.1命名空间的定义3.C的输入和输出4.缺省参数4.1缺省参数的概念4.2缺省参数的分类4.2.1全缺省参数4.2.2半缺省参数5.函数重载5.1函数重载的概念5.2C支持函数重载的原理…

在 SpringBoot 中 初步使用 MyBatis

这篇文章简单介绍如何初步使用MyBatis框架。MyBatis官网:mybatis – MyBatis 3 | 简介。本文中介绍MyBatis使用在SpringBoot中,Spring帮我们进行了管理,省去了获取sql的步骤。 什么是 MyBatis? MyBatis 是一款优秀的持久层框架&a…

XAML控件宽度为另一控件的一半、静态属性绑定、ObjectDataProvider

控件上当某些数据需要根据其他数据的变化而变化 很多时候,想让某个控件的宽度或者高度是另一个已有控件的一半,一开始打算使用ObjectDataProvider来实现,因为在控件上当某些数据需要根据其他数据的变化而变化时,可以使用ObjectDa…

Selenium实战【滑动验证码破解】【JAVA爬虫】

简介本文主要讲解,利用之前所学到的java selenium如何实战操作,浏览器控制鼠标,模拟人工操作滑动验证码。这里需要用javacv 的代码知识,用于计算图像中滑块需要移动的距离。实战目标网站:https://dun.163.com/trial/jigsaw操作流程…

【Java入门】Java注释和关键字

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:Java入门 💬个人格言:不断的翻越一座又一…

mycat个人详谈

项目背景 现在业务想实现不同的用户分别看到不同的数据库,领导说用mycat中间件试试。没有接触过这个东西,刚拿到手直接头皮发麻,现在搞定了,索性就记录一下 Mycat数据库分库分表中间件 简介 阿里大牛开发的开源免费产品&#x…

设计模式——抽象工厂模式

文章目录1. 抽象工厂模式的定义2. 抽象工厂模式的类图3. 抽象工厂模式的作用4. 抽象工厂模式的实现1. 抽象工厂模式的定义 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 抽象工厂允许客户使用抽象的接口来创建一组相关的产品&a…

OAuth 2.0简介

OAuth就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的、一定权限的令牌(token),用来代替密码,供第三方应用使用。 流程 1.第三方客户端要求用…

【欧姆龙控制器NX1系列调研】

欧姆龙控制器NX1系列调研NX系列 NX1 CPU单元NX系列-EtherNet/IP耦合器单元NX系列-系统单元NX系列通信接口单元NX系列数字输入单元NX系列模拟量输入单元NX系列模拟量输出入单元NX系列 高速模拟量模块NX系列IO-Link 主站单元温度控制/温度输入单元位置接口单元NX系列 安全控制单元…

【algorithm】算法基础课---排序算法(附笔记 | 建议收藏)

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:AcWing算法学习笔记 💬总结:希望你看完…

CSS入门四、浮动

零、文章目录 文章地址 个人博客-CSDN地址:https://blog.csdn.net/liyou123456789个人博客-GiteePages:https://bluecusliyou.gitee.io/techlearn 代码仓库地址 Gitee:https://gitee.com/bluecusliyou/TechLearnGithub:https:…

mybatis参数配置和日志详解

生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的,SqlSessionFactory的实例可以通过 SqlSessionFactoryBuilder 获得,而 SqlSessionFactoryBuild…

【stl容器--实践操作】

目录:前言一、string(一)初始化 、 赋值 、 拼接(二)单个字符的访问和修改[]、at()(三)插入和删除insert 、erase(四)查找和替换find、rfind、replace(五&…