2e linguaggio di programmazione

Una semplice lingua di sintassi algebrica.
Scarica ora

2e linguaggio di programmazione Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Derek Pressnall
  • Sito web dell'editore:

2e linguaggio di programmazione Tag


2e linguaggio di programmazione Descrizione

Una semplice lingua di sintassi algebrica. 2e la programmazione del linguaggio (due E, come in EE o Expression Valuator) è una semplice lingua di sintassi algebrica. Supporta nativamente le espressioni (composte da operatori e operandi) e definizioni di funzionalità e fondamentalmente nient'altro. Pertanto, può essere abbastanza semplice da imparare (supponendo che tu abbia già familiarità con i costrutti di programmazione generale). La lingua stessa viene riferita a 2e, tuttavia l'interprete è chiamato EE. Un operando può essere un letterale, come un valore numerico (punto intero o flottante), una stringa quotata, un carattere quotato unico, una variabile o una chiamata di funzione. Gli operatori sono costituiti dagli operatori algebrici standard (cioè, *, /, +, -), assegnazione ("="), operatori logici (, =, ==), sub-espressione join operator (";") e uno condizionale Accoppiatore operatore ("?:") Anche in C. ha aggiunto, è una coppia condizionale iterativa ("??:"). Ecco un paio di esempi: EE -P '2 + 3 * 7'23IN Questo caso, quando viene chiamato con la bandiera "-P", il parametro successivo viene valutato e il risultato finale è stato stampato. La bandiera "-C" fa la stessa cosa, ma non stampa il risultato finale (utilizzarlo quando l'espressione contiene già le istruzioni di uscita). EE -C 'X = 7; y = 11; z = (x * y); Stampa (z; "n") '77Le ";" L'operatore non è davvero un terminatore di dichiarazione, è in realtà un operatore di join. Valuta le espressioni sinistra e destra e restituisce il risultato del lato destro. Ha l'ordine più basso della precedenza, quindi in generale è possibile trattarlo come un terminatore di dichiarazioni (tuttavia può essere utilizzato nel mezzo di un'espressione più ampia, come all'interno del raggruppamento dei parentesi). Fa doppio servizio come delimetro del parametro funzione, come la funzione di stampa nell'esempio precedente. Il modo in cui il "?" (Conditoinal) Opera funziona è il seguente: Risultato = expr_test? expr_true: expr_falseif expr_test è vero (non zero), quindi expr_true viene valutato e restituito, altrimenti EXPR_FALSE viene valutato e restituito. Questo è proprio come il condizionale in linea a c.also supportato, è il iterativo condizionale: risultato = expr_test ?? expr_true: expr_falethis valuterà ripetutamente expr_test e finché è vero, valuterà Expr_TRUE. Una volta expr_test diventa falso, il valore finale expr_true viene restituito come risultato dell'intera espressione. Tuttavia, se expr_test non è mai stato vero per iniziare, quindi e solo allora è EXPR_FALSE valutato e restituito. Pertanto, EXPR_FALSE può essere utilizzato per una gestione degli errori, ad esempio. Se un operatore di precedenza inferiore rispetto a? o ?? è l'incontro come il ";" (Iscriviti) Operatore, quindi verrà assunto un target falso predefinito. Pertanto, risultato = expr_test? expr_true: 0; ... Risultato = expr_test? expr_true; ... sono entrambi uguali. Ecco un esempio più ampio, evidenziando alcuni altri operandi disponibili. Questo esempio chiama anche l'interprete usando l'UNIX "#!" Sintassi, come quello che viene utilizzato per altri linguaggi di scripting. #! / usr / locale / bin / ee # Questo è un commento = 0; x = 0; I <10 ?? (# Leggi questo come "mentre sono meno di 10" J = 0; j <5 ?? (# mentre j <5 array = x; # Qui stiamo assegnando un valore a un 2 dimensivo array j ++; x ++); i ++) Questo esempio utilizza l'operatore condizionale iterativo per inizializzare un array. Si noti il mancante ";" Dopo X ++ e I ++. Questo perché non sono seguiti da un operando (invece, in questo caso sono seguiti da una chiusura parathesese). Il ";" L'operatore è un operatore binario, non diverso da +, -, *, /, ecc. Pertanto, viene utilizzato solo tra gli operandi o due sotto-espressioni. Cosa c'è di nuovo in questa versione: · Separatore di argomenti funzione Modificato (usato per essere un punto e virgola, ora è una virgola). · Le funzioni sono i veri valori di prima classe ora. · Miglioramenti generali delle prestazioni. · Documentazione aggiornata.


2e linguaggio di programmazione Software correlato

Php2wsdl.

PHP2WSDL è un generatore WSDL per il supporto del servizio Web PHP, vale a dire l'API di sapone integrato. ...

839

Scarica

Cafesterol.

Cafesterol è un'estensione della suite del compilatore Caml Objective che genera java bytecode. ...

183

Scarica