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.