M2 v. 1.2 - Linguaggio e sistema di sviluppo
Umberto Salsi
salsi@icosaedro.italia
Mer 13 Apr 2005 15:54:02 CEST
M2 e' un nuovo linguaggio di programmazione. Ha una sintassi simile
a Pascal e a Modula-2, ma con una sintassi semplificata e varie
funzionalita' che lo rendono piu' simile a un linguaggio di scripting.
Gli obiettivi del progetto M2 sono:
- Superare le frustrazioni della programmazione in C senza rinunciare
alla possibilita' di usare anche il C quando necessario.
- Offrire una alternativa all'uso dei linguaggi di scripting, ma con
l'efficienza e la sicurezza che puo' offrire un linguaggio compilato.
Le caratteristiche principali del linguaggio sono:
- allocazione dinamica di stringhe, record e array
- garbage collector dei dati non utilizzabili
- facile integrazione con codice C
- produce eseguibili binari ottimizzati
- librerie organizzate in moduli di interfaccia e moduli di
implementazione
- controllo a runtime su indici, accesso a dati non istanziati, ecc.
Ho sviluppato M2 su Red Hat Linux 7.3, e correntemente su Slackware 10.0
e Cygwin 1.5 su Windows. M2 e' di pubblico dominio. La documentazione
include: tutorial, report, librerie, esempi che si possono provare on-line,
alcune applicazioni complete.
Direzioni di sviluppo future:
- supporto Unicode integrato nel compilatore
- overloading sui nomi delle funzioni
- RECORD con varianti
- supporto OOP
- nuove e piu' complete librerie a corredo
Per maggiori informazioni:
http://www.icosaedro.it/m2/
Ciao,
___
/_|_\ Umberto Salsi
\/_\/ www.icosaedro.it
Maggiori informazioni sulla lista
annunci