【JavaScript 基础入门】01 编程语言和计算机基础

编程语言和计算机基础

目录

  • 编程语言和计算机基础
    • 1 - 编程语言
      • 1.1 编程
      • 1.2 计算机语言
      • 1.3 编程语言
      • 1.4 翻译器
      • 1.5 编程语言和标记语言区别
      • 1.6 总结
    • 2 - 计算机基础
      • 2.1 计算机组成
      • 2.2 数据存储
      • 2.3 数据存储单位
      • 2.4 程序运行

1 - 编程语言

1.1 编程

  • 编程:
    就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程
  • 计算机程序:
    就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所以
    人们要控制计算机一定要通过计算机语言向计算机发出命令

1.2 计算机语言

  • 计算机语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介
  • 计算机语言的种类非常的多,总的来说可以分成机器语言汇编语言高级语言三大类
  • 实际上计算机最终所执行的都是机器语言,它是由“0”和“1”组成的二进制数,二进制是计算机语言
    的基础
    在这里插入图片描述

1.3 编程语言

  • 可以通过类似于人类语言的“语言”来控制计算机,让计算机为我们做事情,这样的语言就叫做编程
    语言(Programming Language)

  • 编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不
    一样),必须遵守。如今通用的编程语言有两种形式:汇编语言高级语言

    语言类型说明
    汇编语言汇编语言和机器语言实质是相同的,都是直接对硬件操作, 只不过指令采用了英文缩写的标识符,容易识别和记忆。
    高级语言高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言, 而是包括了很多编程语言,常用的有C语言、C++、Java、C#、Python、 PHP、JavaScript、Go语言、Objective-C、Swift等。

    在这里插入图片描述

1.4 翻译器

  • 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻
    译器。翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制化
    在这里插入图片描述

1.5 编程语言和标记语言区别

语言说明
编程语言编程语言有很强的逻辑和行为能力。在编程语言里, 你会看到很多 if else 、for 、while等 具有逻辑性和行为能力的指令,这是主动的
标记语言标记语言(html)不用于向计算机发出指令,常用于格式化和链接。标记语言的存在是用 来被读取的, 他是被动的

1.6 总结

  1. 计算机可以帮助人类解决某些问题
  2. 程序员利用编程语言编写程序发出指令控制计算机来实现这些任务
  3. 编程语言有机器语言、汇编语言、高级语言
  4. 高级语言需要一个翻译器转换为计算机识别的机器语言
  5. 编程语言是主动的有很强的逻辑性

2 - 计算机基础

2.1 计算机组成

在这里插入图片描述
在这里插入图片描述

2.2 数据存储

  1. 计算机内部使用二进制 0 和 1来表示数据
  2. 所有数据,包括文件、图片等最终都是以二进制数据(0 和 1)的形式存放在硬盘中的
  3. 所有程序,包括操作系统,本质都是各种数据,也以二进制数据的形式存放在硬盘中。平时我们所
    说的安装软件,其实就是把程序文件复制到硬盘中
  4. 硬盘、内存都是保存的二进制数据

2.3 数据存储单位

大小关系:bit < byte < KB < MB < GB < TB<.....

  • 位(bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位)
  • 字节(Byte):1B = 8b
  • 千字节(KB):1KB = 1024B
  • 兆字节(MB):1MB = 1024KB
  • 吉字节(GB): 1GB = 1024MB
  • 太字节(TB): 1TB = 1024GB

2.4 程序运行

计算机运行软件的过程:

  1. 打开某个程序时,先从硬盘中把程序的代码加载到内存中
  2. CPU执行内存中的代码
    注意:之所以要内存的一个重要原因,是因为 cpu运行太快了,如果只从硬盘中读数据,会浪
    费cpu性能,所以,才使用存取速度更快的内存来保存运行时的数据(内存是电,硬盘是机
    械)
    在这里插入图片描述

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

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

相关文章

微信小程序(二十二)获取全局实例

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.全局实例的定义位置 2.全局实例中数据的修改方法 源码&#xff1a; app.js App({//数据可以包括在第二级globalData:{userInfo:null,token:1243,userInfo:null},//globalData并不是关键词&#xff0c;数据可以…

预制菜春节大洗牌,味知香、千味央厨谁是“硬菜”?

2024年春节预制菜销量走俏&#xff0c;预制菜依然是消费者“年夜饭”上的重头戏。各大生鲜平台、电商、商超、餐饮门店都纷纷开卖春节预制菜。 预制菜赛道两大“玩家”&#xff1a;“预制菜第一股”味知香(605089.SH&#xff09;、“餐饮供应链第一股”千味央厨(001215.SZ)均在…

jrt运维命令改造

以前发布网站都是定死网站放置路径的&#xff0c;现在JRT想面向更广范围推广&#xff0c;所以就不能明确确定网站放置目录&#xff0c;为此需要改造一下jrt命令和sh来满足目录不确定情况和多个程序用不同管理命令的要求。 以前是写死的&#xff0c;现在改为调程序运行目录的sh…

在Mixamo网站上,下载的模型导入unity后没有材质怎么解决

在Mixamo网站上&#xff0c;下载的模型导入unity后没有材质 1.导入的模型没有材质2.解决方法3.提取后就有材质了 1.导入的模型没有材质 2.解决方法 选中导入的模型 > 选择提取纹理>选择你要提取到的文件夹(默认是当前文件夹)>点击 fix now 3.提取后就有材质了

【漏洞复现】中移铁通禹路由器弱口令漏洞

Nx01 产品简介 中移禹路由器支持宽带拨号、动态IP和静态IP三种上网模式,一般中国移动宽带的光猫都是智能光猫也就是光猫带路由器功能,中移禹路由器作为二级路由使用。 Nx02 漏洞描述 中移禹路由器存在默认口令(admin)&#xff0c;攻击者可利用该漏洞获取敏感信息。 Nx03 产品…

《HTML 简易速速上手小册》第7章:HTML 多媒体与嵌入内容(2024 最新版)

文章目录 7.1 在HTML中嵌入视频和音频7.1.1 基础知识7.1.2 案例 1&#xff1a;嵌入视频文件7.1.3 案例 2&#xff1a;嵌入音频文件7.1.4 案例 3&#xff1a;创建一个视频和音频混合的播放列表 7.2 使用 <iframe> 嵌入外部内容7.2.1 基础知识7.2.2 案例 1&#xff1a;嵌入…

算法训练|下一个排列

31. 下一个排列 - 力扣&#xff08;LeetCode&#xff09; 总结&#xff1a;能读懂题目的意思&#xff0c;但是不知道如何下手 题解以及解法&#xff1a; 1、我们需要将一个左边的「较小数」与一个右边的「较大数」交换&#xff0c;以能够让当前排列变大&#xff0c;从而得到…

mysql面试题合集-分布式

前言 前文介绍了MySQL基础知识&#xff0c;现在继续介绍分布式数据库相关知识。 mysql分布式面试题合集 什么是分布式数据库&#xff1f;它与集中式数据库有何不同&#xff1f; 分布式数据库是一种数据库&#xff0c;其中数据和数据库管理系统功能分布在多个相互连接的数据库…

四. 基于环视Camera的BEV感知算法-BEVFormer实战

目录 前言1. BEVFormer实战 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习下课程第四章——基于环视Camera的BEV感知算法&#xff0c;一起去学习下 BEVFormer 的相关代码 课程…

Matlab图像平滑滤波学习笔记——卷积、中值滤波、排序滤波以及自适应滤波

1.引言 图像处理是计算机视觉领域中的一个重要分支&#xff0c;其目标是通过对图像进行各种操作来改善图像的质量或提取出特定的信息。在图像处理的诸多任务中&#xff0c;平滑和滤波是常见且关键的操作&#xff0c;用于去除噪声、增强细节或突出图像中的特征。本文将重点介绍…

Groovy语言学习

介绍 Groovy 是一种基于 JVM 的敏捷开发语言&#xff0c;它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。 Groovy 主要的特点包括&#xff1a; 是一个基于 Java 虚拟机的敏捷动态语言。构建在强大的 Java 语言之上 并添加了从 Python、Ruby 和 Smalltalk 等语言中学…

探索Viper-适用于GoLang的完整配置解决方案

前言 对于现代应用程序&#xff0c;尤其大中型的项目来说&#xff0c;在程序启动和运行时&#xff0c;往往需要传入许多参数来控制程序的行为&#xff0c;我们可以通过命令行参数&#xff0c;环境变量&#xff0c;配置文件等方式来将参数传递给程序。而Viper库为Golang语言开发…

麒麟系统安装minio_centos8.0安装最新minio_离线安装minio并设置权限_创建桶---minio工作笔记001

https://www.minio.org.cn/?id=18&id=3&id=0&id=11&id=9&spinz=qianfeng&adinfo678=baidu&spinz=qianfeng&adinfo678=baidu%3E 首先去到官网去下载minio,然后 可以看到已经显示的官网,然后再去,右边点击下载 进入下载页面一般都是amd64的版本…

如何在事务方法里,执行一段事物提交之后的代码

TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization(){Overridepublic void afterCompletion(int status) {//业务方法}} }); TransactionSynchronizationManager.registerSynchronization有以下的&#xff0c;根据你业务去重写即可 …

【JaveWeb教程】(35)SpringBootWeb案例之《智能学习辅助系统》登录功能的详细实现步骤与代码示例(8)

目录 案例-登录和认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 案例-登录和认证 在前面的课程中&#xff0c;我们已经实现了部门管理、员工管理的基本功能&#xff0c;但是大家会发现&#xff0c;我们并没有登录&#xff0c;就直接访问到了Tlias智能…

Leetcode3014. 输入单词需要的最少按键次数 I

Every day a Leetcode 题目来源&#xff1a;3014. 输入单词需要的最少按键次数 I 解法1&#xff1a;统计 统计字符串 word 的小写字母个数和 1、#、*、0 的个数。 将小写字母均匀地分配到 8 个按键上&#xff0c;模拟即可。 代码&#xff1a; /** lc appleetcode.cn id3…

【Vue】1-5、Source Map

一、简介 Source Map 就是一个信息文件&#xff0c;里面存储着位置信息。 也就是说&#xff0c;Source Map 文件中存储着压缩混淆后的代码所对应的转换前的位置。 有了它&#xff0c;出现错误的时候将直接显示原始代码&#xff0c;而不是转换后的代码&#xff0c;能够极大的…

多维时序 | Matlab实现DBO-LSTM蜣螂算法优化长短期记忆神经网络多变量时间序列预测

多维时序 | Matlab实现DBO-LSTM蜣螂算法优化长短期记忆神经网络多变量时间序列预测 目录 多维时序 | Matlab实现DBO-LSTM蜣螂算法优化长短期记忆神经网络多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现DBO-LSTM多变量时间序列预测&#x…

K8s 安装部署-Master和Minion(Node)

K8s 安装部署-Master和Minion(Node) 操作系统版本&#xff1a;CentOS 7.4 Master &#xff1a;172.20.26.167 Minion-1&#xff1a;172.20.26.198 Minion-2&#xff1a;172.20.26.210&#xff08;后增加节点&#xff09; ETCD&#xff1a;172.20.27.218 先安装部署ETCD y…

手机通讯录----Python实例练习

问题描述 通讯录是记录了联系人姓名和联系方式的名录&#xff0c;手机通讯录是最常见的通讯录之一&#xff0c;人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息&#xff0c;也可以在其中新增联系人&#xff0c;或修改、删除联系人信息。下面是一个常见…