Week1之语言概述

Why Python?What Python?Thinking Python

1.演进中的编译语言

  • 1946-1981 计算机结构时代 j计算性能问题
  • 1981-2008 网络和视窗时代 计算交互问题
  • 2008-2016 复杂信息系统时代 数据周期问题
  • 2016至今 人工智能时代 人类需求问题
    时代的不同导致对语言的需求不一样,Python是时代的选择

2.语言特点

通用语言,脚本语言,胶水语言,跨平台语言,多模型语言

  • 语法简洁
  1. 没有分号,没有函数约束,没有大括号等
  2. 没有类型声明,没有变量定义,没有指针
  • 开源生态
    超过14万的第三方库,避免重复造轮子

3.语言的执行方式

  • 编译:将源代码一次性转换成目标代码的过程
  • 解释:将源代码逐条转换成目标代码同时逐条运行的过程
    前者一次性翻译,之后不需要源代码(类似于英文翻译)
    后者每次程序运行时随时翻译随时执行(类似于实时的同声传译)
  • 静态语言优点:
    1.编译过程没有时间限制,优化更充分,执行速度快
    2.编译后程序可以在同系列系统中直接执行,不需要执行环境
  • 脚本语言优点:
  1. 执行过程需要源代码,程序维护更灵活
  2. 通过在不同系统中配置执行环境,可实现源代码的跨平台执行

4.计算生态

开源思想深入演化发展,形成了计算生态
计算生态以开源项目为组织形式,充分利用共识原则和社会利他原则组织人员,在竞争发展,相互依存和迅速更迭中完成信息技术的更新换代,形成技术的自我演化途径
它没有顶层设计,以功能为单位,具备三个特点(竞争发展,相互依存,迅速更迭)
API != 计算生态

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 10,782评论 2 35
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,148评论 1 3
  • 「 一转眼到北京已经十八年了,对这个第二故乡,说熟悉吧,去哪儿都能找到,可是要说到城市的细节,却都是模糊的。虽然说...
    胡爸爸的通识课阅读 3,916评论 0 0
  • 前面一篇提及《教学核心与课堂关系》,连结我的”教学理念”第一部分“教学应以人为核心,依据学生特性...” 其实这个...
    教育摆渡人阅读 2,425评论 0 1
  • 场景一,找个话题不容易 男:“我是山西人,洪洞县。你可能没听说过这地方。” 女:嗯,知道。就是‘苏三起解’那地方。...
    鹅企鹅的鹅阅读 3,980评论 0 2