跳转至

主流编程语言介绍

概述

本节介绍当前主流的编程语言,包括它们的特点、应用场景和发展历程。

C语言

C语言

C语言是最有影响力的编程语言之一,是现代编程语言的基础。

C语言特点
  • 结构化语言
  • 执行效率高
  • 可移植性好
  • 底层操作能力强

发展历程:

  • 1972年: 由Dennis Ritchie在贝尔实验室开发
  • 1978年: 《The C Programming Language》出版
  • 1989年: ANSI C标准发布
  • 1999年: C99标准发布

应用场景:

  • 系统编程: 操作系统、驱动程序
  • 嵌入式系统: 单片机、IoT设备
  • 高性能计算: 数值计算
  • 底层库开发: 标准库、第三方库

代码示例:

C
1
2
3
4
5
6
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

C++语言

C++语言

C++是C语言的扩展,增加了面向对象特性。

C++特点
  • 面向对象编程
  • 泛型编程(模板)
  • 执行效率高
  • 功能强大

发展历程:

  • 1983年: Bjarne Stroustrup开发
  • 1998年: C++98标准
  • 2011年: C++11标准(现代C++)
  • 2014年: C++14标准
  • 2017年: C++17标准
  • 2020年: C++20标准

应用场景:

  • 游戏开发: Unreal Engine
  • 系统软件: 浏览器、数据库
  • 高性能应用: 金融交易系统
  • 嵌入式系统: 汽车电子

代码示例:

C++
#include <iostream>
using namespace std;

class Hello {
public:
    void sayHello() {
        cout << "Hello, World!" << endl;
    }
};

int main() {
    Hello h;
    h.sayHello();
    return 0;
}

Java语言

Java语言

Java是最流行的企业级开发语言,具有跨平台特性。

Java特点
  • 跨平台: "一次编写,到处运行"
  • 面向对象
  • 自动垃圾回收
  • 丰富的类库

发展历程:

  • 1995年: Sun公司发布
  • 2004年: Java 5.0发布
  • 2014年: Java 8发布(Lambda表达式)
  • 2017年: Java 9发布(模块化)
  • 2021年: Java 17 LTS发布

应用场景:

  • 企业应用: 银行、电商系统
  • Android开发: 移动应用
  • Web应用: Spring框架
  • 大数据: Hadoop、Spark

代码示例:

Java
1
2
3
4
5
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Python语言

Python语言

Python是最流行的脚本语言,简洁优雅,应用广泛。

Python特点
  • 语法简洁
  • 易于学习
  • 丰富的库
  • 跨平台

发展历程:

  • 1991年: Guido van Rossum发布
  • 2000年: Python 2.0发布
  • 2008年: Python 3.0发布
  • 2020年: Python 2停止维护

应用场景:

  • 数据科学: NumPy、Pandas
  • 机器学习: TensorFlow、PyTorch
  • Web开发: Django、Flask
  • 自动化脚本: 运维自动化
  • 科学计算: SciPy、Matplotlib

代码示例:

Python
1
2
3
4
5
6
7
8
9
# 简单示例
print("Hello, World!")

# 列表推导式
squares = [x**2 for x in range(10)]

# 函数定义
def greet(name):
    return f"Hello, {name}!"

JavaScript语言

JavaScript语言

JavaScript是Web前端的核心语言,现在也用于后端开发。

JavaScript特点
  • 解释执行
  • 动态类型
  • 基于对象
  • 事件驱动

发展历程:

  • 1995年: Brendan Eich开发
  • 2009年: Node.js发布
  • 2015年: ES6标准发布
  • 2020年: ES2020标准

应用场景:

  • Web前端: React、Vue、Angular
  • Web后端: Node.js、Express
  • 移动应用: React Native
  • 桌面应用: Electron

代码示例:

JavaScript
// 基本语法
console.log("Hello, World!");

// 箭头函数
const greet = (name) => `Hello, ${name}!`;

// 异步函数
async function fetchData() {
    const response = await fetch('/api/data');
    const data = await response.json();
    return data;
}

Go语言

Go语言

Go是Google开发的系统编程语言,简洁高效。

Go特点
  • 编译速度快
  • 并发支持好(goroutine)
  • 语法简洁
  • 标准库丰富

应用场景:

  • 云原生开发: Docker、Kubernetes
  • 网络编程: 高性能服务器
  • 微服务: gRPC
  • 命令行工具: 各种CLI工具

代码示例:

Go
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
    
    // goroutine并发
    go func() {
        fmt.Println("Concurrent execution")
    }()
}

Rust语言

Rust语言

Rust是注重安全和性能的系统编程语言。

Rust特点
  • 内存安全
  • 无垃圾回收
  • 零成本抽象
  • 高性能

应用场景:

  • 系统编程: 操作系统、驱动
  • WebAssembly: Web高性能应用
  • 命令行工具: ripgrep、bat
  • 网络服务: 高性能服务器

代码示例:

Rust
1
2
3
4
5
6
7
8
fn main() {
    println!("Hello, World!");
    
    // 所有权示例
    let s1 = String::from("hello");
    let s2 = s1.clone();  // 克隆
    println!("{}", s2);
}

Swift语言

Swift语言

Swift是Apple开发的现代编程语言。

特点:

  • 类型安全
  • 现代语法
  • 高性能
  • 与Objective-C互操作

应用场景:

  • iOS应用开发
  • macOS应用开发
  • watchOS应用开发
  • tvOS应用开发

代码示例:

Swift
1
2
3
4
5
6
7
8
9
import Foundation

print("Hello, World!")

// 可选类型
var name: String? = "Swift"
if let n = name {
    print("Hello, \(n)!")
}

Kotlin语言

Kotlin语言

Kotlin是JetBrains开发的现代JVM语言。

特点:

  • 与Java完全兼容
  • 空安全
  • 简洁语法
  • 协程支持

应用场景:

  • Android开发(官方推荐)
  • 服务端开发
  • Web前端(Kotlin/JS)
  • 原生开发(Kotlin/Native)

代码示例:

Kotlin
1
2
3
4
5
6
7
8
9
fun main() {
    println("Hello, World!")
    
    // 空安全
    var name: String? = "Kotlin"
    name?.let {
        println("Hello, $it!")
    }
}

参考资料