Investor's wiki

Język programowania

Język programowania

Co to jest język asemblera?

Język asemblerowy 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 asemblera 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 napisane są nowoczesne programy.

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 przekładane na stany „włączenia” i „wyłączenia” elektryczności 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ć nowoczesnych programów programowych poprzez jawne programowanie zer i jedynek. Zamiast tego programiści muszą polegać na różnych warstwach abstrakcji, które mogą pozwolić sobie na wypowiadanie 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ą znajomy 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 asemblerowych, których celem jest automatyczne tłumaczenie między tymi językami wysokiego i niskiego poziomu. Pierwsze języki asemblerowe zostały opracowane w latach 40. XX wieku i chociaż współcześni programiści spędzają bardzo mało czasu na zajmowaniu się językami asemblerowymi, nadal pozostają one niezbędne do ogólnego funkcjonowania komputera.

Przykład ze świata rzeczywistego języka asemblera

Obecnie języki asemblerowe 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ą kontynuować pisanie w językach asemblerowych, na przykład gdy wymagania dotyczące wydajności są szczególnie wysokie, lub gdy dany sprzęt jest niekompatybilny z jakimikolwiek aktualnymi językami wysokiego poziomu.

Jednym z takich przykładów, które mają 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 zyskać przewagę nad konkurencją, niektóre firmy HFT napisały swoje oprogramowanie handlowe bezpośrednio w językach asemblerowych, przez co niepotrzebne jest czekanie na przetłumaczenie poleceń z języka wyższego poziomu na język maszynowy.

##Przegląd najważniejszych wydarzeń

  • Jest niezbędnym pomostem między programami a ich podstawowymi platformami sprzętowymi.

  • Język asemblerowy to rodzaj języka programowania, który tłumaczy języki wysokiego poziomu na język maszynowy.

  • 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.