Apa itu Platform?

Anda mendengar kata itu sepanjang waktu tetapi serius: Apa artinya?

Ketika datang ke teknologi dan komputasi, platform berfungsi sebagai fondasi dasar untuk pengembangan dan dukungan perangkat keras dan perangkat lunak.

Semua yang dibuat di atas fondasi beroperasi bersama dalam kerangka yang sama. Dengan demikian, setiap platform memiliki seperangkat aturan, standar, dan batasannya sendiri yang menentukan perangkat keras / perangkat lunak apa yang dapat dibuat dan bagaimana masing-masing harus berfungsi.

Platform perangkat keras dapat berupa:

Versus platform perangkat keras, platform perangkat lunak lebih luas, namun lebih mudah dihubungkan oleh pengguna. Masuk akal, mengingat bahwa kita lebih sering berinteraksi dengan perangkat lunak / aplikasi, meskipun perangkat keras (misalnya mouse, keyboard, monitor, layar sentuh) membantu menjembatani celah tersebut. Platform perangkat lunak termasuk dalam kategori umum:

Seluruh Sistem

Platform perangkat keras dapat berupa seluruh sistem (misalnya perangkat komputasi) seperti mainframe, workstation, desktop, laptop, tablet, smartphone, dan banyak lagi. Masing-masing mewakili platform perangkat keras karena masing-masing memiliki faktor bentuk sendiri, beroperasi secara independen dari sistem lain, dan mampu menyediakan sumber daya atau layanan (misalnya menjalankan perangkat lunak / aplikasi, menghubungkan ke perangkat / internet, dll.) Kepada pengguna, terutama yang tidak diantisipasi oleh desain aslinya.

Komponen Individu

Komponen individu, seperti unit pemrosesan pusat (CPU) komputer, juga dianggap sebagai platform perangkat keras. CPU (misalnya Intel Core, ARM Cortex, AMD APU) memiliki arsitektur yang berbeda yang menentukan operasi, komunikasi, dan interaksi dengan komponen lain yang membentuk keseluruhan sistem. Untuk mengilustrasikan, pertimbangkan CPU sebagai pondasi yang mendukung motherboard, memori, disk drive, kartu ekspansi, periferal, dan perangkat lunak. Beberapa komponen mungkin atau tidak dapat saling dipertukarkan satu sama lain, tergantung pada jenis, bentuk, dan kompatibilitasnya.

Antarmuka

Antarmuka, seperti PCI Express , Accelerated Graphics Port (AGP) , atau slot ekspansi ISA, adalah platform untuk pengembangan berbagai jenis kartu add-on / ekspansi. Faktor bentuk antarmuka yang berbeda adalah unik, jadi, misalnya, tidak mungkin secara fisik untuk memasukkan kartu PCI Express ke slot AGP atau ISA - ingat bahwa platform mengatur aturan dan batasan. Antarmuka juga menyediakan komunikasi, dukungan, dan sumber daya ke kartu ekspansi terpasang. Contoh kartu ekspansi yang menggunakan antarmuka tersebut adalah: grafik video, suara / audio, adaptor jaringan, port USB, pengontrol ATA serial (SATA), dan banyak lagi.

Perangkat Lunak Sistem

Perangkat lunak sistem adalah yang mengontrol komputer dengan menjalankan proses simultan sambil mengelola / mengkoordinasikan berbagai sumber daya perangkat keras bersama dengan perangkat lunak aplikasi. Contoh terbaik untuk perangkat lunak sistem adalah sistem operasi , seperti (tetapi tidak terbatas pada) Windows, macOS, Linux, Android, iOS, dan Chrome OS.

Sistem operasi berfungsi sebagai platform dengan menyediakan lingkungan yang mendukung interaksi pengguna melalui antarmuka (misalnya monitor, mouse, keyboard, printer, dll.), Komunikasi dengan sistem lain (mis. Jaringan, Wi-Fi, Bluetooth, dll.), Dan aplikasi perangkat lunak.

Aplikasi perangkat lunak

Perangkat lunak aplikasi mencakup semua program yang dirancang untuk menyelesaikan tugas tertentu di komputer - sebagian besar tidak dianggap sebagai platform. Contoh umum dari perangkat lunak aplikasi non-platform adalah: program pengeditan gambar, pengolah kata, spreadsheet, pemutar musik, perpesanan / obrolan, aplikasi media sosial, dan banyak lagi.

Namun, ada beberapa jenis perangkat lunak aplikasi yang juga merupakan platform . Kuncinya adalah apakah perangkat lunak yang dimaksud berfungsi sebagai dukungan untuk sesuatu yang akan dibangun di atasnya. Beberapa contoh perangkat lunak aplikasi sebagai platform adalah:

Konsol Video Game

Konsol video game adalah contoh hebat dari perangkat keras dan perangkat lunak yang digabungkan bersama sebagai platform. Setiap jenis konsol bertindak sebagai basis yang mendukung pustaka permainannya sendiri secara fisik (misalnya kartrid asli Nintendo tidak kompatibel dengan versi sistem game Nintendo yang lebih lama) dan secara digital (misalnya meskipun keduanya merupakan format disk, permainan Sony PS3 akan tidak berfungsi pada sistem Sony PS4 karena perangkat lunak / bahasa pemrograman).