预警:这只是我在学习中的一点感受,可能并不完全准确,也不包括面向对象编程的思想(我还不太懂),也有水文的嫌疑,大佬请温和批评指正或者绕道。

计算机语言

语言,是用来交流的。计算机是不能直接听懂人的语言的(即使是AI也是程序实现的结果),为了让计算机明白人的意图,就需要一种能让计算机“听懂”的语言,这就叫做计算机语言

按照计算机语言的发展过程来说,计算机语言可以大致分为机器语言、汇编语言、高级语言

1、机器语言

机器语言指的是计算机能够直接识别和执行的指令系统,这些指令是由0和1组成的,我们也叫做二进制代码。不同类型的计算机有着不同的机器语言。机器语言是非常贴合计算机的构造原理的,所以计算机的执行效率会非常高。但是也不难想到,机器语言会十分冗长,人编写和阅读的难度都非常大,并且由于不同类型的计算机有不同的机器语言,所以可移植性非常差。总而言之,机器语言执行效率高、可移植性差、对人类不友好

2、汇编语言

汇编语言是一种符号语言,由英文单词(或缩写)、运算符等组成。比如想要完成“将存放在bx中的内容传送到ax中”这件事,用汇编语言就是

mov ax,bx

汇编语言不能直接被计算机执行,需要经过汇编软件“翻译”成机器语言后才能被计算机执行。汇编语言从组成上就能看出,相比较机器语言来说,有了人能够理解的“意思”,比如上述指令中的“mov”就是move的简写。但遗憾的是,不同类型的计算机也有着不同的汇编语言,所以可移植性差的问题也还没有解决。总而言之,汇编语言可移植性差,但对人类相对来说友好了一些

3、高级语言

高级语言由英文单词(或缩写)、符号组成,对人类友好;且不依赖于计算机,具有通用性。计算机不能直接识别高级语言,需要通过编译器“翻译”成机器语言之后才能被计算机执行。Python就是一种高级语言。我们熟悉的C、C++、Java等都是高级语言。一般我们说的编程语言都是高级语言。

关于Python语言

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。【膜拜】

Python很高级,有许多现成的完善的代码库,这样的结果就是Python的代码量会很小,但相应的执行时间会比较长。

Python适合开发一些网络应用,或者写一些小工具。

参考:python简介-廖雪峰

Python基础

Python是一种计算机语言,既然称之为语言,就与我们日常生活中的语言有相似的地方。对于一般的语言来说,最小的原子(即有意思的最小单位)是单词,一些单词按照语法组成句子,由句子表达完整的一个意思,而一些句子由逻辑联系在一起组成段落,段落表达的意思具有逻辑性(即能说清楚一件事情),然后是文章。也就是说,从小到大为:单词->句子->段落->文章。对应到计算机语言中,也是相似的。

单词在计算机语言中对应常量、变量、运算符,比如'hello world'是一个字符串常量,具体请移步(挖坑)

句子在计算机语言中对应语句,也就是说常量、变量、运算符按照一定的语法规则组合在一起构成语句。比如

name = 'zyy'

是一个赋值语句,其中name是一个变量,'zyy'是一个字符串常量,而=是赋值运算符。语句还有许多种,具体请移步(挖坑)

段落在计算机语言中对应代码块(一段代码、一个函数等)。正如叙事手段有顺序、倒叙一样,代码执行的顺序也不只是简单的从上往下,而是有三种执行方式,对应Python的三种程序结构:顺序结构、选择结构、循环结构。具体请移步(挖坑)

文章在计算机语言中对应一整个完整的程序

最新文章

  1. 第五回. $e$ 的引入
  2. JNI系列——PassData
  3. CSS Bugs 解决方案
  4. Scrum Meeting 5-20151207
  5. LoadRunner界面分析(一)
  6. php文件hash算法,秒传原理
  7. js设计模式(7)---装饰者模式
  8. MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
  9. 原生JS面向对象思想封装轮播图组件
  10. VisualStudio2010中创建ASP.Net WebService
  11. PHP递归
  12. bzoj1266
  13. javascript 写策略模式,商场收银打折优惠策略
  14. (简单) POJ 3126 Prime Path,BFS。
  15. FineUIMvc随笔 - 不能忘却的回发(__doPostBack)
  16. ACM==迷茫
  17. 90后的青春,定格在被淡忘的QQ空间里
  18. LOJ #6303. 水题 (约数 质因数)
  19. 【原】HDMI输出接口传输速率计算
  20. 【转】Unity Animator卡顿研究

热门文章

  1. k8s-pv-pvc
  2. manjora20不小心卸载,重新安装terminal,软件商店/软件中心linux类似
  3. Spring Boot 3.0.0 发布第一个里程碑版本M1,你的 Java 升到17 了吗?
  4. 解决vscode下载很慢的问题
  5. POSIX之消息队列
  6. 【Vulnhub靶场】EMPIRE: BREAKOUT
  7. JavaScript之原型链与原型链继承
  8. Win11怎么启动任务管理器?Win11启动任务管理器的四种方法
  9. ApacheCN 深度学习译文集 2020.9
  10. 精通 TensorFlow 1.x·翻译完成