Stránka 2 z 2

Napsal: 16 lis 2008, 23:06
od tomasjedno
Zmije píše: kombinace C s vkládaným asm mi přijde docela zajímavá.


Jj, pár projektů jsem takhle dělal. Funkční vzorek odladit ve vyšším jazyku a pak některé fajnovosti a často volané routiny přepsat kvůli rychlosti běhu do asm. Ty kompilátory tam kolikrát nasekají balastu a ne vždy to přeloží optimálně.

Napsal: 17 lis 2008, 11:38
od inflater
Hej, mas pravdu, k Ccku bych sa mal nejak dokopat pretoze sa viac pouziva nez Pascal/delphi... len sa mi nepaci ten design kodu v C ale nic... skusim. Takisto v mojich programoch co pisem v pascal/delphi, kombinujem to s asm dakedy zo srandy :)

Ohladom ASM, ma to viacero vyhod: vysledny program je sakra maly (obsahuje len to co napisete, nic ine vam neprilinkuje) a hlavne ta rychlost. ;) Plus ASM je v skutocnosti jednoduchy jazyk na pochopenie, len najprv treba teoriu vediet, 16bit a 32bit registre, adresovacie rezimy, atd... - samotna syntax opkodov je primitivna, tam nie je nad cim maturovat.

Napsal: 17 lis 2008, 16:54
od Zmije
Akorád ten kód je potom třeba 5 delší, zleží co se přesně programuje a to je hlavní zdroj té nepřehlednosti.

Napsal: 17 lis 2008, 17:35
od inflater
Ak mam povedat pravdu, tak keby som sa mal rozhodnut medzi C++ (nie C, standard C++ s triedami a takymi vecami) a ASM, vyberem ASM. Ovela vacsia neprehladnost je ked sa uz pouzivaju triedy, konstruktory destruktory a kadejake ine veci. ASM sa mi ovela viac pozdava nez C, na tom sa nic neda zmenit :)

Napsal: 17 lis 2008, 18:54
od rnbw
C a C++ su uplne ine programovacie jazyky s uplne inou filozofiou. Osobne mam C rad (hlavne standard C99 - tam sa daju robit pekne veci) a C++ nie. Robil som dost aj v Pascale.

Napsal: 17 lis 2008, 20:58
od Zmije
Nás zase učili, že C++ je rozšíření C o objektové programovaní a tomu odpovída i zpětná kompatibilita, zdroják v C až na několik málo vyjímek lze bez uprav používat v C++ a lze ho taky kompilovat pomocí C++ kompiléru. Na druhou stranu je celkem jedno v jakém jazyku píšete, hlavní je "vyjadřovací schopnost" jazyka, neboli zda je v něm možné napsat všechny algoritmy a s jakou efektivitou (každý jazyk se hodí k jiným účelům, ale pro Os je prostě nejlepší C, pro výuku programovaní a gui možná spíše pascal/delphy, nejlepší přenositelnost má zase Java atd...) ostaní (cílové platformy, optimalizace..) už je věc konkrétní implementace v kompiléru (Java je trochu jiný případ).

Napsal: 17 lis 2008, 21:53
od rnbw
Ano, C++ tak vzniklo. Ale programuje sa v tom uplne inak. Dobry program C nie je dobry program aj v C++.

Java je trochu pripad sama o sebe - kopa ludi tvrdi, aka je super a rychla. Zatial som nevidel ani jeden program v Jave, ktory by bol dobry a rychly.

Napsal: 18 lis 2008, 00:43
od Zmije
Dobré programy pro Javu snad jsou, rychlé jako programy v kompilovaném jazyku být nemůžou, ale pro některé účely to stačí (doktorand nám při rychlokurzu javy říkal, že v tom dělá zpracování dat z lékařských přístrojů), ale jestli v ní někdo udělá Os tak se před nim budu plazit :D