Što je platforma?

Čujete riječ cijelo vrijeme, ali ozbiljno: što to znači?

Kada je riječ o tehnologiji i računalstvu, platforma služi kao temelj za razvoj i podršku hardvera i softvera.

Sve stvoreno na vrhu zaklade djeluje zajedno u istom okviru. Kao takva, svaka platforma ima svoj vlastiti skup pravila, standarda i ograničenja koja diktiraju koji hardver / softver može biti izgrađen i kako svatko treba raditi.

Hardverske platforme mogu biti:

Usporedo s hardverskim platformama, softverske platforme su opsežnije, ali lakše se odnose na korisnike. Ima smisla, s obzirom da se više komuniciramo s softverom / aplikacijama, iako hardver (npr. Miševi, tipkovnice, monitori, dodirni zasloni) pomaže u premošćivanju jaza. Softverske platforme spadaju u opće kategorije:

Cijeli sustavi

Hardverske platforme mogu biti cjeloviti sustavi (npr. Računalni uređaji) kao što su glavni uređaji, radne stanice, stolna računala, prijenosna računala, tablete, smartphone i još mnogo toga. Svaka od njih predstavlja hardversku platformu, jer svaka ima svoj oblik faktora, funkcionira neovisno o drugim sustavima i sposobna je pružati resurse ili usluge (npr. Pokretanje softvera / aplikacija, povezivanje s uređajima / internetom itd.) Korisnicima, posebice onima što nije predviđeno izvornim dizajnom.

Pojedinačne komponente

Pojedinačne komponente, kao što je središnja procesorska jedinica (CPU) računala, također se smatraju hardverskim platformama. CPU-ovi (npr. Intel Core, ARM Cortex i AMD APU) imaju različite arhitekture koje određuju rad, komunikaciju i interakciju s drugim komponentama koje čine cijeli sustav. Da biste ilustrirali, razmotrite CPU kao temelj koji podržava matičnu ploču, memoriju, diskove, kartice za proširenje, periferne uređaje i softver. Neke komponente međusobno se međusobno mogu međusobno zamijeniti, ovisno o vrsti, obliku i kompatibilnosti.

sučelja

Sučelja kao što su PCI Express , ubrzani grafički priključak (AGP) ili ISA utičnice za proširenje platforme su za razvoj različitih vrsta dodataka / kartica za proširenje. Različiti čimbenici forme sučelja su jedinstveni, pa npr. Fizički nije moguće umetnuti PCI Express karticu u AGP ili ISA utor - sjetite se da platforme postavljaju pravila i ograničenja. Sučelje također pruža komunikaciju, podršku i resurse na priloženu karticu za proširenje. Primjeri kartica za proširenje koje koriste takva sučelja su: video grafika, zvuk / audio, mrežni prilagodnici, USB priključci, serijski ATA (SATA) kontroleri i još mnogo toga.

Softver sustava

Softver sustava kontrolira računalo izvršavanjem istovremenih procesa dok upravlja / koordinira više hardverskih resursa u sprezi s aplikacijskim softverom. Najbolji primjeri za sustavski softver su operativni sustavi , kao što su (ali nisu ograničeni samo na njih) Windows, MacOS, Linux, Android, iOS i OS Chrome.

Operativni sustav služi kao platforma pružajući okruženje koje podržava interakciju korisnika putem sučelja (npr. Monitor, miš, tipkovnica, pisač, itd.), Komunikaciju s drugim sustavima (npr. Umrežavanje, Wi-Fi, Bluetooth itd.) I aplikacijski softver.

Softver za aplikaciju

Aplikacijski softver uključuje sve programe koji su dizajnirani za postizanje određenih zadataka na računalu - većina se ne smatra platformama. Uobičajeni primjeri aplikacijskog softvera koji nije platforma su: programi za uređivanje slika, obrađivači teksta, proračunske tablice, glazbeni igrači, poruke / chat, aplikacije društvenih medija i još mnogo toga.

Međutim, postoje neke vrste aplikacijskog softvera koji su također platforme . Ključ je je li riječ o softveru koji služi kao podrška za nešto što će biti izgrađeno na njemu. Neki primjeri aplikacijskog softvera kao platforme su:

Konzole za videoigre

Video igre konzole su veliki primjeri hardvera i softvera u kombinaciji zajedno kao platforma. Svaka tip konzola djeluje kao baza koja fizički podupire vlastitu biblioteku igara (npr. Izvorni Nintendo patron nije kompatibilan s kasnijim verzijama Nintendo igara) i digitalno (npr. Unatoč oba formata diskova, igra Sony PS3 ne radi na Sony PS4 sustavu zbog softvera / programskog jezika).