当前位置:首页 > 单片机
[导读]随着计算机科学技术的飞速发展,计算机技术被应用在了越来越广泛的领域,实现各种各样功能的计算机程序被大量地开发出来,应用在我们的生活、学习和工作当中。相应的,也产生了血多用以编写这些计算机程序的高级程序设计语言。程序编制者通过特定语言的编译器将自己编写的源程序翻译为特定机器上的目标程序,从而能够最终到啊程序执行的目的。

随着计算机科学技术的飞速发展,计算机技术被应用在了越来越广泛的领域,实现各种各样功能的计算机程序被大量地开发出来,应用在我们的生活、学习和工作当中。相应的,也产生了血多用以编写这些计算机程序的高级程序设计语言。程序编制者通过特定语言的编译器将自己编写的源程序翻译为特定机器上的目标程序,从而能够最终到啊程序执行的目的。

编译器是一种相当复杂的系统程序,其代码的长度可从几千行到几百万行不等,所以编写甚至读懂这样的一个程序都不是意见容易的事。几乎所有形式的计算都要用编译器,本文就介绍了有哪些编译器是适合我们使用的。

2.jpg

什么是C语言编译器?

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

编译器是将便于人类编写、阅读、维护的计算机高级语言程序翻译为机器能够识别、运行的计算机低级语言程序的一种系统软件。编译器将源程序作为输入,翻译产生使用目标语言的等价目标程序。其中,源程序一般为高级语言,如Pascal,C++等等,而目标语言则是汇编语言或者目标机器的机器语言。

编译器一般由以下几个部分组成:扫描程序、语法分析程序、语义分析程序、源代码优化程序、代码生成器、目标代码优化程序。

那么到底哪些C语言编译器(IDE)适合我们,尤其是初学者使用呢?

Windows 下如何选择 IDE?

Visual Studio

Windows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。

为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2010 是微软于 2010 年发布的,VS2017 是微软于 2017 年发布的。不过 VS 有点庞大,安装包有 2~3G,下载不方便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。对于初学者,我推荐使用 VS2015。

Linux 下如何选择 IDE?

Linux 下可以不使用 IDE,只使用 GCC 编译器和一个文本编辑器(例如 Gedit)即可,这样对初学者理解C语言程序的生成过程非常有帮助。

Mac OS 下如何选择 IDE?

Mac OS 下推荐使用 Apple 官方开发的 Xcode,在 APP Store 即可下载。

接下来小编将推荐几款比较好用的C语言编译器。

一、Dev-C++

Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!

二、GNU Compiler Collection 或称 GCC

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。

GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

三、mingw

MinGW是Minimalist GNU on Windows的简称,是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行库。实际上MinGW 并不是一个C/C++ 编译器,而是一套GNU工具集合。除开GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的GNU 程序开发工具 (比如gawk bison 等等)。

开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在Windows 的人提供一套符合GNU 的工作环境。总体说来,使用MinGW 就是GNU。

四、Cygwin

Cygwin是一个用于在Windows上模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。

运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我使用的最频繁的是Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。我也用它做过X Server来连接一台真正的Linux服务器,用来测试一个用tcl/tk编写的跨平台的用户界面程序。

总结

以上是小编综合各方相关人士的意见和建议得出的结论,希望可以有所帮助,也欢迎你们补充哦!

换一批

延伸阅读

[通信技术] 微软抢占无线互联 Windows Mobile惊动业界

【eNews专稿】6月23日,当微软发表了最新版移 动平台“Windows Mobile 2003 software for Pocket PCs”,并宣布将把Pocket PC和Smartphone等移 动产品软件命名为新品牌——“Win...

关键字: Windows mobile 微软 无线互联

[工业控制] Windows 8全面升级,支持多种传感器

Windows 8无疑是2012年最值得期待的操作系统,特别是其在平板电脑上的应用,将会对整个平板电脑产业格局带来巨大的变化和影响。微软很清楚的意识到这一点,因此在系统紧锣密鼓的研发修改过程中,不断加入新的功能支持。而这一次放出的新应用元素...

关键字: Windows 传感器

[充电吧] Windows、Linux、OS X 版 Opera 12.10 正式发布:支持 Windows 8 触控、Retina 屏幕、SPDY 协议

Windows、Linux、OS X 版 Opera 12.10 正式发布:支持 Windows 8 触控、Retina 屏幕、SPDY 协议

 Opera 日前正式在 Windows、Linux、OS X 三大平台上推出了 12.10 版本。作为 Opera 12 的后续版本,Opera 12.10 新加入了对 OS X 通知中心、Retina 屏幕、Window...

关键字: Windows Linux 真心话 retina 12.10

[通信技术] 高通芯片将支持微软Windows 8操作系统

 据国外媒体报道,高通CEO保罗-雅各布日前表示,Snapdragon芯片的优异性能将能给多种产品提供支持。此外,高通称该公司即将上市芯片将支持微软Windows8操作系统。 据悉,高通双核Snapdragon处理器将在惠普...

关键字: Windows 微软 操作系统 高通芯片

[消费平安彩票AG捕鱼娱乐] 高通与微软合作推出Windows Mobile智能手机

美国高通公司(Qualcomm)近日宣布了一项重要的里程碑:通过与微软(Microsoft)的合作在全球推出了多款Windows Mobile智能手机。由于充分利用两家公司将Windows Mobile集成到高通公司芯片...

关键字: 高通 Windows mobile 微软