Платформа дегеніміз не?

Сіз бұл сөзді үнемі естисіз, бірақ байсалды: бұл нені білдіреді?

Технология мен есептеулер туралы сөз болғанда, платформа аппараттық және бағдарламалық қамтамасыз етуді әзірлеу мен қолдаудың негізі болып табылады.

Қордың жоғарғы бөлігіндегі барлық нәрсе бірдей шеңберде жұмыс істейді. Осылайша, әрбір платформада қандай аппараттық / бағдарламалық қамтамасыз етуді құруға және әрқайсысы қалай жұмыс істеуге болатындығын анықтайтын ережелер, стандарттар мен шектеулердің өз жиынтығы бар.

Аппараттық платформалар:

Аппараттық платформалармен салыстырғанда, бағдарламалық платформалар кеңірек, бірақ пайдаланушыларға оңай қатысты. Құрал-жабдықты (мысалы, тышқандар, пернетақталар, мониторлар, сенсорлық экрандар) айырманы азайтуға көмектессе де, бағдарламалық жасақтама / бағдарламалармен жиі өзара әрекеттесетін болсақ, мағынасы бар. Бағдарламалық жасақтама платформалары төмендегі санаттардың жалпы санатына жатады:

Барлық жүйелер

Аппараттық платформалар мэйнфреймлер, жұмыс станциялары, үстел үсті компьютерлер, ноутбуктар, планшеттер, смартфондар және т.б. сияқты толық жүйелер (яғни есептегіш құрылғылар) болуы мүмкін. Олардың әрқайсысы аппараттық платформа болып табылады, себебі олардың әрқайсысы өздерінің формалық коэффициенті бар, басқа жүйелерден тәуелсіз жұмыс істейді және пайдаланушыларға, әсіресе, пайдаланушыларға ресурстарды немесе қызметтерді (мысалы, бағдарламалық жасақтаманы / қолданбаларды іске қосу, құрылғылар / интернетке қосылу және т.б.) түпнұсқа дизайнмен күтілмеген.

Жеке компоненттер

Компьютерлердің орталық процессоры (CPU) сияқты жеке компоненттер, сонымен қатар, аппараттық платформалар ретінде қарастырылады. Процессорлар (мысалы, Intel Core, ARM Cortex, AMD APU) барлық жүйені құрайтын басқа компоненттермен жұмыс, байланыс және өзара әрекеттесуді анықтайтын әртүрлі архитектураларға ие. Мысалы, процессорды ана төлемін, жадты, диск жетектерін, кеңейту карталарын, перифериялық құрылғыларды және бағдарламалық жасақтаманы қолдайтын негіз ретінде қарастырыңыз. Кейбір құрамдастар түрі, пішіні мен сыйысымдылығына байланысты бір-бірімен өзара алмастырылуы мүмкін.

Интерфейстер

PCI Express , жылдамдатылған графикалық порты (AGP) немесе ISA кеңейту слоттары сияқты интерфейстері кеңейту / кеңейту карталарының әр түрлі түрлерін жасау үшін платформалар болып табылады. Интерфейстің әр түрлі факторлары бірегей болып табылады, сондықтан, мысалы, PCI Express картасын AGP немесе ISA слотына физикалық түрде енгізу мүмкін емес - бұл платформалар ережелер мен шектеулерді белгілейді. Интерфейс сондай-ақ байланыстырылған кеңейту картасына байланыс, қолдау және ресурстар ұсынады. Мұндай интерфейстерді қолданатын кеңейту карталарының үлгілері: бейне графика, дыбыс / аудио, желілік адаптерлер, USB порттары, Serial ATA (SATA) контроллері және т.б.

Жүйелік бағдарлама

Жүйелік бағдарламалық қамтамасыз ету - бағдарлама бағдарламалық жасақтамасымен бірге бірнеше аппараттық ресурстарды басқару / үйлестіру кезінде бір мезгілде процестерді орындау арқылы компьютерді басқарады. Жүйелік бағдарламалық жасақтамаға арналған ең жақсы мысалдар - Windows, MacOS, Linux, Android, iOS және Chrome OS (бірақ онымен шектелмей) операциялық жүйелер .

Операциялық жүйе интерфейстер арқылы (мысалы, монитор, тінтуір, пернетақта, принтер және т.б.), басқа жүйелермен (мысалы, желілер, Wi-Fi, Bluetooth және т.б.) байланыс жасау арқылы өзара әрекеттесуді қолдайтын орта қамтамасыз етеді; қолданбалы бағдарламалық қамтамасыз ету.

Бағдарламалық жасақтама

Қолданбалы бағдарламалық қамтамасыз ету компьютерде нақты тапсырмаларды орындауға арналған барлық бағдарламаларды қамтиды - көпшілігі платформалар ретінде қарастырылмайды. Платформа емес қолданбалы бағдарламалық жасақтаманың жалпы мысалдары болып табылады: кескін өңдеу бағдарламалары, сөздік процессорлар, электрондық кестелер, музыкалық ойыншылар, хабар алмасу / сөйлесу, әлеуметтік медиа қолданбалары және т.б.

Дегенмен, платформа болып табылатын қолданбалы бағдарламалық жасақтаманың кейбір түрлері бар. Кілт - бұл бағдарламалық жасақтама оған салынатын нәрсе үшін қолдау ретінде қызмет етеді. Бағдарламалық жасақтаманың платформасы ретінде кейбір мысалдар:

Бейне ойын консолі

Бейне ойын консолі - бұл платформа ретінде біріктірілген аппараттық және бағдарламалық қамтамасыз етудің керемет мысалдары. Әрбір консоль түрі физикалық түрде жеке ойындар кітапханасын қолдайтын база ретінде әрекет етеді (мысалы, Nintendo картриджі Nintendo ойын жүйелерінің кез-келген кейінгі нұсқаларына сай емес) және сандық түрде (мысалы, диск формасы екеуі де Sony PS3 Sony PS4 жүйесінде бағдарлама / бағдарламалау тіліне байланысты жұмыс істемейді).