|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2008
Città: Verona
Messaggi: 68
|
[C] Futuro del linguaggio
Ciao a tutti, volevo chiedere i vostri pareri di esperti sul futuro del linguaggio C(non C++).
Guardando i sorgenti di molti programmi open source la maggior parte sono scritti in C++(molti utilizzano le qt) e ora sta venendo fuori anche python. Voi che ne dite? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
Se escludiamo contesti molto particolari (es. sistemi embedded, codice legacy, programmazione di device drivers, ...) nel 2008, ma in realtà già da un ventina di anni, non ha alcun senso (se non quello di fare e di farsi del male) usare un linguaggio low-level ed error-prone come il C per lo sviluppo di applicativi quando ci sono validissime alternative. Ovviamente (e purtroppo, aggiungo io) il C non morirà domani né entro una decina di anni. |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2008
Città: Verona
Messaggi: 68
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Linguaggi ad oggetti, strumenti RAD, framework, toolkit per GUI con un livello decente di astrazione, etc, etc, etc. Insomma, TUTTO tranne un linguaggio low-level progettato 36 anni fa (!!!) come un "Assembly ad alto livello". Usarlo per sviluppare applicazioni non di sistema (vedi il messaggio precedente) è come impiegare una forchetta per piantare un chiodo, se non ci si fa male ci si rimette in tempo e salute. Esistono strumenti molto più adatti del C per la programmazione di applicazioni pensate per l'utente finale... Da almeno una ventina di anni.
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jun 2008
Città: Verona
Messaggi: 68
|
vedo che la pensiamo allo stesso modo!!
Invece il motivo per cui le università (alcune!) lo utilizzano ancora è per scopo didattico? |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
|
|
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Jun 2008
Città: Verona
Messaggi: 68
|
Quote:
|
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Per esempio anche Java ha le sue magagne, qua e là: bisogna ricordarsi di non considerare sempre la popolarità di un linguaggio come indice assoluto di eccellenza. Poi è naturale che uno tenda a specializzarsi in una branca specifica, l'importante è gettare ogni tanto uno sguardo anche al resto, imho.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2007
Città: Messina
Messaggi: 502
|
Le scuole insegnano il C perché comunque un programmatore non può prescindere dalla conoscenza di un linguaggio di basso livello. E' chiaro che oramai è quasi sempre meglio utilizzare le alternative, ma per saper programmare in qualsiasi contesto è necessario saperlo fare sporcandosi le mani con la gestione della memoria, i puntatori, la gestione dello stack algol-like eccetera.
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
__________________
|
|
|
|
|
|
|
#12 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#13 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
il modo per evolversi è quello di investire in tempo, un sacco di tempo: tempo per studiare, tempo per scaricare/installare/configurare prodotti software, tempo di farli andare d'accordo col software che avevamo già, tempo di trovare una soluzione/alternativa per il software vecchio che proprio non vuole andare d'accordo, tempo di riorganizzare i corsi, tempo di preparare nuove prove d'esame. l'informatica è una questione di tempo, con esso puoi fare tutto: il vero nerd non ha una vita perché non ne ha tempo, e i professori universitari spesso non sono affatto dei veri nerd; di conseguenza la qualità tecnica dei nostri corsi accademici è scadente - per avere quel dannato "pezzo di carta" (la laurea) siamo costretti ad imparare roba di decenni fa che nel mondo del lavoro potrebbe non servirci per nulla.
|
|
|
|
|
|
#14 | |||||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
Quote:
Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||||
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jan 2007
Città: Messina
Messaggi: 502
|
Perché è il tipo più generico di programmazione. In un linguaggio di basso livello puoi scrivere un'interfaccia utente, il firmware di un router, un sintetizzatore vocale, un handler di interrupt. Se impari solamente linguaggi di alto livello, ci saranno situazioni, quelle lontane dal "target" del linguaggio che stai utilizzando,in cui avrai difficoltà a procedere o non potrai procedere affatto. Per non parlare del fatto che potresti perfino non sapere come funziona la macchina che esegue il codice che scrivi; e quindi perché essa esegue meglio un certo tipo di programma anziché un altro, o che cosa ti puoi aspettare quando esegui determinate operazioni, o quali sono i problemi da affrontare quando se ne fanno altre ancora.
|
|
|
|
|
|
#16 | ||||||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Ti sbagli: è il linguaggio macchina che te lo offre.
Quote:
Non si può dire lo stesso di altri linguaggi (a parte l'assembly), C incluso. Quote:
Ma sono casi rari, che si prenderanno in considerazione quando capiterà realmente un'occasione. Quote:
Quote:
Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
L'unico futuro che auguro al C è:
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
Se speriamo che faccia quella fine da solo stiamo freschi. Ci vuole un linguaggio che abbia le stesse prestazioni nei settori di nicchia in cui è rimasto ancorato. Se si sviluppano dei linguaggi che sono n-miliardi di volte migliori nel 90% del mercato, ma in quel 10% il C rimane l'unica scelta conveniente possiamo lamentarci all'infinito.
__________________
AMD Ryzen 9700X MSI RX 480 Gaming X 8G ASRock B850 Pro-A Windows 11 Pro RAM DDR5 16GBx2 TEAMGROUP T-Create Expert 6000 MHz CL30 SSD Crucial T500 4TB case Corsair Carbide 200R |
|
|
|
|
|
#19 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 291
|
quoto totalmente cdimauro, un linguaggio per essere buono deve essere capace di risolvere problemi in modo efficiente (per chi scrive il programma, non necessariamente per l'elaboratore) e quanto meno error-prone possibile, non ci si puo mettere troppo tempo per (non è efficiente fare) un debug legato a errori del linguaggio e non di algoritmo!!!
Personalmente il C non lo sopporto, forse un po troppo immeritatamente e per l'"approccio" che ci è stato fatto (all'uni abbiamo visto/fatto corsi/tesine essenzialmente in Java e i 3 corsi che presupponevano tesine in C ci hanno detto "imparatevelo da soli"), preferisco molto di piu suo evoluzioni tipo C# o derivazioni tipo Java (e mo sto vedendo pure un po di python, ma molto all'acqua di rose)
__________________
CPU: Intel Core 2 Quad Q6600 - Mobo: Asus P5E - RAM:4x2GB DDR2 - sk video: Power Color ATI Radeon HD3870 - HD:Western Digital 750GB |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Similmente al C++, c'è anche il D che può essere usato come linguaggio "di sistema", pur presentando dei costrutti semantici interessanti. Come vedi di alternative al C ce ne sono: basta sfruttarle.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:11.




















