View Single Post
Old 26-11-2017, 21:47   #199
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da !fazz Guarda i messaggi
mi sento un pò tirato in causa, ma solo un po...
Già. Pensavo proprio a te, che ci hai a che fare spesso.
Quote:
Originariamente inviato da fano Guarda i messaggi
Non so io ad aver inventato la definizione "C is portable assembler"
Senz'altro, ma ciò non vuol dire che tale affermazione abbia fondamento.
Quote:
il senso di quello che intendevo è che C è una via di mezzo ha costrutti di alto livello, nasconde i registri, ma poi ti permette di fare cose alla "assembler" tipo prendere un array di char scriverci un indirizzo a "caso", castarlo a puntatore a funzione ed eseguirlo ed eccoti bel bello in kernel mode partendo da un'applicazione utente!
Sì, si possono fare queste porcate, ma ciò che puoi fare lavorando in assembly è di gran lunga peggio.

Inoltre il C è molto, ma molto più ad alto livello dell'assembly. Anzi, a voler essere pignoli e standard alla mano, ha ben poco di basso livello.
Quote:
Originariamente inviato da Erotavlas_turbo Guarda i messaggi
se hai bisogno di prestazioni utilizzi le stringhe in C fonte 1 fonte 2.
Le stringhe in C sono anche peggio, visto che conoscere la lunghezza richiede tempo O(n).

E' una delle peggiori strutture dati / implementazioni che siano state scelte per le stringhe.
__________________
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 
1