Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

quale linguaggio di programmazione mondo del lavoro

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB, Foto Utentefairyvilje

0
voti

[1] quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentedadduni » 27 dic 2018, 16:55

salve a tutti,
sono uno studente magistrale di ingegneria elettronica.
Ho precedentemente fatto una manciata di colloqui di lavoro e mi è stato chiesto più volte il C++.
Sono piuttosto pratico di C e conosco qualcosa di assembly, programmo senza problemi su STM32.
Non mi è mai stato insegnato il paradigma ad oggetti, ma a quanto pare ai colloqui viene chiesto anche agli elettronici.
Vale la pena spendere del tempo ad imparalo? Quale linguaggio? java, python, c++, altro?
Davide
Avatar utente
Foto Utentedadduni
1.602 1 6 12
Expert EY
Expert EY
 
Messaggi: 976
Iscritto il: 23 mag 2014, 16:26

3
voti

[2] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentefairyvilje » 27 dic 2018, 17:02

Si, avere un linguaggio orientato agli oggetti nella propria toolbox è importante anche per un elettronico. C++ e Java sono entrambi molto usati nel mondo del lavoro, ma per quella che è la mia percezione mentre C++ mantiene una nicchia di applicazioni per il quale non può essere sostituito, lo stesso non vale per Java che ha visto una progressiva dismissione in molti dei campi dove era tradizionalmente adottato, in favore di paradigmi più giovani.
Ogni linguaggio implementa il paradigma ad oggetti in modo diverso, quindi uno non vale l'altro, ed i tre esempi che hai riportato ne sono la testimonianza. Partendo da una base di C già esistente proverei con C++, almeno per trovarti con una sintassi molto familiare e quasi totalmente retrocompatibile.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
10,7k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2330
Iscritto il: 24 gen 2012, 19:23

0
voti

[3] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto UtenteIanero » 27 dic 2018, 17:06

Io ho imparato delle cose quando programmavo su sistemi Apple, in Objective-C (*).
La maggior parte dell'utilizzo del paradigma ad oggetti è nella programmazione ad alto livello, a meno che non mi sia perso qualcosa.
Personalmente, da quando ho cominciato elettronica, non mi è mai più capitato di avere necessità d'utilizzo di un linguaggio ad oggetti, al massimo mi è servito il C.

Detto questo, ovviamente imparare non fa mai male, soprattutto se ti piace l'argomento.

(*) Ora si sono evoluti e sono passati allo Swift: non ci ho avuto mai a che fare ma leggendo giusto qualche informazione dai loro stessi manuali mi è sembrato di capire che un sacco di gestione della memoria è diventata nascosta.
Servo, dai a costui una moneta, perché ha bisogno di trarre guadagno da ciò che impara.
Euclide.
Avatar utente
Foto UtenteIanero
7.089 5 8 13
Master EY
Master EY
 
Messaggi: 3603
Iscritto il: 21 mar 2012, 15:47

0
voti

[4] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentedadduni » 27 dic 2018, 17:25

in facoltà, per tesi, e come tirocinio ho sempre e solo lavorato con VHDL come descrizione hardware, e con il C per la parte procedurale. Onestamente non sento la necessità di altro e non saprei bene né dove né come utilizzarlo. Sapete consigliarmi un libro di C++ magari con qualche esercizio? Se apro il libro e mi metto a leggere non ne esco vivo, se c'è qualcosa di stimolante da risolvere lo prendo come una sfida e lo faccio più volentieri
Avatar utente
Foto Utentedadduni
1.602 1 6 12
Expert EY
Expert EY
 
Messaggi: 976
Iscritto il: 23 mag 2014, 16:26

0
voti

[5] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto UtenteDrCox » 27 dic 2018, 17:33

dadduni ha scritto: VHDL come descrizione hardware, e con il C per la parte procedurale. Onestamente non sento la necessità di altro


Per quanto riguarda la parte HDL, posso dirti che l'utilizzo di Verilog è sempre più diffuso. Per quanto possa valere questa informazione, spannometricamente il VHDL è più usato in Europa, il Verilog fuori dall'Europa.

Per il resto, in aziende grandi ho sempre visto C e C++ (parliamo sempre di ambito elettronico ovviamente). Non mi sento di consigliarti un libro di C++, di sicuro qualcuno più aggiornato di me sul topic sarà d'aiuto. Quello che mi sento di fare è sconsigliare il Malik.
"The past is not really the past until it has been registered. Or put another way, the past has no meaning or existence unless it exists as a record in the present."
John Archibald Wheeler
Avatar utente
Foto UtenteDrCox
1.958 6 12
Master
Master
 
Messaggi: 492
Iscritto il: 8 giu 2010, 21:42

0
voti

[6] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentedadduni » 27 dic 2018, 17:37

Per quanto riguarda la parte HDL, posso dirti che l'utilizzo di Verilog è sempre più diffuso.

Non conosco il verilog, mi è stato detto che è conveniente imparare il VHDL che è più rigoroso e più rigido per poi passare facilmente al verilog piuttosto che il contrario. Inanto il corso universitario l'abbiamo fatto sul vhdl e ho imparato le basi,ho preso la magistrale in digitale quindi aspetto ad imparare meglio il funzionamento e il linguaggio vhdl (insegnato di default nella mia università) e poi magari imparare anche il verilog.
Per a parte di programmazione ho fatto un buon corso al primo anno di C e poi basta, per questo cercavo consigli e riferimenti.
Davide
Avatar utente
Foto Utentedadduni
1.602 1 6 12
Expert EY
Expert EY
 
Messaggi: 976
Iscritto il: 23 mag 2014, 16:26

0
voti

[7] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentearkeo2001 » 27 dic 2018, 18:22

Foto Utentedadduni Una buona base culturale ce l'hai, capisco che un libro possa essere una noia e per chi è in una posizione come la tua penso che la strada migliore sia prendere un tutorial C++ online e poi riprendere un tuo vecchio progetto in C e rifarlo in C++. A me è stato utile un progetto per archiviare i miei video anche se conoscevo già il C++. Il C++ può diventare disastrosamente e inutilmente complicato ma ha il vantaggio che si possono implementare soluzioni che vanno dal quasi-C al C++ ultimo standard (ovvero atroce, ma non credo servirà mai salvo applicazioni molto rare).
--
Avatar utente
Foto Utentearkeo2001
445 3 7
Stabilizzato
Stabilizzato
 
Messaggi: 309
Iscritto il: 1 ago 2012, 9:12

1
voti

[8] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto UtenteIanero » 27 dic 2018, 18:23

Prova a guardare qui, c'è un paragrafo dedicato ai riferimenti per il C++:

https://www.electroyou.it/wruggeri/wiki ... a-reloaded

Grazie a Foto Utentewruggeri, per inciso.
Servo, dai a costui una moneta, perché ha bisogno di trarre guadagno da ciò che impara.
Euclide.
Avatar utente
Foto UtenteIanero
7.089 5 8 13
Master EY
Master EY
 
Messaggi: 3603
Iscritto il: 21 mar 2012, 15:47

0
voti

[9] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentefairyvilje » 27 dic 2018, 18:29

Se vuoi riscrivere dei tuoi progetti C in C++ ricorda che non si tratta solo di "C con classi". Ovvero programmare ad oggetti non significa solo cambiare i printf con cout e le strutture con classi. Riparti dalle specifiche e riprogetta il tutto secondo il modello OOP e non un procedurale moderno :). Altrimenti tanto vale continuare a lavorare in C.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
10,7k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2330
Iscritto il: 24 gen 2012, 19:23

0
voti

[10] Re: quale linguaggio di programmazione mondo del lavoro

Messaggioda Foto Utentedadduni » 27 dic 2018, 18:37

programmare ad oggetti non significa solo cambiare i printf con cout e le strutture con classi

Esatto è proprio questo il problema per cui mi serve una base di OOP altrimenti qualsiasi linguaggio uso lo userei come se fosse il C con una sintassi leggermente diversa. Qualsiasi testo o riferimento lo apprezzo molto,
grazie ianero per il link :ok:
Avatar utente
Foto Utentedadduni
1.602 1 6 12
Expert EY
Expert EY
 
Messaggi: 976
Iscritto il: 23 mag 2014, 16:26

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite