解释下列术语的含义——操作系统、数据结构、编程语言。
- 操作系统：是计算机系统中的一层软件，它管理计算机硬件和提供应用程序与硬件之间的接口，同时也负责管理文件系统、内存、进程、网络等资源，为用户和应用程序提供各种服务和支持。
- 数据结构：是指在计算机内存中组织和存储数据的方式，包括线性结构（如数组、链表）、树形结构（如二叉树、堆、树）、图形结构等，数据结构通常和算法紧密相连，其选择和设计对程序的时间复杂度和效率有很大的影响。
- 编程语言：是一种用于编写计算机程序的形式化语言，其基于特定的语法和语义规范，包括命令、函数、表达式、变量等元素，可用于描述算法、数据结构和复杂的计算逻辑。常见的编程语言有C、Java、Python、JavaScript等。