"Czy warto? "
Jak już pisałem,
pierwszą rzeczą, która jest do zrobienia jest poważna
decyzja, czy istotnie nauka assemblera tu i teraz jest dobrym
pomysłem.
Dotychczasowy mit głosił, że "Assembler
jest językiem, który może wszystko, ale nikt go nie zna".
Dlaczego więc się nie nauczyć?
No cóż... Istnieje parę powodów.
Jeśli spełniasz warunki omówione w sekcji "ile wiem" to zastanów się
dobrze nad poniższym zestawieniem.
Zalety i wady assemblera
Zalety
Szybkość - program w assemblerze wykonywany jest wielokrotnie szybciej niż analogiczny program np. w Pascalu.
Długość - program w assemblerze jest wielokrotnie mniejszy niż analogiczny program w innym języku.
Elastyczność
- zestaw instrukcji assemblera umożliwia komponowanie
wielokrotnie bardziej "sprytnych" procedur niż
jakikolwiek język wysokiego poziomu.
Wady
Nieczytelność - instrukcje assemblera odnoszą się wyłącznie do poszczególnych operacji procesora - sprawia to, że kod programu jest nieczytelny dla kogoś z zewnątrz podczas gdy kod w pascalu, przy minimalnej znajomości angielskiego, mógł być zrozumiany.
Powoduje to również, że chcąc
napisać dobry program w assemblerze, musisz wykazać
się dużą dozą abstrakcyjnego myślenia - myśleć z
punktu widzenia procesora a nie programisty - opisując
każdą procedurę właśnie językiem komputera a nie
człowieka jak to było np. w pascalu.
OK, jeśli nadal jesteś przekonany do
assemblera, to zapraszam cię na start czyli
początek kursu właściwego, ale pamiętaj - ja cię
ostrzegałem...
Copyright by Grzegorz Złotowicz
Form and Graphics: Michał Stanek