Pemortaan
Halaman ini sedang dipersiapkan dan dikembangkan sehingga mungkin terjadi perubahan besar. Anda dapat membantu dalam penyuntingan halaman ini. Halaman ini terakhir disunting oleh PinkDash (Kontrib • Log) 1336 hari 1272 menit lalu. Jika Anda melihat halaman ini tidak disunting dalam beberapa hari, mohon hapus templat ini. |
Dalam ilmu komputer, pemortaan adalah proses untuk mengadaptasi perangkat lunak sehingga program bisa-laksana (executable) dapat dibuat untuk lingkungan komputer yang berbeda dengan lingkungan asli desain. Istilah ini juga digunakan untuk mengacu kepada perubahan terhadap perangkat lunak/perangkat keras untuk menjadikannya dapat digunakan di lingkungan yang berbeda.
Perangkat lunak bersifat portabel ketika biaya memindahkannya ke platform baru secara signifikan lebih murah daripada biaya penulisannya dari awal. Semakin rendah biaya perangkat lunak porting relatif terhadap biaya implementasinya, dikatakan akan semakin portabel.
Etimologi
Istilah "port" berasal dari bahasa Latin portāre, artinya "membawa".[1] Ketika kode tidak kompatibel dengan sistem operasi atau arsitektur tertentu, kode harus "dibawa" ke sistem baru.
Istilah ini umumnya tidak diterapkan pada proses mengadaptasi perangkat lunak agar berjalan dengan lebih sedikit memori pada CPU dan sistem operasi yang sama, juga tidak diterapkan pada penulisan ulang kode sumber dalam bahasa yang berbeda (yaitu konversi atau terjemahan bahasa).
Pengembang perangkat lunak sering mengklaim bahwa perangkat lunak yang mereka tulis itu portabel, Artinya, diperlukan sedikit upaya untuk menyesuaikannya dengan lingkungan baru. Jumlah upaya yang benar-benar diperlukan bergantung pada beberapa faktor, termasuk sejauh mana lingkungan asli (platform sumber) berbeda dari lingkungan baru (platform target), pengalaman penulis asli dalam mengetahui konstruksi bahasa pemrograman dan panggilan perpustakaan pihak ketiga mana yang tidak mungkin portabel, dan jumlah upaya yang diinvestasikan oleh penulis asli hanya dengan menggunakan konstruksi portabel (konstruksi khusus platform sering kali memberikan solusi yang lebih murah).
Sejarah
Jumlah CPU dan sistem operasi yang digunakan pada desktop saat ini jauh lebih kecil daripada sebelumnya. Dominasi arsitektur x86 berarti bahwa sebagian besar perangkat lunak desktop tidak pernah di-porting ke CPU yang berbeda. Di pasar yang sama, pilihan sistem operasi telah dikurangi menjadi tiga: Microsoft Windows, macOS, dan Linux. Namun, dalam sistem tertanam dan pasar seluler, portabilitas tetap menjadi masalah yang signifikan, dengan ARM menjadi alternatif yang banyak digunakan.
Standar internasional, seperti yang ditetapkan oleh ISO, sangat memfasilitasi porting dengan menentukan detail lingkungan komputasi dengan cara yang membantu mengurangi perbedaan antara berbagai platform yang sesuai standar. Menulis perangkat lunak yang tetap dalam batas-batas yang ditentukan oleh standar ini merupakan upaya praktis meskipun tidak sepele. Porting program semacam itu antara dua platform yang sesuai standar (seperti POSIX.1) hanya masalah memuat kode sumber dan mengompilasinya kembali di platform baru. Namun, praktisi sering menemukan bahwa berbagai koreksi kecil diperlukan, karena perbedaan platform yang tidak kentara. Sebagian besar standar mengalami "area abu-abu" di mana perbedaan interpretasi standar menyebabkan variasi kecil dari platform ke platform.
Porting permainan video
Porting juga merupakan istilah yang digunakan saat permainan video dirancang untuk berjalan di satu platform, baik itu arkade, konsol permainan video, atau komputer pribadi, dikonversi untuk berjalan di platform yang berbeda. Dari awal permainan video hingga tahun 1990-an, "ports", pada saat itu sering dikenal sebagai "conversions", sering kali bukan port yang benar, melainkan versi permainan yang dikerjakan ulang. Namun, banyak permainan video abad ke-21 yang dikembangkan menggunakan perangkat lunak (sering kali dalam format C++) yang dapat mengeluarkan kode untuk satu atau lebih konsol serta untuk PC tanpa perlu port yang sebenarnya (alih-alih mengandalkan port umum dari pustaka komponen individu).
Porting permainan arkade ke sistem rumah dengan perangkat keras yang lebih rendah itu sulit. Versi porting dari Pac-man untuk Atari 2600 menghilangkan banyak fitur visual dari permainan asli untuk mengimbangi kurangnya ruang ROM dan perangkat keras bermasalah ketika beberapa hantu muncul di layar menciptakan efek yang berkedip-kedip. Kinerja yang buruk dari Pac-Man porting dikutip oleh beberapa ahli sebagai penyebab crash permainan video tahun 1983.[2]
Catatan
- ^ "port, v.2" . Oxford English Dictionary (OED Online). Oxford University Press. Diakses tanggal December 21, 2017.
Origin: Of multiple origins. Partly a borrowing from French. Partly a borrowing from Latin. Etymons: French porter; Latin portāre. ... 1. trans. To carry, bear, or convey; to bring.
- ^ Nicoll, Benjamin (2015). "Bridging the Gap: The Neo Geo, the Media Imaginary, and the Domestication of Arcade Games". Games and Culture. doi:10.1177/1555412015590048.
Refrensi
- Richards, Martin; Whitby-Strevens, Colin (1984). BCPL, the language and its compiler. ISBN 0-521-28681-6.
- Tanenbaum, Andrew S. (1984). Structured computer organization. ISBN 0-13-854605-3.