大佬们,如何开发一款c#在线编译器

作者&投稿:司曲 (若有异议请与网页底部的电邮联系)
~

web端的ide 代码着色可以用开源组件: ace.js

github 地址:网页链接

自己做的服务器脚本工具

前端代码传回后端

后端直接用vs 自带的命令行工具msbuild.exe 编译

或者System.CodeDom.Compiler.CodeDomProvider 编译

把编译好的文件打包,生成连接,展示到前端,供下载。




关于软件工程基本原理中模块的问题(软件系统开发过程中,一些模块)
如果一个模块可以作为一个独立体被其它程序引用,则称模块具有封闭性。如果一个模块可以被扩充,则称模块具有开放性。从字面上看,让模块具有“封闭——开放性”是矛盾的,但这种特征在软件开发过程中是客观存在的。当着手一个新问题时,我们很难一次性解决问题。应该先纵观问题的一些重要方面,同时作好...

我现在想搞网络开发,想知道最经常使用的网络命令有哪些?
1 利用管理员登陆到目的服务器,方法为: net use x.x.x.xipc¥ "adminpwd" \/user:"adminuser"(这里具体方法可参见KILLUSA的文章《HOW TO GET IN NT》) 2 利用ntsrv.exe启动远程: netsvc x.x.x.x schedule \/start 3 利用AT.EXE在远程服务器设置程序定时运行,当然最快运行最理想,所以,你可以用letmein....

英雄联盟谁开发的
《英雄联盟》是由美国拳头游戏(Riot Games)开发的。拳头是一家美国网游开发商,成立于2006年,代表作品《英雄联盟》。拳头是一家网游开发商和发行商。迄今为止,其首款游戏《英雄联盟》每天都有超过2700万的玩家连线体验。2008年融资800万美元,引入腾讯、Benchmark Capital 及Firstmark capital作为投资者,...

当年美国是怎么样实现西部大开发的?
第五,加大改革开放力度。实施西部大开发,不能沿用传统的发展模式,必须研究适应新形势的新思路、新方法、新机制,特别是要采取一些重大政策措施,加快西部地区改革开放的步伐。要转变观念,面向市场,大力改善投资环境,采取多种形式更多地吸引国内外资金、技术、管理经验。要深化国有企业改革,大力发展城乡集...

做外贸,如何写开发信
3)老古董文:见绝大部分外贸函电教材。4)技术资料堆砌:再便宜再高质,不与对方的想法联系起来,别人不会有兴趣。5)文体或调子随意而为:外贸开发是严肃的商业行为,要亲切自然但不是率性随便。6)其它:(暂时想不起来,看到再补充)外贸开发信撰写之小错(执行层面,一个扣10分):1)空格错用...

图吧工具箱是谁开发的
没有特定开发人。图拉丁吧是一个名为图拉丁的百度贴吧,是一个 DIY 爱好者聚集地,简称图吧,其名字起源于一种 CPU 核心图拉丁 。常驻人员一般称为图丁(图钉),因长期专注于 DIY;经常对进行硬件改造;喜好各类二手硬件及古老配置,图钉们又被戏称为收破烂的垃圾佬(图吧垃圾佬)。

重生电子帝国 第165章 谁是冤大头
此外东方游戏公司的日本研发部,不久前为fc机开发出一款不错的棒球游戏。这样fc平台的首期发行游戏达到五种,涉及益智类、动作闯关类、射击类和运动类,丰富性上已经足够了,而且大部分都是有足够市场基础的经典游戏。 家庭游戏机市场不比之前的掌机和街机市场,东方游戏公司想要取得成功的难度会高很多boy上市前几乎还没有...

尼亚加拉瀑布的开发利用
美加两国一直很重视尼亚加拉瀑布的旅游开发。到19世纪20年代,尼亚加拉瀑布城就已成为旅游胜地。1888年5月24日,尼亚加拉瀑布公园正式对外开放。除了分别建立一个尼亚加拉瀑布市的旅游城市用于发展旅游业之外,早在1885年加拿大建国之初,加拿大政府就建立起尼亚加拉公园管理委员会,负责保护这一地区的自然、人文...

为什么中国研发不出自研引擎和顶级3A,只有网游和手游洗钱?
二、游戏引擎开发周期长 一款游戏引擎从设计开始到成熟最少来说也要好几年,就算设计出来也不敢保证就能立刻回本,后期的维护费用又非常大。软件属于高新技术产业,不烧钱是不可能的,但是没有收获的烧钱那是绝对不可能的。三、人才方面也相对缺失 现在所知道的虚幻引擎,还有寒霜引擎,这些都是十几年的...

求游戏排行榜,有哪些比较靠前的?
《我的世界》游戏英文名为minecraft,这是一款带有生存冒险元素的建造类游戏。这里是我的世界网页版,由很好玩的单机游戏所改编来的。我的世界:整个游戏世界由各种方块构成,玩家可以破坏它们,也可以用自己的方块随意建造东西。为了在游戏里生存和发展,玩家需要通过伐木、挖矿、捕猎等方式获取资源,并通过...

朝阳区18960317172: 怎样做一个基于c#的在线编译系统 -
毓璧十八: #includevoid move(char x,char y){printf("%c-->%c\n",x,y);}void hanoi(int n,char one ,char two,char three){if(n==1) move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);}}main(){int m;printf("...

朝阳区18960317172: C#编写一个简单编译器 -
毓璧十八: 搜codedom就好了,不过机器人有C#执行环境吗?做出来也没有用吧.

朝阳区18960317172: 怎么用c#编写一个cs编译器? -
毓璧十八: C#本身(或说.net本身)是带代码编译器的.你可以使用C#编写C#代码,然后在内存中运行,或生成另外的DLL等.一般分两种,一种是编写C#代码,然后编译这些代码.一种是编写il代码,这个最快,可直接运行.可以参考CSharpCodeProvider、ILGenerator等相关技术关键字.

朝阳区18960317172: C#编写编译器 -
毓璧十八: 安装.net framework,安装的后在windows目录里,里面的csc.exe就是c#编译器,命令提示符下用csc来编译源程序文件.

朝阳区18960317172: 如何自己实现一个类C脚本语言编译器 -
毓璧十八: 这个你就要学编译原理了,当你了解了编译原理,自然也就能写一个类C脚本语言编辑器 只要你原理明白了可以用任何技术实现,我上学时,有用JAVA实现的 有用HTML5+JS实现的 有用C#实现的 总得来说你得学编译原理,把词法分析 语法分析 3元组转换这些搞清楚.

朝阳区18960317172: 如何使用C#写.net编译器 -
毓璧十八: 理论上是可行的,但有几个问题:1. 词法和语法分析器要自己写,不像c/c++有yacc和lex工具,很麻烦2. 需要注意的是,.net并不是一个编译器,而是一个运行字节码(或说中间代码)的虚拟机再加一堆库,你的说法本身就有问题3. 若要生成目标代码,需要大量汇编知识,目标代码的选择还要取决于你选择的平台4. C#的语法灵活度很高,而且汇集了各种最新的编译技术,光凭一己之力很难完成5. 最后,你所选择的C#效率肯定要比c/c++等语言低,写出来的编译器肯定也效率不高 可以借鉴mono的codeparser项目,记得那个貌似是用c#写的

朝阳区18960317172: 求C#的开发工具 要越小越好 能编译运行即可 -
毓璧十八: 如果最小,可以用记事本写,用CSC编译 方法:建一个xxx.cs,写入代码 用c:\windows\microsoft.net\framework\2.0\csc.exe 编译 语法csc.exe xxx.cs就OK了 如果想要IDE环境,推荐Visual C# express 不安SQL只有40M 如果想更小可以用SharpDevelop,只有10多M 以上软件你都可以直接百度一下获得下载地址,就不复制了

朝阳区18960317172: 用c#怎么开发软件 -
毓璧十八: 这个涉及到两个方面:用C#开发高性能的软件这个问题纵向比较的话,其实C#并不占优势,它毕竟是第五代语言,使用的是类库,大量引用反射,尤其其中间语言的特性(移植性),它本身的性能上来说是有很大的损失的,当然你可以理解C#...

朝阳区18960317172: 如何在Visual Studio里面编写C#程序 -
毓璧十八: 文件---》新建---》项目---》Visual C#---》选择你要开发的项目类型

朝阳区18960317172: C#软件如何编译 -
毓璧十八: 前提是你真的安装成功了么?你可以通过两种方式:1、打开你的Visual studio.net 2003,在开始菜单中,图标和c++的一样,然后利用它编译你的c#程序.2、你已经通过其他手段完成了一个c#文件,那么打开开始菜单相应程序菜单项中的Visual stdio.net 工具=》Visual stdio.net2003命令提示,就会启动一个向DOS的界面,在其中的操作如同DOS,使用CD命令进入到你的c#文件所在目录,使用“csc 文件名.cs”,就会编译生成一个.exe文件,然后就可以执行这个.exe文件了.如果还有什么问题,可到我的博客留言,欢迎讨论 hemoparrot.bokee.com

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网