Moj operacny system

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
tomasjedno
Příspěvky: 5634
Registrován: 11 říj 2008, 02:00
Bydliště: ZZ9 Plural Z Alpha

#16 Příspěvek 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ě.

Uživatelský avatar
inflater
Příspěvky: 60
Registrován: 10 srp 2008, 02:00

#17 Příspěvek 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.

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#18 Příspěvek 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.

Uživatelský avatar
inflater
Příspěvky: 60
Registrován: 10 srp 2008, 02:00

#19 Příspěvek 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 :)

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#20 Příspěvek 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.

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#21 Příspěvek 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).

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#22 Příspěvek 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.

Uživatelský avatar
Zmije
Příspěvky: 1513
Registrován: 30 čer 2005, 02:00
Bydliště: Pardubický kraj

#23 Příspěvek 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

Odpovědět

Zpět na „Výpočetní technika“