语言-C

furiworld / 2024-10-17 / 原文

语言-C

  • C语言基础

    C语言中文网

    image

    • C语言-简介

      • 1972 年,丹尼斯·里奇(Dennis Ritchie)在著名的贝尔实验室中开发了C语言。

      • 从特性方面讲,C语言是一种中级语言,它结合了低级语言速度快的特点,以及高级语言开发方便的特点;从应用方面讲,C语言也是一种高级语言,它可以用来编写电脑软件,或者开发嵌入式系统。

      • 当需要开发一种新的编程语言时,C语言是最好的选择,因为C语言执行效率非常高,仅次于汇编语言。例如,目前常用的 Python、PHP、C++、Objective-C 都是在C语言的基础上进行开发的。

      • C语言的主要特点:

        • 执行速度快
        • 可以直接访问内存
        • 模块化,易于扩展
        • 占用内存少
        • 静态类型
        • 中级语言
        • 可移植性
        • 通用语言
    • C语言-用途

      C语言是一种非常简单的编程语言,全世界的程序员都在使用它。最初,C语言被用于系统性开发工作,准确地说,就是编写操作系统(例如 Windows、Linux 等)和底层组件(比如驱动、网络协议等),因为C语言的优势就是执行效率高,C语言生成的程序几乎和汇编语言生成的程序一样快速。

      C语言的用途可以概括如下:

      1. 系统编程

      C语言可移植性好,性能高,能够直接访问硬件地址,而且到达某个地址的时间非常短,这使得C语言天生适合开发操作系统 或者 嵌入式应用程序。在最初的时候,C语言主要就是被应用在这两个领域。

      1. 开发其它编程语言

      有些编程语言的编译器或者解释器就使用C语言开发,还有一些编程语言的库或者模块支持C语言,这使得C语言成为了很多其它编程语言的基础。

      1. 电气工程

      C语言在电气工程领域也有很多用途,它可以使用信号处理算法来管理微处理器、微控制器等集成电路。

      1. 编译器中间件

      由于C语言具有可移植性,适应性强,有时也被用作不同编程语言的中间语言,这样不同编程语言之间就可以共享组件/模块。把C语言作为中间件的编译器有 Gambit、BitC、Glasgow Haskell Compiler、Vala 和 Squeak 等。

      1. 应用程序

      C语言被广泛应用于实现最终的用户应用程序,或者作为某些应用程序的关键模块。例如,机械设计领域的各种 CAM 和 CAD 都在使用C语言编写某些关键模块,这些模块对执行效率有着较高要求

      • 举例说明 C语言的应用

      在日常生活中,很多系统软件和桌面应用程序都采用C语言进行开发,下面给出了一些示例。

      1. 操作系统

      UNIX 是第一个使用高级语言设计的操作系统,它使用的编程语言就是C语言。后来,Microsoft Windows 和不同的 Android 组件也使用C语言编写。

      1. GUI(图形用户界面)

      Adobe Photoshop 是目前最受欢迎的图像编辑器之一,它的很多组件就使用C语言开发。此外,Illustrator 和 Adobe Premiere 也使用了C语言。

      1. 嵌入式系统

      C语言是开发嵌入式系统应用程序和驱动程序的最佳选择,因为它能够直接操作机器硬件。

      1. Google

      Google Chrome 浏览器和 Google 文件系统都使用了C语言进行开发。此外,谷歌开源社区有大量的项目也都在使用 C/C++。

      1. 编译器开发

      C语言的常见用途之一就是开发其它编程语言的编译器,因为C语言具有低级语言的特性,可以直接访问机器硬件。使用C语言开发的编译器有 Clang C、Bloodshed Dev-C、Apple C 和 MINGW 等。

      1. 游戏和动画

      C语言是编译型语言,比 Java 或者 Python 等非编译型语言执行速度更快,这使得C语言在游戏开发领域不可或缺。

      C语言可以提高绘图性能,例如,作为一款 FPS 恐怖游戏,Doom3 在 2004 年就是用C语言进行开发,并运行在 Windows 系统。

      1. 数据库

      MySQL 是目前使用最广泛的数据库之一,它就使用 C/C++ 开发。

  • C语言基础入门教程

    • B站教程

      • 链接:浙江大学翁恺教你C语言程序设计!C语言基础入门!

      • 在B站搜索:C 翁凯

        image