For faster navigation, this Iframe is preloading the Wikiwand page for Cool (linguaggio).

Cool (linguaggio)

Da Wikipedia, l'enciclopedia libera.

Cool
linguaggio di programmazione
AutoreAlexander Aiken
Data di origine1996
UtilizzoDidattico
ParadigmiOrientato agli oggetti
Tipizzazionestatica, forte
Estensioni comuni.cl
Influenzato daSather164, Java, ML, Pascal

Cool, acronimo di Classroom Object Oriented Language, è un linguaggio di programmazione creato da Alexander Aiken a scopo didattico per i corsi universitari di compilatori. Sebbene molto semplificato, Cool ha varie delle caratteristiche dei linguaggi di programmazione più usati, tra cui l'uso degli oggetti, la gestione automatica della memoria e una tipizzazione statica e forte.

Il compilatore Cool di riferimento è scritto in C++, e genera codice per un simulatore MIPS, SPIM.

Caratteristiche

[modifica | modifica wikitesto]

Essendo Cool un linguaggio per uso didattico, non possiede molte delle caratteristiche dei linguaggi di programmazione più general purpose. Ad esempio prevede l'operatore "minore di" ma non "maggiore di". La sintassi è molto scarna e la libreria standard contiene poche classi di base. La compilazione separata non è supportata, anche se il compilatore prevede la possibilità di inserire più file sorgente come input. Ogni programma Cool deve definire una classe Main, che deve avere un costruttore senza argomenti da cui l'esecuzione ha inizio. I namespace non sono supportati.

Esempio di programma Cool per il calcolo di un fattoriale:

class Main inherits IO {
  main(): Object ((
    out_string("Inserire un intero maggiore o uguale di 0: ");

    let input: Int <- in_int() in
      if input < 0 then
        out_string("ERRORE: il numero dev'essere maggiore o uguale a 0\n")
      else {
        out_string("Il fattoriale di ").out_int(input);
        out_string(" e' ").out_int(factorial(input));
      }
      fi;
  ));

  factorial(num: Int): Int {
    if num = 0 then 1 else num * factorial(num - 1) fi
  };
};

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
{{bottomLinkPreText}} {{bottomLinkText}}
Cool (linguaggio)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?