iwxt 日记本
交互教程 每日打卡 公开日记

为什么一个项目会用多种编程语言?

iwxt · 2026 年 11 月 1 日 · 计算机基础、交互教程

← 返回主页日记正文

复用现成的库,把不同工作交给合适的工具。用交互实验理解多语言协作、编译、链接与 ABI。


一个项目可能要处理界面、业务、计算和系统接口。不同语言在现成工具、开发方式和底层控制上各有特点,因此有时把它们组合起来,能减少重复实现。

例如,已经有一个成熟的 C/C++ 图像处理库,而批量处理、统计和画图用 Python 更方便,就可以让 Python 调用这个库:保留已有算法,把外围工作交给更顺手的工具。增加语言也会带来构建、调试和维护成本,只有收益值得时才这样做;简单的算法题通常用一种语言就足够。

打开交互教程

进入《代码之间:多语言程序交互教程》 →

教程采用独立的深绿与纸色阅读界面,包含六章:协作边界、编译阶段、链接、C/C++ 实操、ABI 实验,以及选择与自检。

你可以点击查看编译的各个阶段,移除目标文件观察链接失败,修改寄存器实验的参数,并下载能在终端里编译运行的 C/C++ 示例。网页中的处理器、地址和编译流程演示均为明确标注的教学模型。

教程页顶部提供“返回博客”,可以随时回到这里的日记与文章。

主题来源

原视频:为什么有些项目使用多种编程语言

这份教程围绕视频主题整理并补充代码与交互实验,并非视频逐字稿。技术资料链接附在教程最后一章。