Mondo della programmazione professionale..quale linguaggio?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
il24
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: venerdì 30 marzo 2007, 15:10

Mondo della programmazione professionale..quale linguaggio?

Messaggio da il24 »

Ciao a tutti,per lavoro mi occupo di ingegneria e ho terminato alcuni progetti che mi lasciano un po' di tempo libero.
Volevo ricominciare a studiare programmazione
Chiaramente guardando sempre al futuro mi interesserebbe studiare un linguaggio di programmazione valido a livello professionale(non si sà mai cosa si puo' vendere da libero professionista)
Non mi aspetto di diventare un'esperto nè che le cose siano semplici,percui non vorrei sentirmi dire "per cominciare io studierei questo o altro"
Vorrei studiare un linguaggio che mi permetta di realizzare "potenzialmente" applicativi reali(cad,browser o altro) , senza avere naturalmente la presunzione di riuscirci ma vorrei lavorare su quei codici.
Sento sempre parlare di java,c,c++
Di java si è sempre parlato ma molto spesso trovo gente che dice "quella ca..ta di java pesante che non è un vero linguaggio di programmazione"
Poi sento parlare di c e c++ e altri dicono "ma sono vecchi"?
Insomma che studio???????????? :D
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da Zoff »

Studia quello che ti pare, prova un pò di linguaggi e scegli quello con cui ti trovi meglio.
Se non hai idea di quello che vuoi fare è difficile aiutarti.

Troverai chi ti dice tutto e il contrario di tutto.

Lavorativamente secondo me java è il più versatile, copre diversi campi, gli altri linguaggi sono un pò più settoriali.

Ma ripeto, scegli tu
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
il24
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: venerdì 30 marzo 2007, 15:10

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da il24 »

Grazie per la risposta,ma una domanda vorrei porla a tutti voi
Firefox,Draftsight,thunderbird,i cad professionali,blender,dropbox,gimp sono realizzati in java o altro?Credo non in java quindi professionalmente come si programma?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da Zoff »

Sono scritti in diversi linguaggi.
Nelle pagine di Wikipedia dei singoli programmi è scritto.

Sul come è impossibile riassumerlo in un messaggio o una discussione.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
il24
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: venerdì 30 marzo 2007, 15:10

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da il24 »

scusami ho sbagliato termine
Non intendevo come si programma volevo dire in che linguaggio si programma
E mi hai risposto , grazie
Avatar utente
M_A_W_ 1968
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 856
Iscrizione: venerdì 15 febbraio 2013, 3:57
Desktop: KDE
Distribuzione: SuSE
Sesso: Maschile
Località: Un luogo geometrico
Contatti:

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da M_A_W_ 1968 »

il24 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4556752#p4556752][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Vorrei studiare un linguaggio che mi permetta di realizzare "potenzialmente" applicativi reali(cad,browser o altro) , senza avere naturalmente la presunzione di riuscirci ma vorrei lavorare su quei codici.
Non hai spiegato di quale fondamentale emisfero dell'ingegneria ti occupi (come noto, ce ne sono due, praticamente antipodali), ma assumo che tu appartenga al mondo tradizionale dell'ingegneria e da lì prendo una metafora che dovrebbe suonarti pienamente esplicativa.
Quel che tu hai chiesto in termini informatici (un CAD, un browser...), suona come «Salve, sono un esordiente assoluto dell'ingegneria e vorrei acquisire gli strumenti per realizzare "potenzialmente" un caccia da guerra, una nave da carico, un grattacielo...». Hai scelto degli esempi decisamente ai limiti delle capacità progettuali e realizzative anche di un team di informatici preparatissimi e di grande esperienza: un vero CAD (che so: Katia, Pro engineer, CoCreate...) è una delle massime realizzazioni dell'ingegneria del software, richiede un cumulo di competenze verticali da far impallidire una maggioranza di informatici, ancorché ultraquarantenni, e quindi non è neppure pensabile avvicinarsi ad una simile impresa avendo un background informatico nullo. Imparare uno, due o dieci linguaggi di programmazione ti servirà a poco e nulla, se i tuoi scopi sono codesti... ben altro, invece, è scrivere estensioni, integrazioni, plugin per applicazioni di grandi dimensioni, come appunto un CAD (che normalmente prevede il supporto per appositi linguaggi di scripting a tale scopo, e uno standard ben preciso per plugin ed estensioni in vari linguaggi).

Temo quindi, con simili premesse, che non potrebbe realmente esserti di aiuto alcun elenco, più o meno completo, di linguaggi correntemente usati nella miriade di settori nei quali è oggi divisa l'informatica: dal pervasivo (e superficiale) mondo server side e web-oriented, alla programmazione di sistema, agli applicativi tecnici più disparati (eidomatica e grafica pittorica, grafica vettoriale, CAD/CAM/EDA più o meno verticali...), ai gestionali, al mondo sterminato dei database e del datawarehousing/data mining, ai sistemi verticali dedicati - più o meno in tempo reale - fino alle nicchie più esotiche (macchine per maglieria? SCADA su impianti a ciclo continuo? ...?), agli strumenti stessi dedicati allo sviluppo e alla progettazione di applicazioni informatiche... e sono solo alcuni rapidi esempi, ci sono migliaia di settori e centinaia di linguaggi realmente usati su base quotidiana nella sterminata galassia della programmazione.


PS: Se qualcuno osa asserire che C e C++ sono "vecchi", in primo luogo manifesta una totale incompetenza informatica (l'ignoranza è una malattia curabilissima e in genere non comporta giudizi di valore, ma occorrerebbe comunque avere il buon gusto e il buon senso di non mettere bocca in questioni delle quali non si capisce un'acca), e secondariamente occorre fargli/le presente immediatamente che sono tuttora attivi più di trenta miliardi di linee in linguaggio COBOL, linguaggio questo sì giurassico concepito e standardizzato più di mezzo secolo fa: e non stanno certo lì ad ammuffire, ma gestiscono ogni giorno le più delicate transazioni bancarie, finanziarie, delle pubbliche amministrazioni... su tutto il pianeta.
Non esistono linguaggi "vecchi", come mostra codesto eclatante esempio, ovunque vi sia una base di codice sufficientemente estesa e decine di migliaia di progetti la cui manutenzione costa comunque una frazione rispetto ad una ipotetica riscrittura ex novo.
Peraltro il linguaggio C in particolare occupa una posizione assolutamente peculiare di "intermediate level language", tale che nessun altro linguaggio di normale diffusione (incluso lo stesso C++) può sperare di sostituirlo neppure sul medio termine, a meno di radicali cambi architetturali - tanto profondi e drastici, quanto al momento del tutto fuori dall'orizzonte degli eventi probabili. Dunque è doppiamente insensato definirlo "vecchio", tanto che ancora si investono notevoli sforzi nella sua standardizzazione (l'ultima è appunto recentissima, della fine del 2011) distinta e separata da quella di C++.
Sì, un blog ce l'ho perfino io: gli è che mi manca il tempo...

"...in una società che sembra sempre più spaventata dai problemi troppo articolati e che rigetta come un corpo estraneo ogni elemento di complessità, sapremo ancora come utilizzare il parere degli esperti?"
il24
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: venerdì 30 marzo 2007, 15:10

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da il24 »

Il "potenzialmente" da me utilizzato significa appunto quello.Non ho la presunzione di poter voler realizzare un cad o blender.
La domanda era semplicemente questa.Valutando quale linguaggio di programmazione desse "potenzialmente" la capacità di realizzare simili software,risultava essere quello che maggiormente stuzzicava il mio interesse.
Per quanto riguarda il mio lavoro io mi occupo di robotica e automazione industriale , sono interessato all'embedded ma ripeto vorrei solo studiare un linguaggio potenzialmente "spendibile " nel mondo del lavoro
Lungi da me pensare di poter diventare un "ingegnere del software" con le premesse fatte(anche perchè il tempo non me lo permetterebbe)
Spero di aver chiarito i miei propositi legati alla domanda fatta nel post
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da Claudio_F »

Il problema è sempre che spesso un'applicazione reale coinvolge un pool di tecnologie differenti (es: javascript + php + HTML), ogni "lavoro" può richiedere competenze differenti (e anche molto specifiche) per cui è più adatto (se non necessario) un certo linguaggio piuttosto che un altro. In pratica ritengo che la completezza si abbia solo associando un linguaggio a basso livello come C/C++ con uno ad alto livello come Java/Python (che ormai sono usabili anche in ambiti embedded dove non vi siano vincoli stringenti di velocità e/o temporizzazioni). Nel caso dell'embedded, potrebbe essere molto utile l'assembly relativo alla specifica MCU/CPU.

Faccio un esempio: se devo creare delle temporizzazioni precise al microsecondo è comodo lavorare in assembly con un PIC, se devo leggere dei sensori facendo dei calcoli di conversione è molto più comodo usare il C su Arduino, se devo fare un'applicazione che risponde su un socket di rete allora è più comodo scriverla in Python su Raspberry. È ovviamente possibile usare assieme due o tutte queste tecnologie, coprendo così un'insieme di potenziali applicazioni molto vasto, che non verrebbe coperto se mancasse la competenza anche di una sola di queste.

Grosso modo l'indice tiobe mostra cosa viene maggiormente usato/richiesto.
:ciao:
Avatar utente
M_A_W_ 1968
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 856
Iscrizione: venerdì 15 febbraio 2013, 3:57
Desktop: KDE
Distribuzione: SuSE
Sesso: Maschile
Località: Un luogo geometrico
Contatti:

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da M_A_W_ 1968 »

il24 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4557174#p4557174][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Per quanto riguarda il mio lavoro io mi occupo di robotica e automazione industriale , sono interessato all'embedded ma ripeto vorrei solo studiare un linguaggio potenzialmente "spendibile " nel mondo del lavoro.
Il più tipico primo passo vero la programmazione di PC compiuto da chi proviene, a qualsiasi titolo, dal variegato mondo dell'automazione industriale consiste nell'approcciare il mondo degli SCADA. Tale settore di frontiera offre effettivamente numerose possibilità, e la domanda supera notevolmente l'offerta, per un complesso di motivi che non ci interessa qui affrontare. I linguaggi usati in applicativi SCADA (spesso come linguaggio di personalizzazione, e talora anche per la loro realizzazione ex novo) di norma presentano curve di apprendimento piuttosto piatte, essendo generalmente concepiti per essere programmati da quasi-neofiti, che spesso fino al giorno prima lavoravano unicamente in ladder su PLC. Si tratta normalmente di ambienti RAD e CASE di altissimo livello, con linguaggi succedanei del BASIC e Pascal, ma anche veri e propri "linguaggi" grafici a blocchi (si vedano le ultime evoluzioni di National Instruments, Data Translation, HP...), quasi sempre però con la possibilità di verticalizzazione avanzata tramite sviluppo di DLL in C e C++.

In tale contesto, lo studio di un linguaggio come C++ (peraltro senza l'obbligo di prendere visione dell'intero arsenale delle sue caratteristiche avanzate, OOP e quant'altro) appoggiato ad un framework SCADA come quelli citati e i loro competitors più diretti, acquista sicuramente senso e può concorrere a valorizzare un profilo professionale.

Vorrei anche sottolineare che altre vie di accesso più istituzionali (qui uno storico post nel quale, in forma piuttosto goliardica e scanzonata, esponevo di fatto il piano dei corsi base somministrati a ingegneri e informatici neoassunti di una multinazionale, colosso mondiale dei sistemi di controllo in tempo reale) alla programmazione di sistemi embedded propriamente detti sono maggiormente impegnative, pur conferendo un livello di specializzazione e professionalizzazzione che, dopo qualche anno, garantisce una carriera di notevole interesse.
Sì, un blog ce l'ho perfino io: gli è che mi manca il tempo...

"...in una società che sembra sempre più spaventata dai problemi troppo articolati e che rigetta come un corpo estraneo ogni elemento di complessità, sapremo ancora come utilizzare il parere degli esperti?"
il24
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: venerdì 30 marzo 2007, 15:10

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da il24 »

grazie anche a te per la risposta
Avatar utente
tomm
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 796
Iscrizione: lunedì 15 ottobre 2007, 10:16
Desktop: Gnome
Distribuzione: Ubuntu 16.04

Re: Mondo della programmazione professionale..quale linguagg

Messaggio da tomm »

i programmi che hai citato tu (a parte probabilmente dropbox) sono tutti scritti prevalentemente in C e C++, quindi vai di C e C++ e buona fortuna!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti