Ассамблея тілі

Ассамблея тілі дегеніміз не?

Ассемблер тілі – бұл компьютердің аппараттық құралдарымен тікелей байланыс орнатуға арналған төменгі деңгейлі бағдарламалау тілінің түрі. Екілік және оналтылық символдардан тұратын машиналық тілден айырмашылығы, құрастыру тілдері адамдар оқи алатындай етіп жасалған.

Ассемблер тілі сияқты төменгі деңгейлі бағдарламалау тілдері – компьютердің негізгі аппараттық құралдары мен Python немесе JavaScript сияқты жоғары деңгейлі бағдарламалау тілдері арасындағы заманауи бағдарламалық жасақтама жазылған қажетті көпір.

Негізгі өнімдер

  • Ассемблер тілі – жоғары деңгейлі тілдерді машиналық тілге аударатын бағдарламалау тілінің түрі.
  • Бұл бағдарламалық жасақтама бағдарламалары мен олардың базалық аппараттық платформалары арасындағы қажетті көпір.
  • Бүгінгі таңда ассемблер тілдері тікелей сирек жазылады, дегенмен олар кейбір қолданбалы бағдарламаларда қолданылады, мысалы, өнімділік талаптары өте жоғары болған кезде.

Ассамблея тілдері қалай жұмыс істейді

Негізінен, компьютер орындайтын ең қарапайым нұсқаулар – бұл бірліктер мен нөлдерден тұратын екілік кодтар. Бұл кодтар компьютердің физикалық тізбектері арқылы қозғалатын электр энергиясының «қосулы» және «сөндірілген» күйлеріне тікелей аударылады. Негізінде, бұл қарапайым кодтар бағдарламалық тілдің ең негізгі әртүрлілігі «машиналық тілдің» негізін құрайды.

Әрине, кез-келген адам заманауи бағдарламалық жасақтаманы нақты және нөлдік бағдарламалау арқылы құра алмайды. Оның орнына адам бағдарламашылары өз командаларын адамдарға интуитивті форматта айтуға мүмкіндік беретін әр түрлі абстракция қабаттарына сүйенуі керек. Нақтырақ айтсақ, қазіргі заманғы бағдарламашылар «жоғары деңгейлі тілдер» деп аталатын командалар шығарады, олар тұтас ағылшын сөздері мен сөйлемдері сияқты интуитивті синтаксисті, сондай-ақ «And», «Or» және «Else» сияқты логикалық операторларды қолданады. күнделікті қолдануға таныс.

Алайда, ақыр соңында, бұл жоғары деңгейлі командалар машиналық тілге аударылуы керек. Мұны қолмен жасамай, бағдарламашылар ассемблер тілдеріне сүйенеді, олардың мақсаты осы жоғары деңгей мен төменгі деңгейдің тілдерін автоматты түрде аудару болып табылады. Алғашқы құрастыру тілдері 1940 жылдары дамыған, ал қазіргі бағдарламашылар ассемблер тілдерімен айналысуға өте аз уақыт жұмсағанымен, олар компьютердің жалпы жұмысына маңызды болып қала береді. 

Ассамблея тілінің нақты әлем мысалы

Бүгінгі таңда ассемблер тілдері информатика студенттерінің заманауи бағдарламалық жасақтама мен оның базалық аппараттық платформаларымен байланысын түсінуге көмектесу үшін зерттеу тақырыбы болып қала береді. Кейбір жағдайларда, бағдарламашылар ассемблер тілдерінде жазуды жалғастыра беруі керек, мысалы, сұраныстың өнімділігі жоғары болған кезде немесе қарастырылып жатқан аппараттық құралдар кез-келген жоғары деңгейлі тілдерге сәйкес келмегенде.

Қаржыландыруға қатысты осындай мысалдардың бірі – кейбір қаржылық фирмалар пайдаланатын жоғары жиілікті сауда алаңдары (HFT). Осы нарықта HFT сауда стратегиялары тиімді болып көрінуі үшін транзакциялардың жылдамдығы мен дәлдігі маңызды болып табылады. Сондықтан, кейбір HFT фирмалары өз бәсекелестеріне қарсы тұру үшін өздерінің сауда бағдарламалық жасақтамаларын тікелей ассемблер тілдерінде жазды, осылайша жоғары деңгейдегі тілден командалардың машина тіліне аударылуын күтудің қажеті жоқ.