On Tuesday 23 November 2004 09:24, Alin Nastac wrote:
> Claudiu Cismaru wrote:
> >>bravo. mi-ai zis-o. zi-mi si mie ce stie kernelul ala facut intr-o
> >>zi sa faca. eu vorbeam de un kernel de 10k linii de cod. poate sunt
> >>colegii tai fast typeri ca altfel ...
> >
> >Si zici ca 10k linii nu le poti scrie in 6 luni? Interesant ca la
> >proiectul meu, xml-HTB, care e f. simplu, am scris 700 linii in 3
> >zile...
>
> Sigur ai plagiat de undeva! Nu este uman posibil sa scrii 700 de linii
> in 3 zile.
> Repede, sa anunte cineva atdi-ul!
>
Pai sa vedem un pic mai detaliat kernelu:

[EMAIL PROTECTED] tot]# wc -l *    
  .................  
    10 wait.c
    23 wait.h
     4 write.c
 10239 total

din care linii goale:

[EMAIL PROTECTED] tot]# grep "^$" * |wc -l
989

si #include, #define:

[EMAIL PROTECTED] tot]# grep "^#inc" * |wc -l
203

[EMAIL PROTECTED] tot]# grep "^#define" * |wc -l
752

pana acum sunt 1944 de linii de cod care nu ar fi pus nici o problema unui 
programator incepator C (chiar si daca a inceput de 3 zile sa programeze) :))

raman 8295 de linii de cod (din care am putea scade definirea variabilelor 
care iara nu necesita un efort intelectual exagerat...)

parte cu scremutul codului intr-adevar mai dificil nu are decat maxim 5000 
linii de cod.

sa vedem acum parea cu viteza de scriere :)
tot kernelu are 235669 caractere :)
sa presupunem ca omu bate un caracter pe secunda... (desi avand in vedere are 
experienta in programare 1 an de zile,... io banuiesc ca scria un pic mai 
repede :)
deci presupunem ca are de pierdut 235669 secunde pentru a scrie codul
timp brut mai acceptabil scris ar fi: 235669/3600= aprox 65.47 ore /24 = 2.75 
zile :) de stat nonstop si butonat.

reluam altfel:

are 235669 de sceunde de scris codul
ce inceamna cam 235669/60 ~= 4000 de minute.

Sa presupunem ca pe ora scrie 10 minute si se documenteaza 50 de minute :) ca 
doara e novice :)
deci 4000/10 =400 de ore de butonat

Probabil ca era ocupat omul si nu batucea tastatura decat 3 ore pe zi (desi eu 
cand lucrez la un program stau cel putzin 5 ore si tastez la el :) ,... ca sa 
nu zic de altii (adevarat pasionati) care stau toata noaptea :) cu 3 litri de 
cafea la indemana ... Deci 400 ore/ 3(ore/zi) = 133.333...  (134 zile)
care impartit la 30 de zile/luna mie imi ies cam 4 luni jumate, ceea ce e mai 
putzin de 6 luni. deci mai ramane si 1 luna jumate pentru debug si alte 
minuni....

Revenind la codul sursa. L-am cam rasfoit si nu pare a fi cinestie ce 
dificil...
Pentru cei care nu l-au vazut: nu contzine cod pentru lucru cu dispozitive 
externe (hdd, scsi, acceleratore grafice, placi de sunet, ....)
e simplist
are doar partea de management a memoriei si sistemul de fisiere care se 
folosesc de intreruperile standard din bios pentru lucru cu dispozitivele

Din cate am remarcat practic kernelul 0.01 este mai mult un cadru de referinta 
pentru tot ce a urmat

daca nu am prea nimerito cu cifrele, ma duc si ma angajez la micro$$oft unde 
am auzit ca primul dos o fo inspirat de billy dintr-un cod de unix si o 
manarit la el pana o iesit un DOS :))

deci sunt barfe si de cealalta parte a baricadei :)
Spor

====================================================
Cristian Ilyes
====================================================

---------------------------------------------------
This message and its contents have been scanned and certified for
transmission as being free from malicious code by <<eTrust Antivirus>>. This
message may contain confidential, privileged or other legally protected
information. It is intended for the addressee(s) only. If you are not the
addressee, or someone the addressee authorized to receive this message, you
are prohibited from copying, distributing or otherwise using it. Please
notify the sender and return it.Thank you.
  
 


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui