Introduzione
NeoObjectPascal è un linguaggio di programmazione moderno ispirato a Object Pascal, con una sintassi pulita e familiare, ma dotato di funzionalità contemporanee: orientamento agli oggetti completo, un framework di test nativo, gestione degli errori con try/catch/finally, array nativi, programmazione funzionale e integrazione diretta con Java.
È interpretato da un runtime scritto in Java (con ANTLR4), il che porta due vantaggi: la portabilità della JVM e la possibilità di incorporare codice Java direttamente nel tuo programma quando ti serve qualcosa che solo l'ecosistema Java offre.
Filosofia
- Facile da imparare — la sintassi in stile Pascal è esplicita e leggibile, ottima per chi sta iniziando.
- Potente — orientamento agli oggetti, test, mocking, manipolazione di JSON/CSV e l'operatore pipe permettono di scrivere codice conciso ed espressivo.
- Moderno — array,
for..in, aritmeticaReal, operatori booleani e gestione degli errori rendono il codice robusto e facile da mantenere.
Un primo sguardo
npas
// Un programma completo in NeoObjectPascal
class Pessoa
var nome: String;
constructor Create(n: String)
begin
self.nome := n;
end;
public function saudar(): String
begin
return "Olá, eu sou " + self.nome;
end;
end;
var p: Object;
begin
p := new Pessoa("Alice");
WriteLn(p.saudar());
end.Olá, eu sou Alice
Cosa imparerai in questa guida
- Scrivere ed eseguire i tuoi primi programmi.
- Dichiarare variabili e usare i tipi
Integer,String,Boolean,Real,ObjecteArray. - Usare le strutture di controllo:
if,while,forefor..in. - Creare funzioni, procedure e classi con ereditarietà, interfacce e polimorfismo.
- Gestire gli errori con
try/catch/finallyeraise. - Organizzare il codice in moduli con
usese usare le librerie interne. - Scrivere test unitari e mock con il framework nativo.
- Integrare codice Java ed eseguire nel cloud.
Pronto per iniziare?
Prosegui con Installazione e primo programma e metti in funzione l'interprete.