b'\n_START_ARTICLE_\nAsemblerowy j\xc4\x99zyk wysokiego poziomu\n_START_PARAGRAPH_\nAsemblerowy j\xc4\x99zyk wysokiego poziomu to termin w informatyce okre\xc5\x9blaj\xc4\x85cy j\xc4\x99zyk programowania wysokiego poziomu, posiadaj\xc4\x85cy cechy i elementy umo\xc5\xbcliwiaj\xc4\x85ce programowanie bliskie sprz\xc4\x99towi oraz tak implementowany, \xc5\xbce istnieje bezpo\xc5\x9brednie odwzorowanie instrukcji wysokiego poziomu danego j\xc4\x99zyka na j\xc4\x99zyk asemblera (i tym samym j\xc4\x99zyk maszynowy).\n_START_SECTION_\nPoziom j\xc4\x99zyka\n_START_PARAGRAPH_\nPodstawowym j\xc4\x99zykiem programowania ka\xc5\xbcdego komputera jest j\xc4\x99zyk maszynowy zrozumia\xc5\x82y dla sprz\xc4\x99tu, lecz niezrozumia\xc5\x82y dla cz\xc5\x82owieka. Kolejnym krokiem \xe2\x80\x93 poziomem \xe2\x80\x93 j\xc4\x99zyk\xc3\xb3w sta\xc5\x82y si\xc4\x99 wi\xc4\x99c asemblery, a nast\xc4\x99pnie j\xc4\x99zyki wysokiego poziomu. W tym ostatnich j\xc4\x99zykach programista tworz\xc4\x85c kod \xc5\xbar\xc3\xb3d\xc5\x82owy dla rozwi\xc4\x85zania okre\xc5\x9blonego zagadnienia, odseparowany jest od konkretnej maszyny i fizycznych (sprz\xc4\x99towych) \xc5\x9brodk\xc3\xb3w realizacji oblicze\xc5\x84 (takich jak np. rejestr\xc3\xb3w, adres\xc3\xb3w itp.), dzi\xc4\x99ki pewnemu abstrakcyjnemu \xc5\x9brodowisku dostarczanemu przez j\xc4\x99zyk programowania wysokiego poziomu._NEWLINE_Pewne j\xc4\x99zyki programowania pozostaj\xc4\x85 jednak na ni\xc5\xbcszym poziomie abstrakcji (\xe2\x80\x9ebli\xc5\xbcej sprz\xc4\x99tu\xe2\x80\x9d) ni\xc5\xbc inne. Mo\xc5\xbcna przyk\xc5\x82adowo uszeregowa\xc4\x87 ci\xc4\x85g kilku wybranych j\xc4\x99zyk\xc3\xb3w od tych bli\xc5\xbcszych sprz\xc4\x99towi do najbardziej niezale\xc5\xbcnych: asembler, C, Pascal, Visual Basic._NEWLINE_W powy\xc5\xbcszym przyk\xc5\x82adzie wida\xc4\x87, \xc5\xbce np. j\xc4\x99zyk C cho\xc4\x87 jest niew\xc4\x85tpliwie j\xc4\x99zykiem wysokiego poziomu, posiada cechy i mechanizmy umo\xc5\xbcliwiaj\xc4\x85ce pisanie niskopoziomowe, tzn. bliskie sprz\xc4\x99towi (st\xc4\x85d zreszt\xc4\x85 jego zastosowania w programowaniu systemowym)._NEWLINE_Istnieje grupa j\xc4\x99zyk\xc3\xb3w wysokiego poziomu, kt\xc3\xb3r\xc4\x85 mo\xc5\xbcna w powy\xc5\xbcszej hierarchii umie\xc5\x9bci\xc4\x87 pomi\xc4\x99dzy asemblerami a j\xc4\x99zykami wysokiego poziomu i uzna\xc4\x87 za \xe2\x80\x9estref\xc4\x99 po\xc5\x9bredni\xc4\x85\xe2\x80\x9d. J\xc4\x99zyki te przez literatur\xc4\x99 przedmiotu okre\xc5\x9blane s\xc4\x85 w\xc5\x82a\xc5\x9bnie jako asemblerowe j\xc4\x99zyki wysokiego poziomu, rzadziej jako asemblery strukturalne. Ten drugi termin jest jednak myl\xc4\x85cy, gdy\xc5\xbc cz\xc4\x99\xc5\x9b\xc4\x87 autor\xc3\xb3w publikacji stosuje takie okre\xc5\x9blenie do rozszerze\xc5\x84 samych asembler\xc3\xb3w, tzn. do makroasembler\xc3\xb3w w kt\xc3\xb3rych stosuje si\xc4\x99 instrukcje strukturalne na zasadzie preprocesora.'