Skip to content

L2_02 程序设计语言

一、程序设计语言分类

1.1 按执行方式分类

1.1.1 编译型语言

  • 特点:先编译成机器码,再执行
  • 优点:运行速度快
  • 缺点:开发周期长,跨平台性差
  • 代表语言:C、C++、Java

1.1.2 解释型语言

  • 特点:逐行解释执行,不需要编译
  • 优点:开发效率高,跨平台性好
  • 缺点:运行速度相对较慢
  • 代表语言:Python、JavaScript、PHP

1.2 按抽象层次分类

1.2.1 低级语言

  • 机器语言:直接使用二进制指令
  • 汇编语言:使用助记符表示指令

1.2.2 高级语言

  • 接近自然语言,易于理解
  • 代表:C++、Java、Python

二、常见的高级语言

2.1 C++

  • 特点:面向对象、高性能
  • 用途:系统编程、游戏开发、嵌入式
  • 优势:运行效率高,功能强大

2.2 Java

  • 特点:跨平台、面向对象
  • 用途:企业级应用、Android开发
  • 优势:一次编写,到处运行

2.3 Python

  • 特点:简洁易读、语法优雅
  • 用途:数据分析、人工智能、Web开发
  • 优势:开发效率高,库丰富

2.4 JavaScript

  • 特点:脚本语言、动态类型
  • 用途:Web前端、Node.js后端
  • 优势:浏览器原生支持

2.5 C#

  • 特点:面向对象、.NET框架
  • 用途:Windows应用、游戏开发
  • 优势:与.NET深度集成

三、语言选择建议

应用场景推荐语言
系统级编程C、C++
跨平台应用Java、Python
数据分析Python、R
Web前端JavaScript
移动开发Java(Android)、Swift(iOS)
游戏开发C++、C#

四、语言特性对比

特性C++JavaPython
类型系统静态强类型静态强类型动态强类型
内存管理手动管理自动垃圾回收自动垃圾回收
编译方式编译型编译型(字节码)解释型
运行效率
开发效率

百炼成钢,融会贯通