const char *esempio = "Questa stringa prima o poi\n" "andrà a capo.";
Come caratteristiche sì, però ha delle cosine nascoste (e poco usate) che quando le vedi dici "wtf?!"
Citazione da: dsar - 05 Luglio 2013, 11:15:33Come caratteristiche sì, però ha delle cosine nascoste (e poco usate) che quando le vedi dici "wtf?!"Più che altro, la roba che spesso frega è l 'undefined behaviour, la specifica ne é piena; praticamente quasi ogni volta che c'è da decidere un piccolo punto poco chiaro, lo buttano nel bidone del u.b. e pace fatta. Ben poi i programmatori che devono stare attenti, peggio ancora é proprio quando pensi "beh, ma è OVVIO che funziona così, non é logico diversamente" che appare il tranello. Vai ben poi te a trovarlo...
Gentlemen, gentlemen... Let's just sum this whole discussion up simply with what I saw this time and so many times before in my 25 years of programming C for embedded and non-embedded applications, and elsewhere in life. The test was designed by a company wanting to sell us THEIR training, to show us how much we needed said training, and how little we remembered about the trivia associated with programming in C/C++. As such, the test did not address REAL knowledge and practice issues, but nuance and inuendo questions about code no self-respecting experienced professional embedded software developer would write. Sadly, Mr. Barr is missing the experience to see through this and published an article embellishing the results of the Netrino sales test. I do think Mr. Barr owes the profession an apology.
Ad ogni modo qualsiasi progetto embedded/mission critical seleziona sempre un subset di un linguaggio ed applica dei coding convention e style molto rigorosi. Padroneggiare un linguaggio quindi serve molto relativamente (ed avrebbe senso solo se il linguaggio è davvero semplice)Citazione da: TheKaneB - 05 Luglio 2013, 11:36:59Sul K&R c'è scritta sta cosa Ah..Io il C l'ho imparato altrove, il K&R l'ho solo consultato (lo trovo irritante per studiarci programmazione in modo serio)
Sul K&R c'è scritta sta cosa
Ah..Io il C l'ho imparato altrove, il K&R l'ho solo consultato (lo trovo irritante per studiarci un linguaggio di programmazione in modo serio)
Non conosco i dettagli implementativi, ma con il C++ su Arduino, se abilitassero l'exception handling non avresti più spazio in Ram. Lo spazio su flash è poi veramente ridotto. Un helloworld che blinka un LED occupa un centinaio di bytes se non ricordo male.
Se il C è usatissimo in embedded un motivo c'è Comunque negli ultimi anni le cose sono molto cambiate dato che nell'embedded si trova un hardware più spinto