Apertura Progetto: Guevara Kernel

Lascia un commento

Oggi finalmente ho iniziato a scrivere un kernel in C/Assembly. Fondamentalmente non pretendo che questo kernel abbia le caratteristiche di Linux (magari =) ma sarebbe bello farlo funzionare e, poterlo installare sull’ HD (sebbene penso sia molto difficile). Insomma i requisiti per partecipare al progetto sono 2 soli:

  • Saper lavorare in un Team
  • Conoscenze C/Asm

Io non possiedo molta esperienza nel campo dell’ assembly, ma abbastanza nel C. Se volete partecipare inserite un commento nella pagina progetti.

Annunci

Assembly vs Hight Level Language

1 commento

Molti di voi si chiederanno cos’ è l’ Assembly (non assembler), bhè principalmente l’ Assembly è un linguaggio di programmazione di basso livello, ovvero è il linguaggio che piu si avvicina al linguaggio macchina ( 0100110 per esempio). Molti di voi si chiederanno perchè studialro, ma soprattutto quali benefici porta. I benefici che porta sono 3:

  1. Il programma Assembly è molto piu veloce rispetto hai programmi tradizionali, in quanto viene costruito sul prorpio hardware
  2. Il programma Assembly occupa poco spazio di memoria e di peso rispetto ad alti programmi di alto livello
  3. Con l’ Assembly puoi controllare ogni più piccola parte del tuo computer

Aimè ogni beneficio porta almeno un difetto:

  1. Il codice è strettamente legato al processore o famiglia di processori
  2. Il codice scritto o programma creato è poco portatile
  3. Programmare in Smmebly è difficile, soprattutto in fase di debug

Conclusione: Programmare in Assembly serve moltissimo solo nella programmazione di basso livello che riguarda l’iterfacciatura dell’ hardware, ovvero la scrittura di driver, ovviamente uno può iniziare a programmare in assembly per farsi programmi (come me) ma è sconveniente. Usare un linguaggio di alto livello è molto piu comodo, ma non puoi controllare al 100% la tua maccchina. La decisione spetta a voi.