systems programming(系统编程):指编写与计算机系统底层紧密相关的软件的编程工作,通常直接与操作系统、硬件资源、内存管理、进程/线程、设备驱动、文件系统、网络协议等交互。常见特点是强调性能、可靠性、资源控制,并经常使用 C/C++、Rust、汇编等语言。该短语也常与 application programming(应用编程) 相对。
/ˈsɪstəmz ˈproʊɡræmɪŋ/
I’m learning systems programming in C.
我正在用 C 学习系统编程。
Systems programming requires careful attention to memory safety, concurrency, and how the operating system schedules resources.
系统编程需要特别关注内存安全、并发,以及操作系统如何调度资源。
systems programming 由 system(系统) + programming(编程) 组成,语义直观:为“系统层面”编写程序。随着 20 世纪中后期操作系统与通用计算机的普及(如分时系统、Unix 等),该术语逐渐固定,用来指区别于“面向最终用户应用”的那类底层软件开发。