Čo je platforma?

Počujete slovo stále, ale vážne: Čo to znamená?

Pokiaľ ide o technológiu a výpočet, platforma slúži ako základný základ pre vývoj a podporu hardvéru a softvéru.

Všetko vytvorené nad základom funguje spoločne v rámci toho istého rámca. Každá platforma má preto vlastný súbor pravidiel, štandardov a obmedzení, ktoré určujú, aký hardvér / softvér je možné vybudovať a ako by mal každý pracovať.

Hardvérové ​​platformy môžu byť:

V porovnaní s hardvérovými platformami sú softvérové ​​platformy rozsiahlejšie a ľahšie sa ich týkajú používatelia. Dáva to zmysel, vzhľadom na to, že komunikujeme viac so softvérom / aplikáciami, hoci hardvér (napr. Myši, klávesnice, monitory, dotykové obrazovky) pomáha preklenúť medzeru. Softvérové ​​platformy patria do všeobecných kategórií:

Celé systémy

Hardvérové ​​platformy môžu byť celé systémy (napr. Počítačové zariadenia), ako sú sálové počítače, pracovné stanice, stolné počítače, prenosné počítače, tablety, smartphony a ďalšie. Každá z nich predstavuje hardvérovú platformu, pretože každá z nich má svoj vlastný formát, funguje nezávisle od iných systémov a je schopná poskytnúť používateľom, najmä používateľom, zdroje alebo služby (napr. Bežiaci softvér / aplikácie, pripojenie na zariadenia / internet atď.) pôvodný dizajn nepredpokladá.

Jednotlivé komponenty

Jednotlivé komponenty, ako napríklad centrálna počítačová jednotka (CPU) počítačov, sú tiež považované za hardvérové ​​platformy. CPU (napr. Intel Core, ARM Cortex, AMD APU) majú odlišné architektúry, ktoré určujú prevádzku, komunikáciu a interakciu s inými komponentmi, ktoré tvoria celý systém. Na ilustráciu považujte CPU za základ, ktorý podporuje základnú dosku, pamäť, diskové jednotky, rozširujúce karty, periférne zariadenia a softvér. Niektoré komponenty môžu alebo nemusia byť vzájomne zameniteľné v závislosti od typu, formy a kompatibility.

rozhranie

Rozhrania ako PCI Express , zrýchlený grafický port (AGP) alebo rozširujúce sloty ISA sú platformami pre vývoj rôznych typov doplnkových a rozširujúcich kariet. Rôzne faktory tvaru rozhrania sú jedinečné, takže nie je napríklad fyzicky možné vkladať kartu PCI Express do slotu AGP alebo ISA - nezabudnite, že platformy stanovujú pravidlá a obmedzenia. Rozhranie tiež poskytuje komunikáciu, podporu a zdroje pripojenej rozširujúcej karty. Príklady rozširujúcich kariet, ktoré používajú takéto rozhrania, sú: grafická karta, zvukové / zvukové zariadenia, sieťové adaptéry, porty USB, radič ATA (SATA) a ďalšie.

Systémový softvér

Systémový softvér riadi počítač spustením simultánnych procesov pri spravovaní / koordinácii viacerých hardvérových zdrojov v spojení s aplikačným softvérom. Najlepšie príklady pre systémový softvér sú operačné systémy , ako sú (ale nie výlučne) Windows, MacOS, Linux, Android, iOS a Chrome OS.

Operačný systém slúži ako platforma tým, že poskytuje prostredie, ktoré podporuje interakciu používateľa prostredníctvom rozhraní (napr. Monitor, myš, klávesnica, tlačiareň atď.), Komunikáciu s inými systémami (napr. Sieťovanie, Wi-Fi, Bluetooth atď. aplikačný softvér.

Aplikačný softvér

Aplikačný softvér zahŕňa všetky programy, ktoré sú navrhnuté na plnenie konkrétnych úloh na počítači - väčšina z nich sa nepovažuje za platformu. Bežné príklady aplikačného softvéru, ktorý nepatrí k platforme, sú: programy na úpravu obrázkov, textové procesory, tabuľky, prehrávače hudby, správy / rozhovory, aplikácie sociálnych médií a ďalšie.

Existujú však aj niektoré typy aplikačných programov, ktoré sú tiež platformami . Kľúčom je, či daný softvér slúži ako podpora pre niečo, čo sa na ňom bude stavať. Niektoré príklady aplikačného softvéru ako platformy sú:

Konzoly videohier

Konzoly videohier sú skvelými príkladmi hardvéru a softvéru v kombinácii s platformou. Každý typ konzoly slúži ako základ, ktorý fyzicky podporuje svoju vlastnú knižnicu hier (napr. Originálna kazeta Nintendo nie je kompatibilná so žiadnou neskoršou verziou herných systémov Nintendo) a digitálne (napr. Aj napriek tomu, že ide o diskový formát, bude hra Sony PS3 nefunguje na systéme Sony PS4 kvôli softvéru / programovaciemu jazyku).