[Risolto] Quale linguaggio per un vecchio pigro?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4000
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 22.04,23.10,24.04,24.10
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

[Risolto] Quale linguaggio per un vecchio pigro?

Messaggio da corradoventu »

Sono un vecchio sistemista MainFrame: Assembler IBM, PL/I, REXX, qualche balbettio in COBOL.
Ora in pensione mi diletto con Ubuntu e a volte vorrei mettere assieme un programma; cerco consiglio per scegliere un linguaggio facile e abbastanza potente che non mi faccia penare troppo per la grafica. Mi aiutate? grazie.
Java mi sembra una collezione di scatole cinesi, uno deve sapere i nomi delle scatole e come usarne il contenuto, essendo abituato a linguaggi procedurali che fanno SOLO quello che dico io e non 'prendono il volo' credo mi ci troverei male.
Ho scritto qualcosa in Gambas, ma le cose scritte con vecchi release non funzionano sul nuovo e mi sembra si porti appresso una struttura troppo complicata, vuole girare in un ambiente tutto suo.
Il C mi sembra potentissimo, ma credo richieda troppo sforzo per un vecchio pigro come me.
Delphi mi sembra più abbordabile, o forse meglio Lazarus?
Per me é importante trovare una buona (e facile) documentazione, benissimo anche in inglese, e forse meglio, visto che per fortuna nessuno si è sognato di tradurre le parole del linguaggio.
GRAZIE per la attenzione.
Ultima modifica di corradoventu il domenica 1 gennaio 2017, 17:01, modificato 1 volta in totale.
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: Quale linguaggio per un vecchio pigro?

Messaggio da vbextreme »

python, anche se penso gradirai il perl
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1638
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: Quale linguaggio per un vecchio pigro?

Messaggio da nuzzopippo »

Quoterei @vbextreme

Sto leggiucchiando "Dive into Python 3" e lo sto trovando interessante, non saprei per la grafica quanto sia abbordabile, non ho ancora sperimentato, so che ha direttamente le librerie per TCL e può interfacciarsi con le wxWidgets tramite la libreria wxpython, con le GTK (certa la versione 2 non saprei la 3) e le qt.

Personalmente Ti suggerirei di dare un'occhiata al testo citato, puoi trovarlo qui e farti un'idea, a quanto ho sentito dire la curva di apprendimento non è ripida e trovo molto interessante ciò che leggo, potrebbe piacerti

:ciao:
Fatti non foste a viver come bruti ...
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: Quale linguaggio per un vecchio pigro?

Messaggio da Claudio_F »

corradoventu ha scritto:Java mi sembra una collezione di scatole cinesi, uno deve sapere i nomi delle scatole e come usarne il contenuto, essendo abituato a linguaggi procedurali che fanno SOLO quello che dico io e non 'prendono il volo' credo mi ci troverei male.
Ok, qui credo ci sia di mezzo l'obbligo che impone Java di usare la programmazione ad oggetti anche per il più semplice hello world... unita ad una verbosità per me insopportabile.

Python, pur potendosi collocare allo stesso livello di astrazione di Java (o forse anche superiore), permette invece diversi approcci, dal totalmente procedurale/imperativo, al totalmente OOP, al (parzialmente?) funzionale. Ma, come ogni linguaggio OOP moderno si basa comunque su "scatole cinesi" (le classi), che sono solo un altro modo di organizzare il codice... alla fine sono comunque sempre funzioni da chiamare che elaborano dei dati... cioè, proprio a grandi spanne, invece di scrivere fn(dati) si scrive dati.fn()
Delphi mi sembra più abbordabile, o forse meglio Lazarus?
Delphi, in quanto Pascal, è poco diverso da C, è compilato in codice macchina nativo e quindi veloce, forse solo un po' più ordinato secondo me, e leggermente semplificato nella sintassi dei puntatori (la cui gestione rimane comunque tutta a carico del programmatore). Delphi in particolare ha un ottimo RAD grafico, e questo da solo basterebbe per sceglierlo (appena uscito avevo acquistato la versione 1 per scrivere qualche cosa con GUI su windows), ma non so come si sia messi adesso con compatibilità/aggiornamenti ecc (avevo provato a far partire Lazarus ma crashava ad ogni operazione e ho piantato li).

C... siamo poco sopra l'assembly, non abbiamo neanche le stringhe vere e proprie come tipo base del linguaggio (che invece in Pascal/Delphi ci sono). Però cosa vuol dire potentissimo? Per qualcuno vuol dire che riesci a ottenere il massimo della velocità e ottimizzazione... ma a scapito di ore e ore di lavoro a basso livello con puntatori, allocazione/deallocazione della memoria ecc. Per me potentissimo invece vuol dire che con molto meno sforzo mentale, meno codice da scrivere, e in meno tempo, posso ottenere il risultato che mi serve, magari senza neppure preoccuparmi del sistema operativo che sto usando, e per questo ho scelto Python (che tra l'altro rispetto ad altre cose è un linguaggio attuale e in crescita) e anche il mio cervello che sta diventando pigro ringrazia. Certo la pecca è da una parte la minore velocità e maggiore consumo di memoria (il compilato bytecode non è nativo per la CPU ma gira in una macchina virtuale come Java) e dall'altra il comparto multimediale e grafico, che non sono cose incluse nel nucleo del linguaggio (ma per dire in C sarebbe uguale se non peggio), ma moduli esterni da studiare a parte. Inoltre per quanto riguarda la creazione di GUI non esiste un ambiente RAD tipo Delphi o VB, ma si fa tutto a codice. Anche la documentazione... per me un po' troppo succinta, va fatto un po' un collage tra le informazioni reperite in vari modi, siamo molto lontani dai vecchi manualoni del GW-BASIC che si potevano imparare a memoria, e dove ogni parametro era spiegato per filo e per segno, ormai le funzioni disponibili nella libreria standard e nei numerosi moduli esterni sono così tante che nessun mortale le può conoscere tutte in ogni dettaglio, e neanche gli capiterà di usarle :p C'è da dire che la documentazione in inglese è sicuramente maggiore e più aggiornata di quella reperibile in italiano, per cui se non si hanno problemi di lingua la strada è ancora più semplice.
Ultima modifica di Claudio_F il lunedì 19 dicembre 2016, 23:25, modificato 6 volte in totale.
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: Quale linguaggio per un vecchio pigro?

Messaggio da Claudio_F »

nuzzopippo ha scritto:Sto leggiucchiando "Dive into Python 3" e lo sto trovando interessante
È un testo piuttosto approfondito, lo consiglierei almeno come seconda lettura dopo il più semplice pensare da informatico.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: Quale linguaggio per un vecchio pigro?

Messaggio da gila75 »

Io ho iniziato con Il C, e tutt'ora lo sto studiando\usando.
Col senno di poi, avrei imparato il python.
Ho fatto pochissimo di python, solo qualche giorno, ma si nota subito che tutti i casini per fare una minima cosa in C non li hai.
onestamente sono pentito del C.
Per quel poco che vale il mio parere consiglierei proprio python...spero di trovare anche io il tempo :)
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1638
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: Quale linguaggio per un vecchio pigro?

Messaggio da nuzzopippo »

Claudio_F [url=http://forum.ubuntu-it.org/viewtopic.php?p=4943415#p4943415][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
nuzzopippo ha scritto:Sto leggiucchiando "Dive into Python 3" e lo sto trovando interessante
È un testo piuttosto approfondito, lo consiglierei almeno come seconda lettura dopo il più semplice pensare da informatico.
Grazie dell'indicazione, la seguirò senz'altro anche se devo dire che non sto trovando alcuna difficoltà in "Dive into python", da una prima guardata ho visto che "Pensare da informatico" è pensato quale introduzione scolastica e progressiva alla programmazione, ottima cosa.
:birra:
Fatti non foste a viver come bruti ...
ale4
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 761
Iscrizione: venerdì 10 agosto 2012, 17:53

Re: Quale linguaggio per un vecchio pigro?

Messaggio da ale4 »

Il python sicuramente è il linguaggio ottimo per iniziare per tutti, facilissimo iniziare, ha un set enorme di librerie per fare praticamente qualsiasi cosa, tutte facilmente installabili mediante il package manager pip (pip install nomelibreria ed è fatta), supporta tutti i paradigmi di programmazione praticamente (imperativa/procedurale, a oggetti, funzionale), ha un ottimo sistema di moduli, insomma, direi che per iniziare, va bene per tutti.

Anche come prestazioni, con i computer moderni, non fa più tanta differenza come una volta l'avere un linguaggio con compilazione JIT piuttosto che un linguaggio compilato in codice nativo, e poi volendo in python è molto facile richiamare codice C esterno se è necessario avere alte prestazioni in alcuni moduli.
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4000
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 22.04,23.10,24.04,24.10
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

Re: Quale linguaggio per un vecchio pigro?

Messaggio da corradoventu »

Grazie a tutti, ma forse avrei dovuto evidenziare 'VECCHIO PIGRO'. Non cerco un linguaggio potentissimo, cerco qualcosa con una interfaccia simile a quella di Gambas, che mi permetta si creare PIGRAMENTE una semplica applicazione 'visual basic like' e che abbia una curva di apprendimento compatibile con la mia età e la mia pigrizia. Lazarus andrebbe bene? O devo tornare a Gambas?
I linguaggi tipo Java non mi piacciono perché ho la impressione che spesso la classe bicicletta derivi da automobile aggiungendo i pedali e togliendo il motore e due ruote; funziona come bicicletta, ma pesa come automobile!
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
Avatar utente
corrado22
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 291
Iscrizione: martedì 17 aprile 2007, 19:46

Re: Quale linguaggio per un vecchio pigro?

Messaggio da corrado22 »

Io programmo in Cobol da più di 25 anni e mi diverto con i framework per creare siti attraverso ajax
il framework che uso è questo:
https://webix.com/demos/
non ho voglia di usare altri linguaggi allora modernizzo l'interfaccia web prendendo la base dati che genera il Cobol.
Potrebbe essere uno spunto per te.

Ciao
S.O. UBUNTU DESKTOP 10.04
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4000
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 22.04,23.10,24.04,24.10
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

Re: Quale linguaggio per un vecchio pigro?

Messaggio da corradoventu »

Ho litigato con il COBOL da quando (circa 30 anni fa) sono stato costretto a tenere un corso di COBOL a personale di un cliente ...
ora sono incerto tra Gambas e Lazarus; mi sembra che abbiano tutti e due una bella interfaccia, ma Gambas mi sembra meno seguito almeno a giudicare dai rispettivi forum. Mi ha già dato una delusione quando i miei 4 programmi in Gambas2 si sono rivelati da buttare con Gambas3.
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: Quale linguaggio per un vecchio pigro?

Messaggio da vbextreme »

Lua?
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
bingel
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4026
Iscrizione: lunedì 3 aprile 2006, 10:17

Re: Quale linguaggio per un vecchio pigro?

Messaggio da bingel »

Discussione interessante. Sottoscrivo per restare aggiornato.
pig_org
Prode Principiante
Messaggi: 75
Iscrizione: giovedì 8 febbraio 2007, 16:38
Distribuzione: Xubuntu 12
Sesso: Maschile
Località: San Marino, Rimini
Contatti:

Re: Quale linguaggio per un vecchio pigro?

Messaggio da pig_org »

Secondo me dipende sempre il tuo obbiettivo.
Io attualmente uso php + mysql + mssql. Lavoro su ecommerce e integrazioni ed era una scelta praticamente obbligata.
Per alcuni sistemi ho lavorato con python+bash linux+ php.
Secondo me deve essere tutto in funzione dell' obbiettivo da raggiungere.
Ecommerce, Marketer
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: Quale linguaggio per un vecchio pigro?

Messaggio da Claudio_F »

Beh, mi sembra che abbia chiarito che vorrebbe un buon GUI designer RAD... su cui disegnare "pigramente" le interfacce e aggiungere "pigramente" un po' di codice procedurale :D Niente OOP, design pattern, applicazioni WEB ecc. Credo che le uniche soluzioni siano appunto gli ambienti Delphi like (non uso Delphi dai primi anni 2000 ma non ricordo di aver visto ambienti migliori). Il problema secondo me è che cose come Gambas/Lazarus non sono nella... "sequenza principale" dei linguaggi (se parlassimo di astronomia), e quindi il supporto/aggiornamento/compatibilità sono quelli che sono.

A margine ho trovato questa interessante comparazione: onlyjob.blogspot.it/2011/03/perl5-python-ruby-php-c-c-lua-tcl.html


Ah, BUON ANNO :birra: :D
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: Quale linguaggio per un vecchio pigro?

Messaggio da vbextreme »

forse ho trovato il linguaggio giusto
visual tcl
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4000
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 22.04,23.10,24.04,24.10
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

Re: Quale linguaggio per un vecchio pigro?

Messaggio da corradoventu »

Ho installato Lazarus su due partizioni del mio PC desktop: 1.6 su Ubuntu 16.10 Yak e 1.6.2 su Ubuntu 17.04 Zesty. Ho creato un piccolissimo progetto appoggiandolo su una partizione dati share e funziona da entrambi. L'eseguibile creato lo ho copiato su altro PC (laptop) con Ubuntu 14.04 e gira senza problemi. Il linguaggio mi sembra abbastanza semplice e la interfaccia IDE completa e pulita. A giudicare dai forum e dalla documentazione sembra un linguaggio ancora in 'sequenza principale', (magari è una nana rossa che durerà tantissimo). Naturalmente dopo aver scritto solo un centinaio di righe di codice il mio giudizio è molto superficiale... vedrò in seguito. Grazie comunque a tutti dei consigli. Metto Risolto.
corrado
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
silencedark
Prode Principiante
Messaggi: 141
Iscrizione: venerdì 25 novembre 2016, 19:34
Sesso: Maschile

Re: (Risolto) Quale linguaggio per un vecchio pigro?

Messaggio da silencedark »

il linguaggio migliore a mio avviso è quello che più si avvicina alla logica umana o della natura, il problema è che si rischia di andare controcorrente alle mode del momento, ad esempio se uno conosce java troverebbe facilmente un lavoro però altri linguaggi sono molto più interessanti da studiare
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4000
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 22.04,23.10,24.04,24.10
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

Re: (Risolto) Quale linguaggio per un vecchio pigro?

Messaggio da corradoventu »

Ho scoperto che uno dei miei software preferiti è scritto in Lazarus: https://sourceforge.net/projects/virtualmoon/
vi serve un orologio? è il mio primo progetto non del tutto inutile.
https://drive.google.com/drive/folders/ ... Uw0SUViM3M
https://sites.google.com/site/corradove ... e/software
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti