计算机编程背景

news2024/12/25 13:03:10

💖 欢迎来阅读子豪的博客(JavaEE篇 🤴)
👉 有宝贵的意见或建议可以在留言区留言
💻 欢迎 素质三连 点赞 关注 收藏
🧑‍🚀码云仓库:补集王子的代码仓库
在这里插入图片描述
不要偷走我小火车哦~ ~ ~

目录🍔🍕🍟🌭🍿🥓🍞🥐

  • 🎥计算机发展史
    • 🎤专用计算机
    • 🔊通用计算机
  • 🥇冯·诺依曼体系结构
    • 🎇 CPU(中央处理器)
      • 🪓GPU
    • 🔪 逻辑门
    • 🎆输入输出
  • 💎编程语言
    • ⚾机器语言
    • 🥎汇编语言
    • 🏀高级语言
  • 🎨操作系统

🎥计算机发展史

第一代计算机 特征是采用电子管作为主要元器件

第二代计算机 特征是采用晶体管作为主要器件

第三代计算机 特征是半导体中小规模集成电路

第四代计算机 特征是大规模和超大规模集成电路
在这里    插入图片描述
我们现在一般的电脑,称之为"微机" “通用计算机”

🎤专用计算机

最早是用在军事用途上,计算导弹轨迹的
最开始人们计算弹道轨迹是手动计算的,为了解决这一难题
历史上第一个计算机"埃尼阿克"应运而生,它是专用计算机,不是通用计算机,运行速度CPU主频 5000hz,重大几十吨,占地位置好几个房间,计算速度远远超过人工速度(打算盘)

在这里插入图片描述

🔊通用计算机

随着时间与需求的变化,因德军engima(英格玛)机器加密,然图灵研究了engima底层,用机器破译机器加密,推动了后来的,诺曼底登陆(攻守易势)
在这里插入图片描述
图灵提出了"通用计算机"这个愿景,最终由冯诺依曼设计实现

🥇冯·诺依曼体系结构

计算机的祖师爷 – 冯·诺依曼"现代计算机之父"最早在普林斯顿提出的通用计算机该有的基本体系结构,冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备)
在这里插入图片描述
在这里插入图片描述

🎇 CPU(中央处理器)

CPU是计算机系统最核心的部分,进行算术运算和逻辑判断,是人类目前科技的"巅峰之作"

现在市面上最多的就是5nm的,为啥目前做不出更小的?因为小于5nm经典物理学就失效了,需要量子物理来接管,人才不够,需要我们去补充!!!(兄弟们加油!)

CPU最主要的指标叫做"主频"如2.5Ghz,描述了CPU运算速度

指令(Instruction) 首先,我们先介绍下我们需要到的指令(instruction)。 所谓指令,即指导 CPU
进行工作的命令,主要有操作码 + 被操作数组成。 其中操作码用来表示要做什么动作,被操作数是本条指令要操作的数据,可能是内存地址,也可能是寄
存器编号等。 指令本身也是一个数字,用二进制形式保存在内存的某个区域中。

  1. CPU 中的 PC 寄存器,是决定 CPU 要执行哪条指令的关键;
  2. 指令是由 动作 + 操作对象组成
  3. CPU 眼中只有指令,没有其他的概念

🪓GPU

我们平时所说的显卡GPU定位于CPU类似,GPU专用计算机芯片(图形相关的运算,人工智能,挖坑等,计算难度不难只是量大,用CPU的话就大材小用了),CPU叫通用计算机芯片

🔪 逻辑门

门电路,与或非门
借助于二极管等设备特殊物理特性
在这里插入图片描述
简单的逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种信号的高低电平在通过它们之后产生高电平或者低电平的信号。高、低电平可以分别代表逻辑上的“真”与“假”或二进制当中的1和0,从而实现逻辑运算。

通过这些门电路,衍生出了异或门,半加器(两个bit位相加)/全加器(三个bit位相加),加法器,可以针对二进制的数组相加,可以多位相加,可以算加法也可以算减法(补码)

🎆输入输出

计算机与人交互的设备

如键盘鼠标麦克风摄像头,显示器音响等
在这里插入图片描述
还有的设备既可以输入也可以输出,触摸屏,网卡

💎编程语言

程序员与计算机直接的沟通桥梁
与自然语言有区别,必须要"严谨,无歧义"
现存的计算机语言可以大体分为三类"机器语言" “汇编语言” “高级语言”在这里插入图片描述

⚾机器语言

二进制,0/1构成的指令,CPU就处理这个,CPU厂商在设计的时候会设计好二进制"指令集",相当于为CPU提供API,但是人类不太好理解机器语言

🥎汇编语言

通过一些简单的单词来作为"助记符"来代替二进制的指令,与机器语言一一对应
不同的CPU有不同的指令架构,导致了汇编语言不一样
学习汇编语言的时候要明确是针对哪个系列的 CPU

🏀高级语言

C C++ C#(C Sharp,4#) Java Python PHP

🎨操作系统

操作系统是一个软件,负责管理软件
特征是 并发、共享、虚拟、异步

对上: 管理硬件设备
对下: 给软件运行提供稳定的环境
在这里插入图片描述
驱动,就像硬件中的适配器

操作系统是软件和硬件以及用户之间交互的媒介
最熟悉的操作系统Windows(使用门槛低更符合大众),Linux程序员必须要掌握的系统(适合开发和部署)
在这里插入图片描述

以后我还会发更多的编程知识供大家阅读,喜欢的话就请点个**关注**吧~~~

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

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

相关文章

classpath类路径是什么

Spring Boot 一、简介 classpath类路径在 Spring Boot 中既指程序在打包前的/java/目录加上/resource目录,也指程序在打包后生成的/classes/目录。两者实际上指的是同一个目录,里面包含的文件内容一模一样。 二、获取classpath路径 以下两种方式均可…

Icarus Verilog

Icarus Verilog 是一个Verilog仿真工具,以编译器的形式工作,将以verilog编写的源代码编译为某种目标格式。如果要进行仿真的话,可以生成一个vvp的中间格式,由其所附带的vvp命令执行。 https://github.com/steveicarus/iverilog …

面试官:请设计一个能支撑百万连接的系统架构!

目录 1、到底什么是连接?2、为什么每次发送请求都要建立连接?3、长连接模式下需要耗费大量资源4、Kafka遇到的问题:应对大量客户端连接5、Kafka的架构实践:Reactor多路复用6、优化后的架构是如何支撑大量连接的 这篇文章&#x…

SQL Server 全文索引的应用

在公司项目中提出了一个需求: 搜索包含指定关键词的数据。得到这需求后,站在技术角度考虑第一时间就联想到使用SQL里面“like”查询语句。进一步分析需求后,发现“Like”查询满足不到实际的要求。 示例: ---------------------…

【Ajax】接口与接口测试工具PostMan

一、接口接口的概念使用 Ajax 请求数据时,被请求的 URL 地址,就叫做数据接口(简称接口)。同时,每个接口必须有请求方式。例如:http://www.liulongbin.top:3006/api/getbooks 获取图书列表的接口(GET请求)ht…

【4 - 降维算法PCA和SVD - 案例部分】菜菜sklearn机器学习

课程地址:《菜菜的机器学习sklearn课堂》_哔哩哔哩_bilibili 第一期:sklearn入门 & 决策树在sklearn中的实现第二期:随机森林在sklearn中的实现第三期:sklearn中的数据预处理和特征工程第四期:sklearn中的降维算法…

为何香港的IB状元特别多?

今年IB预科课程(The International Baccalaureate Diploma Programme,IBDP)公开考试放榜,香港的学校又是大丰收的一年!因为香港今年一共有九十三名IB状元,即IB的总分为四十五分满分,而他们全部取…

Linux 环境部署 Nexus 服务

一 私服是什么? 一个特殊的远程仓库,它是架设在局域网内的仓库服务,供局域网内的开发人员使用。 当Maven需要下载构建的使用, 它先从私服请求,如果私服上没有的话,则从外部的远程仓库下载,然后…

算力服务亟待破局,超聚变向新而行

“超聚变已独立活下来。”超聚变产品线总裁范瑞琦在2023新品发布会上透露。自从一年多前从华为体系独立,超聚变公司的未来就颇受业界关注。一方面,算力产业蒸蒸日上,各方尤为关注超聚变的产业定位以及发展算力产业的着力点;另一方…

mysql存储过程的流程控制

本文来说下mysql存储过程的流程控制语句 文章目录流程控制概述IF语句CASE语句LOOP语句LEAVE语句ITERATE语句REPEAT语句WHILE语句本文小结流程控制概述 存储过程中可以使用流程控制来控制语句的执行。 MySQL中可以使用IF语句、CASE语句、LOOP语句、LEAVE语句、ITERATE语句、REPE…

Cesium设置模型朝向速度矢量方向

Cesium设置模型朝向速度矢量方向 文章目录Cesium设置模型朝向速度矢量方向1. 需求场景2. 技术路线2.1 VelocityOrientationProperty2.2 VelocityVectorProperty3. 参考链接1. 需求场景 现有一段飞机起飞、爬升的轨迹数据,需要在Cesium中模拟出飞行过程动画&#xf…

Lesson 3. 线性回归的手动实现(3.3 线性回归手动实现与模型局限 3.4 机器学习模型结果可信度理论与交叉验证基础)

文章目录一、线性回归手动实现与模型局限1. 线性回归的手动实现2. 线性回归模型局限3. 线性回归的决定系数二、机器学习模型结果可信度理论与交叉验证基础1. 机器学习模型结果可信度理论基础与数据集划分1.1 机器学习模型结果可信度基础理论1.2 数据集切分方法1.3 线性回归手动…

图的关键路径(AOE网络)

文章目录AOE网概念性质研究的问题关键路径概念求解的方法注意事项AOE网 概念 用顶点表示事件, 边弧表示活动, 边弧上的权值表示活动持续的时间, 这样的带权有向无环图叫AOE网. AOE网常用于估算工程完成时间. AOE网和AOV网都是有向无环图, 不同之处在于它们的边和顶点所代表的…

【青训营】Go的高质量编程

Go的高质量编程 本文内容总结自字节跳动青年训练营 第五届 后端组 什么是高质量? 各种边界条件是否完备异常情况能正常处理,稳定性有保障易读易维护 Go语言开发者Dave Cheney指出,编程需要遵循以下原则: 简单性 消除多余的复…

Docker安装和卸载教程

1、安装前先卸载系统上原有的Docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、安装需要的yum-utils包 需要安装 yum-utils包(该包提供了 yum-c…

研一寒假C++复习笔记--程序的内存模型

目录 1--内存分区模型 2--代码区 3--全局区 4--栈区 5--堆区 6--new操作符 1--内存分区模型 执行C程序时,内存可划分为4个区域,不同区域存放的数据,具有不同的生命周期; ① 代码区:存放函数的二进制代码&#x…

nvcc 编译并行程序时报错gcc: error trying to exec ‘cc1plus‘: execvp: 没有那个文件或目录

一、nvcc 编译程序时报错 gcc: error trying to exec cc1plus: execvp: 没有那个文件或目录 cc1plus 是gcc编译工具链中用到的一个程序 报错非常直白,就是说gcc在执行时找不到这个程序 二、问题解决方法 1.确定是否正确安装gcc、g 如果系统中没有正确安装gcc…

elementUI组件下拉框属性的一些配合使用

文章目录1、单选带搜索功能(自定义搜索)2、下拉多选远程搜索3、下拉多选有默认选项4、下拉多选默认禁用只提供大致思路,大量玩法等你开发【doge】 1、单选带搜索功能(自定义搜索) 例如,我需要实现一个功能…

关于学习的一些建议

本文的主要讲的内容如图👇 文末附有整个Java的学习路线、能力提升和学习建议的思维导图。 快过新年了!在过去的一年里,你们收获了什么呢?在未来的一年里,你们有什么新目标吗? 1.定目标 过去的我往往喜欢…

初识 Django

初识 Django参考描述优劣 Django(部分)优势功能完备,开箱即用开发效率高Admin 管理后台安全ORM可扩展劣势性能模板过渡封装获取长期支持版(Long Time Support,LTS)PIP官网获取检测MVC 与 MVTMVC 架构MTV 架…