Što se može isprogramirati low-level programiranjem.Znam da mu snaga nije niti blizu C,C++,C#......te da bi uvidio u to sve kako računalo računa.Ali šta se može raditi sa low-level!!!
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Što se može isprogramirati low-level programiranjem.Znam da mu snaga nije niti blizu C,C++,C#......te da bi uvidio u to sve kako računalo računa.Ali šta se može raditi sa low-level!!!
Ono što mogu reći kao osoba koja radi s assembly-em svaki dan
kao netko kome je asm sastavni dio dana...
Ovako asm je krivo shvacen jezik.
Uzmimo to ovako: svi kupujemo sunćane naočale, i sada da netko kupi naočale
koje kad stavi sve oko sebe vidi tocno onako atom po atom..
Tako i asm- kao programski jezik trazi od programera da apsolutno sve napravi sam....
Npr. ja sam sebi na pc-u napravio nekoliko jednostavnih programa kao npr a-pad (notepad u asm-u)
Cod je dugacak 458 linija
Ali potrebno je prvo bilo includati sve sto zelim napraviti kao jedan script, potom
dimenzije buttona i ostalih sitnica a zasebno pisati scriptu koja je izvadjala određenu funkciju.
Napisao sam the simple jednostavni mini operativni sistem.
Sve u svemu nije to nista special ali pokazuje kako asm itekako ima mnoge mogućnosti.
Vidjeo sam da neki ameri u FASM-u rade cak i 3d animacije :)
Ono što mogu reći kao osoba koja radi s assembly-em svaki dan
kao netko kome je asm sastavni dio dana...
Ovako asm je krivo shvacen jezik.
............
Ne mogu se napraviti u višim jezicima sve stvari koje se mogu napraviti u ASM-u.
Istina 99% stvari se može napraviti u višim jezicima.
Ovo je onaj 1%, npr. AMD izda procesor koji koristi svoj specifičan instrukcijski set npr 3DNow5.
Po mojim iskustvima potrebno je 2-3 godine da se te nove instrukcije implementiraju u više jezike.
A meni za moju turbo super funkciju to treba sad, a moj c++ kompajler to trenutno ne podržava i sigurno
moj c# ne podržava. E sad napravim u nekom ASM kompajler dll kojeg trošim iz svoga super turbo programa.
Tu je i određeni set tipova programa koji redovito trebaju ASM, mislim na PC programe.
Driveri, kompajleri, OS-ovi i sl.
Najbitnije da u višim jezicima nemožeš napraviti da mozak razmišlja na razini intrukcija, bitova i bajtova.
Nego na nekakvoj neopipljivoj apstraktnoj razini. A apstrakcija nije za inžinjere.
Lijep pozdrav
ASM zna biti koristan, ali u posljednje vrijeme ne samo da nema potrebe za njim, već ga je u mnogim slučajevima sve teže koristiti u novijim OS-ovima zbog HAL-a.
Kompajleri su danas toliko dobri da će u 90% slučajeva generirati kod bolji od koda koji će programer ručno napisati.
Koristan za naučiti kako računalo radi, ali sve više beskoristan za realne primjene, jer čak i kada se mogu ostvariti bolje performanse, trajanje razvoja je neisplativo.
Ne mogu se napraviti u višim jezicima sve stvari koje se mogu napraviti u ASM-u.
Ne mogu se napraviti u višim jezicima sve stvari koje se mogu napraviti u ASM-u.
Ne mogu se napraviti u višim jezicima sve stvari koje se mogu napraviti u ASM-u.
Ne mogu se napraviti u višim jezicima sve stvari koje se mogu napraviti u ASM-u.
Hehe, lukavo, ali koliko se sjećamo mi smo govorili ovdje o klasičnom x86 asm-u, a ne shaderima na GPU-u. Čak ni tu nisi potpuno u pravu jer su uglavnom shaderi pisani u HLSL-u i Cg-u u posljednje vrijeme.
Što se može isprogramirati low-level programiranjem.Znam da mu snaga nije niti blizu C,C++,C#......te da bi uvidio u to sve kako računalo računa.Ali šta se može raditi sa low-level!!!
Stvarno?? Ja sam mislio da GPU interpretira HLSL :P
Stvarno?? Ja sam mislio da GPU interpretira HLSL :P