Mashinaǵa baylanıslı programmalıq támiynat
Mashinaǵa baylanıslı programmalıq támiynat ‒ bul tek belgili bir kompyuterde jumıs isleytuǵın programmalıq támiynat[1]. Bir neshe kompyuter arxitekturalarında jumıs isleytuǵın qosımshalar mashinadan ǵárezsiz yamasa kross-platformalı dep ataladı. Kóplegen shólkemler bunday programmalıq támiynattı tańlaydı, sebebi olar mashinaǵa baylanıslı programmalıq támiynattıń qádirli ekenine hám kóbirek satıp alıwshılardı tartatuǵınına isenedi. Qosımsha programmalıq támiynattıń hár túrli kompyuterlerde islewin qáleytuǵın shólkemler bul programmalıq támiynattı basqa mashinalarǵa portlawı múmkin. Bunday arxitekturalarda mashinaǵa baylanıslı qosımshalardı jaylastırıw ushın, bul qosımshalardı portlaw talap etiledi. Bul procedura maqset platformaǵa sáykes keliwi ushın qosımshanıń kodın jazıwdı yamasa qayta jazıwdı óz ishine aladı.
Portlaw
Portlaw - bul qosımshanı bir arxitekturadan ekinshisine ótkeriw procesi[2]. Java sıyaqlı programmalastırıw tilleri qosımshalardıń derek kodın ózgertpesten arxitekturalar arasında kóshiwi múmkin bolıwı ushın proektlestirilgen. Bul termin programmalastırıw/úskeneler basqa arxitekturada qollanılıwı ushın ózgertilgende qollanıladı.
Belgili bir sistemada durıs islemeytuǵın kod basqa sistemaǵa portlanıwı kerek.
Portlaw háreketi bir neshe ózgeriwshilerge baylanıslı, sonıń ishinde dáslepki ortalıq (dereklik basqısh) jańa ortalıqtan (maqset basqısh) qanshelli ózgeshe ekenligine hám dóretiwshilerdiń platformaǵa tiyisli programmalastırıw dialektlerin biliw tájiriybesine baylanıslı[3].
Kóplegen tiller sáykessizliklerdi sheshiw ushın platformaǵa baylanıslı interpretatorlar tárepinen qayta isleniwi múmkin bolǵan mashinadan ǵárezsiz aralıq kodtı usınadı[4]. Ótpeli kórinisi aralıq dialektte jazılǵan barlıq modullerdi orınlay alatuǵın virtual mashinanı sıpatlaydı. Aralıq kod kórsetpeleri orınlanatuǵın kodtı islew ushın kod generatorı tárepinen hár qıylı mashina kodı tártiplerine interpretaciyalanadı. Aralıq kod platformaǵa baylanıslı kodqa statikalıq túrlendiriwsiz tikkeley orınlanıwı múmkin[5].
Usıllar
- Awdarmashını portlaw. Bul kóshpeli kodta jazılıwı múmkin.
- Derek kodın jańa mashinaǵa adaptaciyalaw.
- Kod generatorınıń derek kodın maǵlıwmat retinde qollanıp, awdarmashı arqalı dúzetilgen derek kodın orınlaw. Bul kod generatorı ushın mashina kodın jaratıp beredi.