LCFmetr

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#31 Příspěvek od mtajovsky »

Andrea píše:Právě proto programuju jenom v assembleru. Třeba teď jsem si napsala DLL knihovnu na USB a je 7x kratší než z C++ a přitom poskytuje stejné funkce.


Tak teď se zas musím ozvat já. :wink: Dnes už není doba pro skalní assembleristy. Sám jsem na assembleru vyrostl (HP, DEC, Motorola,Zilog, Rockwell, 8051), ale IMHO psát dnes v assembleru běžnou, časově nekritickou věc je anachronismus. On i ten pohled, co je časově a paměťově kritické se s rozvojem HW mění. Na většinu věcí se jde hrubou silou. Ne, že by mě to těšilo, ale je to tak. A tak, dnes není důležité to, jestli je výsledný kód 7x kratší, ale to, jestli dotyčný programátor má věc hotovou za 1 den nebo za 1 týden. Protože ho někdo musí platit, a ne málo. Pokud ovšem nejde o hobby.
A co se týče té funkcionality assembler - versus C++ - tak to asi porovnáváte assembler versus podmnožina C z C++. Protože o dobré objektové knihovně, která je pružná a efektivní zároveň, jako třeba STL, ale i některé systémové nadstavby, si v assembleru můžete nechat jen zdát.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#32 Příspěvek od Andrea »

On není assembler jako assembler, asi už dlouho neprogramujete v assembleru na PC, třeba TASM od verze 3 už umí objekty a takový program pro windows napsaný v TASMu 5 se od toho napsaného v C moc neliší, stejně je to samé volání API a to zabere v TASMu stejně řádek jako C.
Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 00:00
Kontaktovat uživatele:

#33 Příspěvek od piitr »

Věřím, že některé verze assembleru pracují s objekty, ale vzbuzuje to ve mně pouze úsměv. Přijde mi mnohem lepší napsat kus kódu v normálním assembleru, kus v normálním objektovém jazyce a pak to celé spojit. Při programování objektů jsou důležité jiné věci než rychlost instrukcí. Je třeba přehledně popsat vazby mezi objekty, jejich zodpovědnosti. Je pak důležitá i grafická stránka kódu, snadná čitelnost. A v tom všem je assembler dost těžkopádnej. A až ho někdo přiohne tak, že se i v tomhle vyrovná třeba Javě, tak to asi už nebude assembler, že?
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#34 Příspěvek od mtajovsky »

Nové assemblery mají objektové možnosti - to vím, i když k tomu už jsem se nedostal a pravda, assembler jsem neviděl dobrých 6 let. A umožňují i virtuální funkce a pozdní vazbu, polymorfismus a popřípadě šablony? Protože teprve až tyto vlastnosti dělají z objektového prg. to pravé ořechové, že. To by pak stálo za úvahu, i když si stejně myslím, že v C/C++ nebo Javě musím k algoritmu dospět v několikrát kratší době. A Win GUI aplikace - tam už i C/C++ se považuje za pravěk a dnes je "in" dotnet.

Na druhou stranu, assembler s objekty už asi nebude tak přísně "assemblerovatý"- čli ve smyslu mám přesně jen to, co napíši. Ten kompilátor bude dodělávat tabulky pointerů metod, nějak přidávat this do parametrů volání a tak dale. Nebo se mýlím?
Naposledy upravil(a) mtajovsky dne 20 kvě 2008, 11:39, celkem upraveno 1 x.
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#35 Příspěvek od mtajovsky »

piitr << velmi dobře rečeno.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#36 Příspěvek od Andrea »

mtajovsky píše: A umožňují i virtuální funkce a pozdní vazbu, polymorfismus a popřípadě šablony?

Jo umožňují, jinak by to nebylo to pravé objektové.
mtajovsky píše:A Win GUI aplikace - tam už i C/C++ se považuje za pravěk a dnes je "in" dotnet.

Hadry si taky nevybíram podle toho co někde někdo napsal že je "in".
mtajovsky píše:Na druhou stranu, assembler s objekty už asi nebude tak přísně "assemblerovatý"- čli ve smyslu mám přesně jen to, co napíši. Ten kompilátor bude dodělávat tabulky pointerů metod, nějak přidávat this do parametrů volání a tak dale. Nebo se mýlím?

Asi jo, já to nepoužívám. I am poor pure assemblerist. Smrt assembleristům, ať žije java.net

Trochu (hodně) mi to připomíná zdejší situaci, "To jsou blbci ti studenti, jak se sem mohli dostat, dyť ani neumí spočítat napěťovej dělič"..."No tak to sem dejte, ale koukejte se to doučit"..."Ty jsi mu to napsal?"..."No a co s nim mam dělat? To se s nim mam patlat celej den? Stejně mu to ostatní taky napíšou" :?
Uživatelský avatar
workhard
Příspěvky: 5495
Registrován: 07 črc 2006, 00:00
Bydliště: Plzeň
Kontaktovat uživatele:

#37 Příspěvek od workhard »

Do práce k nám nastoupil inženýr elektronik.Poslali ho do rozvaděče opsat parametry frekvenčního měniče pohonu a on se za chvíli vrátil,kde prej ten měnič přesně je :roll: (je tam jen jeden) :roll:
Věci,které fungují,se ZÁSADNĚ neopravují...
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#38 Příspěvek od Atlan »

titul nieje patent na rozum :D
Uživatelský avatar
Sendyx
Příspěvky: 12454
Registrován: 05 čer 2005, 00:00
Bydliště: Ostrava

#39 Příspěvek od Sendyx »

Dost na tom, že se dokázal vrátit na základnu :) i to je v některých provozech vítězství :D
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#40 Příspěvek od mtajovsky »

Andrea píše:Hadry si taky nevybíram podle toho co někde někdo napsal že je "in".


Sakra, to je mi novinka 8O :P ! Podle jména jsi snad slečna (paní), ne? Moje dcery věčně leží v Yellow a Top Dívky, či jak se ty jejich plátky jmenují a pak s nimi není k vydržení. :ladys:
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#41 Příspěvek od Cust »

a od kdy je assembler programovací jazyk?
Uživatelský avatar
jardajar
Příspěvky: 553
Registrován: 16 pro 2007, 00:00
Bydliště: Neratovice

#42 Příspěvek od jardajar »

Myslím že odjakživa. Je to blízké strojovému kódu, ale už to strojový kód není. Alespoň nás to tak před dávnými měsíci někdo učil.
Uživatelský avatar
Sendyx
Příspěvky: 12454
Registrován: 05 čer 2005, 00:00
Bydliště: Ostrava

#43 Příspěvek od Sendyx »

Taky jsem byl vyučen, že assembler je programovací jazyk. V dávných časech jsem dokonce nějaký stroják psal tak, že jsem to překládal ručně pomocí tabulky, kdeže assembler. Jaký to byl pokrok, když byl k mání MRS (Memory Resident System) jako perfektní nástroj pro ladění ve strojáku.
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#44 Příspěvek od Crifodo »

až bude k mání assembler s GUI, zvládající drag&drop, který bude při instalaci vykřikovat "pohodlně se posaďte, instalace začíná" a "vaše práce se stane zábavnější, stihnete toho mnohem více", tak mě informujte...
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#45 Příspěvek od Cust »

mě vždycky učili: assembler je překladač z nějakého jazyku (typicky JSI) do strojového kódu
ale je pravda, že jsme běžně říkali, že programujem v assembleru, bylo to ale podle mě jen lidové nazvání pro programování v JSI (jazyk symbolických instrukcí), pak jsme jen použili assembler pro přeložení kódu do strojového kódu :-)

takže assembler je nazvání něco jako šuplera (assembler - JSI, šuplera - posuvné měřítko)
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“