425 Shares 6855 views

Co to kompilator – opis

Jeśli dopiero zaczynasz się uczyć programowania lub po prostu interesują się problem, będziesz prawdopodobnie natknąć się na tajemniczej oka na słowie „kompilator”. Ta z pozoru straszny pomysł jest w stanie przestraszyć ludzi. W tym artykule postaram się dowiedzieć, czy wszystko jest straszne. Co to kompilator?

Definicja i historia występowania

W prostych słowach, kompilator to program, który konwertuje tekst programu napisanego przez użytkownika w jakiejś postaci, która jest odpowiednia do realizacji na komputerze.

Nie było takiego programu, wraz z narodzinami pierwszych języków programowania. To zdarzyło się w późnych latach 50-tych. Okazuje się, że historia, która jest związana z kompilatorów i języków programowania sięga ponad sześć dekad. Mimo tak poważnego perspektywie trend ten informatyki w żadnym wypadku nie można uznać za nieaktualne lub rozliczenia. Wręcz przeciwnie, z biegiem czasu, wraz z pojawieniem się nowych branż i zadaniami, do których wykorzystywane są komputery, istnieje potrzeba opracowania nowych, bardziej język programowania przyjazne dla użytkownika. W związku z powyższym, na tych językach potrzebne kompilatorów. Windows, Linux, MacOS – ma swój własny projekt dla każdej platformy.

Zasada działania

Kod źródłowy napisany przez autora w języku wysokiego poziomu przekształca się w programie w specjalnym języku maszynowym. Otrzymany kod jest nazywany programem wykonywalnym. Można go zainstalować i uruchomić na dowolnym komputerze, bez dokonywania żadnych zmian.

Prosty, ale trudne

Tradycyjnie, kompilatory w informatyce jest jedną z podstawowych cech wspólnych z systemów operacyjnych i baz danych. Co to kompilator? Jest to w pewnym sensie podstawa informatyki.

Z innego punktu widzenia, bardzo temat tworzenia takich programów obejmuje dużą liczbę teoretycznych i technicznych aspektów związanych z programowaniem. Wielu programistów uwierzyć, że ten temat jest generalnie najbardziej atrakcyjnych w całej nauce. Gdy programista opracowuje program, który rozwiązuje jakiś problem, pisał go w określonym języku. Podczas procesu rozwoju, mówi w kategoriach, które są zbliżone do dokładnego regionu, z którego mamy do czynienia. Komputer nie rozumie, co on mówi ludziom. Jest w stanie dowiedzieć się, tylko w dość prostych rzeczy, do których należą numery komórek i zmiennych i rejestrów, pamięci stałe i czasowe. Co to kompilator? Jest to program, którego zadaniem – tłumaczenia pojęcia zbliżone do obszaru tematycznego dewelopera w koncepcji, która jest w stanie manipulować komputer.

To jest wyzwanie zaangażowany w kompilator Javy lub innego języka programowania. Każde wystąpienie nowego języka istnieje potrzeba przeniesienia kodu na niej napisane w formie, że komputer może zrozumieć. W przeciwnym razie, nie wykonywać. Po tym wszystkim, zawsze istnieje luka między semantycznej koncepcji człowieka i komputera. To jest do pokonania go i kompilatory języka programowania.

Trudności w podejmowaniu

Twórcy tych programów stykają się z wieloma problemami. To naukowe problemy, które są związane z prawidłowym odwzorowaniu pojęć w domenie aplikacji. Ta technika i problemy techniczne związane z realizacją tego wyświetlacza.

tworzenie zadanie kompilatora składa się z wielu odmiennych podzadań. Jest to trudne, ale bardzo ekscytujące przemysł, który poświęca swoje życie dla wielu programistów. I nie żałuję.

Klasa i kompilator

Być może słyszeliście wiele języków takich jak C i C ++. Po tym wszystkim, są one jednym z najbardziej popularnych i powszechne. Jest to bardzo poważne języki programowania, zawierający rozbudowane koncepcje, które są łatwe do pokazać koncepcję obszarów zastosowań, w których programiści pracują. Na przykład, istnieje pojęcie klas i funkcji. Są one niezbędne dla wielu języków, ale dla C ++ są szczególnie charakterystyczne.

Programator o wiele łatwiej stworzyć model z pomocą takich pojęć. Kompilator C dla systemu Windows lub innego systemu operacyjnego pozwala na wyświetlanie tych rzeczy na wysokim szczeblu w formie, że komputer rozumie. Tylko wtedy będzie mógł nimi manipulować.

Każdy komputer, bez względu na to, jak silne i złożone było ani, działa na bardzo prostym pomyśle. Ale pojęcie klasy jest trudne, ponieważ z bardzo wygodne, aby wyświetlić wiele rzeczy z realnego życia. Kompilator przetwarza złożone pojęcia w pierwotnej.

Projektowanie Compiler jak praca

W ostatnich latach, istnieje tendencja, kiedy każdy duża firma, związanych z technologią informacyjną, tworzy własny język programowania, który następnie przenosi się do szerokich mas deweloperów.

Oczywiście, dla każdego języka wymaga kompilatora. A firma, co do zasady, zapewnić im językami. Ale jest też duża liczba niezależnych programistów i firm, które dla tego czy innego powodu chcą mieć własne kompilatory języków lub rozwijają się nowych języków, a zatem kompilatorów dla nich. Możemy śmiało powiedzieć, że specjalista, który poświęcił się tej dziedzinie z pewnością nie pozostanie bez pracy.

Więc teraz, to musi być jasne, co kompilator. Jest to program, tłumacz pomiędzy deweloperem a komputerem, bez której jest w dziedzinie informatyki w dowolnym miejscu.