目录:

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

1. 编程语言

1.1 编程

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

注意:上面所定义的计算机指的是任何能够执行代码的设备,可能是智能手机、ATM机、黑莓PI、服务器等等。

1.2 计算机语言

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

1.3 编程语言

可以通过类似于人类语言的 ”语言”来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language)。
编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守。
如今通用的编程语言有两种形式:汇编语言高级语言

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

1.4 翻译器

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器。
翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制化。 记住1和 0。

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

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

2. 计算机基础

2.1 计算机组成


2.2 数据存储

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

2.3 数据存储单位

  • bit < byte < kb < 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性能,所以,才使用存取速度更快的内存来保存运行时的数据。(内存是电,硬盘是机械)。

总结:

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

计算机编程—必备基础知识点相关推荐

  1. 十个形象比喻,助你理解计算机面试必备的知识点

    前言 大家好,我是捡田螺的小男孩.计算机编程的很多知识点,往往在日常生活中就有类似的例子.最近整理了十个非常形象生动的生活例子,助大家理解这些计算机面试必备的知识点. 1.如何理解HTTP的无状态? ...

  2. 计算机二级公共基础知识点

    计算机二级公共基础知识点 一.算法 1.1 基本概念 1.1.1 算法基本特征 1.1.2 算法基本要素 1.1.3 算法设计的基本方法 1.2 算法复杂度 1.2.1 问题的规模函数 1.2.2 算 ...

  3. 营养学基础知识计算机,计算机软件技术基础知识点储备(32页)-原创力文档

    计算机软件技术基础知识点储 备. 第一章:概述 1.程序=算法+数据结构 2.算法的几个基本特征:能行性 确定性 有穷性 拥有足够的情报 3.算法的复杂度主要包括: 时间复杂度和空间复杂度 第二章:数 ...

  4. 计算机二级access基础知识点,全国计算机二级Access考试知识点

    全国计算机二级Access考试知识点 熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件.下面是小编收集的 ...

  5. 计算机python技术基础知识点_python基础--相关计算机基础知识

    计算机基础之编程 什么是编程语言 人与计算机交流的介质 什么是编程 通过编程语言写一堆文件 为什么要编程 替代劳动力,完成人类的需求 计算机组成 CPU 控制器 控制硬件 运算器 算术运算和逻辑运算 ...

  6. 学习计算机编程的基础

    1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的.学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于 ...

  7. 计算机编程的基础小知识

    一.编程基础小知识 1.内存条中一个元器件称为1Bit(位),大数据处理时可能会用到PB和EB 1Byte = 8 Bit 1KB = 1024Byte = 210Byte 1MB = 1024KB ...

  8. 1【计算机专业必备基础知识】《计算机体系结构基础》(胡伟武)速读笔记(上篇)“这位同学,请描述一下PPT完成翻页时电脑软硬件是如何协作的?”

    前言 在学习计算机的这几年,一直有些很基础的问题困扰着我,C++.Java照写,但总感觉没有底气.本科学过操作系统.数据结构.微机原理.数字电路,(不知是不是因为我给忘干净了还是咋的,)平时遇到学术道 ...

  9. 地理必修一三大类岩石_高中地理 | 必备基础知识点干货

    点击上方蓝色字关注我们~ 更多小初高真题,请点击文章末尾:阅读原文 宇宙中的地球 1.天体系统的级别: 总星系--银河系(河外星系)--太阳系--地月系 2.地球上生命存在的条件: ①稳定的太阳光照条 ...

  10. 计算机一级必考知识点,计算机一级考试基础知识点汇总.doc

    计算机基础知识 1946年,世界上第一台电子计算机是ENIAC,冯~诺依曼领导的小组研发. 最能准确反应计算机主要功能的是:计算机可以实现高速度的运算 计算机与其他计算工具的本质区别是 程序存储和程序 ...

最新文章

  1. FuzzyCMeans算法
  2. 练习: C#---函数(篮球弹起高度、等腰三角形)
  3. 成功解决torch\cuda\__init__.py“, line 208, in check_error raise Cuda Error(res) torch.cuda.Cuda Error: C
  4. @RequestMapping和@GetMapping @PostMapping 区别
  5. powerbi视觉对象_玩转Power BI的图片可视化
  6. Java修炼之道--I/O
  7. 离线安装 KubeSphere 2.1.1 与 Kubernetes
  8. 有道云怎么换行_markdown换行语法 有道云笔记markdown怎么换行?
  9. ie为什么那么垃圾(不是ie垃圾,是ie用的人太多了,很多在用低版本)
  10. Nodejs与Java通用AES加解密
  11. 汽车软件架构学习笔记(一):九问软件架构
  12. 【野火】完成延时模块自己测试基于麒麟座
  13. Tableau desktop 复制交叉表作为数据源
  14. 《设计模式之禅》-原型模式
  15. 婚恋交友诈骗案例,交友要谨慎
  16. leetcode (Longest Harmonious Subsequence)
  17. GRDDC2020数据集下载及介绍
  18. 8种在JavaScript数组中查找指定元素的方法
  19. Java代码生成图片验证码实现
  20. 但是生活总不是完美的

热门文章

  1. Pycharm安装Markdown插件
  2. 山东大学项目实训开发日志一——基于vue+springboot的医院耗材管理系统
  3. java在线反向编译网站
  4. 【Lazada新手开店】Lazada开店费用有哪些?
  5. javweb音乐网站_基于jsp的音乐网站-JavaEE实现音乐网站 - java项目源码
  6. 经典java算法大全
  7. BTC:做空是有规律可循的,目前熊族正沿着这个回调线位做空
  8. 平面设计中的网格系统pdf_哪些设计师必看平面设计书籍,写给设计师
  9. 装机人员常用软件工具大全
  10. ulipad.4.1.zip linux,UliPad 使用介绍