zasoby KS3 Translators (14-16 lat)
- edytowalna prezentacja lekcji PowerPoint
- edytowalne materiały informacyjne dotyczące wersji
- słowniczek zawierający kluczowe terminologie modułu
- mapy umysłu do wizualizacji kluczowych pojęć
- fiszki do wydruku, aby pomóc uczniom w aktywnym przywoływaniu i powtarzaniu opartym na zaufaniu
- quiz z dołączonym kluczem odpowiedzi, aby sprawdzić wiedzę i zrozumienie modułu
zasoby dla tłumaczy A-Level (16-18 lat)
- edytowalna prezentacja lekcji PowerPoint
- edytowalne materiały informacyjne dotyczące wersji
- słowniczek zawierający kluczowe terminologie modułu
- mapy umysłu do wizualizacji kluczowych pojęć
- fiszki do wydruku, aby pomóc uczniom w aktywnym przywoływaniu i powtarzaniu opartym na zaufaniu
- quiz z dołączonym kluczem odpowiedzi, aby sprawdzić wiedzę i zrozumienie modułu
Tłumacz jest procesorem języka programowania, który konwertuje program komputerowy z jednego języka na drugi. Pobiera program napisany w kodzie źródłowym i konwertuje go na kod maszynowy. Wykrywa i identyfikuje błąd podczas tłumaczenia.
cel tłumacza
tłumaczy program wysokiego poziomu na program maszynowy, który może zrozumieć jednostka centralna (CPU). Wykrywa również błędy w programie.
różne typy tłumaczy
Istnieją 3 różne typy tłumaczy w następujący sposób:
kompilator
kompilator jest tłumaczem używanym do konwersji języka programowania wysokiego poziomu na język programowania niskiego poziomu. Konwertuje cały program w jednej sesji i zgłasza błędy wykryte po konwersji. Kompilator potrzebuje czasu,aby wykonać swoją pracę, ponieważ tłumaczy kod wysokiego poziomu na kod niższego poziomu na raz, a następnie zapisuje go do pamięci.
kompilator jest zależny od procesora i platformy. Został on jednak zaadresowany przez specjalny kompilator, kompilator krzyżowy i kompilator typu source-to-source. Przed wyborem kompilatora, użytkownik musi najpierw zidentyfikować architekturę zestawu instrukcji (Isa), system operacyjny (OS) i język programowania, który będzie używany, aby zapewnić jego zgodność.
Interpreter
podobnie jak kompilator, jest tłumaczem używanym do konwersji języka programowania wysokiego poziomu na język programowania niskiego poziomu. Konwertuje program pojedynczo i jednocześnie zgłasza wykryte błędy, wykonując konwersję. Dzięki temu łatwiej jest wykryć błędy niż w kompilatorze. Interpreter jest szybszy niż kompilator, ponieważ natychmiast wykonuje kod po przeczytaniu kodu.
jest często używany jako narzędzie do debugowania w rozwoju oprogramowania, ponieważ może wykonywać pojedynczą linię kodu naraz. Interpreter jest również bardziej przenośny niż kompilator, ponieważ nie jest zależny od procesora, można pracować między architekturami sprzętowymi.
asembler
asembler jest tłumaczem używanym do tłumaczenia języka asemblera na język maszynowy. Jest jak kompilator języka assembly, ale interaktywny jak interpreter. Język Assembly jest trudny do zrozumienia, ponieważ jest to język programowania niskiego poziomu. Asembler tłumaczy język niskiego poziomu, język asemblera na język jeszcze niższego poziomu, którym jest kod maszynowy. Kod maszynowy może być bezpośrednio zrozumiany przez procesor.
przykłady tłumaczy
oto kilka przykładów tłumaczy dla każdego typu:
Tłumacz | przykłady |
---|---|
kompilator | Microsoft Visual Studio GNU Compiler Collection (GCC) Common Business Oriented Language (COBOL) |
Interpreter | OCaml przetwarzanie listy (LISP) Python |
asembler | Fortran assembling Program (FAP) Makro assembling Program (MAP) Symbolic Optimal assembling Program (SOAP) |
zalety i wady tłumaczy
oto kilka zalet kompilator:
- cały program jest sprawdzony, więc nie ma błędów systemowych.
- plik wykonywalny jest ulepszony przez kompilator, więc działa szybciej.
- Użytkownik nie musi uruchamiać programu na tym samym komputerze, na którym został utworzony.
oto kilka wad kompilatora:
- jest to powolne do wykonania, jak trzeba zakończyć cały program.
- nie jest łatwo debugować, ponieważ błędy są wyświetlane na końcu wykonania.
- specyficzne dla sprzętu, działa na określonym języku maszynowym i architekturze.
oto kilka zalet tłumacza:
- wykrywasz błędy przed ukończeniem programu, więc uczysz się na błędach.
- Program można uruchomić przed jego zakończeniem, dzięki czemu natychmiast otrzymasz częściowe wyniki.
- możesz pracować na małych częściach programu i połączyć je później w cały program.
oto kilka wad tłumacza:
- istnieje możliwość wystąpienia błędów składniowych w niezweryfikowanych skryptach.
- Program nie jest ulepszony i może napotkać błędy danych.
- to może być powolne ze względu na interpretację w każdym wykonaniu.
oto kilka zalet asemblera:
- programowanie symboliczne jest łatwiejsze do zrozumienia, co oszczędza czas dla programisty.
- łatwiej jest naprawić błędy i zmienić instrukcje programu.
- wydajnoĹ ” Ä ‡ wykonania podobnie jak jÄ ™ zyk na poziomie maszynowym.
oto kilka wad asemblera:
- jest zależny od maszyny, nie może być używany w innej architekturze.
- mała zmiana w projekcie może unieważnić cały program.
- trudno utrzymać.