Newsgroup: it.comp.os.linux.iniziare
Titolo: Linguaggio di programmazione

Buonasera a tutti
Vorrei mettermi ad imparare un linguaggio di programmazione che sia 
utilizzabile sotto Linux (Debian), principalmente per fare dei semplici 
programmini ad uso personale, e cerco un consiglio per la scelta del 
linguaggio da studiare ed i relativi strumenti per lo sviluppo.
Le principali caratteristiche che deve avere sono le seguenti:
- possibilità di collegarsi ad un database, tendenzialmente direi MySQL
- semplicità di disegnare la GUI
- possibilità di debuggare il programma
Ringrazio tutti per eventuali consigli.
alfa


Ciao tempo fa qui c'è stata un'accesa discussione ...
Intanto ti anticipo: non ti aspettare nulla di vicino a Visual Studio 
... a livello di quella semplicità non trovi "quasi" nulla...
Quindi, ti do i seguenti titoli e relativi consigli:
- IDE: NetBeans o Eclipse (io sto usando il primo e mi ci trovo bene) .. 
sono multi linguaggio e cross platform (li trovi anche sotto win)
    Per disegnare la GUI sotto netbeans puoi, ma solo con Java e SWING 
come api grafica (che è mooolto meglio di AWT) ...
E come ben sai Java è cross platform, quindi "write once run everywhere"
- Oppure c'è un metodo più macchinoso e non "integrato" e cioè scaricati 
GLADE-3 e puoi disegnare interfacce GUI nativamente per GTK .. io ci ho 
sbattuto un po' la testa ma alla fine c'è l'ho fatta, soprattutto perchè 
è diverso il sistema dagli altri strumenti RAD sotto win.. e cioè c'è 
una certa "packaging" che noterai ti espande i controlli ... vabbè non 
entro nel dettaglio.. googola "GLADE TUTORIAL" .. trovi di certo 
qualcosa di buono
Una volta fatta l'interfaccia puoi "linkarla" a qualsiasi tuo programma 
scritto con qualsiasi linguaggio, dal c++ a python.. ti consiglio 
quest'ultimo che è bello facile ... a meno che tu non sia un iper 
purista ;)
- Altro tool di sviluppo che, a quanto ho potuto vedere, è il più 
avanzato sotto Linux è indubbiamente QT Creator .. ma non è free per uso 
commerciale ma non credo sia il tuo caso.. L'IDE è semplicissimo e bello 
ma l'unica pecca (ma non sono sicuro) è che ci puoi sviluppare solo in 
C/C++ .. quindi un po' un mattone ...
Per riepilogare io consiglio :
GLADE o QT
  + Python
(cerca anche pyQT)
per lo sviluppo Client / server
Se poi vuoi sviluppare su Web armati di Kompozer (l'unico tool HTML ) + 
Netbeans per sviluppare in PHP ...
Se vieni dal mondo MS però scordati la "semplicità" e l'integrazione già 
pronta di Visual Studio e 
ASP.NET
 .. la produttività sarà molto minore 
(per fare una griglia dati ci perdi 10 minuti rispetto al minuto di 
asp.net
 per fare un esempio) ... ma gli ambienti sono davvero più 
leggeri...
Ciao

 - possibilità di debuggare il programma
python ha tutto quello che chiedi

 alfa
Io ho fatto da poco la stessa ricerca per iniziare a programmare, e alla 
fine, dopo aver provato varie soluzioni, sono finito su python (sembra 
molto flessibile e ben documentato online) e come ide eric4 (che usa 
qtdesigner come tool per creare gui), all'inizio se provieni da un 
ambiente visual di M$ ti troverai un po' spaesato ma una volta imparato 
ad usare e' validissimo.
ciao giuseppe

alfa ha scritto:
io aggiungo anche
lazarus.
gambas.
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"


Ho visto gambas poco tempo fa e sembra davvero il buon vecchio vb6...
però non so quanto sia "opportuno" affidarsi oggi ad un linguaggio 
(benchè funzionalissimo a mio giudizio) come il basic...
Dalla sua ha di sicuro un bell'editor di gui semplicissimo ..

 
Ringrazio tutti per i consigli, che mi stanno indirizzando verso 
l'utilizzo di python.
Non conoscendo questo linguaggio, ho iniziato ora a cercare un po' di 
documentazione ed a fare qualche semplice prova.
Sto utilizzando eric4 come IDE e Qt Designer per disegnare la GUI, e la 
soluzione per i semplici test che ho fatto sembra funzionare 
discretamente bene.
Dopo aver imparato un po' di sintassi cercherò anche il modo per 
collegarmi ad un database MySQL.
Ciao
alfa

 alfa
PSK

 accesso concorrente e relazioni complesse) prova a vedere PostgreSQL.
postgres mi sembra essere troppo complesso, e comunque utilizzo già MySQL 
per diversi db, e per le mie necessità funziona molto bene, quindi per 
ora continuo su questa strada.
Grazie
alfa