4 maja 2021 14:22

Język programowania

Co to jest język asemblera?

Język asemblera to rodzaj języka programowania niskiego poziomu, który jest przeznaczony do bezpośredniej komunikacji ze sprzętem komputera. W przeciwieństwie do języka maszynowego, który składa się ze znaków binarnych i szesnastkowych, języki asemblerowe są zaprojektowane tak, aby były czytelne dla ludzi.

Języki programowania niskiego poziomu, takie jak język asemblera, są niezbędnym pomostem między podstawowym sprzętem komputera a językami programowania wyższego poziomu – takimi jak Python lub JavaScript – w których pisane są nowoczesne programy.

Kluczowe wnioski

  • Język asemblera to rodzaj języka programowania, który tłumaczy języki wysokiego poziomu na język maszynowy.
  • Jest to niezbędny pomost między programami i ich podstawowymi platformami sprzętowymi.
  • Obecnie języki asemblera rzadko są pisane bezpośrednio, chociaż nadal są używane w niektórych niszowych aplikacjach, na przykład gdy wymagania dotyczące wydajności są szczególnie wysokie.

Jak działają języki asemblera

Zasadniczo najbardziej podstawowymi instrukcjami wykonywanymi przez komputer są kody binarne, składające się z jedynek i zer. Kody te są bezpośrednio tłumaczone na stany „włączenia” i „wyłączenia” energii elektrycznej przepływającej przez fizyczne obwody komputera. W istocie te proste kody stanowią podstawę „języka maszynowego”, najbardziej podstawowej odmiany języka programowania.

Oczywiście żaden człowiek nie byłby w stanie skonstruować nowoczesnego oprogramowania poprzez jawne programowanie zer i jedynek. Zamiast tego, ludzcy programiści muszą polegać na różnych warstwach abstrakcji, które mogą pozwolić sobie na artykułowanie swoich poleceń w formacie, który jest bardziej intuicyjny dla ludzi. W szczególności współcześni programiści wydają polecenia w tak zwanych „językach wysokiego poziomu”, które wykorzystują intuicyjną składnię, taką jak całe angielskie słowa i zdania, a także operatory logiczne, takie jak „And”, „Or” i „Else”, które są znane w codziennym użytkowaniu.

Ostatecznie jednak te polecenia wysokiego poziomu muszą zostać przetłumaczone na język maszynowy. Zamiast robić to ręcznie, programiści polegają na językach asemblera, których celem jest automatyczne tłumaczenie między tymi językami wysokiego i niskiego poziomu. Pierwsze języki asemblera zostały opracowane w latach czterdziestych XX wieku i chociaż współcześni programiści spędzają bardzo mało czasu na zajęciach z językami asemblerowymi, niemniej jednak pozostają one niezbędne dla ogólnego funkcjonowania komputera.

Prawdziwy przykład języka asemblera

Obecnie języki asemblera pozostają przedmiotem badań studentów informatyki, aby pomóc im zrozumieć, w jaki sposób współczesne oprogramowanie odnosi się do leżących u jego podstaw platform sprzętowych. W niektórych przypadkach programiści muszą nadal pisać w językach asemblera, na przykład gdy wymagania są szczególnie wysokie lub gdy dany sprzęt jest niekompatybilny z jakimkolwiek obecnym językiem wysokiego poziomu.

Jednym z takich przykładów, który ma znaczenie dla finansów, są platformy handlu o wysokiej częstotliwości (HFT) używane przez niektóre firmy finansowe. Na tym rynku szybkość i dokładność transakcji ma ogromne znaczenie, aby strategie handlowe HFT okazały się opłacalne. Dlatego, aby uzyskać przewagę nad konkurentami, niektóre firmy HFT napisały swoje oprogramowanie handlowe bezpośrednio w językach asemblera, dzięki czemu nie trzeba czekać na przetłumaczenie poleceń z języka wyższego poziomu na język maszynowy.