# Компьютерлік платформа

**Компьютерлік платформа**жалпы мағынада, кез-келген кесек бағдарламалық қамтамасыз ету қайда орындалғанын білдіреді. Бұл мүмкін аппараттық қамтамасыз ету немесе операциялық жүйе, тіпті мүмкін веб-браузер, онда код орындалады.

*Есептеу платформасы* термині түрлі абстракция деңгейлеріне, соның ішінде белгілі бір аппараттық сәулетке сілтеме жасай алады. Операциялық жүйе (ОЖ) және ортаның орындау кітапханалары. Жалпы алғанда, онда компьютер бағдарламалары орындалуы мүмкін сахна деп айтуға болады,.

Платформаны бір мезгілде қосымшаларды әзірлеудің шектеу процесі ретінде деп қарастыруға болады, ол әр түрлі платформаларда мүмкіндіктері және шектеулері әр түрлі береді, сондай-ақ дамыту жәрдемдесу процесіне, сонымен бірге, олар төмен деңгейі жағынан дайын қамтамасыз етілген. Мысалы, ОС жабдықтағы базалық айырмашылықтарды абстрактылайтын және әмбебап командасын сақтау үшін файл немесе желісіне қол жеткізуді қамтамасыз ететін платформа болуы мүмкін.

## Компоненттері

Платформалар да қамтуы мүмкін:

* Шағын ғана кіріктірме жүйелер жағдайдағы жабдықтар. Кіріктірме жүйелер жабдыққа тікелей қатынаса алады; ол жұмыс істеп тұрған "жалаңаш металл" деп аталады.
* Бұнда браузер web-ке негізделген бағдарламалық қамтамасыз ету жағдайында болады. Браузер өзі жабдық+ОЖ платформасымен іске қосылады, бірақ бұған браузерде жұмыс істейтін бағдарламалық қамтамасыз етуге байланысты емес.
* Қосымшалар, мамандандырылған скрипт тілінде, мысалы Excel-де макрос жазылған бағдарламалық қамтамасыз ету орналасатын электрондық кесте немесе мәтіндік процессор сияқтылар. Бұл платформа ретінде жазылатын толыққанды Майкрософт Офис қосымшаларына дейін ұзартылуы мүмкін.
* Бағдарламалық шешімдер, дайын функцияларды қамтамасыз етеді.
* Бұлттық есептеулер және платформа қызмет ретінде. Кеңейтетін ұсыну туралы бағдарламалық платформасы, бұл әзірлеушілерге қосымшаларды құруға бағдарламасының компоненттерін, орналастырылған емес, құрылыс салушының, ал провайдер интернет-коммуникациялар, бірге, оларды байланыстыратын. әлеуметтік желі сайттары Твиттер және facebook , сондай-ақ дамытушы платформалар болып табылады.
* Ал виртуалды машина (ВМ), мысалы, Java виртуалды машинасы. немесе .NET CLR. Қосымшалар машиналық кодқа ұқсас белгілі байткод нысанында жасалады, содан кейін виртуалды машинада орындалады.
* Толық жүйенің виртуализацияланған нұсқасы, оның ішінде виртуализацияланған аппараттық құралдар, операциялық жүйелер, бағдарламалық қамтамасыз ету және сақтау. Бұл, мысалы, Windows стандартты бағдарламасын физикалық Macта іске қосуға мүмкіндік береді.

Кейбір сәулеттің бірнеше қабаттары бар, әр қабаты платформа ретінде жұмыс істеу үшін оларға қолданылады. Жалпы, тек компоненті болуы тиіс бейімделген қабаттың бірден. Мысалы, java-бағдарлама болуы тиіс жазылған пайдалану үшін виртуалды машина java (jvm) және онымен байланысты кітапхана Платформа ретінде, бірақ бейімделген болуға тиіс іске қосу үшін Windows, Linux немесе Mac OS платформалары. Алайда, jvm, қабаты астында қосымшаның тиіс салынып, әрбір ОС.

## Операциялық жүйе мысалдары

* AmigaOS, AmigaOS 4
* FreeBSD, Netbsd, OpenBSD
* Linux
* Microsoft Windows
* OpenVms
* Классикалық Mac OS
* MacOS
* OS/2
* Solaris
* Tru64 Unix
* VM
* QNX

### Ұялы

Андроид, танымал мобильді операциялық жүйесі
* Андроид
* Bada
* BlackBerry OS
* Firefox OS
* iOS
* Кіріктірме Linux
* Palm OS
* Symbian
* Tizen
* WebOS
* Windows Mobile
* Windows Phone

## Фреймворктар

* Binary Runtime Environment for Wireless (BREW)
* Cocoa
* Cocoa Touch
* Common Language Infrastructure (CLI)
* Mono
* .NET Framework
* Silverlight
* Flash AIR
* Java Платформасы
	+ Java ME
	+ Java SE
	+ Java EE
	+ JavaFX
	+ JavaFX Mobile
* LiveCode
* Microsoft XNA
* Mozilla Prism, XUL және XULRunner
* Open Web Platform
* Oracle Database
* Qt
* SAP NetWeaver
* Shockwave
* Smartface
* Universal Windows Platform
	+ Windows Runtime
* Vexi

## Жабдықтар үлгілері

Шамамен, неғұрлым кең таралған - азырақ кең тараған түрлеріне қарай:

* Тауар есептеуіші платформалар
	+ Wintel, Intel х86 архитектурасы немесе үйлесімді дербес компьютерлері, Windows операциялық жүйесінде жұмыс істейді
	+ Macintosh, Apple компьютері аппараттық және классикалық Mac OS және macOS операциялық жүйелері, бастапқыда 68k негізінде, кейін PowerPC негізінде, енді x86 платформасына көшті
		- Newton құрылғылары, Apple Newton OS-та жұмыс істейді
	+ ARM сәулеті мобильді құрылғыларда пайдаланылады
		- Gumstix немесе Raspberry Pi толық функциялы ОС Linux кішкене компьютерлері
	+ х86 Линукс немесе BSD нұсқалары сияқты Unix-ұқсас жүйелері
	+ CP/M компьютерлері S-100 шинасына негізінде, ең ерте микрокомпьютер платформасы болуы мүмкін
* Ойын приставкалары, кез-келген түрлері
	+ 3DO Interactive Multiplayer, лицензияланған өндірушілер үшін
	+ Apple Pippin, мультимедиалық ойнатқыш алаңы үшін ойын консолі
* RISC - процессорге негізделген Unix басқаруындағы машиналар нұсқалары
	+ SPARC компьютер архитектурасы, Solaris немесе illumos операциялық жүйелері басқаруымен жұмыс істейді
	+ DEC Alpha кластері - OpenVMS немесе Tru64 Unix жүйесінде іске қосылады
* Орта деңгейдегі компьютерлер, пайдаланушылық операциялық жүйелері, мысалы, IBM OS/400
* Әмбебап компьютерлер, пайдаланушылық операциялық жүйелері IBM z/OS сияқты
* Супер компьютерлік сәулеті

## Бағдарламалық қамтамасыз ету мысалдары

1 Windows 7 20.04%

2 iOS 9 19.47%

3 Андроид Лолипоп 14.05%

4 Андроид 4.0 12.59%

5 Windows 10 8.52%

6 Windows 8.1 5.02%

7 MacOS 4.19%

8 iOS 8 3.76%

9 Windows XP 2.36%

10 Линукс 1.76%

## Бірінші тараптық бағдарлама

**Бірінші тараптық** бағдарламалық қамтамасыз ету деп қарастырылады, егер ол жеткізуші платформасында шыққан болса. Басқа да жеткізушілердің бағдарламалық қамтамасыз етуі үшінші тараптық болады.

## Сондай-ақ,

* Кросс-платформалыллық
* Виртуалдау платформасы
* Үшінші платформа

## Дереккөздер

## Сыртқы сілтемелер

* Райан Сарвер: Платформа дегеніміз не? Мұрағатталған 26 тамыздың 2018 жылы.