Co to jest - kompilator, co i jak to działa

Nowoczesna technologia komputerowa znajduje się w stanie ciągłego doskonalenia. Każdego dnia pojawia się coraz więcej nowych technologii, które pozwalają realizować to, co ostatnio określano mianem fantazji. Silne zmiany podlegają zarówno językowi, jak i ludzkiemu i komputerowemu. W tym artykule będziemy go opisywać - kompilator, jak pracować z nim przez co powstał i gdzie to jest możliwe do spełnienia. Artykuł jest zalecany nie tylko dla początkujących użytkowników systemu operacyjnego Windows, ale także dla programistów, którzy chcą poznać ukrytą wiedzę o swoim systemie.

Język systemu operacyjnego

, aby rozpocząć, aby odłączyć, ponieważ programowanie - jest nie tylko kierowanie pojazdami zdefiniowane słowa kluczowe w samochodzie, jest również dobrze przemyślane działania związane z elementów systemu. Najpierw był kod binarny, potem programiści stworzyli pół-maszynowy język programowania - asembler, ale po co?


Wyobraź sobie, że trzeba kalkulatora liczyć każdy bit programista, a następnie podłączyć go prawidłowo i więcej. W zespole wszystko stało się nieco łatwiejsze, ale nadal bardzo, bardzo trudny w porównaniu do nowoczesnych języków programowania takich jak C ++, nazywany jednym z najtrudniejszych, ale zostanie omówione później.
asemblera jest przeprowadzane przez procesor rejestrów, podział, mnożenia, czyli w ruchu od punktu A do punktu B i tak dalej. D. Głównym problemem jest to, że nadal polumashynnыm, ale osoby narażone czytaćW przeciwieństwie do chaotycznych rozproszonych bitów. Kolejną wadą była ograniczona liczba tych rejestrów. W latach 80. postanowił wymyślić język programowania, dzięki któremu łatwo i łatwo byłoby napisać system operacyjny. Oto skąd wzięły się kompilatory G i GNU. Jeśli korzystasz z Linuksa, zdecydowanie powinieneś zobaczyć produkty firmy. Nawiasem mówiąc, asembler jest nadal używany, ponieważ niektóre kompilatory tworzą pliki obiektowe z kodem binarnym, a inny kod wykonawczy na asembler. Wszystko zależy od platformy programistycznej.

Współczesny kompilator ma w sobie następujące programy:
  • Debugger - program, który wysyła komunikat o błędzie z powiązania, preprocesora, interpretera.
  • Preprocesor to program, którego głównym zadaniem jest wyszukiwanie specjalnych etykiet zaczynających się od znaku # i wykonywanie określonych typów poleceń. Na przykład dodaj bibliotekę innej firmy, aby skompilować projekt.
  • Interpreter - program, który tłumaczy nasz mniej lub bardziej jasny język programowania na kod binarny lub asembler.
  • Program układu to program, w którym brakujące pliki są automatycznie łączone.
  • Istnieją również 2 rodzaje kompilacji kompilatora projektu: dynamiczny i statyczny. W pierwszym dodawane są tylko niezbędne pliki projektu, niezależnie od środowiska programistycznego, aw drugim przypadku - wszystkie w pakiecie (oczywiście połączone). W związku z tym można już powiedzieć, że kompilator to cała lista programów do zbierania i przetwarzania informacji w jasny i logiczny sposób dla komputera. Następnie rozważymyod tego, co to wszystko się zaczęło.

    Pierwsze najprostsze kompilatory

    Być może zdziwisz się, ale po raz pierwszy przedmiot naszego artykułu (wtedy też był nazywany tłumaczem) pojawił się w odległym 1954 roku w Instytucie specjalizującym się w matematyce stosowanej. Obejmował nie tyle zestaw programów, co teraz, ale wciąż był przełomem w nauce w tamtym czasie. Nie było debuggera, więc ludzie musieli robić wszystko dosłownie z rękami, używając do tego standardowej i dyskretnej matematyki, aby sprawdzić, czy prawidłowym rezultatem był komputer elektroniczny.

    Czy montaż jest możliwy bez nowego języka?

    Jeśli jesteś dość inteligentnym programistą, możesz w pełni wykonać to zadanie. To prawda, że ​​zajmie to dużo czasu i wysiłku. Nawiasem mówiąc, był to zawód - programista układów. Jest to tylko w nowych językach programowania, wszystkie zautomatyzowane i zanim ludzie musieli powiązać fragmenty plików kodu w pliki. Nawiasem mówiąc, niektóre projekty na Linuksie i teraz można je zbierać za pomocą tych samych plików Make, wystarczy określić ich zależności ręcznie.
    Po zebraniu kodu program układowy przekazał pracę komputera do przetwarzania, w wyniku czego otrzymał gotowy kod binarny. Jak widać, kompilator to nie tylko program, ale także wysiłki wielu osób. A oni, jak twierdzi Henry Ford, próbują zautomatyzować każdy proces.

    Najlepszy kompilator Windows

    Tak wielu czytelników wie, że istnieje wiele martwych języków, ale jeszcze bardziej żywi, czyli ci, którzy przynajmniej raz w roku aktualizują swojestandardowa biblioteka Jak już powiedzieliśmy, w 1980 r. Stworzono C - był to przełom. Wielu naszych rodziców nadal kocha ten język, ale co z nim teraz?

    On żyje i rozwija się w nowym ciele, jeśli możesz tak powiedzieć. Jego następcą jest C ++ słusznie, chociaż jego twórca zabrania pisania kodu podobnego do C, wielu programistów ignoruje to i robi, ale dlaczego tak poważne naruszenie zasad jest dozwolone?
  • Po pierwsze, wziął solidną część standardowych bibliotek z C, a nowe kompilatory G ++ są w stanie skompilować kod, który sam w sobie wskazuje na ich podobieństwo.
  • Po drugie, C ++ zostało stworzone, by zastąpić C, i teraz możemy zobaczyć jego rezultaty. Nawiasem mówiąc, program kompilujący G ++ nie jest "przerzucany", dopóki nie zostanie użyta co najmniej jedna klasa - w tym jest zasadnicza różnica między dwoma językami. Możesz nazwać G ++ najlepszym kompilatorem, nie na darmo, ponieważ jest napisany przez aplikacje mobilne, system operacyjny Windows itp.
  • Wskazówka dla początkujących programistów

    Twoja ścieżka będzie ciernista - warto ją poznać przede wszystkim. Aby rozpocząć pracę z językiem, na przykład, jeśli to zrobisz, na pewno będziesz musiał zapoznać się z kompilatorem C. A jeśli nie zaprzyjaźnisz się z nim i nie zrozumiesz jego logiki, twoje projekty będą opóźnione i latające jeden po drugim.
    Staraj się czytać jak najwięcej książek nie tylko o zasadach programowania, ale także o historii tworzenia języka, dzięki czemu na pewno zrozumiesz samą istotę tego procesu. Staraj się łączyć praktykę z nową wiedzą, aby wszystko było bardziej niezapomniane. Ponadto spróbuj udowodnić swojąAngielski przynajmniej do średniego poziomu, w przeciwnym razie bardzo trudno będzie zorientować się w IDE.

    Podsumowując

    Mamy nadzieję, że po przeczytaniu tego artykułu rozumiecie, że jest to kompilator, jak to działa, dlaczego został stworzony i kto nadal go potrzebuje. Warto przypomnieć, że najważniejszą rzeczą dla programisty jest zrozumienie sytuacji, zrozumienie podstawowych zasad, dlatego mamy wielką nadzieję, że artykuł pomógł ci w tym.

    Powiązane publikacje