|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
www.hwupgrade.it
Iscritto dal: Jul 2001
Messaggi: 75173
|
Link alla notizia: http://www.hwupgrade.it/news/web/goo...-xp_58865.html
Un dirigente Google ha rivelato alcuni dettagli "segreti" della compagnia. Nello specifico, ha rivelato che il code base su cui si basano i suoi servizi è grande 2 miliardi di righe di codice, un numero non paragonabile a nessun'altra repository Click sul link per visualizzare la notizia. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2003
Città: Mo<->Bo
Messaggi: 44464
|
Giusto...
; Quella di sopra è una riga ! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2014
Messaggi: 3948
|
in genere chi programma non fa righe lunghe, per ragioni di leggibilità.
Che un motore di ricerca sia più complesso di un OS obsoleto non è neanche una novità. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2008
Messaggi: 2069
|
Ah, i bei tempi in cui anche i software piú interessanti ed innovativi non erano piú grandi di 100 mila righe di codice!
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2003
Città: Lucca
Messaggi: 14752
|
Quote:
Oppure credi che oggi i programmatori si divertano a scrivere righe di codice così per fare?
__________________
焦爾焦 |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jan 2011
Messaggi: 3569
|
Quote:
Per esempio si può imporre che per ogni IF ci sia anche il relativo ELSE anche se questo è vuoto, o le regole che impongono quante e come dividere le istruzioni su ciascuna linea. Tipo le regole MISRA-C, per chi ne è a conoscenza. |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2011
Messaggi: 3569
|
Quote:
Sono linee di codice da scrivere (e tonnellate di pagine da leggere prima) per poter fare anche la cosa più semplice. Meglio, peggio di quando scrivere Hello Word non comportava di dover usare almeno 200 linee di codice prefabbricato dall'IDE per gestire tutte le complessità di Windows e del suo modo di presentarsi al programmatore? Mah, non so. So solo che io oggi metà di quello che creo sotto Windows è creato in automatico da VS e metà dell'altra metà è codice che scrivo per soddisfare Windows stesso, e alla fine solo un pezzettino del codice che faccio è quello che ho pensato come la soluzione per il problema che volevo risolvere. Quindi no, il programmatore oggi non scrive codice così per fare, ma volente o nolente ne deve sfornare di più di quello che apparentemente servirebbe. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Mar 2012
Messaggi: 8667
|
ma che discorsi fate? mica é un unico sorgente da 2 miliardi di righe, tutto é organizzato a package, moduli, classi e ci sarà di tutto immagino, da java a javascripts, da C a perl, passando per python ecc ...
Solo per la parte java le loro API pubbliche faranno già un bel mattone di linee di codice |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Aug 2006
Città: Trieste
Messaggi: 5446
|
Ovviamente al massimo ottanta caratteri
![]()
__________________
You should never let your fears become the boundaries of your dreams. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jun 2000
Città: Bologna
Messaggi: 829
|
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Dec 2000
Città: Draghistan
Messaggi: 5945
|
Ma perchè prendere per esempio proprio windows XP?
|
![]() |
![]() |
![]() |
#12 |
Bannato
Iscritto dal: Sep 2008
Messaggi: 8946
|
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
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 |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Jun 2011
Messaggi: 895
|
Python adesso lo usano principalmente per i test automatici, non mi pare che lo usino molto in "produzione" (a parte appunto alcuni pezzi di Youtube), ad esempio il crawler è scritto in C++, ma usano molto anche java e ovviamente javascript.
Ultima modifica di danieleg.dg : 18-09-2015 alle 21:43. |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Feb 2007
Messaggi: 2314
|
Per ragioni di efficienza molte parti saranno scritte in assembler o metalinguaggio di basso livello, quindi pochi caratteri per riga.
Si tratta comunque di dimensioni impressionanti: tenendo conto che, a livello di software di elevata complessità ed in linguaggi a basso livello, un buon programmatore, ma proprio buono, può arrivare a produrre al massimo 60 righe di codice perfettamente funzionanti ogni santo giorno, e che, visto l'argomento, a monte del suo lavoro c'è almeno un'altra giornata complessiva da parte di chi ha studiato, analizzato e progettato la parte relativa a quelle 60 righe, e che ancora, che nel corso del tempo, per manutenzione, correzioni, ampliamenti, revisioni, rifacimenti, si può ipotizzare l'equivalente di una riscrittura completa di almeno 30 di quelle 60 righe (e non esagero se teniamo presente da quanto tempo il SW Google è in campo), possiamo ipotizzare che 60 righe finali siano costate 3 gg/uomo, ovvero venti righe per G/Uomo. Due miliardi di righe sarebbero quindi il risultato del lavoro di ... CENTOMILIONI di GG/Uomo, all'incirca 27400 persone per 10 anni senza interruzione alcuna. Se contiamo giornate non lavorative, ferie, malattie, permessi sindacali, scioperi..., di teste a quel livello ce ne vanno anche 50000 per 10 anni... (e se fossimo in Italia ce ne andrebbero almeno il doppio...). In effetti spannometricamente i conti tornano. Resta solo un grande, immenso rimpianto: perchè un quarantesimo di quella forza lavoro non è stato dedicato a fornire all'Umanità (e gratis vista la politica Google) un S.O. per piattaforme X86-X64, praticamente un XP sp3 coi fiocchi, senza fuffa inutile e magari ostile nascosta, manutenuto ed aggiornato per supporto alle attuali features HW.....?????? Ultima modifica di rockroll : 19-09-2015 alle 00:54. |
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jul 2006
Messaggi: 484
|
Quote:
![]() Non credo che la maggior parte del codice sia scritto in assembler, il buon "vecchio" caro C/C++ credo che possa andare bene per molte routine. Ultima modifica di Rossi88 : 19-09-2015 alle 08:37. |
|
![]() |
![]() |
![]() |
#17 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Altre informazioni le trovi in un thread su un newsgroup, dove parla anche di YouTube e riporta esplicitamente che: "YouTube (one of Google's most valuable properties) is essentially all-Python (except for open-source infrastructure components such as lighttpd). " Sono un po' vecchie, ma non credo che sia cambiato molto l'approccio "agile" di Google allo sviluppo di progetti, e relativi linguaggi di programmazione che ben si adattano allo scopo. Quote:
Poi per "metalinguaggio di basso livello" cosa intendi? Puoi anche fare qualche esempio. 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 |
||||||
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Jan 2015
Messaggi: 650
|
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jan 2015
Messaggi: 650
|
|
![]() |
![]() |
![]() |
#20 | ||
Senior Member
Iscritto dal: Jun 2014
Messaggi: 3948
|
Perchè se prendevano Win2000 o VIsta non scatenavano il vespaio che scatenano a menzionare XP.
Che domande fai... ![]() Quote:
Il sorgente di windows è di MS. Quote:
In 60 righe cosa ci sta?
__________________
Caratteristiche tecniche CPU ::: Potenza approssimativa CPU ::: Potenza approssimativa scheda video Calcolatore approssimativo potenza minima alimentatore Ultima modifica di bobafetthotmail : 20-09-2015 alle 13:42. |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:59.