精华内容
下载资源
问答
  • c语言用什么编译器好点啊
  • 先给大家看编译器截图 相信大家也看到了,是一个云端的编译器 我对现在的所有的软件包括游戏,我希望他们都在云端实现,是要求我有足够的宽带,通过浏览器就能够使用,我目前最期待的是英雄联盟,不要求我有电脑...

    01话不多说,直接上

    先给大家看编译器截图

    相信大家也看到了,是一个云端的编译器

    我对现在的所有的软件包括游戏,我希望他们都在云端实现,是要求我有足够的宽带,通过浏览器就能够使用,我目前最期待的是英雄联盟,不要求我有电脑的硬件配置,出个200 300块钱终身想用还是挺不错的。

    网址连接: https://www.onlinegdb.com/online_c++_compiler

     

    02相比传统的好处

    1. 经典的vc 6.0 eclipse codeblock 都要安装啊,配置环境啊! 麻烦

    2. 没有电脑还真操作不了(除非用手机远程连接电脑)

    3.  

     

    哪能这么随意切换语言了?比sublime 好用

    03缺点就是你的网速

    解决了网速问题,也就没有问题了,不过网速问题有点难解决,如果你解决了,可以在评论区告诉大家,如果没解决关注我的weixin gong zonghao,回复 网速 二字即可。

    展开全文
  • 是更智能的编译器呢还是最简单的编译器呢 大家给个提示
  • jCompiler是我一年前完成的一个课程作业。... 也许有人会有这样的疑问,为什么JavaScript来实现一个编译器?意义何在?ok~答案是,JavaScript是我当时得最熟练的编程语言...这个玩意的研究...

    jCompiler是我一年前完成的一个课程作业。目的是尝试为编程语言提供基于浏览器的编译器实现+骗取高分(这才是重点)。

    实现的功能有:词法分析、语法分析、语法树生成(LL(1)文法)和中间代码生成(四元式)以及解释执行。
    下面上图。


     

    也许有人会有这样的疑问,为什么要用JavaScript来实现一个编译器?意义何在?
    ok~答案是,JavaScript是我当时用得最熟练的编程语言...
    这个玩意的研究价值应当大于它的实用价值。
    它现在的最大的价值是为纠结于编译原理这门课的童鞋提供一个相对完善的编码实例。
    也许在不久的将来,它会演变为一个云端的IDE。Who knows.

    另外,水平所限,程序仅支持火狐和webkit浏览器。

     

    附录——C语言子集定义

     

     

    1.          语言结构:顺序结构(赋值语句、输入、输出)、选择语句(if-else)、循环结构(while)。这些语句结构和C语言的结构一样,允许嵌套。
    2.          表达式局限于关系表达式和算术表达式,运算的优先级为:算术运算、关系运算,并服从左结合规则。
    3.          算术表达式包括整数和实数上的运算、变量以及“()”、“*”、“+”、“-”、“/”,运算符的优先级顺序为:“()”大于“*”和“/”大于“+”和“-”。
    4.          关系运算符包括:“<”、“==”、“<>”。
    5.          一条语句以“;”结束;程序由一条语句或者由“{”和“}”嵌套表达的复合语句。
    6.          注释放在“/*”“ */ ”之间,支持多行注释。
    7.          支持数组运算,数组的下标必须是正整数,使用“[”和“]”表示数组下标。
    8.          变量的使用之前需要先声明,声明的方式和C语言一样。
    9. 保留字

      特殊符号

      其他

      If

      +

      十进制的整数与实数

      else

      -

      while

      *

      read

      /

      标识符(由数字、字母和下划线组成的串,但必须以字母开头、且不能以下划线结尾的串)

      write

      =

      int

      real

      ==

       

       

      <> 

       

       

      (

       

       

                           )                    

       

       

      ;

       

       

      {

       

       

      }

       

       

      /*

       

       

      */

       

       

      [

       

       

      ]

       

       

     

     

    展开全文
  • 不知道大家有没有想过一个问题:C语言编译器什么能够用C语言编写? 今天小编就带大家一探究竟! 所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,...

    不知道大家有没有想过一个问题:C语言编译器为什么能够用C语言编写?

     

    今天小编就带大家一探究竟!

    所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。

    其本质在于对文件的读入,分析,及处理。这些操作,C语言都是可以实现的。

    所以用C语言来做C语言的编译器是完全可行的。

    但是,历史上的第一个C语言编译器,肯定不是C语言写的,因为在没有编译器时,无法把C语言转换成可执行文件。只要有了第一版其它语言的编译器,就可以用C语言写编译器了。

    那么世界上第一个C语言编译器又是怎么编写的呢?

    还是让我们回顾一下C语言历史:

    1970年Tomphson和Ritchie在BCPL(一种解释型语言)的基础上开发了B语言,

    1973年又在B语言的基础上成功开发出了现在的C语言。

    在C语言被用作系统编程语言之前,Tomphson已经使用B语言编写过操作系统。可见在C语言实现以前,B语言已经可以投使用了。

     

    因此第一个C语言编译器的原型完全可能是用B语言或者混合B语言与PDP汇编语言编写的。

    事实上,B语言的执行效率比较低,但是如果全部用汇编语言来编写,不仅工作量巨大,而且汇编语言的可读性极差,很容易就会出错!

    上一张图大家感受一下这巨大的差别!!!

    为了克服这个困难,早期的C语言编译器就采取了一个取巧的办法:先用汇编语言编写一个C语言的一个子集的编译器,再通过这个子集去递推完成完整的C语言编译器。

    大致过程如下:

    先创造一个只有C语言最基本功能的子集,记作C0语言,C0语言已经足够简单了,可以直接用汇编语言编写出C0的编译器。

    依靠C0已有的功能,设计比C0复杂,但仍然不完整的C语言的又一个子集C1语言,其中C0属于C1,C1属于C,用C0开发出C1语言的编译器。

    在C1的基础上设计C语言的又一个子集C2语言,C2语言比C1复杂,但是仍然不是完整的C语言,开发出C2语言的编译器……如此直到CN,CN已经足够强大了,这时候就足够开发出完整的C语言编译器的实现了。

    至于这里的N是多少,这取决于你的目标语言(这里是C语言)的复杂程度和程序员的编程能力。

     

    那么这种大胆的子集简化的方法,又有什么理论依据呢?

    先介绍一个概念,“自编译”Self-Compile。

    对于某些具有明显自举(不知道哪个鬼才起的名字)性质的强类型编程语言

    可以借助它们的一个有限小子集

    通过有限次数的递推来实现对它们自身的表述

     

    想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧,而且学习编程的话有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流扣裙,--先八七零九;后63251,不管你是大牛还是小白,大家都一起成长进步。

    (所谓强类型就是程序中的每个变量必须声明类型后才能使用,比如C语言,相反有些脚本语言则根本没有类型这一说法,比如python。)

    满足自编译这样的语言有C、Pascal、Ada等等,至于为什么可以自编译,可以参见清华大学出版社的《编译原理》,书中实现了一个Pascal的子集的编译器。

    总之,已经有计算机科学家证明了,C语言理论上是可以通过上面的方法实现完整的编译器的。

    展开全文
  • 研究中。。。。。。。
    研究中。。。。。。。
    
    展开全文
  • 老程序员,不过转市场六年了。很久没有写代码,现在想对自家娃做一下启蒙。 ... 很久没有接触代码了,不知道现在大学生入门什么编译器?或者大家有什么推荐的? 烦请推荐一下。多谢多谢!
  • C语言在WIndows 10上编写的程序用什么编译器编译比较好,下载地址是什么?
  • C语言网)入门程序设计竞赛用什么编译器好? 有人肯定说DEV,其实,如果有志向打ACM这些高段位比赛的同学应该习惯使用CodeBlocks。 CodeBlocks这款编译器它的强大之处在于 跨平台,windows、linux 都可以用。 VS...
  • 不知道大家有没有想过一个问题:C语言编译器什么能够用C语言编写? 今天小编就带大家一探究竟! 所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,...
  • 在电脑上下载什么编译器好(有关C语言的编译器,中文版的最好,不过要流行,大多数人的那种。)
  • 我是一名C++初学者,学习C++时visual ...最近在听网课的时候有提交作业需要在网页上选择C语言编辑器的,有gcc,g++什么的,请问大神C语言编译器什么?为什么会有C语言编译器?一般该怎么选择?使用C/C++编程。
  • 本文实例分析了C++编译器无法捕捉到的8种错误,分享给大家供大家参考之。有助于深入理解C++运行原理,具体分析如下:众所周知,C++是一种复杂的编程语言,其中充满了各种微妙的陷阱。在C++中几乎有数不清的方式能...
  • 什么编译器:  CPU只认识几百个二进制形式的指令,C语言对CPU而言简直就是天书。C语言固定的词汇与格式组织起来,简单直观,程序员容易识别和理解。  这时候就需要一个工具,将C语言代码转换成CPU能够识别...
  • 曾经有位女同学问我,为什么从网上下载的 C 程序编译总出错,我自己写的就没有问题。 有一次,她把写好的程序给我看,我一看就感觉奇怪,明明是 cpp 文件,怎么全是 C 语法没有一句 C++ 语法。原来她新建了一个 C++...
  • 这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。IPythonIPython是基于CPython之上的一个交互式解释...
  • C语言这么厉害,它自身又是用什么语言写的?

    万次阅读 多人点赞 2019-09-30 00:54:15
    这是来自我的星球的一个提问:“C语言本身用什么语言写的?”换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言编译器从哪里来? 用什么语言来写的?如果是用C语...
  • BF-it是Brainfuck的类C语言编译器Python编写 您给它提供类似C的代码,并且给您Brainfuck代码提供相同的功能:) 为什么创建它? 我选择创建此文件夹有几个原因 我一直都听说Brainfuck的图灵已经完成,因此和...
  • 自己编译的总是运行不了 如果哪位大神能帮我,我将万分感谢。最好能什么修改背景图的。
  • 相信学习C语言的同学们一直在为自己的windows7不能vc 6.0而烦恼着。或许有的电脑能使用上,但绝大多数是不能的,而且会出现软件不能兼容的提醒。其实大家都不需要再使用vc6.0了,因为软件更新得真的很快,目前vs...
  • python是一门解释型语言,代码想要运行,必须通过解释器来执行,当然为了满足不同平台的需求,python解释器也分为不同的种类,接下来...1、CPython:是使用C语言开发的python解释器,也是标准的python解释器,目前我...
  • 2006-10-01c语言编译器是干什么用的本人不才,仅就个人意见谈谈:1。什么编译器:简单的说,编译器是一种将高级语言经过其解释,翻译成可以运行的二进制代码(有可能是汇编代码,但这种方式处理不一样,还有编译成其他...
  • 汇编和c语言开发操作系统需要什么样的编译器? 不同的平台(即不同的操作系统)下编译器肯定是不一样的,而且做出来的系统,哪怕只有引导扇区的一小段代码,如果要在虚拟机上运行起来,该使用的编译器和...
  • 它具有可使用C语言编程的自定义体系结构(Plotty)。 它有编译器编译器是此编程的明星。 它是C#从头开始编码的。 AST是在的帮助下生成的。 超级大国? 那是什么? 是一个非常有趣且功能强大的库,用于在...
  • 来自一个小白的提问:“C语言本身用什么语言写的?” 换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言编译器从哪里来?用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡? ...
  • C语言什么高效

    2018-09-17 12:36:36
    C语言在现在的软件开发中虽然的不多,但是C语言在底层的用处一直其中至关重要的作用,因为C语言能和汇编指令几乎能直接翻译,而机器语言和汇编又能直接翻译。所以在写C语言的时候,代码的效率几乎是机器语言的...
  • 先说结论:C语言由B语言编写,B语言是由A语言编写 A→B→C ...然后该原始编译器AC编译一个最简单的C编译器(CC1)。然后CC1编译一个稍微复杂一点的C编译器(CC2)。最终,像滚雪球一样,C语言就把一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,084
精华内容 433
关键字:

c语言用什么编译器

c语言 订阅