Низькорівнева мова програмування — мова програмування наближена до машинного коду. Перші комп'ютери доводилось програмувати двійковими машинними кодами. Проте програмувати таким чином — доволі трудомістке і важке завдання з тої причини, що людям важко запам'ятовувати цифрові позначення команд. Для спрощення цього завдання почали з'являтися мови програмування низького рівня, які дозволяли задавати машинні команди в зрозумілішому для людини вигляді. Для перетворення їх у двійковий код були створені спеціальні програми — транслятори.
Транслятори
Найбільш застосовуваними трансляторами є:
- компілятори — перетворюють текст програми в машинний код, який можна зберегти і після цього використовувати уже без компілятора (прикладом є виконувальні файли з розширенням *.exe).
- інтерпретатори — перетворюють частину програми в машинний код, виконують і після цього переходять до наступної частини. При цьому щоразу при виконанні програми використовується інтерпретатор.
Приклади низькорівневих мов
Прикладом мови низького рівня є Мова асемблера — мова (вірніше сімейство мов), оператори якої є мнемонічним позначенням машинних команд процесора. Деякі мови високого рівня (наприклад, C/) навіть дозволяють вставляти фрагменти асемблерного коду безпосередньо у тіло програми. Мови низького рівня орієнтовані на конкретний тип процесора і враховують його особливості, тому для перенесення асемблерної програми на іншу апаратну платформу її потрібно майже цілком переписати. Певні відмінності є і в синтаксисі програм під різні компілятори. Щоправда, центральні процесори для комп'ютерів фірм AMD та Intel практично сумісні і відрізняються лише деякими специфічними командами. А ось спеціалізовані процесори для інших пристроїв, наприклад, відеокарт, телефонів містять суттєві відмінності.
В даний час існують бібліотеки, які дозволяють писати на асемблері повноцінні програми з графічним інтерфейсом користувача.
Різноманітні байткоди, які виконуються віртуальними машинами (як то байткод мови програмування Java)також по суті є низькорівневими мовами, щоправда байткоди переважно не пишуться вручну, а транслюються з відповідної високорівневої мови. Згодом цей код інтерпретується віртуальною машиною. Команди байткода схожі на асемблерні. Перевагаою такого підходу є те, що програмісти можуть легко писати програми на високорівневій мові і після компіляції в байткод, віртуальна машина може швидше інтерпретувати байткод, який більш наближений до машинного коду ніж початковий код програми. Перевагою використання віртуальної машини і байткоду є деяке унезалежнення від апаратної частини. Недоліком байткоду є дещо нижча швидкодія програм, порівняно з програмами, з самого початку скомпільованими в машинний код.
Переваги
За допомогою мов низького рівня створюють ефективні і компактні програми, оскільки розробник отримує доступ до всіх можливостей процесора.
Мови низького рівня, як правило, використовують для написання невеликих системних програм, драйверів пристроїв, модулів стиків з нестандартним обладнанням, програмування спеціалізованих мікропроцесорів, коли найважливішими вимогами є компактність, швидкодія і можливість прямого доступу до апаратних ресурсів.
Недоліки
- Програміст, що працює з мовами низького рівня, має бути високої кваліфікації, добре розуміти будову , для якої створює програму. Так, якщо програму створюють для комп'ютера, потрібно знати будову комп'ютера і, особливо, влаштування і особливості роботи його процесора.
- результуюча програма не може бути легко перенесена на комп'ютер або пристрій з іншим типом процесора.
- значний час розробки великих і складних програм.
Джерела
- Пам'ять ЕОМ і представлення інформації[недоступне посилання з липня 2019]
- . Архів оригіналу за 24 березня 2010. Процитовано 28 травня 2016.
- . Архів оригіналу за 28 березня 2016. Процитовано 29 травня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nizkorivneva mova programuvannya mova programuvannya nablizhena do mashinnogo kodu Pershi komp yuteri dovodilos programuvati dvijkovimi mashinnimi kodami Prote programuvati takim chinom dovoli trudomistke i vazhke zavdannya z toyi prichini sho lyudyam vazhko zapam yatovuvati cifrovi poznachennya komand Dlya sproshennya cogo zavdannya pochali z yavlyatisya movi programuvannya nizkogo rivnya yaki dozvolyali zadavati mashinni komandi v zrozumilishomu dlya lyudini viglyadi Dlya peretvorennya yih u dvijkovij kod buli stvoreni specialni programi translyatori Priklad mashinnogo kodu i predstavlennya jogo movoyu asemblera Dana programa dlya MS DOS vivodit povidomlennya na ekran TranslyatoriNajbilsh zastosovuvanimi translyatorami ye kompilyatori peretvoryuyut tekst programi v mashinnij kod yakij mozhna zberegti i pislya cogo vikoristovuvati uzhe bez kompilyatora prikladom ye vikonuvalni fajli z rozshirennyam exe interpretatori peretvoryuyut chastinu programi v mashinnij kod vikonuyut i pislya cogo perehodyat do nastupnoyi chastini Pri comu shorazu pri vikonanni programi vikoristovuyetsya interpretator Prikladi nizkorivnevih movPrikladom movi nizkogo rivnya ye Mova asemblera mova virnishe simejstvo mov operatori yakoyi ye mnemonichnim poznachennyam mashinnih komand procesora Deyaki movi visokogo rivnya napriklad C C navit dozvolyayut vstavlyati fragmenti asemblernogo kodu bezposeredno u tilo programi Movi nizkogo rivnya oriyentovani na konkretnij tip procesora i vrahovuyut jogo osoblivosti tomu dlya perenesennya asemblernoyi programi na inshu aparatnu platformu yiyi potribno majzhe cilkom perepisati Pevni vidminnosti ye i v sintaksisi program pid rizni kompilyatori Shopravda centralni procesori dlya komp yuteriv firm AMD ta Intel praktichno sumisni i vidriznyayutsya lishe deyakimi specifichnimi komandami A os specializovani procesori dlya inshih pristroyiv napriklad videokart telefoniv mistyat suttyevi vidminnosti V danij chas isnuyut biblioteki yaki dozvolyayut pisati na asembleri povnocinni programi z grafichnim interfejsom koristuvacha Riznomanitni bajtkodi yaki vikonuyutsya virtualnimi mashinami yak to bajtkod movi programuvannya Java takozh po suti ye nizkorivnevimi movami shopravda bajtkodi perevazhno ne pishutsya vruchnu a translyuyutsya z vidpovidnoyi visokorivnevoyi movi Zgodom cej kod interpretuyetsya virtualnoyu mashinoyu Komandi bajtkoda shozhi na asemblerni Perevagaoyu takogo pidhodu ye te sho programisti mozhut legko pisati programi na visokorivnevij movi i pislya kompilyaciyi v bajtkod virtualna mashina mozhe shvidshe interpretuvati bajtkod yakij bilsh nablizhenij do mashinnogo kodu nizh pochatkovij kod programi Perevagoyu vikoristannya virtualnoyi mashini i bajtkodu ye deyake unezalezhnennya vid aparatnoyi chastini Nedolikom bajtkodu ye desho nizhcha shvidkodiya program porivnyano z programami z samogo pochatku skompilovanimi v mashinnij kod PerevagiZa dopomogoyu mov nizkogo rivnya stvoryuyut efektivni i kompaktni programi oskilki rozrobnik otrimuye dostup do vsih mozhlivostej procesora Movi nizkogo rivnya yak pravilo vikoristovuyut dlya napisannya nevelikih sistemnih program drajveriv pristroyiv moduliv stikiv z nestandartnim obladnannyam programuvannya specializovanih mikroprocesoriv koli najvazhlivishimi vimogami ye kompaktnist shvidkodiya i mozhlivist pryamogo dostupu do aparatnih resursiv NedolikiProgramist sho pracyuye z movami nizkogo rivnya maye buti visokoyi kvalifikaciyi dobre rozumiti budovu dlya yakoyi stvoryuye programu Tak yaksho programu stvoryuyut dlya komp yutera potribno znati budovu komp yutera i osoblivo vlashtuvannya i osoblivosti roboti jogo procesora rezultuyucha programa ne mozhe buti legko perenesena na komp yuter abo pristrij z inshim tipom procesora znachnij chas rozrobki velikih i skladnih program DzherelaPam yat EOM i predstavlennya informaciyi nedostupne posilannya z lipnya 2019 Arhiv originalu za 24 bereznya 2010 Procitovano 28 travnya 2016 Arhiv originalu za 28 bereznya 2016 Procitovano 29 travnya 2016