Rodzaje języków komputerowych

...

Programiści używają różnych typów języków komputerowych.

Język komputerowy lub język programowania to zakodowana składnia używana przez programistów komputerowych do komunikowania się z komputerem. Jest to jedyny język, który mogą zrozumieć komputery, programy i sprzęt komputerowy. Język komputerowy ustanawia przepływ komunikacji między programami. Język umożliwia użytkownikowi komputera dyktowanie, jakie polecenia musi wykonać komputer, aby przetworzyć dane. Język komputerowy występuje w różnych typach, które wykorzystują różne zestawy składni.

Język maszyny

Język maszynowy lub kod maszynowy to język ojczysty bezpośrednio rozumiany przez jednostkę centralną lub procesor komputera. Ten rodzaj języka komputerowego nie jest łatwy do zrozumienia, ponieważ do tworzenia poleceń wykorzystuje jedynie system binarny, element notacji zawierający tylko ciąg liczb składający się z jednego i zera. Procesor komputera musi przekonwertować języki wysokiego poziomu na ten język, zanim będzie mógł uruchomić program lub wykonać polecenie zdefiniowane przez użytkownika. Aby przekonwertować określony język na kod maszynowy, procesor komputera potrzebuje kompilatora, programu, który konwertuje kod źródłowy napisany w jednym języku na inną składnię języka. Kompilator generuje plik binarny lub plik wykonywalny, który wykona procesor. Każdy procesor komputera ma swój własny zestaw kodu maszynowego. Kod maszynowy określi, co powinien zrobić procesor komputera i jak powinien to zrobić.

Wideo dnia

Język poziomu asemblera

Badania we wczesnych latach pięćdziesiątych doprowadziły do ​​rozwoju języków niskiego poziomu lub języka asemblera. Uważany również za język drugiej generacji, język poziomu asemblera to zestaw kodów, które mogą działać bezpośrednio na procesorze komputera. Ten rodzaj języka jest najbardziej odpowiedni do pisania systemów operacyjnych i obsługi aplikacji komputerowych. Pozwala programiście wykonać kilka zadań, takich jak dostęp do rejestru, zarządzanie pamięcią i korespondencja cyklu zegara. W języku asemblera łatwiej jest programiście definiować polecenia, ponieważ ma on przywilej nazywania zmiennych. Jednak język ten nie jest elastyczny, ponieważ użytkownik nie może ponownie użyć zestawu kodów napisanych w tym języku. Nie jest tak wyjaśniający w porównaniu z innymi odpowiednikami. Użytkownik musi zaszyfrować ten język na język maszynowy, aby komputer mógł przetwarzać polecenia napisane przez programistę.

Język wysokiego poziomu

Rozwój języków wysokiego poziomu nastąpił, gdy programiści zaczęli mieć problemy z rosnącym brakiem przenośności komputerów. Języki wysokiego poziomu ignorują nieistotne szczegóły występujące w językach niskiego poziomu. Wielu programistów uważa język wysokiego poziomu za przełomowe rozwiązanie problemów spowodowanych przez języki komputerowe ze względu na łatwość użycia i niską tendencję do generowania błędów. Programiści często określają języki wysokiego poziomu jako języki średniego poziomu, które wykorzystują pojęcia abstrakcji i konstrukcji tylko do skrajności.