KompyutaProgramu

Programming: lugha Bunge. Fundamentals of lugha ya uundaji

Ili mashine kutimiza timu za binadamu katika ngazi ya vifaa, lazima bayana mlolongo wa vitendo kwa lugha ya "zeros na ndio." Msaidizi katika kesi hii inakuwa Assembler. Hii ni shirika ambayo inafanya kazi na tafsiri katika maelekezo lugha ya mashine. Hata hivyo, kuandika mpango - sana muda mwingi na mchakato ngumu. Lugha hii si nia ya kujenga mwanga na hatua rahisi. Kwa sasa, lugha zote programu (assembler kazi nzuri) inaruhusu kuandika malengo ya utendaji maalum, ambayo nguvu kuathiri uendeshaji wa vifaa. lengo kuu ni kuunda micro-ops na kanuni ndogo. Lugha hii hutoa fursa zaidi, kwa mfano, Pascal au C

maelezo mafupi ya lugha ya uundaji

Lugha zote programu ni kugawanywa na viwango: chini na juu. Yoyote ya kisintaksia "familia" mfumo Assembler ni sifa kwa kuwa samlar moja kwa moja na baadhi ya fadhila ya kawaida na lugha ya kisasa. Kwa upande mwingine wao kwa pamoja na ukweli kwamba unaweza kikamilifu kutumia mfumo wa kompyuta.

kipengele tofauti ya compiler ni rahisi kutumia. Hii ni tofauti na wale wanaofanya kazi tu na viwango vya juu. Kama sisi kuzingatia yoyote kama lugha ya programu Assembler kazi mara mbili kwa kasi na bora zaidi. Kuandika ni rahisi mpango, haina wanahitaji muda sana.

Kwa kifupi kuhusu muundo wa lugha ya

Kama tunazungumzia kwa ujumla kuhusu muundo na utendaji kazi wa lugha, tunaweza kusema kwa uhakika kuwa timu yake kikamilifu kuzingatia amri ya processor. Yaani Assembler inatumia mnemonic, mtu mzuri zaidi kwa kuwa kumbukumbu.

Tofauti na programu nyingine lugha, Assembler hutumiwa badala ya anwani kwa kuandika seli za kumbukumbu inavyoelezwa tags. Wao kukimbia mchakato code tafsiri katika kile kinachoitwa maelekezo. Hii anwani ya jamaa, ambayo haiathiri uendeshaji wa processor (si kutafsiriwa katika lugha ya mashine), na muhimu kutambua zaidi programu ya mazingira.

Ina processor yake kwa ajili ya kila mstari wa mfumo wa amri. Katika hali hii, haki ya mchakato yoyote, pamoja na kutafsiriwa code asili.

lugha ya uundaji ina syntaxes kadhaa, ambayo itajadiliwa katika makala.

faida lugha

muhimu zaidi na rahisi zaidi ya kifaa lugha ya uundaji itakuwa kwamba inawezekana kuandika programu yoyote kwa processor, ambayo itakuwa kompakt sana. Kama kanuni ni kubwa sana, mazingira ya programu baadhi taratibu redirects katika kumbukumbu. Hata hivyo, kila kufanya haraka sana na flawlessly, bila shaka, ni kusimamiwa na programu waliohitimu.

Madereva, mifumo ya uendeshaji, BIOS, compilers, wakalimani, nk - .. Ni yote katika lugha ya programu assembler.

Wakati wa kutumia disassembler, ambayo inafanya tafsiri ya mashine katika lugha ya kompyuta unaweza kwa urahisi kuelewa jinsi hii au kazi ya mfumo, hata kama si kujitegemea maelezo. Hata hivyo, hii inawezekana tu kama mwanga wa mpango. Kwa bahati mbaya, mpango ni ngumu katika kanuni zisizo na maana.

lugha hasara

Kwa bahati mbaya, novice programmers (na mara nyingi wataalamu) vigumu kufanya nje ya lugha. assembler inahitaji maelezo ya kina ya amri ya lazima. Kutokana na ukweli kuwa haja ya kutumia maelekezo mashine, kuongeza uwezekano wa vitendo makosa na utata wa utekelezaji.

Ili kuandika hata mpango rahisi, programu inahitaji waliohitimu, na kiwango chake cha elimu badala ya juu. Moja ya ujuzi wa kawaida, kwa bahati mbaya, mara nyingi anaandika code mbaya.

Ikiwa mfumo ambao mpango imeundwa, updated, timu zote lazima kuandikwa upya kwa mkono - inavyotakiwa na lugha yenyewe. assembler haina msaada wa moja kwa moja kudhibiti mchakato wa utendaji na badala ya sehemu yoyote.

timu lugha

Kama ilivyoelezwa hapo juu, kila mmoja processor ina maelekezo yake ya kuweka. mambo rahisi ambayo kutambuliwa na aina zote ni namba zifuatazo:

  • Uhamishaji data unafanywa kwa kutumia MOV na t. D.
  • Amri kuhusiana na hesabu: ndogo, imul et al.
  • Bitwise na kazi mantiki unaweza kufikiwa kwa kutumia au, na na kadhalika. N. Hizi ni misingi ya lugha ya uundaji kuruhusu kuwa sawa na wengine.
  • Ili kufanya mpito kutoka timu moja kwenda nyingine, unapaswa kujiandikisha waendeshaji kama: djnz, cfsneq, cjne. programmers Inexperienced inaweza kuonekana kwamba hii ni kundi tu la herufi, lakini hii si kweli.
  • Ndani na nje ni kutumika katika kesi, kama unahitaji kuingia bandari (au pato humo).
  • Ili kudhibiti amri ni pamoja na int. Shukrani kwake, unaweza kusitisha mchakato wowote kwa ajili ya hatua kuu.

Kwa kutumia miongozo

Microcontroller wa programu (Assembler inairuhusu na copes na uendeshaji), kiwango cha chini kabisa katika hali nyingi kuishia mafanikio. Ni bora kutumia wasindikaji na rasilimali mdogo. 32-bit teknolojia ambayo lugha inafaa kikamilifu. Mara nyingi, codes inaweza kuonekana maelekezo. Hii ni nini? Na kwa anatumia nini?

Kwanza sisi haja ya kuzingatia ukweli kwamba agizo bado kutafsiriwa katika lugha ya mashine. Wao kusimamia utendaji wa kazi na compiler. Tofauti na amri, vigezo, baada ya kazi mbalimbali, tofauti si kwa sababu ya wasindikaji tofauti, lakini kwa gharama ya translator mwingine. Miongoni mwa miongozo kuu ni:

  • Terrific macros.
  • Pia kuna agizo ambayo ina lugha ya juu. Assembler kikamilifu "kusoma" wao na maonyesho.
  • kazi za ufuatiliaji na udhibiti wa njia ya ukusanyaji.
  • Utambuzi wa constants na vigezo.
  • Udhibiti wa programu ambazo ni katika kumbukumbu.

Asili ya jina

Shukrani kwa kile kinachoitwa lugha - "Assembler"? Sisi ni kuzungumza juu ya mtafsiri na compiler, ambayo inazalisha data crypting. Kutoka Kiingereza Assembler maana yoyote ile, kama mtoza. mpango haijawahi kukusanywa manually, muundo wa moja kwa moja ilitumika. Aidha, kwa sasa tayari kuwa na watumiaji na wataalam kufutwa tofauti kati ya masharti. Assembler mara nyingi huitwa lugha za tarakilishi, ingawa ni zana.

Kutokana na zinazokubalika jina pamoja kwa baadhi kuna uamuzi makosa kuwa kuna single lugha ngazi ya chini (au kiwango kawaida kwa ajili yake). Kwa programu Mimi nilijua aina gani ya muundo katika swali, ni muhimu kutaja, kwa msingi wowote kutumia moja au lugha nyingine mkutano.

macromedia

lugha ya uundaji, ambayo kuundwa hivi karibuni, kuwa macromedia. Wao kuwezesha wote kuandika na utekelezaji wa mpango. Shukrani kwa uwepo wao, compiler utendakazi imeandikwa code kwa kasi zaidi. Unapofungua uteuzi masharti, unaweza kuandika block kubwa ya amri, na rahisi kutumia macromedia. Wao kuruhusu kwa haraka kubadili kati ya hatua, katika kesi ya hali au kushindwa.

Wakati wa kutumia lugha maelekezo ya jumla programu inapata assembler macros. Wakati mwingine inaweza kuwa sana kutumika, na wakati mwingine makala yake ya kazi ni kupunguzwa kwa amri moja. uwepo wao katika kanuni rahisi kufanya kazi pamoja nao, na kuifanya zaidi angavu na wazi. Hata hivyo, ni lazima bado kuwa makini - katika baadhi ya kesi, macros, kinyume chake, kuwa mbaya zaidi hali hiyo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.unansea.com. Theme powered by WordPress.