Asembler
grudzień 10th, 2009Obecnie prawdziwy programista potrafi pisać aplikacje w przynajmniej kilku językach. Języki programowania dzielimy na interpretowane oraz kompilowane. Do pierwszej grupy możemy zaliczyć np. PHP a do drugiej C++. Jest także coś pomiędzy a zatem Java. Programy napisane w tym języku jest uruchamiany przez wirtualną maszynę dzięki temu jest możliwość inicjacji aplikacji na różnych systemach operacyjnych. Każdy język ma swoje plusy i minusy, każdy ma też odrębne zastosowanie. Jedne są wolniejsze w działaniu, w innych za to szybciej pisze się aplikacje. W niektórych widzimy kod źródłowy i możemy go modyfikować w innych natomiast jest to niemożliwe. Najszybsze są języki kompilowane. Po skompilowaniu program jest wykonywany bezpośredni przez procesor. Języki drugiego rodzaju muszą używać do wykonania odpowiedniego interpretera. Jeśli chodzi o asembler to nie ma się wglądu do kodu źródłowego ale jest możliwość poddania go dezasembleracji. Ten język programowania powoli odchodzi w zapomnienie. Niewielu programistów potrafi płynnie go używać. Opinie które krążą w świecie programistów mówią że jest on bardzo skomplikowany a pisanie w nim jest trudne i nie przyjemne. Do tego można dołożyć że język ten jest bardzo stary. Assembler jest językiem niskiego poziomu a w obecnych czasach powszechnie pisze się programy w językach wysokopoziomowych. Pisanie w takim języku jest szybsze i miej pracochłonne. Faktem przemawiającym za assemblerem jest fakt że program w nim napisany będzie działał dużo szybciej od spełniającego te same zadania ale napisane w innym języku. Programując w assemblerze musimy myśleć jak nasz komputer. Dlatego programiści tego języka nie mają problemów z zatrudnieniem. W programowaniu jest różnica między aplikacjami pisanymi na komputer w architekturze 64 a 32 bitowej. Przed przystąpieniem do napisania pierwszego programu trzeba uświadomić sobie w jaki sposób działa procesor. Najważniejsze by zrozumieć że komputer widzi tylko cyfry i jedyne co potrafi to odróżnić 0 od 1. Pisząc program musimy zaznajomić się z rejestrami podstawowymi i rozszerzonymi takimi jak MMX.