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 != 计算生态

你可能感兴趣的:(Week1之语言概述)