Համակարգչային պլատֆորմ
Համակարգչային պլատֆորմ կամ Համակարգչային հարթակ, դա գործարկման ժամանակի միջավայր է,որտեղ ծրագրային ապահովման մի մասը կատարվում է։ Դա կարող է լինել սարքավորումը կամ օպերացիոն համակարգը (ՕՀ), նույնիսկ վեբ զննարկիչը և համապատասխան հավելվածների ծրագրավորման միջերեսները կամ այլ հիմքում ընկած ծրագրակազմը, քանի դեռ ծրագրի կոդը գործարկված է դրա հետ։ Հաշվողական հարթակներն ունեն աբստրակցիայի տարբեր մակարդակներ, ներառյալ համակարգչային ճարտարապետություն, ՕՀ կամ աշխատաժամանակի գրադարաններ[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]։
Օպերացիոն համակարգի օրինակներ
խմբագրելԱշխատասեղան, նոութբուք, սերվեր
խմբագրել- AmigaOS, AmigaOS 4
- Chrome OS
- FreeBSD, NetBSD, OpenBSD
- IBM i
- Linux
- Microsoft Windows
- OpenVMS
- Classic Mac OS - դադարեցվել է 2011 թ.
- macOS
- OS/2
- Solaris
- Tru64 UNIX
- VM
- QNX
- z/OS
Բջջային
խմբագրել- Android
- Bada - դադարեցվել է 2013 թ.
- BlackBerry OS - դադարեցվել է 2013 թ.
- Fire OS
- Firefox OS - դադարեցվել է 2016 թ.
- iOS
- iPadOS
- Embedded Linux
- Palm OS - դադարեցվել է 2011 թ.
- Symbian - դադարեցվել է 2012 թ.
- Tizen
- WebOS
- LuneOS
- Windows Mobile - դադարեցվել է 2010 թ.
- Windows Phone - դադարեցվել է 2017 թ.
- kaiOS
Ծանոթագրություններ
խմբագրել- ↑ "platform". Free On-line Dictionary of Computing
- ↑ Andrew Binstock (2012 թ․ հուլիսի 2). «Google's Redefinition of the Browser As Platform». Dr. Dobbs.
- ↑ Chip Wilson; Alan Josephson. «Microsoft Office as a Platform for Software + Services». Microsoft Developer Network.
- ↑ «What Is PAAS?». Interoute. Արխիվացված է օրիգինալից 2015 թ․ հոկտեմբերի 22-ին. Վերցված է 2022 թ․ փետրվարի 5-ին.
- ↑ «Twitter Development Platform - Twitter Developers».
- ↑ «Facebook Development Platform Launches...». Facebook. 2006 թ․ օգոստոսի 15.
- ↑ «Platform independence in Java's Byte Code». Stack Overflow.