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.
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 prograNapisz 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óryNapisz program, który czyta ciąg znaków zawierający litery alfabetu łacińskiego (duże i małe) i spra109 110 Napisz program, który czyta liczbę w postaci dwójkowej i wypisuje znak o takim właśnie kodziNapisz program, który czyta dwie dodatnie liczby naturalne A, B (nieprzekraczające dziesięciu tysięcNapisz program, który czyta liczbę naturalną z zakresu od 100 do 2000000000 i wypisuje ją pomijającNapisz program, który czyta liczbę naturalną z zakresu 1 do 2000000000 i sprawdza, czy jest ona podzNapisz program, który czyta ciąg znaków i wypisuje słowo "TAK" lub "NIE" (dużymiNapisz program, który czyta dwie liczby naturalne (z zakresu od 1 do 1000000000) i wypisuje ich średNapisz program, który czyta liczbę naturalną (nieprzekraczającą tryliona) i sprawdza, czy wszystkieNapisz program, który czyta cztery różne liczby naturalne (do dwóch miliardów) i sprawdza, czy możnaprogram 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 Ąpppwięcej podobnych podstron