- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 软件业的一个笑话
昨天晚上我们学校副校长怀进鹏给我们做学科技术前沿讲座,主要介绍了我们北航在网络计算尤其是网格计算方面处于国际领先水平。其间,他给我们讲了一个笑话:如果你爱一个人,那让他去搞软件吧,因为它有着辉煌的前途如果你恨一个人,那让它去搞软件吧,因为基本上99.9%的软件企业不赚钱真的吗?
2005-03-20 11:15:00 2662
原创 Mini Java编译器(三)
三、属性翻译文法主类声明(MainClass) ::= "class" ↑ @fillMemory↓↑ @fillTable↓,
2005-03-17 21:26:00 4784
原创 Mini Java编译器(六)
七、系统工作过程及运行说明 八、实例程序运行结果示例一代码class Main{ public static void main(String[] args){ System.out.println(10); }} class G{ class G{ public int get(int num){ int a; a=2; return a+5; }
2005-03-16 12:05:00 5283
原创 Mini Java编译器(五)
六、系统的设计和实现这个编译器是用Java写的,基于OO技术,所以整个系统是尽量用OOD设计的。OOD中最小的设计粒度是类,本系统的大致类结构如下 compiler包整个系统的根,UML图如下: token包封装了所有的可识别单词,采用一符一码,单词对应的码定义在Token类中,该类是抽象类,仅作继承用。该包UML图如下:common包公用包,封装了一些公用的对象和数据结构:Hierarchy
2005-03-16 11:44:00 5372
原创 Mini Java编译器(四)
四、P代码指令说明由于系统较简单,所以对底层硬件也做了简化:1、没有寄存器,只有一个数据栈2、只能对主存进行存、取操作3、只支持主存间接寻址4、可以查找符号表中符号,返回该符号地址 指令表(未完成)助记符格式说明pushpush 将指向的内容压栈poppop 将栈顶内容弹入指向的位置jmpjmp 无条件跳转至指向的代码jtjt , 如果指向的内容为真则跳转至指向的代码 五、错误信息表(定义在c
2005-03-16 11:24:00 4279
原创 Mini Java编译器(二)
二、Mini Java的文法BNFGoal::=MainClass ( TypeDeclaration )* MainClass::="class" Identifier "{" "public" "static" "void" "main" "(" "String" "[" "]" Identifier ")" "{" PrintStatement "}" "}"TypeDeclaration:
2005-03-16 11:13:00 5525
原创 Mini Java编译器(一)
一、任务概述本项大作业将设计并实现一个Mini Java语言的编译器 Mini Java概述Mini Java是Java语言的子集。作为一种很好的编译课程教学语言,它与Java相比做了如下精简:(1)不允许重载(overloading)(2)一个文件中可以申明若干个类,但必须有且只有一个的主类,辅类可以有多个,类不能申明为public;主类中只能有一个主方法,该方法的签名必须为“public s
2005-03-16 11:12:00 9866
原创 Nice用户手册(三)
第三章 类与接口类声明 数据成员一个类最主要的组件使它的数据成员列表。数据成员是附属于每一个类实例的变量,它有类型、名称,可以有初始值。数据成员的声明语法如下:type field-name[ = initial-value];如果没有被赋予默认值,那么每一次调用构造器都必须给这个成员赋予一个指定的值。如果它拥有了默认值,对构造器的调用会覆盖那个值,在这种情况下默认值不会被计算(只有当计算会带来
2005-03-16 10:59:00 2417
原创 程序员的信仰……不要误人子弟
这个学期大三(下),终于到了“熬出头”日子,因为全部是专业课,不用再上什么大物啊、数电啊、模电啊这些我一看了课表就想吐的课程,而且还有很多专业选修课可以上,再有就是我们学院的开课老师都挺有名气,像上操作系统的任爱华,上个人软件过程的吴超英……。一拿到专业选修课的课表,我立马把“面向对象技术”列在选择范围之内,道理很简单,因为Java。第一节课,那老师看上去有快50的年纪,上得还算中规中矩,介绍了一
2005-03-15 21:18:00 5306 1
原创 Nice用户手册(二)
序本手册描述了Nice编程语言。它目前正在修订之中,这意味着这门语言在许多方面还不完整,或有些部分基本上还是空白。在此期间,建议同时阅读《Nice Tutorial》[http://nice.sf.net/language.html],该书包括了许多额外信息。阅读这两篇文档需要一些Java的知识,或至少了解一种面向对象语言。本手册的作者是Daniel Bonniot和Bryn Keller,Fr
2005-03-12 11:40:00 2748
原创 Nice用户手册(一)
Nice用户手册Daniel BonniotBryn KellerFrancis BarberFido Dido目录目录序1、基本原理(philosophy)2、包 main方法3、类与接口 类声明 数据成员 构造器 参数类(parametric classes) 接口声明 枚举类4、方法 方法声明 方法实现 值分派(
2005-03-10 09:31:00 2652
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人