Համակարգչային պլատֆորմ

Համակարգչային պլատֆորմ կամ Համակարգչային հարթակ - դա գործարկման ժամանակի միջավայր է,որտեղ ծրագրային ապահովման մի մասը կատարվում է։ Դա կարող է լինել սարքավորումը կամ օպերացիոն համակարգը (ՕՀ), նույնիսկ վեբ զննարկիչը և համապատասխան հավելվածների ծրագրավորման միջերեսները կամ այլ հիմքում ընկած ծրագրակազմը, քանի դեռ ծրագրի կոդը գործարկված է դրա հետ։ Հաշվողական հարթակներն ունեն աբստրակցիայի տարբեր մակարդակներ, ներառյալ համակարգչային ճարտարապետություն, ՕՀ կամ աշխատաժամանակի գրադարաններ[1]։ Հաշվողական հարթակը այն փուլն է, որի վրա կարող են աշխատել համակարգչային ծրագրերը։

Պլատֆորմը կարող է դիտվել և որպես ծրագրային ապահովման մշակման գործընթացի սահմանափակում, քանի որ տարբեր հարթակներ ապահովում են տարբեր գործառույթներ և սահմանափակումներ. և որպես զարգացման գործընթացի օգնական, քանի որ նրանք պատրաստի ցածր մակարդակի ֆունկցիոնալություն են ապահովում։ Օրինակ, ՕՀ-ն կարող է լինել հարթակ, որը վերացում է սարքավորումների հիմքում ընկած տարբերությունները և տրամադրում է ընդհանուր հրաման ֆայլերը պահելու կամ ցանց մուտք գործելու համար։

ԲաղադրիչներԽմբագրել

Հարթակները կարող են ներառել նաև.

Միայն ապարատային, փոքր ներդրված համակարգերի դեպքում։ Ներկառուցված համակարգերը կարող են ուղղակիորեն մուտք գործել սարքաշար՝ առանց ՕՀ-ի; սա կոչվում է «մերկ մետաղի վրա» վազում։ Բրաուզեր վեբ վրա հիմնված ծրագրաշարի դեպքում։ Զննարկիչն ինքնին աշխատում է ապարատային ՕՀ հարթակի վրա, սակայն դա չի վերաբերում բրաուզերի ներսում աշխատող ծրագրային ապահովմանը[2]։ Հավելված, ինչպիսին է աղյուսակը կամ տեքստային պրոցեսորը, որը պարունակում է ծրագրակազմ, որը գրված է հավելվածի համար նախատեսված սկրիպտային լեզվով, օրինակ՝ Excel մակրո։ Սա կարող է ընդլայնվել մինչև Microsoft Office փաթեթի ամբողջական հավելվածներ գրելու համար որպես հարթակ[3]։ Ծրագրային շրջանակներ, որոնք ապահովում են պատրաստի ֆունկցիոնալություն։ Ամպային հաշվարկ և հարթակ որպես ծառայություն։ Ընդլայնելով ծրագրային շրջանակի գաղափարը, դրանք թույլ են տալիս հավելվածների մշակողներին ստեղծել ծրագրակազմ այն բաղադրիչներից, որոնք տեղակայված են ոչ թե մշակողի, այլ մատակարարի կողմից՝ դրանք միմյանց կապող ինտերնետային կապի միջոցով[4]։ Twitter և Facebook սոցիալական կայքերը նույնպես համարվում են հարթակների մշակում[5][6]։ Վիրտուալ մեքենա (VM), ինչպիսին է Java վիրտուալ մեքենան կամ .NET CLR-ը։ Հավելվածները կազմվում են մեքենայի կոդի նման ձևաչափով, որը հայտնի է որպես բայթկոդ, որն այնուհետև գործարկվում է VM-ի կողմից։ Ամբողջական համակարգի վիրտուալացված տարբերակ, ներառյալ վիրտուալացված սարքաշար, ՕՀ, ծրագրակազմ և պահեստավորում։ Դրանք թույլ են տալիս, օրինակ, տիպիկ Windows ծրագրին գործարկել այն, ինչ ֆիզիկապես Mac է։

Որոշ ճարտարապետություններ ունեն բազմաթիվ շերտեր, որոնցից յուրաքանչյուրը հարթակ է գործում իր վերևում գտնվող շերտի համար։ Ընդհանուր առմամբ, բաղադրիչը միայն պետք է հարմարեցվի դրա տակ գտնվող շերտին։ Օրինակ, Java ծրագիրը պետք է գրվի Java virtual machine (JVM) և հարակից գրադարանները որպես հարթակ օգտագործելու համար, բայց չպետք է հարմարեցվի Windows, Linux կամ Macintosh OS պլատֆորմների համար գործարկելու համար։ Այնուամենայնիվ, JVM-ը՝ հավելվածի տակ գտնվող շերտը, պետք է կառուցվի առանձին յուրաքանչյուր ՕՀ-ի համար[7]։

Օպերացիոն համակարգի օրինակներԽմբագրել

Աշխատասեղան, նոութբուք, սերվերԽմբագրել

ԲջջայինԽմբագրել

ԾանոթագրություններԽմբագրել