编译器设计的发展包括

编译器设计最近的发展包括:首先,编译器包括了更加复杂算法的应用程序 它用于推断或简化程序中的信息;这又与更为复杂的程序设计语言的发展结合在一起。其中典型的有用于函数语言编译的Hindley-Milner类型检查的统一算法。

其次,编译器已越来越成为基于窗口的交互开发环境(Interactive Development Environment,IDE)的一部分,它包括了编辑器、连接程序、调试程序以及项目管理程序。

这样的IDE标准并没有多少,但是对标准的窗口环境进行开发已成为方向。

另一方面,尽管在编译原理领域进行了大量的研究,但是基本的编译器设计原理在近20年中都没有多大的改变。

 1 package Com.Table;
 2 
 3 public class ElevenTable {
 4     
 5       int Rectangle(int length, int wight)
 6         {
 7             return length * wight;
 8         }
 9       
10       int Trangle(int aSide, int bSide, int cSide)
11         {
12             int s = (aSide + bSide + cSide) / 2;
13             double area = (double) (s * (s - aSide) * (s - bSide) * (s - cSide));
14             return (int) Math.pow(area, 0.5);
15         }
16         
17       int Round(int redis)
18         {
19             return (int) (redis * redis * 3.14);
20         }
21         
22         
23       int IntNumber(int Num)
24         {
25             return Num;
26         }
27         
28       public static void main(String []args)
29         {
30             ElevenTable array = new ElevenTable();
31      
32             System.out.println(
33                       "矩形:" + array.Rectangle(3, 4)
34                     + " 三角形:" + array.Trangle(3, 4, 5)
35                     + " 圆:" + array.Round(2)
36                     + " 整数:" + array.IntNumber(5)
37                     );
38         }
39 }
原文地址:https://www.cnblogs.com/borter/p/9384302.html