Historie a vyvoj prekladacu

Transkript

Historie a vyvoj prekladacu
Nástroje pro překlad - překladače
- jazyk C má jiný překladač než jazyk C++ (v příkladech na www většinou použita
C++ verze překladu)
- tvorbu výsledného kódu je možné rozdělit na překlad a sestavení programu (link),
které mohou mít samostatné programy
- make soubor (utilita) – je to program, který zpracovává makefile, ve kterém jsou
pokyny pro překlad a sestavení programu (nastavení přepínačů, soubory patřící k
projektu …)
- cmake – externí program pro překlad složitějších projektů. Na základě zadaných
parametrů vygeneruje pro projekt make soubory tak, aby bylo možné si na dané
platformě přeložit výsledné soubory.
# Makefile hlavni.exe
# Compiler definition
CC=gcc
# Delete file definition
DEL=rm -f
hlavni.exe: hlavni.o mereni.o display.o
(tab) $(CC) -o hlavni.exe hlavni.o mereni.o display.o
hlavni.o: hlavni.c hlavni.h mereni.h display.h
(tab) $(CC) -c hlavni.c
mereni.o: mereni.c mereni.h
(tab) $(CC) -c mereni.c
display.o: display.c display.h
(tab) $(CC) -c display.c
clean:
(tab) - $(DEL) hlavni.exe
(tab) - $(DEL) *.o
spuštění: make <požadovaný-cíl>
například make hlavni.exe (makefile se hledá automaticky v daném adresáři)
"překladače"
- rozlišují se úrovní implementace nových norem, platformami na kterých je
možno je spouštět, přítomností GUI (editor, zobrazení nápověd, zobrazení chyb,
možnost trasování …), analýzou kódu, možností kontrol za běhu programu,
cenou …
- clang – dobře implementovaná norma, převážně pro UNIX platformy (překlad
možný i v MSVC), řádkový, grafické rozhraní pro APPLE - XCode
- LLVM projekt – clang je jeho součástí, optimalizace programu
- gcc – GNU projekt, pro WINDOWS pouze v balíčcích MinGW, Cygwin,
- MSVC – nyní verze 2013, komfortní uživatelské prostředí, norma
implementována "selektivně", pro studenty zdarma
- Borland/Embarcadero – Turbo C, C++ Builder, C++ compiler. Tradice
vycházející z překladače PASCALu, střídavá obliba (a podpora)
- CodeWarrior, IAR – překladače pro mikroprocesory

Podobné dokumenty

Nové b learningové kurzy jako nástroj prohlubování kvalifikace IT

Nové b learningové kurzy jako nástroj prohlubování kvalifikace IT odborníky, kteří zdarma získají časově flexibilní vzdělání pro další profesní růst. Kapacita vzdělávacího projektu je v pilotní fázi 60 účastníků. Projekt počítá s udržitelností a dalším rozvojem. ...

Více

openMagazin 2/2011

openMagazin 2/2011 co vyšlo na portálech zaměřených na volně šiřitelný software. Můžete se těšit na návody, recenze, novinky, tipy a triky, které si můžete přečíst na svém netbooku nebo jiném přenosném zařízení. Douf...

Více

Abíčko - AbcLinuxu.cz

Abíčko - AbcLinuxu.cz Každý registrovaný uživatel si jej může založit a psát si do něj poznámky nejen o Linuxu. V neposlední řadě chceme upozornit také na výkladový slovník pojmů a vznikající elektronickou učebnici Linu...

Více

Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na

Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na 1.2 Vývojové prostředí.......................................................................................................................................5 1.3 CASE.................................

Více

Fedora 12 Constantine

Fedora 12 Constantine Fedora Mini spin – optimalizace pro EEE a další

Více

GNU Tool Chain

GNU Tool Chain http://www.gnu.org/software/make/manual/html_node/index.html původně make – AT&T 1977 o pomocný nástroj pro UNIX zjednodušuje a automazuje překlad velkých projektů – make spouští překladač, linker ...

Více

literatura - KadaWeb

literatura - KadaWeb Kadaník, P. : První zkušenosti s vývojovým systémem Motorola EVM DSP56F805 pro řízení elektrických motorů, GLR 64/02, únor 2002, výzk.zpráva

Více

Vyjímečnost počítačových her

Vyjímečnost počítačových her Co to je? • 68% domácností v USA hraje hry • Věk průměrného hráče je 35 let.  26% je starší než 50 let  Průměrný věk toho, kdo kupuje hry je 39 let

Více

VÝUKOVÝ MATERIÁL

VÝUKOVÝ MATERIÁL Vývojové prostředí v systému Windows - „Integrated Development Environment“ Žák si upevní učivo o vývoji aplikací v operačním systému Windows

Více