大家好,今天小编关注到一个比较有意思的话题,就是关于c语言cc的问题,于是小编就整理了4个相关介绍c语言cc的解答,让我们一起看看吧。
在电气系统图中CC、FC、WS是什么意思?谢谢?
电气系统图中
CC表示导线暗敷设在顶棚内 ;
FC表示导线暗敷在地板及地坪下;
WS表示沿墙面敷设导线。
电气系统图即电气系统控制图。是用来表明供电线路与各设备工作原理及其作用,相互间关系的一种表达方式。是建筑安装工程中电气施工图的组成部分。
在电气系统图中CC、FC、WS是什么意思?谢谢?
电气系统图中
CC表示导线暗敷设在顶棚内 ;
FC表示导线暗敷在地板及地坪下;
WS表示沿墙面敷设导线。
电气系统图即电气系统控制图。是用来表明供电线路与各设备工作原理及其作用,相互间关系的一种表达方式。是建筑安装工程中电气施工图的组成部分。
C语言是如何控制硬件的?
C语言的应用编程在单片机的领域占了很大一部分,使用的比较多的51单片机和STM32单片机都可以使用MDK软件编写固件。
单片机烧写了固件后可以点亮LED灯,可以驱动ADC检测电压,也可以驱动蜂鸣器发声,这就是简单地控制硬件。稍微复杂一点的,可以驱动NRF2401进行无线的连接,也可以使用ESP8266这类wifi芯片连接网络。
接下来,简单地讲讲如何使用C语言控制硬件。
简单的模块可以直接使用高低电平来控制,比如红外线发射模块,当你在驱动引脚上的电压达到3.3v,就能发出红外线;然后将电平设置为0v,红外线发射就停止了。
一般而言,单片机的引脚输出电压能够达到3.3v,也是可以点亮红外线LED,但是可能会导致电流不稳定的问题,所以一般会使用一个三极管接在引脚和LED之间放大电流的驱动能力。
从原理来说,通过加在LED上的电平不停的变化,并且严格按照一定的时间设置为高电平,然后变更为低电平,如此的反复循环,那就能够发出一段红外线控制码。只要手速够快,时间够精准完全能够控制家里的电视机、空调。
上面说到纯手工控制模块遥控电视机、空调,但是实际上谁有这样的手速呢,即便有这样的手速那开关也受不了这样的频率。
C语言只是一种逻辑程序,其中的语法只是为了方便人们去如何设计,因为C语言的用途有很多,也可以用来开发软件,这就跟硬件的关系没那么大了。
所谓的控制其实是间接控制。C语言逻辑程序代码片段通过软件编译器编译成硬件能够识别的0和1的逻辑片段。
无论硬件系统有多么复杂,硬件能够识别的也只有0和1。而芯片就是由很多的门电路所组成,而最基本的门电路控制就是通过置0或者置1控制。
c语言要先转成机器语言,就是一串01组成的代码,然后烧录到芯片中,芯片通电后会自动读取这窜0101的代码,物理表现对应的就是一串高低频信号,通过高低电信号驱动芯片中的开关控制硬件,比如读到0就点亮灯,读到1就关闭灯。
第一步,首先通过一个硬件载体,比如单片机或者CPU芯片
第二步,编写C语言代码
第四步,准备一个下载器,比如JT***
第五步,将编译好的2进制代码通过下载器下载到硬件载体中。
第六步,C语言程序就可以控制硬件了
C语言是用什么编出的?
首先C语言是一门计算机编程语法规则规范,可以将C语言比做英语语言,我们在学习英语的时候都是先学语法 单词之类的英语规则,在学会了语法以后我们就可以用英语写出自己的文章,同样的道理C语言也是如此,我们可以用C语言写出自己的程序。
其次计算机并不认识什么C语言,计算机只认识数字0和1(硬件上是使用开关来表示,用数字0来代表低电平,数字1代表高电平),那怎么用0和1来描述十进制整数?答案是二进制。
再次我们的编写的程序要能在计算机上实现,首先要做的就是翻译工作,将C语言编写的程序(文本格式)翻译成二进制数字文本格式,
最后就是翻译好的二进制文件,如何让计算机帮我们运行呢?答案就是通过一种工具将我们编译好的二进制文件存储到存储器中,存储器是啥呢?存储器可以比作是一个有很多抽屉的柜子,比如二进制文件开头处是数字001,那么我们的工具就会在第三个抽屉放东西,前两个抽屉为空,来代表001。
至此 我们的C语言程序就能够在计算机上运行起来!
首先,C语言不是由什么语言写的。好比问:中文用什么语言写的?用什么语言讲的?C语言是int a=6;而不是mov ax,bx([_a***_])。C语言可以用计算机写,也可以用手写,写在纸上。
你要问的应该是C编译器用什么写的。***若我猜对了,以下回答是你需要的。***若我猜错了,也看一看吧。C编译器用来把int a=6机器代码,当然还有链接器,把机器代码链接成可执行文件。
C编译器说到底也是一个EXE文件,或者再加上其他的dll啊之类的。***设这里有一个C编译器A.exe。
可以A.exe写一个A出来。写好C源码,用A.exe编译出另外一个A.EXE,功能可以做得一样。这种行为看起来很无聊,这里我们不探究这种行为有无意义,但这样做是可行的。还可以用A.EXE写出A2.0.exe,或A3.0.exe,A3.11exe,A3.1.1.exe,写出进化版的C编译器。还可以用Java写A.EXE,用C++写A.EXE。甚至用汇编写A.EXE。
第一个A.EXE怎么来?当然是用汇编语言写的。第一个汇编器哪里来?用机器代码写。
小结。C语言是int=2;这些东西,而用来写C代码的东西叫开发环境,例如VC6,命令行界面的gcc等。int=2是人为制订的规则,可以用笔写在纸上。而开发环境就需要用C或者另一种语言写出来。
语言是规范,是没有用什么语言写出来的概念的。你问的应该是语言的编译器是用什么写的。c编译器有很多,这些编译器根据发布时期不同,所用语言也有差异,早期用汇编,c成熟了用c语言自己,理论上任何语言都可以来做c编译器的。
首先答案是c语言是用c语言编写。
一个语言能否自己编写自己实现自己编译,这叫自编译,自举性。目前能实现自举性的语言没有几个,而自举性也就成了一个语言能否真实强大的标志。
一般来说图灵完备的语言,编译型语言,虚拟机语言可以实现自举。而解释型语言基本上很难。
现代很多语言都没实现自举,J***a(jvm),J***ascript, python,ruby,lua,php,perl……一堆。这些语言编译器、解释器都是c语言。
一个语言能自举是他们社区和开发一直梦寐以求的事情,也是他们情怀和追求所在。有一个语言为了实现自举成功,花了近20年,前年圣诞节才正式推出了第一个正式版本。它就是perl6,perl的下一代语言。perl6支持过程、OO、函数式三种程模式,支持虚拟机的语言(自己的虚拟机和jvm)。为了做好perl6,社区搞了一个功能启示录,把要实现的功能好点子都录进去。后来一个日本人参考这个启示录自己实现了一个语言,这就有了ruby语言,但是ruby没有自举。
我在以前的回答中,曾说过c语言的来历:
上世纪70年代,为了实现unix,教主Tomphson和Ritchie开发了B语言,但是b语言性能不行,编写也较繁琐,所以又在B语言的基础上开发出了现在的C语言。
C语言,是一门高级计算机语言,熟知的unix、linux都是C语言编写。但最早的语言并非如此的易学好用,多数伟大的创造都源自于一群调皮的人。
最早的高级计算机语言是,ALGOL 58、后来进化为ALGOL 60。分别被创造于1958年和1960年,这门语言暂且被称为A语言,尽管当时的人不这么叫,现在的人还是习惯了。
1963年,由剑桥和伦敦大学合作改进的CPL语言出现,当时并没有把它命名为C语言、也不是B语言。鉴于是对A语言的改进,暂且叫做A+语言吧。这门语言更接近硬件一些,但是使用不那么容易,很多事情还是难以实现。
1967年,这时候B语言(BCPL)来了,这也是第一个有了小括弧,大括号的语言。由剑桥大学的马丁·理察德简化CPL语言而来。
19世纪60年代末的时候,正在上班的Ken Thompson,想自己着手开发一个电子游戏,苦于没有操作系统,于是在1***0年Ken用B语言写了一个造作系统叫做UNIX。1***1年,贝尔实验室的D.M.Ritchie加入Ken的兴趣团队,一块完善了UNIX。
1***2年,闲来无事的D.M.Ritchie觉得很无聊,在一个闲情雅致的下午,D.M.Ritchie决定对B语言进行改造。于是产生了C语言。C语言并不是为了和A、B语言排队而命名,而是取自BCPL语言的第二个字母。C语言一诞生,便迫不及待的用C语言重写了UNIX系统。并且,在设计期间,考虑将UNIX兼容到各种机器上,也奠定C语言成为第一个可移植的语言。
到此,以上就是小编对于c语言cc的问题就介绍到这了,希望介绍关于c语言cc的4点解答对大家有用。