编程的历史

计算机科学概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

编程语言简介

一个动画,显示将 for 循环编译为二进制

  • 目的: 向计算机传达指令。
  • 总体
    • 高级语言:便于人类阅读和编写。
    • 低级语言:接近机器码,人类更难读,但更易控制底层细节。
  • 高级

    • Java 编程语言的标志
  • 低级

    • C 编程语言的标志
    • Forth 编程语言的标志
计算机科学概念

函数式、过程式与低级编程

  • 函数式编程
    • 数学函数(纯函数——例:整理桌面)
    • 不可变性(无副作用——例:不改动文件柜)
  • 过程式编程
    • 命令序列(逐步指令——例:整理桌面,把文件放入柜中)
    • 可变数据(有副作用——例:柜中新建文件或签字)
  • 低级编程
    • 访问内部机制(硬件操作——例:调节办公室恒温器)
    • 可变(有副作用——例:恒温器、文件柜间距)
  • 示例
    • 函数式:(Lisp, Scheme
    • 过程式:(Python, Java
    • 低级:(C, Assembly
计算机科学概念

编程语言的演进

一个动画,展示了编程在不同时期的阶段

示例:

  • LLM(大语言模型):GPT-4, Claude-3, Google Gemini
  • 高级语言:Python, Java, Cobol, Javascript
  • 汇编语言:x86, ARM
  • 机器语言:binary
  • 硬件: 无需编程,它是执行工作的核心硬件
计算机科学概念

参考编程范式

一个屏幕截图,展示了用于深入学习编程的相关课程

计算机科学概念

Passons à la pratique !

计算机科学概念

Preparing Video For Download...