Vai al contenuto
Leo

Per chi comincia e per chi programma già

Il linguaggio di programmazione in italiano.
Potente come un professionista. Facile come parlare.

Un linguaggio completo e moderno: classi con ereditarietà, slicing, sequenze pigre e 1200 funzioni e metodi inclusi — file, dati, web, database, sicurezza, finestre e giochi. Con un comando il programma diventa un .exe per Windows o un'app Android.

  • Windows 10 e 11
  • App per Android
  • Questa versione gratis per sempre
  • Funziona senza internet
fatture.leoLeo scrive con te
  1. variabile file = chiedi File da analizzare:Chiede il nome del file e lo mette in file
  2. variabile fatture = leggi_tabella(file)Legge il CSV: ogni riga diventa un dizionario
  3. per ogni f in fattureRipete per ogni fattura
  4. se f["importo"] > 1000Solo se l'importo supera 1000
  5. stampa Cliente (f["cliente"]): (f["importo"]) euroScrive: Cliente Verdi: 3100 euro
  6. fineChiude il blocco di se
  7. fineChiude il blocco di per ogni
File da analizzare: fatture.csv
Cliente Bianchi Spa: 1250 euro
Cliente Verdi: 3100 euro
Il programma chiede il nome di un file CSV, legge le fatture e scrive i clienti con un importo superiore a 1000 euro. Le parentesi tonde indicano le parti da calcolare; il resto è testo.

Per chi fa sul serio.

Leo è uno strumento di lavoro: la facilità dell'italiano non toglie nulla alla potenza. Lo si legge come una frase, ma dentro ci sono un linguaggio completo, una libreria professionale e la distribuzione su PC e telefono.

Programmatori

Classi con ereditarietà, moduli, eccezioni, funzioni come valori, comprensioni di lista, slicing, sequenze pigre, esecuzione in parallelo, verifiche automatiche, riga di comando ed estensione per VS Code. Chi viene da Python ritrova gli stessi concetti, con parole italiane e messaggi d'errore precisi.

Il linguaggio, voce per voce

Professionisti e aziende

Automazioni d'ufficio e strumenti interni: tabelle CSV, documenti, file e cartelle, web, database, Windows. Con le finestre disegnate in Leo Studio e un .exe da distribuire ai colleghi.

Le aree della libreria

Sicurezza informatica

Impronte SHA-256, HMAC, password con scrypt, numeri casuali crittografici, Base64 ed esadecimale, confronti a tempo costante. Programmi con permessi dichiarati ed eseguibili firmati. Per usi legittimi e difensivi.

La libreria di sicurezza

Sviluppo di giochi

Scena, sprite, fisica, collisioni, joystick e punteggio come oggetti delle finestre, con una galleria di migliaia di risorse pronte e le loro licenze.

Gli oggetti da gioco

App per PC e telefono

146 controlli, un disegnatore visuale e lo stesso codice su Windows e Android. Sensori, fotocamera, GPS e notifiche del telefono, con le stesse parole di sempre.

Leo sul telefono

Scuole superiori e università

Informatica senza la barriera dell'inglese: errori che spiegano la causa, esempi eseguiti, un corso con esercizi verificati. I concetti sono quelli di ogni linguaggio: il passaggio a Python, C o Java è immediato.

Il manuale

Che cosa ha Leo che gli altri non hanno.

Facile da leggere come una frase, potente come un linguaggio professionale. Tutto quello che serve è già dentro: niente pacchetti da cercare, niente inglese da tradurre.

In italiano, dalla prima parola all'ultimo messaggio d'errore

se, ripeti, per ogni, funzione, prova. E quando qualcosa non va, Leo spiega dove e perché, e propone la riga già corretta.

Messaggio di Leo
ErroreNome alla riga 2, colonna 8 di saluto.leo

    2 | stampa(nme)
      |        ^^^

`nme` non è definito.
Suggerimento: forse intendevi `nome` (definito alla riga 1)?

Riga corretta proposta:
    2 | stampa(nome)

Le parentesi vogliono dire «calcola»

I comandi si scrivono senza parentesi; quello che sta tra parentesi si calcola.

stampa Ciao mondo!
Ciao mondo!
stampa Hai (anni + 1) anni
Hai 15 anni
stampa (3 + 4)
7
La regola completa

Un .exe o un'app Android, con un comando

Il programma diventa un eseguibile per Windows che si apre con un doppio clic, o un APK da installare su qualunque telefono. Anche con le finestre disegnate in Leo Studio o sul telefono.

Prompt dei comandi
> leo compila gioco.leo
  Creato gioco.exe
> leo compila gioco --apk
  Creato gioco.apk

146

oggetti per le finestre

Pulsanti, tabelle, grafici, mappe, codice fiscale e IBAN, bussola, fotocamera. Ognuno con la sua pagina, l'esempio e la foto.

Tutti gli oggetti

Giochi, con una galleria pronta

Scena, personaggi, fisica, collisioni, joystick e punteggio sono oggetti delle finestre. La galleria porta migliaia di risorse (personaggi, nemici, piastrelle, sfondi, suoni e musiche) e dinamiche pronte da usare.

Gli oggetti da gioco

Sicurezza: permessi chiari e firme

Un programma dice che cosa può fare (file, rete, fotocamera) e chi lo usa lo vede prima. Gli eseguibili si firmano con la firma digitale di Windows.

Leo Studio, il telefono e VS Code

Leo Studio per Windows con il disegnatore delle finestre, l'app Android con lo stesso motore, e l'estensione per Visual Studio Code con colori, completamento ed errori mentre scrivi.

Codice vero, eseguito.

Questi programmi sono stati eseguiti con Leo mentre il sito veniva preparato: quello che vedi sotto il codice è l'uscita vera. Copiali, incollali, premi Esegui.

voti.leo
scrivi_file("voti.csv", "nome;voto\nAda;30\nBruno;27\nCarla;29\n")

variabile righe = leggi_tabella("voti.csv")
funzione voto(r)
    restituisci r["voto"]
fine

per ogni r in ordina_per(righe, voto, decrescente = vero) fai
    stampa("{r["nome"]}: {r["voto"]}")
fine
stampa("Media: {arrotonda(media(mappa(righe, voto)), 1)}")
Ada: 30
Carla: 29
Bruno: 27
Media: 28.7

Leo e Python, senza giri di parole.

Leo gira su Python e ne eredita la solidità. Dove Leo è più comodo lo diciamo, e diciamo anche dove Python resta la scelta migliore.

Python
media.py
voti = [28, 30, 24, 27]
for v in voti:
    if v >= 28:
        print(f"Ottimo: {v}")
print(round(sum(voti) / len(voti), 1))
Leo
media.leo
variabile voti = [28, 30, 24, 27]
per ogni v in voti fai
    se v >= 28 allora
        stampa("Ottimo: {v}")
    fine
fine
stampa(arrotonda(media(voti), 1))
Ottimo: 28
Ottimo: 30
27.3
Confronto tra Leo e Python
LeoPython
LinguaParole chiave, messaggi e documentazione in italianoInglese
ErroriSpiegati, con la riga corretta propostaTraceback tecnico, suggerimenti brevi
Finestre e app146 controlli, disegnatore visuale, stesso codice su PC e telefonoLibrerie esterne da scegliere e installare
Distribuire.exe e APK con un comandoStrumenti di terze parti, spesso complessi
Libreria inclusaFile, testi, tabelle, web, database, suoni, Windows: in italianoMolto ampia, in inglese
Pacchetti di terziPochi, curatiCentinaia di migliaia (PyPI)
VelocitàCome un programma Python interpretato: adatta ad app, automazioni e giochi 2DPiù veloce sui calcoli pesanti (con le librerie numeriche)
Lavoro e comunitàNuova, in italianoEnorme, standard dell'industria

I concetti sono gli stessi: chi conosce Python legge Leo al primo sguardo, e chi impara con Leo passa a Python senza ricominciare da capo. Il linguaggio, voce per voce.

Leo e Python su 11 compiti reali, fianco a fianco

Sulla scrivania e in tasca.

Lo stesso linguaggio, le stesse parole. Sul PC hai tutta la potenza di Leo Studio; sul telefono scrivi, provi e trasformi il tuo programma in un'app, anche in autobus.

Windows 10 e 11

Leo Studio sul PC

Un ambiente completo, come il vecchio Visual Basic: disegni la finestra, scrivi cosa deve succedere, premi Esegui.

  • 146 controlli da trascinare, in 21 schede
  • Esecuzione passo passo, con cinque velocità
  • Più di 1200 funzioni e metodi, con nomi italiani
  • Il tuo programma diventa un .exe da distribuire

App per Android

Leo sul telefono

Scrivi ed esegui programmi con una tastiera pensata per il codice, e crea app con finestre disegnandole con le dita.

  • Modelli pronti: Saluto, Contatore, Quiz, Timer…
  • Lo stile di tutta l'app con un tocco
  • Bussola, sensori, fotocamera e voce del telefono
  • Oggetti per l'Italia: codice fiscale, IBAN, comuni
  • Crei l'APK e lo installi, o lo condividi

Impara a programmare in italiano, guardando.

Video brevi, con i sottotitoli, divisi in percorsi: dai primi passi alle app sul telefono, dalla grafica ai progetti completi.

Apri la videoteca

I video sono nella videoteca.

Gratis, senza scadenza.

Questa versione di Leo è completa e gratuita: niente chiave, niente carta di credito, nessuna scadenza. Gli aggiornamenti futuri saranno a pagamento, ma chi tiene questa versione resta gratis per sempre. I programmi che crei sono e restano tuoi.

Come funziona la licenza

  1. OggiScarichi e usi tutto: finestre, editor, esecuzione passo passo, libreria completa, creazione dei .exe.
  2. Per sempreChi tiene questa versione continua a usarla senza limiti e senza costi.
  3. Versioni futureGli aggiornamenti saranno a pagamento: un acquisto unico per versione. Aggiornare è una scelta.

Domande frequenti.

Non trovi la risposta? Nel manuale ce ne sono molte altre.

Leo è adatto a progetti professionali?

Sì. Leo ha moduli, eccezioni, funzioni come valori, classi con ereditarietà, verifiche automatiche, una libreria di oltre 900 funzioni (file, dati, web, database, sicurezza, Windows) e crea eseguibili per Windows e app Android. Gira su Python e ne eredita la solidità; i messaggi d'errore danno posizione, causa e riga corretta. Dove Python resta più adatto (calcolo numerico pesante, ecosistema di pacchetti) lo diciamo nel confronto.

Serve sapere l'inglese o avere già programmato?

No. Parole chiave, messaggi d'errore, manuale e video sono in italiano: chi comincia legge il codice come una frase. Chi programma già ritrova i concetti di sempre (variabili, cicli, funzioni, eccezioni, moduli, eventi) e nel corso «Impara Leo» c'è il percorso «Da Python a Leo».

Su quali dispositivi funziona?

Leo Studio e il programma di installazione sono per Windows 10 e 11 a 64 bit. L'app Leo per il telefono funziona su Android 7.0 e successivi. Non servono altri programmi: Python e le librerie sono già inclusi.

Quanto costa?

Questa versione è gratuita e senza scadenza: niente chiave, niente carta di credito. Gli aggiornamenti futuri saranno a pagamento (un acquisto unico per versione), ma chi tiene questa versione resta gratis per sempre. Tutti i dettagli nella pagina Licenza.

Posso creare app per il telefono?

Sì. Dall'app Leo disegni la finestra, scrivi il codice e con «Crea app Android» ottieni un APK con nome, icona e colore che scegli tu, da installare sul tuo telefono o da condividere. Un solo APK va su tutti i telefoni.

I programmi che creo sono miei?

Sì. I programmi scritti in Leo, gli .exe e le app create appartengono ai loro autori e continuano a funzionare sempre, anche senza Leo Studio installato.

Il sito funziona senza internet?

Sì. Il sito è dentro l'app Leo e dentro Leo Studio («Guida e sito»): manuale, esempi e pagine si aprono anche offline. Solo i video che non sono sul dispositivo e i download hanno bisogno della rete.

Va bene per le scuole superiori e l'università?

Sì: niente barriera della lingua, errori che spiegano la causa e propongono la correzione, esempi eseguiti, manuale, corso e video divisi per livello. Gli stessi concetti valgono in Python, Java e C, quindi il passaggio agli altri linguaggi è naturale. Per le classi intere trovi i contatti nella pagina della licenza.

Il tuo prossimo programma, in italiano.

Scarica Leo, apri Leo Studio e in pochi minuti hai il primo programma con le finestre che funziona. Poi lo trasformi in un .exe o in un'app Android.