当前位置: 首页 > news >正文

程序语言杂谈:概述

程序语言是一切计算机程序的载体,可谓是计算机技术的核心。

这个世界上有各种各样的程序语言,本合集将介绍尽可能多的、著名的程序设计语言。了解更多的程序语言(以及背后的哲学、生态)有助于技术选型。选择正确的程序语言让开发事半功倍。

本概述会介绍一些学习程序语言需要注意的东西,同时对程序语言的一些技术概念做铺垫。

应该关注什么?

大多数程序语言都可以完成广泛的编程任务,但各有所长,或者说各有侧重。那么,认识一个新的程序语言,应该关注什么?

语法特性

语法是一个程序语言最独特的东西。一些语言在语法层面可能提供了对某些功能的强化和支持。这样的支持或许可以看作是广义的 “语法糖”。我们来看一个例子吧:

// C++
for (int i = 0; i < n; i++) {cout << arr[i] << endl;
}

这段 C++ 代码遍历数组 arr 并逐个输出。以上这种写法几乎在所有的编程语言中是通用的。然而,有以下语法糖:

// C++
for (auto i : arr) {cout << i << endl;
}
// C#
foreach (var item in arr) {Console.WriteLine(i);
}

这两种写法(来自不同语言)也可以实现相同的功能,但是更方便一点。这就是语法特性可能提供的好处。

具体的 “语法特性” 分为哪些将在下文中继续探讨。

生态

一般来说,每种程序语言都会有一个 “标准库”,伴随该语言的 SDK 提供。标准库中的功能拆箱即用,不需要安装第三方库。然而标准库的能力毕竟是有限的,人们封装一些高级功能,就形成了第三方库。一个程序语言的第三方库,就是该语言生态的重要部分。

当然,语言生态除了第三方库(是否足够丰富),还有社区支持、某些特定硬件的支持等。但本合集主要关注第三方库的生态。

第三方库生态和标准库是紧密联系的。如果标准库的功能太少,可能造成第三方库生态的碎片化。这是因为一些常用的功能标准库中没有实现,于是各路大神纷纷出手,打造自己的第三方库,百家争鸣,但是很碎片化。

还有一些细枝末节,比如安装和管理第三方包是否足够方便等。


那么下面就谈谈需要关注的具体技术吧。

OOP 能力

http://www.hskmm.com/?act=detail&tid=18902

相关文章:

  • 字符串基础
  • 在CodeBolcks下wxSmith的C++编程教程——使用 wxGrid
  • 题解:P12479 [集训队互测 2024] 长野原龙势流星群
  • linux下nginx
  • 9.27
  • OI 笑传 #12
  • spatial芯片设计语言 学习笔记
  • 【C++】23. C++11(上) - 教程
  • kali2025搭建ARL灯塔系统
  • 实用指南:AI 术语通俗词典:LLM(大语言模型)
  • java学习 2025-9-27
  • 题解:P11667 [USACO25JAN] Astral Superposition B
  • 北极通讯网络题解(做题记录)
  • elasticsearch安装插件 - 实践
  • 个人学习——前端react项目框架
  • 软件基础第一次作业
  • LGP9755 [CSP-S 2023] 种树 学习笔记
  • 7、revision 是 Maven 3.5+ 引入的现代版本管理机制 - 实践
  • P1731 生日蛋糕 做题记录
  • 如何有效提升代码覆盖率:从单元测试到集成测试的实践指南
  • Spring知识点(2)
  • 超越实习期的AI自动化工具:播客工作流与Slack导出器实战
  • 调度器的各项指标以及计算方式
  • 浅谈dsu on tree
  • JavaDay10
  • 昇腾多机推理极速上手:10倍简化的 DeepSeek R1 超大规模模型部署
  • python开始exe应用程序初级教程
  • B站油管抖音一键笔记
  • 介绍自己
  • pycharm更换国内源