Kio Estas Platformo?

Vi aŭdas la vorton la tutan tempon sed serioze: Kion ĝi signifas?

Kiam temas pri teknologio kaj komputado, platformo funkcias kiel baza fundamento por la disvolviĝo kaj subteno de aparataro kaj programaro.

Ĉio kreita super fundamento funkcias kune ene de la sama kadro. Kiel tia, ĉiu platformo havas sian propran aron de reguloj, normoj kaj limigoj, kiuj diktas, kian aparataron / programaron oni povas konstrui kaj kiel ĉiu devus funkcii.

Aparataroj povas esti:

Antaŭaj aparataro-platformoj, programprogramoj estas pli vastaj, sed pli facile rilatas al uzantoj. Ĝi havas sencon, ĉar ni interagas pli ofte kun programaro / programoj, kvankam aparataro (ekz. Musoj, klavaroj, monitoroj, ekranoj táctiles) helpas al pontigi la breĉon. Programoj de programaro falas sub la ĝeneralaj kategorioj de:

Entute Sistemoj

La platformoj de aparataro povas esti kompletaj sistemoj (te komputiloj) kiel ĉefframoj, laborejoj, labortabloj, tekkomputiloj, tablojdoj, inteligentaj telefonoj kaj pli. Ĉiu el ĉi tiuj prezentas aparataron, ĉar ĉiu havas sian propran faktoro, funkcias sendepende de aliaj sistemoj, kaj kapablas provizi rimedojn aŭ servojn (ekz. Kurante programaro / apps, konektante al aparatoj / interreto ktp) al uzantoj, precipe ne antaŭvidita de la originala dezajno.

Individuaj Komponantoj

Individuaj eroj, kiel ekzemple la centra pretiga unuo (CPU) de komputiloj, ankaŭ estas konsideritaj aparataro-platformoj. CPUs (ekz. Intel Core, ARM Cortex, AMD APU) havas apartajn arkitekturojn, kiuj determinas la operacion, komunikadon kaj interagon kun aliaj komponantoj, kiuj formas tutan sistemon. Por ilustri, pripensu la CPU kiel la fundamenton, kiu subtenas patrinon, memoron, disketojn, ekspansiojn, ekstercentrajn kaj programojn. Iuj komponantoj eble aŭ ne povas esti interŝanĝeblaj inter si, laŭ tipo, formo kaj kongruo.

Interfacoj

Interfacoj, kiel PCI Express , Accelerated Graphics Port (AGP) aŭ ISA-ekspansiaj slotoj, estas platformoj por la disvolviĝo de malsamaj tipoj de aldonaj / ekspansiaj kartoj. Malsamaj interfacaj faktoroj estas unikaj, do, ekzemple, ĝi ne estas fizike enmeti karton PCI Express en AGP aŭ ISA-sloton - memoru, ke platformoj starigas la regulojn kaj limigojn. La interfaco ankaŭ provizas komunikadon, subtenon kaj rimedojn al la kuna ekspansia karto. Ekzemploj de ekspansiaj kartoj, kiuj uzas tiajn interfacojn, estas: grafikaĵoj, sono / audio, adaptiloj de retoj, havenoj USB, kontroliloj de serio ATA (SATA) kaj pli.

Sistema Programaro

Sistema programaro estas kiu kontrolas la komputilon ekzekutante samtempajn procezojn dum administrado / kunordigo de multnombraj aparataro-rimedoj kune kun aplika programaro. La plej bonaj ekzemploj por sistemaj programaroj estas mastrumaj sistemoj , kiel ekzemple (ne limigitaj al) Windows, MacOS, Linux, Android, iOS kaj Chrome OS.

La mastruma sistemo funkcias kiel platformo provizante medion, kiu subtenas uzant-interaktadon per interfacoj (ekz. Monitoro, muso, klavaro, presilo ktp.), Komunikado kun aliaj sistemoj (ekz. Retoj, Wi-Fi, Bluetooth ktp.), Kaj aplika programaro.

Aplika Programaro

Aplika programaro inkluzivas ĉiujn programojn, kiuj estas desegnitaj por plenumi specifajn taskojn en komputilo - plej multaj ne konsideras platformoj. Komunaj ekzemploj de ne-platformaj aplika programaro estas: bildaj programoj de eldono, procesoroj de vortoj, folioj de folioj, muzikistoj, mesaĝoj / babilejoj, sociaj amaskomunikiloj kaj pli.

Tamen, ekzistas iuj tipoj de aplika programaro, kiuj ankaŭ estas platformoj . La ŝlosilo estas ĉu la programaro en demando funkcias kiel subteno por io konstruita sur ĝi. Iuj ekzemploj de aplika programaro kiel platformoj estas:

Videoludaj Konzoloj

Videoludaj konzoloj estas grandaj ekzemploj de aparataro kaj programaro kombinitaj kune kiel platformo. Ĉiu konzolo-tipo agas kiel bazo, kiu fizike subtenas sian propran bibliotekon de ludoj (ekz. Originala kartoĉo de Nintendo ne estas kongrua kun iuj postaj versioj de Nintendo-videoludoj) kaj ciferece (ekzemple, kvankam ambaŭ estas disko-formato, Sony PS3-ludo estos Ne laboras sur la Sony PS4-sistemo pro programaro / programlingvo).