Autor Zpráva
esemeska
Profil
Neznate nejaky web, kde se zabyvaji tvorbou programovaciho jazyka? Zajimalo by me, jak tomu vlastne pocitac rozumi (prikazum a apod.)
souki
Profil
http://www.google.com/search?num=50&hl=en&sa=X&oi=spell&resnum=0&ct=re sult&cd=1&q=assembler&spell=1

http://cs.wikipedia.org/wiki/Assembler
Peca
Profil
Nastuduj si něco o překladaších a interpretrech. Např. manuály a tutoriály k programům flex a bison (zjednodušeně řečeno slouží k tvorbě jazyků).
WanTo
Profil
http://cs.wikipedia.org/wiki/Programovací_jazyk
esemeska
Profil
rozumim tomu tedy dobre, kdyz napisu, ze se programovaci jazyk jeste nejakym prekladacem(assembler) prelozi do binarni soustavy, aby tomu procesor rozumel?
Joker
Profil
esemeska
Vpodstatě ano. Akorát ne do binární soustavy ;)
Napíšete programovací jazyk a pak napíšete překladač, který ten jazyk přeloží do strojového kódu (assembleru) procesoru, na kterém má ten jazyk běžet.
No a jsou dva modely:
1. program se napíše, pak se přeloží a spustí. Takhle funguje třeba C/C++. Napíšete program, pak ho přeložíte, vznikne .exe soubor. Soubor .exe ve Windows obsahuje právě kód programu v assembleru. Výhoda je vyšší rychlost provádění. Nevýhodou je, že takový program funguje jen na té platformě, pro kterou byl přeložen

2. program se napíše, spustí a teprve za běhu se překládá. Takhle funguje třeba Java. K běhu programu ale potřebujete "mezivrstvu", která aktuálně zpracovávané příkazy programu překládá do assembleru. Obvykle se to jmenuje "runtime environment" (běhové prostředí), třeba u Javy JRE (Java Runtime Environment). Výhodou jsou o něco větší možnosti programování a multiplatformnost- program může běžet na čemkoliv, kde existuje to běhové prostředí. Nevýhodou je pomalejší běh programu, protože potřebuje právě tu mezivrstvu.
koudi
Profil
Joker
Jenom drobnost - java se nepřekládá za běhu, ale již je 'předkompilovaná'.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0