OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 03.02.2023, 05:53

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: MFC jinak (aneb trocha statistiky)
PříspěvekNapsal: 20.06.2020, 17:12 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 191
Bydliště: Opava
Has thanked: 25 times
Been thanked: 40 times
Chtěl bych se podělit o pár zajímavostí spojených se vznikem MDOS File Commanderu (MFC). Kdysi v nějakém manuálu Universum napsal, že program je ve finále vždy tak dlouhý, jak jen maximálně může být. Toto je svatá pravda. Je to dáno asi touhou každého lidského programátora, že když má v programu X funkcí, tak vymyslí ještě X prvou. U větších projektů však paměť vždy dojde a pak je třeba kód různě optimalizovat (to musím přiznat mě nikdy moc nebavilo :slap: ). S optimalizací souvisí i druhý fakt, že VŽDY se do programu dá dostat to, co chceme. Je to jen otázka vytrvalosti a nápadu programátora. Došel jsem vlastně k závěru, že meze neexistují a program může být nekonečný!

MFC má nyní (verze s pořadovým číslem 156) 7.040 řádků kódu nepočítaje komentáře a EQU definice. Zdroják má velikost 50.564 bytes (převedený do TXT podoby 166K). Je překládán najednou, ale existují i dílčí (oddělené) překlady, které nejsou započítány do statistiky - jde o ten pohybující se text "MFC" v úvodu, spouštěč MFC snapu, memtest, spořič obrazovky, utilita. Tyto věci byly dělány už na začátku jako samostatné moduly včetně samostatného ladění a překladu. Mají tak prťavou velikost, že statistiku nemohou výrazně ovlivnit.

Zajímalo mne i jaké instrukce jsem vlastně nejčastěji použil. Excel je na toto pomocníkem k nezaplacení. Po pár minutách malé práce dal přesné počty:

Kód:
ld    2306
call   880
jr     436
inc    391
pop    325
push   309
jp     305
defb   272
defm   272
ret    270
cp     219
or     204
dec    119
add     93
xor     81
defw    57
ldir    56
djnz    50
bit     48
sbc     42
ex      41
exx     38
rst     29
set     25
and     20
rr      15
srl     14
sla     13
out     12
sub     12
res     11
scf     11
nop      7
di       6
ei       6
in       6
rl       6
defs     5
halt     5
rra      5
rrca     4
rlc      3
lddr     2
rlca     2
ccf      1
cpi      1
rla      1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MFC jinak (aneb trocha statistiky)
PříspěvekNapsal: 20.06.2020, 19:15 
Offline
Pan Generální

Registrován: 22.05.2013, 21:14
Příspěvky: 3383
Bydliště: Bratislava
Has thanked: 351 times
Been thanked: 704 times
MTs píše:
Došel jsem vlastně k závěru, že meze neexistují a program může být nekonečný!
:thumbup: :thumbup: :thumbup:
MTs píše:
Zdroják má velikost 50.564 bytes (převedený do TXT podoby 166K).
Moment ... ty projekt tohto rozsahu nepises a nekompilujes na PeCedle (nejakom mnohobitovom pomocnom calculatore) ?!?!
MTs píše:
ld 2306
Mnohi vyznavaci 8080 casto kritizuju mnemotechniku Z80, ze vsetko je jedno vseobimajuce LD a oni sa v tom potom nevyznaju (?!?!). Mozno by bolo zaujimave, LD rozdelit na jednotlive pripady, ekvivalentne 8080-kovym MOV, MVI, LXI... ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MFC jinak (aneb trocha statistiky)
PříspěvekNapsal: 20.06.2020, 19:28 
Offline
Kecálek

Registrován: 06.04.2020, 16:24
Příspěvky: 191
Bydliště: Opava
Has thanked: 25 times
Been thanked: 40 times
Busy píše:
MTs píše:
Zdroják má velikost 50.564 bytes (převedený do TXT podoby 166K).
Moment ... ty projekt tohto rozsahu nepises a nekompilujes na PeCedle (nejakom mnohobitovom pomocnom calculatore) ?!?!


Prometheus 128 forever 8-) Mám ho rád. Když jsem to v něm začal, tak i dokončím. :speccy:


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz