什么是编译器(编程软件)?

大白话的讲,就是负责“翻译”或“解释”代码的一个软件!

比如C语言、C++、Java这样的程序,当我们一行一行写下代码后,需要经过编译器的“翻译”才能变成可执行程序才可以执行。才可以实现代码到程序的转变,而这一切都需要编译器帮我们去做。

那么问题来了,我们学编程,比如C语言,又是32个关键字、又是各种函数,还有各种语法,学这些不就为了写代码让电脑执行吗?为什么还要编译器“翻译”呢?  答案很简单,因为:电脑(其实主要就是CPU)只认识0或1这两个数字。所有写的一切代码,都需要编译器帮我们编译也就是翻译成大量的01代码,才是CPU的“母语”,CPU才会熟练的帮我们飞一般的帮速度执行。

那么你可能又会问,既然CPU只认识0和1,反正也要翻译一遍,那我们还学什么编程,学什么语法,直接用汉语写命令写代码不行吗?答案是:当然可以,比如易语言,或号称一句话就可以完成一个功能的swift语言等等。无论哪种语言,想要最终成为可执行的程序,都需要编译器帮我们去编译才可以实现! 无非是语言的高级与否,影响编译器翻译量多少而已!

以C语言为例,常见的编译器有:

Windows系统下VC/VS系列编译器为cl.exe

Linux系统下原生自带的gcc编译器

Max系统下的LLVM/CLANG编译器

这些编译器的使用方式常常在DOS或命令提示符下,通过一步步的命令进行操作,需要经过编译、链接才会生成对应的可执行文件

什么是IDE(集成开发环境)?

简单讲,就是比编译器功能更全面更强大界面更友好的软件

我们实际学习和开发过程中大家听到或见过的基本都是IDE(集成开发环境),比如VC6.0、VS2012、CodeBlocks等等,他们的核心还是前面提到的编译器,只不过为了大家方便,全部免去命令形式的操作,取而代之的友好的界面,一键编译等方便的操作,还额外提供包括代码高亮、代码调试、项目管理等高级功能

常见的编译器有:

TurboC2.0

VC6.0

VS系列(比如VS2012)

CodeBlocks

DevCpp

C-Free

等等

后面我们的教程也将以这些编译器为主,为大家详细展开介绍

先把这些编译器的下载地址给大家,见各编译器(编程软件)下载集合

c程序设计语言用什么编译器,什么是编译器(编程软件)相关推荐

  1. C++程序设计语言(一)——概览

    文章目录 C++程序设计语言(一)--概览 C++的编程范式(Programming Paradigm) 结构化编程(Structural Programming) Object-Oriented P ...

  2. C 家族程序设计语言发展史

    目录 文章目录 目录 程序设计语言发展史 程序设计语言发展史 1950 年代末期,大量新的计算机编程语言涌现,而这些新语言大都围绕单个体系结构,如 UNIVAC 计算机.IBM700 系列计算机等进行 ...

  3. Ada 程序设计语言(The Ada Programming Language)[第二集]

    Ada 程序设计语言(The Ada Programming Language)[第二集]- -   2.5.2 通用离散类型属性 离散类型包括整型和枚举型,除了上述的属性外,还有: S'Pos   ...

  4. 程序设计语言python语言概述

    程序设计语言 什么是程序设计语言 程序设计语言是人类与计算机交流和沟通的语言.人们通过使用程序语言,来书写计算机程序,以达到设计的程序满足需求的目的. 程序语言的发展历史 程序语言经历了从低级语言到高 ...

  5. C语言:一种通用的程序设计语言

    点击上方蓝字关注我,了解更多咨询 语言是一种通用的程序设计语言.它同UNIX系统之间具有非常密切的关系.C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写 ...

  6. 如何选择程序设计语言

    程序设计语言是人和计算机通信的最基本的工具,会影响人的思维和解题方式,影响人和计算机通信的方式和质量,影响其他人阅读和理解程序的难易程度. 选择适宜的程序设计语言的原因: 1.根据设计去完成编码时,困 ...

  7. C++程序设计语言编程风格演变史

    程序代码也有风格,这算不得什么新鲜事.早在20世纪80年代,C语言程序员就必须在K&R风格和ANSI风格之间择善而从.但平心而论,我确实没有见过哪一种语言能像C++这样,在代码风格方面表现得如 ...

  8. 为什么会有这么多种程序设计语言?

    传说人类建造通天塔触怒上帝,上帝施法使人类语言混乱彼此之间无法交流.这就是说各种各样的语言其实就是祸乱之源--只会导致交流的不便.可是看看如今的程 序设计语言的数量,你会怀疑人类是否又在造" ...

  9. 软件设计师学习2——程序设计语言基础知识

    1.编译程序和解释程序: 用高级语言和汇编语言写的程序叫源程序,不能直接执行,用汇编写的需要一个汇编程序将其翻译成目标程序后才能执行.高级语言写的需要对应的解释程序或编译程序对其进行翻译 . 解释程序 ...

最新文章

  1. binlog工具_基于Binlog实时同步数仓,有哪些不为人知的坑?
  2. IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案
  3. 程序员的自我修养六可执行文件的装载与进程
  4. python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)
  5. Scheduled SQL: SLS 大规模日志上的全局分析与调度
  6. mathmagic pro mac使用教程|快速地创建任何方程
  7. 阿里专家常昊:新人如何上手项目管理?
  8. 【ubuntu】更换下载源
  9. Illustrator 教程,如何在 Illustrator 中设计插画?
  10. 怎么登陆小程序服务器端,微信小程序如何登录
  11. The Devil is in the Details: Self-Supervised Attention for Vehicle Re-Identification(翻译)
  12. BK7256,Wi-Fi6音视频soc-combo芯片,上海博通-内置Flash,支持720P
  13. 手表频率测试软件,石英钟表测试仪是一款测量石英钟的灵活的工具
  14. 中国剩余定理(孙子定理)(模板)
  15. 24点游戏 计算机编程,关于24点游戏的编程思路与基本算法
  16. mysql聚合函数bit_and,聚合函数
  17. 清华计算机考研复试机试,清华大学历年考研复试机试真题 - 论文
  18. Unity3D网络游戏《僵尸星球》
  19. no module named yum有效解决办法
  20. 【钉钉-场景化能力包】用钉盘做文件储存管理

热门文章

  1. aic bic mdl
  2. angularJS 上传multipart/form-data
  3. leetcode 之Median of Two Sorted Arrays(五)
  4. cocos2d-x中集成protoc-gen-lua
  5. poj 1469 二分图最大匹配
  6. 用C#制作PDF文件全攻略(转)
  7. python代码查询_python 查询代码量
  8. c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)
  9. java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法
  10. linux xia 安装程序,linux更新或安装libzip