当前位置:首页 » 编程软件 » 编译器编写难度

编译器编写难度

发布时间: 2022-06-29 06:58:40

‘壹’ 魔兽编辑器,如何编辑难度选择

2中方法
1对话框选择后
然后设置科技等级
科技设置攻击防御血量都可以
2对话框选择后
对所有属于xxx玩家的怪物(你地图的对立势力)
添加技能
增加血量
增加防御
增加攻击之类的

‘贰’ 操作系统内核和编译器哪个难度更大

整体而言,是同级别的难,但难点各有侧重。
若论算法,编译器更难,而且难不止一个级别。操作系统的算法难度只能算一般水平。
但是操作系统涉及的东西更多,本身结构更复杂,硬件处理也更加复杂。

‘叁’ 用c++写c语言编译器(输出汇编语言)有多难{自学成才}

首先要有一定的英语数学基础,和强的逻辑思维

‘肆’ 魔兽地图编译器如何设置难度呢,谢谢你

你说的不是很让人明白啊。
如果指大多数地图开始时候出现的难度选择的话就要用触发了
事件:游戏过去1秒
条件:无
动作:创建一个对话框:难度
为对话框设置按钮:难度1
为对话框设置按钮:难度2

下面是另一个触发
事件:对话框被点击
条件:被点击的对话框按钮为:1或者2
动作:xxxx把难度变化随你了

编辑器的话可以用ydwe

‘伍’ 做个编译器需要什么前置条件

用C语言比较好,效率比较高。
用JAVA也可以,好调试。
我用过以上两种做过编译器,别的语言不好说。
做个编译器不难,一个人做也用不了太多时间。但相关的东西要做的话就花时间了。比如编辑环境,比如调试跟踪器。

‘陆’ [100分]初学VC6.0编译器下MFC感觉有难度怎么办

我也是自学MFC的,从C++,直接到的MFC,API的编程仅仅是入门,了解了windows 编程的消息机制就可以。
然后就是跟着学习MFC, 新建一个MFC会生成很多你不必知道的代码。那些代码会在日后的编程中慢慢的了解是什么意思的。
现在要做的就是跟着MFC的书,最好买一个有小例子的书,我个人推荐《VC++开发指南》,书很厚,1000页左右,每次学完一章或一节都有一个小例子,而且非常详细,把前面500页学完就算入门了。
此时你的VC仅仅算是入门。 至少知道怎么对控件进行简单的操作。 然后后面500就是针对一个专门的技术,包括套接字和数据库等等相关的入门学习的。
我个人建议是VC入门后,在学习《MFC深入浅出》,因为这个是讲原理的,你入门后在学这些你会发现事半功倍,硬着头皮看原理是非常枯燥的。
想学点时候就学。 期间你会学到很多API,对WIN编程也算有了解了。 此时,如果对网络编程感兴趣,那就到网上下载一些小程序进行分析,看到不懂得API或函数就Google,知道含义,一段代码一段的啃。 一个星期啃一个小程序,你就会发现你进步了很多,因为你对某些技术有了最初的了解。 慢慢你就真正入门了,可以自己写程序了。 自己要写程序的话,可以到网上下载一个相关的程序,你可以知道你要写的程序的基本原理,然后可以自己动手也了。
编程是一个累计的过程,慢慢来吧。

‘柒’ 开发一个 C++ 编译器的难度有多大,难点又在哪里

C++的前端是出了名的复杂度和可靠性要求并驾齐驱的软件。

(这两点都比它高一个数量级的大概就只有OS了)

对于这种系统,唯一的办法就是烧钱。

烧钱的作用主要包括:
1.留人;
2.填坑;
3.买买买。

先说留人:复杂度一般是“细节”的代名词。现实中的编译器大多数以递归下降为主,自底向上的归纳推导为辅。这两样在教科书上也就是几页纸的事情。但是现实总是很残酷的,人们总想让语言更加“易用”,这就意味着各种上下文相关的情况都会出现。

对于C++来说,你要判断一个符号是类型或者变量(比如这个符号被用在模板参数中),要看前面的声明/定义。这就是一个上下文相关的推导。然后你就会写大量的if else switch case之类的代码来解决各种各样的可能分支。写它的人当然知道它是做什么的,但是如果这个人离职了,新来一个人,就呆掉了,这写的都是什么煞笔玩意儿。因为它不知道现实中怎样的需求会导致奇形怪状的逻辑。所以人员的稳定,对于这种长周期迭代、逻辑复杂的项目是很重要的。但是人的水平要求高吗?不算高也不算低。总结来说就是:有逻辑,知好歹。技术什么都可以培养,但是态度和基本智商是比较难培养起来的。

至于怎么保证人员稳定?很简单:加薪。

再说填坑:编译器是对正确性要求很高的基础软件。这里的正确性既包括产生的代码的正确性,也包括编译器自身对于各种问题的容忍度和足够丰富的错误提示。容错和错误提示本身也是代码,也有很大的出错几率。所以这些软件,bug少不了。但是作为基础软件,你又不能随便就2+3搞成了2*3,这样还怎么让别人相信爱情。所以要烧很多钱来养一帮debugger。

再说买买买:古人日:我们不用很麻烦很辛苦也可以成佛。既然这么费神我们自己做干什么,不如买别人的吧。于是MS就干脆不自己做了,直接去EDG整了个前端,这样就可以少了不少人年。这就是传统土豪和水果这种新暴发户想的不一样的地方。

传统土豪想的是:我们有这么多钱为什么还要自己解决问题呢?买买买!
水果新贵则是:啊呀,不小心有了这么多钱,我们要不要给自己制造点问题好把这些钱花出去?

‘捌’ c语言是用来编程的,那c语言是什么东西编出来的

楼上的开玩笑了,C语言当然是ASCII码编出来的了.
这里的编程语言,实际上都不能说是什么做出来或开发出来的,因为编程语言实际上是一种规范,一种协议。你(编程者)遵守这种规则(语法)来写出代码(实际上是符合语法规则的文本),然后该语言的编译器才可以分析你的代码,分析语义并最终转换成CPU可以执行的单条指令序列。
我猜测你可能是想知道她的集成开发环境或者编译器是怎么开发出来的。对于这个问题,我也不清楚细节,每个公司(比如MS、BORLAND)自己的IDE只有自己才知道是什么语言写的,很可能一个IDE要有多种语言开发不同的构件,然后集成在一起。因为不同语言有不同语言的好处,因此一个大软件用多种语言开发不足为奇。
还有,一楼兄弟说C语言也是C写的,因此你就迷惑了,仿佛说没有蛋哪来的鸡一样。
这里我要说的是,一个语言的编译器可以用任何语言来编写实现(如果用C写C的编译器,不是不可能,但是不可能的是用C语言写第一个C的编译器,也就是说C语言刚从贝尔实验室开发出来的时候,它的编译器很可能是汇编语言写就的)。
汇编语言的编译器呢?汇编其实就是机器指令的一种助记符,因此运行没问题的。
机器语言,它就不用编译器了,它是由硬件支持的,都是电路实现的。
因此,最早的语言,它的编译器的开发难度非常大,因为人要干一些不是人干的活(^_^,机器才适合做呢),而现在的语言,尤其是高级语言,实现难度也不低,虽然支持环境强了(软件,硬件,现有语言等等),但是高级语言的逻辑实现需要更强的编译器,解释器来支持,因此开发这些东西需要的人力物力也是相当大的,希望这个回答你还满意。

‘玖’ 编译器一般由哪种语言开发

其实我在想为什么汇编语言生成一个简单的编译器后,可以用新生成的编译器再次生成编译器,例如,C语言开发C的编译器呢?
这是一个递归的思想,举个例子一看就明白了
用一个大的模具可以生成一个A模具,A模具可以做出来B模具,依次往下推,最终这个小模具可以做出来小盒子用来装东西。
第一个大模具肯定是手工做出来的第一个模具,但是有了这个大模具后,后面就可以用他自动的生成更多的模具,后面的各种模具加起来又可以造出来更精致的模具,
所以,自动第一个大模具造出来模具的时候,大模具就可以被抛弃了。
我们都知道编译程序通常分为下面五个阶段:
1)词法分析
2)语法分析
3)语义分析与中间代码产生
4)优化
5)目标代码生成
当然最难的一点就是目标代码的生成,这一阶段实现了最终的翻译,就是真正把原码翻译成可以被CPU直接计算的机器码(NativeCode)。

‘拾’ 自己写编译器怎么写,我想为中国程序员做个编译C语言的编译器。

首先做这个东西的意义并不大,如果是想学习的话,看看这本书Modern Compiler by Andrew W. Appel

热点内容
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:162
pythonforinkeys 发布:2024-05-19 01:55:44 浏览:792
电脑如何局域网共享文件夹 发布:2024-05-19 01:25:01 浏览:68
手机存储越大性能越好吗 发布:2024-05-19 01:14:28 浏览:176
我的世界hyp服务器怎么玩 发布:2024-05-19 00:51:25 浏览:801
手机如何解压百度云文件 发布:2024-05-19 00:32:24 浏览:905
centos使用python 发布:2024-05-18 23:39:48 浏览:869
幻影天龙脚本 发布:2024-05-18 23:38:17 浏览:714
编程的py 发布:2024-05-18 23:36:22 浏览:76
安卓系统怎么改序列号 发布:2024-05-18 23:28:16 浏览:785