Prawie każdy użytkownik sieci komputerowych spotkał się z takim obszarem nauki, jakim jest programowanie - to niesamowita rzecz, która pojawiła się w połowie XX wieku i całkowicie zmieniła świat. Trudno wyobrazić sobie nie tylko codzienne życie wszystkich bez komputera, ale nawet sytuację globalną. Możliwe, że nadal nie moglibyśmy normalnie komunikować się z krewnymi, którzy nie są tak blisko, jeśli Internet i systemy operacyjne, które obsługują obie te rzeczy, nie są znane nam wszystkim. Ten artykuł wyjaśni szczegółowo, czym jest tłumacz, gdzie jest używany i do czego jest potrzebny. Artykuł będzie szczególnie przydatny dla początkujących programistów, ponieważ takie informacje nie zawsze są przekazywane.
Artykuł jest przeznaczony dla użytkowników, którzy wiedzą przynajmniej trochę o tym, jak układa się sieci, systemy operacyjne i języki programowania. Jeśli nie masz pojęcia o powyższym, zalecamy czytanie, ponieważ informacje będą wyglądać dość niechlujnie.
Na początek warto dowiedzieć się, czym jest kompilator, ponieważ jest to dosłownie podstawa podstaw. Po napisaniu kodu w dowolnym języku musi on przejść przez etap kompilacji, tj. Scalić ze sobą wszystkie części kodu. Faktem jest, że projekt jest zawsze i koniecznie podzielony na wiele części, z których każda spełnia tylko określoną rolę. Czy to działa z siecią, plikami, użytkownikiem itp. Takie fragmenty kodu mogą być napisane przez użytkownika lub wzięte ze standardowej biblioteki STL.
Podczas wykonywania dowolnego elementu dostępne są dwie opcje kompilacji: automatyczna i dynamiczna. Dzięki automatycznemu, wszystkie niezbędne (dołączone) biblioteki są pobierane, a przy dynamicznym pobierane są tylko wybrane części tych bibliotek. Jest to bardzo duży temat, dlatego zalecamy przeczytanie o każdej z metod osobno.
Czyli wszystkie biblioteki, części kodu w postaci plików źródłowych są gromadzone, a następnie co? Właśnie, nadszedł czas, aby komputer zrozumiał nasz kod. Dzieje się tak, aby komputer mógł na ogół współdziałać z użytkownikiem. Pośrednim łącznikiem pomiędzy sprzętem a oprogramowaniem jest język programowania na pół maszyny - asembler, to w tym języku tłumacz tłumaczy zapisany kod.
Z powyższego można powiedzieć, że interpreter jest specyficznym programem do transkodowania do asemblera języków półautomatycznych. W następnej części artykułu omówimy bardziej szczegółowo współczesnych kompilatorów i interpretatorów.
W nowoczesnym stylu programowania zwyczajowo łączy się wszystko w jednym programie podczas tworzenia nowego języka. Aby programista nie musiał przekazywać całego kodu przez kilka programów, teraz wszystko jest zintegrowane w jedną aplikację - kompilator.
Nowoczesne funkcje kompilatora:
Dzięki temu można jeszcze lepiej zrozumieć, w jaki sposób interpreter jest potężnym narzędziem, ponieważ bez niego programowanie byłoby takie samo jak w latach 60. XX wieku, co jest niesamowicie złożone. Teraz musimy powiedzieć, którzy tłumacze (jako część kompilatorów) są obecnie najbardziej popularni:
W nowoczesnym świecie programowania najczęściej używane są jedynie języki programowania, ponieważ rozwijają się one najszybciej, co pozwala na pełne wykorzystanie potencjału programistów. Przykładem takich języków są Java i CC ++. Nie należy tutaj włączać języków internetowych, ponieważ implementacja ich kodu nie wymaga dodatkowych urządzeń, z wyjątkiem stacji roboczej i aplikacji, która może uruchomić kod. Wielu programistów uważa MVS za najlepszy interpreter systemu Windows, ponieważ jest przeznaczony wyłącznie do pracy z systemem operacyjnym Windows.
Po kompilacji, specjalny plik obiektowy jest tworzony w folderze projektu - jest to owoc wysiłków kompilatora. W systemie operacyjnym Linux taki plik używa rozszerzenia "* .o", tj. z obiektu słowa. W systemie operacyjnym Windows proces ten natychmiast przechodzi do utworzenia pliku wykonywalnego, który można zdemontować i uzyskać taki sam rezultat, jak przy otwieraniu pliku o rozszerzeniu "* .o".
Mamy nadzieję, że po przeczytaniu tego artykułu zrozumiesz, że jest to interpreter, jak jest on używany i gdzie jest używany. Powyższe informacje z pewnością pomogą ci, jeśli jesteś początkującym programistą lub chcesz dowiedzieć się trochę więcej o cudownym świecie komputerów, ale w każdym razie wiedza nie jest zbyteczna.