NetRexx at Once

Guida rapida per programmatori Java


[Indice] [Capitolo precedente] [Capitolo successivo]

1. Input-Output di base

1.1 SAY contro System.out.println

Con NetRexx è possibile sviluppare applicazioni Java in modo semplice e veloce. Per esempio, consideriamo la più semplice applicazione che dice "Hello!" al mondo. Confronta i due sorgenti:

Java
/* This is Hello.java */
class Hello {
  public static void main(String[] arg) {
    System.out.println("Hello! World.");
  }
}
NetRexx
/* This is Hello.nrx */
say'Hello! World.'
--
--
--
--
note
  • Non è necessaria alcuna dichiarazione class.
  • Non è necessario dichiarare il metodo main.
  • Non sono necessari i punti e virgola al termine delle istruzioni.
  • Viene usato SAY invece di println.
  • Entrambi i sorgenti producono una Hello.class compatibile:
    Java con il comando javac Hello.java
    NetRexx con il comando java COM.ibm.netrexx.process.NetRexxC Hello

1.2 ASK contro System.in.read

Se è necessario leggere un dato dal flusso di input standard, il codice resta molto semplice. Questo programma chiede il tuo nome e risponde in modo educato:

Java
/* This is HelloYou.java */
import java.io.IOException;
class HelloYou { // This is a comment
  public static void main(String[] arg) {
    String name = "";
    System.out.println("Who are you?");
    try {
      byte[] answer = new byte[30];
      int len = System.in.read(answer);
      name = new String(answer,0,len);
    } catch(IOException e) {
      name = "exception";
    }
    System.out.println("Hello! "+name);
  }
}
NetRexx
/* This is HelloYou.nrx */
say"Who are you?" -- This is a comment
name=ask
SAY'Hello!' Name
--
--
--
--
--
--
--
--
--
--
--
--
note
  • L'importazione dei più usati packages Java è automatica.
  • Nessuna complicazione nella lettura dell'input con la parola chiave ask.
  • Semplice gestione delle stringhe: la concatenazione è sottintesa e gli spazi tra le stringhe sono significativi.
  • Non è necessario dichiarare il tipo delle variabili.
  • Da notare l'uso differente di // and -- per i commenti alla fine delle righe.
  • Infine: è possibile usare sia " che ' per le definire le stringhe ed il codice sorgente ignora la differenza tra lettere maiuscole e minuscole (i nomi che devono essere esportati come identificatori o classi e metodi pubblici sono trattati in modo differente).

[Indice] [Capitolo precedente] [Capitolo successivo]


TETRACTYS Freeware Main Page hosted by GeoCities Get your own Free Home Page
Hosted by www.Geocities.ws

1