Messaggioda luca.barletta » 10/06/2006, 13:33

Qualche programmatore oculato nello spendere risorse computazionali usa delle righe assembler immerse nel codice C. Questo perché i compilatori non sempre allocano ottimamente i registri e la memoria per effettuare alcune operazioni. Ed in effetti qualche pezzo di codice si scrive ancora in asm, anche per stendere i sorgenti di os.
Frivolous Theorem of Arithmetic:
Almost all natural numbers are very, very, very large.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 163 di 4341
Iscritto il: 21/10/2002, 20:09

Messaggioda anonymous_be1147 » 10/06/2006, 13:48

Basta anche solo sbirciare i sorgenti del kernel di Linux/GNU, per trovare un esempio d'utilizzo dell'assembly in un s.o (in Linux si trovano facilmente perché hanno tutti estensione .S).
anonymous_be1147
Cannot live without
Cannot live without
 
Messaggio: 75 di 3226
Iscritto il: 02/03/2006, 20:20

Messaggioda stellacometa2003 » 10/06/2006, 18:36

Da quanto mi avete detto non tutto il S.O è scritto in assembler...ma allora che linguaggio si usa maggiormente in un S.O?
Avatar utente
stellacometa2003
Senior Member
Senior Member
 
Messaggio: 1434 di 1844
Iscritto il: 03/10/2005, 21:11
Località: Cinisi (PA)

Messaggioda anonymous_be1147 » 10/06/2006, 19:23

stellacometa2003 ha scritto:Da quanto mi avete detto non tutto il S.O è scritto in assembler...ma allora che linguaggio si usa maggiormente in un S.O?

Il linguaggio C.
anonymous_be1147
Cannot live without
Cannot live without
 
Messaggio: 79 di 3226
Iscritto il: 02/03/2006, 20:20

Messaggioda eafkuor » 11/06/2006, 00:01

anonymous_be1147 ha scritto:
stellacometa2003 ha scritto:Da quanto mi avete detto non tutto il S.O è scritto in assembler...ma allora che linguaggio si usa maggiormente in un S.O?

Il linguaggio C.

Semplicemente il miglior linguaggio mai creato, nonché il più duraturo (escluso ovviamente l'assembler)
Gauss è morto, Euler è morto, e io stesso non mi sto sentendo molto bene...
eafkuor
Senior Member
Senior Member
 
Messaggio: 1030 di 1106
Iscritto il: 08/03/2004, 15:59
Località: Italy

Messaggioda df » 25/07/2006, 20:38

tutti i linguaggi vengono interpretati i dai computer in assembler, ci programmano le navette spaziali...
df
Junior Member
Junior Member
 
Messaggio: 129 di 419
Iscritto il: 20/11/2005, 21:01
Località: Milano

Messaggioda vl4d » 27/07/2006, 12:57

rispondo a stellacometa: un minimo di conoscenza ci vuole. tieni conto pero' che quando parli di linguaggio assembly bisognerebbe sempre specificare "per quale processore" perche' l'architettura(e quindi l'assembly) puo' cambiare molto. Addirittura per lo stesso processore il linguaggio cambia molto a seconda dell'assemblatore. Inoltre credo sia alquanto inutile scrivere un programma interamente in assembly, di solito si cerca di ottimizzare le procedure "collo di bottiglia" riscrivendole in assembly ma solo nei programmi dove la performance e' molto importante... ad esempio la grafica 3D.

In definitiva conoscere l'assembly significa conoscere l'architettura del processore (che e' la parte piu' importante), poi i vari "dialetti" del linguaggio sono solo una questione di leggere il manuale dell'assemblatore che vuoi usare (la parte noiosa, che poi si dimentica :) )
Avatar utente
vl4d
Average Member
Average Member
 
Messaggio: 97 di 515
Iscritto il: 05/05/2006, 14:49

Messaggioda gigilatrottola » 27/07/2006, 13:15

bisognerebbe innanzitutto chiarire cosa si intende per buon informatico.
a mio parare, uno che sa progettare correttamente delle reti è un buon informatico e sicuramente nel suo ramo non gli è richista conoscenza di programmazione, soprattutto assembly.

allo stesso modo, è facile trovare esperti programmatory (assembly) che non sanno cambiare l'ora di un router o mettere in rete due pc con un cavetto cross. nn per questo son ocattivi informatici.
Ultima modifica di gigilatrottola il 27/07/2006, 16:17, modificato 1 volta in totale.
Avatar utente
gigilatrottola
Junior Member
Junior Member
 
Messaggio: 86 di 223
Iscritto il: 21/08/2005, 15:54

Messaggioda vl4d » 27/07/2006, 14:57

e' verissimo, infatti per Informatico non si sa mai cosa si intende... di solito si pensa che un'informatico sia essenzialmente un tecnico mentre non e' assolutamente vero, l'informatica teorica e l'algoritmica sono matematica.

Computer science is no more about computers than astronomy is about telescopes
- E.W.Dijkstra -
Avatar utente
vl4d
Average Member
Average Member
 
Messaggio: 98 di 515
Iscritto il: 05/05/2006, 14:49

Precedente

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite