Tłumacze

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ć.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.