3307664442

3307664442



3. Kompilatory

Kompilator najprościej możemy opisać jako program, który czyta kod napisany w jednym języku (języku źródłowym) i tłumaczy go na program równoważny (język wynikowy). Bardzo ważnym elementem procesu translacji jest zgłaszanie i wyświetlanie użytkownikowi komunikatów o ewentualnych błędach w programie źródłowym.

Program

źródłowy


Kompilator


Program

wynikowy


Komunikaty o błędach

Rysunek 2. Ogólny schemat kompilatora

Analizując ilość dostępnych kompilatorów początkowo możemy zostać przytłoczeni. Obecnie istnieją tysiące języków źródłowych, licząc od tradycyjnych języków programowania Java, Pascal, rodzina języków C, aż po wyspecjalizowane języki, stosowane do bardzo różnych zastosowań komputera. W takim samym stopniu zróżnicowane są języki wynikowe, którymi mogą być: inny język programowania albo kod maszynowy dowolnego urządzenia elektronicznego (od procesor mikrofalówki po procesor komputera). Zazwyczaj kompilatory są sklasyfikowane w oparciu o cel ich przeznaczenia jak i w zależności od ich konstrukcji. Kompilatory dzielą się na:

•    jednoprzebiegowe

•    wieloprzebiegowe

•    uruchomieniowe (ang. debugging)

•    typu załaduj i uruchom (ang. load-and-go)

9



Wyszukiwarka

Podobne podstrony:
6. Kompilacja Kompilacja to proces automatycznego tłumaczenia kodu napisanego w jednym języku progra
Napisz program, który czyta zdanie, a następnie wypisuje po kolei długości kolejnych jego wyrazów.
Natomiast po wprowadzeniu liczb: 8 25 8 Twój program powinien wypisać: 8 8 25 Napisz program, który
Napisz program, który czyta ciąg znaków zawierający litery alfabetu łacińskiego (duże i małe) i spra
109 110 Napisz program, który czyta liczbę w postaci dwójkowej i wypisuje znak o takim właśnie kodzi
Napisz program, który czyta dwie dodatnie liczby naturalne A, B (nieprzekraczające dziesięciu tysięc
Napisz program, który czyta liczbę naturalną z zakresu od 100 do 2000000000 i wypisuje ją pomijając
Napisz program, który czyta liczbę naturalną z zakresu 1 do 2000000000 i sprawdza, czy jest ona podz
Napisz program, który czyta ciąg znaków i wypisuje słowo "TAK" lub "NIE" (dużymi
Napisz program, który czyta dwie liczby naturalne (z zakresu od 1 do 1000000000) i wypisuje ich śred
Napisz program, który czyta liczbę naturalną (nieprzekraczającą tryliona) i sprawdza, czy wszystkie
Napisz program, który czyta cztery różne liczby naturalne (do dwóch miliardów) i sprawdza, czy można
program powinien wypisać "NIE". Napisz program, który czyta dodatnią liczbę naturalną
12 3 45 6 7 program powinien wypisać 3. Napisz program, który czyta liczbę naturalną N (nie większą
Napisz program, który czyta liczbę naturalną N (nieprzekraczającą 2000000000) i wypisuje ilość cyfr,
IMG00047 kompilacjawykonanie class Appp 1 lass Ąppp

więcej podobnych podstron