Eiffel 引介 Part IV (1)

原创 2003年03月04日 08:56:00

Eiffel Introduction<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Eiffel 引介

 

Rensselaer, 2000

James C. McKim, Jr, Rensselaer at Hartford

 K ][ N G of @ R K 译

 

4. Hello World 以及其它惯用的示例

4.1 Hello(示例)

class HELLO

creation make

feature

    make is

      -- say hello to the significant people in the world.

    do

        io.putstring( “Hello, OOPers%N” )

    end

end

 

变量 io 是一个引用,指向一个型别为 STANDARD_FILES 的对象。后面我们将看到类别 HELLO 如何访问这个变量。

 

4.2 Eiffel 系统[译注3/OOSC2e,p196]

 

l         代码文件的名称通常应该与该代码所包含之类别的名称相同,并以 .e 作为扩展名。

l         因此,类别 HELLO 的代码应该写在名为 hello.e 的文件里。

l         每个不同的系统应该处在不同的目录中。

下面给出了 hello stack 两个系统的示例。

 

4.3 STACK class

class MY_STACK[ G ]

  creation make

  feature

    capacity, depth : INTEGER

    push( x : G ) is

      -- Make x the top item.

      require

        not_full: depth < capacity

      do

        depth := depth + 1

        s.put( x, depth )

      ensure

        depth = old depth + 1

        top = x

    end -- push

    pop is

      -- Remove the top item.

      require

        not_empty: depth > 0

      do

        depth := depth - 1

      ensure

        depth = old depth - 1

        -- top = the item remaining on the stack (if any)

        -- that has been there the least amount of time.

    end -- pop

    top : G is

      -- The item that has been on the stack for the least

      -- amount of time.

      require

        not_empty: depth > 0

      do

        Result := s.item( depth )

    end -- top

  feature{NONE}

    s : ARRAY[ G ]

    make( c : INTEGER ) is

    -- Initialize an empty stack with capacity c.

      require

        c > 0

      do

        capacity := c

        !!s.make( 1, capacity )

      ensure

        capacity = c

        depth = 0

    end -- make

end -- MY_STACK

 

 

9、Android与IOS通用AES加密解密方法

1、Android (1)加密类,Base64Encoder.java package com.example.aes256; import java.io.*; public class B...
  • yuxikuo_1
  • yuxikuo_1
  • 2014年09月22日 14:26
  • 5187

数据挖掘模型中的IV和WOE详解

1.IV的用途 IV的全称是Information Value,中文意思是信息价值,或者信息量。 我们在用逻辑回归、决策树等模型方法构建分类模型时,经常需要对自变量进行筛选。比如我们有200个候选自...
  • kevin7658
  • kevin7658
  • 2016年03月02日 15:36
  • 49362

主流FPGA产品介绍与命名规则

主流FPGA产品介绍与命名规则 Altera 的主流FPGA分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Cyclone,CycloneII;还有一种侧重于高性能应...
  • lijun_nuist
  • lijun_nuist
  • 2016年01月16日 14:51
  • 3590

The Art of Computer Programming Vol I II III IV.part1

  • 2016年12月04日 11:27
  • 69MB
  • 下载

Game Programming Gems IV (游戏编程精粹4)(英文pdf版).part1

  • 2008年11月27日 19:14
  • 14.31MB
  • 下载

Computer Vision – ECCV 2012 Part IV.part1

  • 2015年04月27日 17:18
  • 20MB
  • 下载

Computer Vision – ECCV 2010 Part IV.part1

  • 2015年04月27日 22:06
  • 20MB
  • 下载

Computer Vision - ECCV 2014 Workshops Part IV.part1

  • 2015年04月25日 22:01
  • 30MB
  • 下载

Computer Vision – ECCV 2014 Part IV.part1

  • 2015年04月23日 18:47
  • 50MB
  • 下载

(读书笔记).NET大局观—.NET引介

本系列笔记为读《.NET大局观》 David chappell著 荣耀 译   的笔记 shine tian看书 .NET是一个施用与一系列技术上的商标 Web services是.NET技术中的...
  • yixiantian7
  • yixiantian7
  • 2013年09月01日 15:40
  • 848
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eiffel 引介 Part IV (1)
举报原因:
原因补充:

(最多只允许输入30个字)