/ / Co to jest kompilator - opis

Czym jest kompilator - opis

Jeśli dopiero zaczynasz uczyć się programowanialub po prostu zainteresowany tym problemem, prawdopodobnie natrafiłeś na tajemnicze słowo "kompilator". Wygląda na to, że straszna koncepcja może odstraszyć ludzi. W tym artykule postaramy się dowiedzieć, czy wszystko jest okropne. Czym jest kompilator?

co to jest kompilator

Definicja i historia wyglądu

W prostych słowach, kompilatorto program, który konwertuje tekst programu napisanego przez użytkownika na formularz, który nadaje się do wykonania na komputerze.

Były takie programy wraz z narodzinamipierwsze języki programowania. Stało się to pod koniec lat 50-tych. Okazuje się, że historia, która jest związana z kompilatorami i językami programowania, to już ponad sześć dekad. Mimo tak poważnego czasu ten kierunek informatyki w żadnym wypadku nie może być nazwany przestarzałym ani ustalonym. Wręcz przeciwnie, wraz z upływem czasu, wraz z pojawieniem się nowych gałęzi przemysłu i zadań, dla których stosowane są komputery, istnieje potrzeba opracowania nowych, wygodniejszych języków programowania. W związku z tym dla tych języków potrzebne są kompilatory. Windows, Linux, MacOS - dla każdej platformy są zmiany.

Zasada działania

Kod źródłowy napisany przez programistę w językuwysoki poziom jest przekształcany w program w specjalnym języku maszynowym. Powstały kod nazywa się programem wykonywalnym. Można go zainstalować i uruchomić na dowolnym komputerze bez żadnych dalszych przekształceń.

kompilator java

Proste, ale trudne

Zgodnie z tradycją kompilatory w informatyce są jedną z podstawowych rzeczy wraz z systemami operacyjnymi, a także bazami danych. Czym jest kompilator? Jest to w pewnym sensie podstawa informatyki.

Z innego punktu widzenia, sam temat tworzenia takichProgramy oznaczają dużą liczbę aspektów teoretycznych i technologicznych związanych z programowaniem. Wielu programistów uważa, że ​​ten temat jest ogólnie najbardziej atrakcyjny w całej informatyce. Kiedy programista opracowuje program rozwiązujący dany problem, zapisuje go w określonym języku. W procesie rozwoju działa on w warunkach zbliżonych do obszaru, z którym ma do czynienia. Komputer nie rozumie, co dana osoba mu mówi. Jest w stanie zrozumieć tylko proste rzeczy, które obejmują liczby i zmienne, komórki i rejestry, pamięć stałą i tymczasową. Czym jest kompilator? Jest to program, którego zadaniem jest przetłumaczenie pojęć, które są zbliżone do domeny podmiotu programisty, na koncepcje, którymi komputer może manipulować.

To jest zadanie kompilatora Javalub dowolny inny język programowania. Przy każdym pojawieniu się nowego języka istnieje potrzeba przetłumaczenia napisanego na nim kodu na postać zrozumiałą dla komputera. W przeciwnym razie nie spełni tego. Zawsze istnieje semantyczna luka między koncepcjami człowieka i komputera. Ma on na celu pokonanie, a kompilatory języka programowania są przeznaczone.

kompilatory okien

Trudności w tworzeniu

Twórcy takich programów najbardziej odczuwająróżne problemy. Są to problemy naukowe, związane z prawidłowym odwzorowaniem pojęć zastosowanego pola. Jest to zarówno problem inżynierski, jak i technologiczny związany z realizacją tego właśnie mapowania.

Zadanie tworzenia kompilatora składa się z wielu różnych podzadań. Jest to złożona, ale bardzo ekscytująca branża, do której wielu programistów poświęca swoje życie. I nie żałuj.

c kompilator dla Windows

Klasa i kompilator

Prawdopodobnie wielu słyszało o takich językach jak C iC ++. W końcu są jednymi z najbardziej popularnych i powszechnych. Są to bardzo poważne języki programowania, które zawierają potężne koncepcje, które są wygodne do wyświetlania koncepcji obszarów aplikacji, w których pracują programiści. Na przykład istnieje pojęcie klas, funkcji. Są one fundamentalne dla wielu języków, ale dla C ++ są szczególnie charakterystyczne.

O wiele wygodniej jest programistom tworzyć modeleużywając takich pojęć. Kompilator języka C dla systemu Windows lub innego systemu operacyjnego pomaga wyświetlać rzeczy o wysokim poziomie w formie zrozumiałej dla komputera. Tylko wtedy może nimi manipulować.

Każdy komputer, bez względu na to, jak potężny ibył to kompleks, operuje bardzo prostymi koncepcjami. Ale koncepcja klasy jest trudna, ponieważ przy jej pomocy bardzo wygodne jest wyświetlanie wielu rzeczy z prawdziwego życia. Kompilator konwertuje złożone pojęcia na prymitywne.

kompilatory języka programowania

Opracowywanie kompilatorów jako pracy

W ostatnich latach nastąpiłjakakolwiek duża firma związana z technologią informacyjną, produkuje własny język programowania, który następnie promowany jest do szerokiego grona twórców.

Oczywiście dla każdego języka potrzebny jest kompilator. A firmy z reguły tworzą je razem z językami. Ale jest też duża liczba niezależnych programistów i firm, którzy z różnych powodów chcą mieć swoje własne kompilatory dla języków lub opracowują nowe języki i odpowiednio kompilatory dla nich. Można śmiało twierdzić, że specjalista, który poświęcił się tej sferze, na pewno nie pozostanie bez pracy.

Teraz musisz zrozumieć, czym jest kompilator. Jest to program-tłumacz pomiędzy programistą a komputerem, bez którego w ogóle w dziedzinie informatyki.

</ p>>
Czytaj więcej: