1.2.3 编程软件

一、C语言用在哪里?
1、操作系统
2、嵌入式系统
3、驱动程序
4、底层驱动
5、图形引擎、图像处理、声音效果

底层后端的东西是用C语言在写,上层前端的东西不是C语言写的(比如,网站不是C语言写的,网站的服务器、操作系统、服务器软件是用C语言写的,直接提供一些数据的代码不是C语言写的)

二、C语言的认识
c语言是一种工业语言,有特定的使用场景和使用意图。
所以:
1.发效率>>学习过程
2.开发效率>>开发乐趣
3.日常应用很少直接用C语言编写
4.学习C的过程主要是写练习代码而非真实软件

三、C语言运行前的工作
C需要被编译才能运行,编译需要通过工具、软件,
所以需要
编辑器:将程序、代码录入到计算机并记录下来
编译器:把写的代码变成计算机能够处理的东西,然后才能运行
或者
IDE(集成开发环境):把编辑器和编译器这两个东西集成在一起做成一个软件,那个软件叫做IDE,即一个集成开发环境。IDE中还包括调试器

四、推荐软件(不同的系统适用不同的软件)
[集成环境]--编辑编译集成一体,还集成了其他更丰富的工具
Dev C++:
windows系统下非常推荐的一个软件,Dev C++(4.9 for Win7, 5.0 for Win8,更高的系统版本对应更高的软件版本),优点:免费、安装简单、不用建工程

MS Visual Studio Express(Windows):
微软的免费开发工具,Express版本不收费,功能也很强大,缺点是太大了

Xcode(Mac Os X):
1.苹果公司开发的一款集成开发环境(IDE),主要用于开发macOS、iOS、iPadOS、watchOS和tvOS应用程序,Xcode包括代码编辑器、编译器、调试器、图形用户界面设计工具等功能,可以帮助开发者进行应用程序开发、测试、调试和发布等全过程。Xcode支持多种编程语言,包括Objective-C、Swift等,并提供了一系列高级功能,如实时静态分析、代码签名、代码优化、性能分析等,以帮助开发者开发出更加优秀和高质量的应用程序。
2.支持写纯C语言的程序。
3.苹果的操作系统是基于Unix(核心是基于BSD Unix),在安装Xcode后,在命令行可以得到gcc,它实际上不是GCC,而是LVM,但是可以当作GCC编译器来用。

Eclipse-CDT:
支持CDT,eclipse加上CDT这个附件以后,支持c和c++的编程,具有语法高亮等,传统的IDE所应该有的功能

最近几年流行一些叫做轻量级的开发工具,这些开发工具往往是有一个非常基础的一个编辑器的功能,但这个编辑器可能做的很丰富,比如语法高亮\自动对齐等等,在这个基础上它可以去调用外部的编译器。比如说在编辑器外面你装了一个Gnu的编译器,这个编辑器可以调外部的编译器去编译,编译完成以后结果给你看,然后在这个编辑器里面还可以运行程序代码。

[编译器]
MinGW:
一个专为Windows平台设计的开源编译器套件,它实际上是将经典的开源C语言编译器GCC移植到了Windows平台下,并且包含了Win32API和MSYS。MinGW集成了GCC(GNU编译器集合)、GDB(GNU调试器)等多种工具,允许用户在Windows环境下编译和调试C、C++等程序。MinGW使用Windows的C语言运行库,因此编译出的程序不需要第三方DLL,可以直接在Windows下运行。

[编辑器]--调外部的编译器进行编译,然后运行
Geany(和MinGW一起):
轻量级的开发工具,在Windows系统上,需要另外安装一个叫MinGW的软件(Minimal Gnu for Windows/Minimal Gnu on Windows,在windows上面最小的一个Gnu的版本),它里头有Gnu的编译器,同时提供了一个编辑器可以去调编译器。只要做了恰当的配置,不仅可以写C程序,等很多语言(如c++\python)的程序都可以写。

Sublime(和MinGw一起):轻量级的开发工具\文本编辑器

vim/emacs(和MinGw一起):轻量级的开发工具\文本编辑器

[总结]--命令行也可以直接编辑\编译\运行程序
在Windows下有些免费的软件编辑器软件,如PS pad,也都支持写C程序。开发者完全可以按照自己的喜好去选择所用的这个开发工具,用ide或者是用编辑器,或者甚至如果愿意的话,也可以尝试用命令行,用命令行的编辑器,用命令行的方式来编译运行程序。

posted on 2026-10-10 12:04  Tobetop  阅读(2)  评论(0)    收藏  举报

导航