Apa sebenarnya yang dimaksud dengan independensi platform? Apa kriteria untuk menyebut platform bahasa independen? Apakah lintas platform dan 'independensi platform' sama?
(Ini mungkin pertanyaan untuk belajar sendiri, tetapi saya ingin mendengar dari para ahli dari Stack overflow. Ada banyak definisi dan pandangan mengenai hal itu di interenet dan beberapa dari mereka membingungkan)
c#
java
cross-platform
Pelajar
sumber
sumber
Jawaban:
Tidak ada Platform-Independence dan Cross-platform tidak sama. mari kita lihat penjelasan berikut untuk memahami.
Perangkat lunak lintas platform
cross-platform, atau multi-platform, adalah atribut yang diberikan untuk perangkat lunak komputer atau metode dan konsep komputasi yang diimplementasikan dan saling beroperasi pada beberapa platform komputer
Ini dapat dibagi menjadi dua jenis.
Perangkat lunak multi-platform atau lintas-platform: perangkat lunak tersedia di lebih dari satu platform (sistem operasi). Ini bisa berarti dua hal -
Platform Mandiri
Perangkat lunak yang independen terhadap platform tidak bergantung pada fitur khusus dari platform tunggal mana pun, atau, jika itu benar, menangani fitur khusus tersebut sehingga dapat menangani berbagai platform.
Platform Independent software: Platform independent software dalam arti sempitnya -
Diagregasi dari Berbagai Sumber
sumber
"Definisi usus" saya cocok dengan apa yang Shekhar katakan; multiplatform == build untuk banyak platform yang tidak kompatibel, platform independent == berfungsi terlepas dari platform apa pun.
Tentu saja jika platform == sistem operasi yang mudah dilihat, dalam hal ini skrip Python mungkin akan menjadi "platform independen" selama ada penerjemah Python pada OS yang ingin Anda jalankan.
Di satu sisi, platform skrip adalah Python. Bagaimanapun juga, platform adalah tumpukan standar perangkat lunak + perangkat keras yang mengabstraksi beberapa fungsi.
Tapi tidak yakin apa maksud saya.
sumber
Untuk sedikit memperluas jawaban Shekhar_Pro ,
Platform Independent akan menjalankan platform apa pun. Pikirkan aplikasi Java atau Python tanpa hal-hal khusus platform apa saja yang dapat dijalankan pada Windows, Mac, dan Linux tanpa perlu mengkompilasi ulang atau menulis ulang.
Produk Cross-Platform adalah ketel ikan yang berbeda sama sekali. Di mana beberapa aspek dari produk lintas platform mungkin berbagi persyaratan umum dan bahkan kode sumber (misalnya, beberapa fungsi matematika diimplementasikan dalam C), setiap versi produk ditulis dan dikompilasi sepenuhnya untuk platform tertentu. Pikirkan Mozilla Firefox, misalnya, yang memiliki berbagai versi berjalan di Mac, Windows, Linux, BeOS, Android, dan sebagainya. Setiap versi serupa, dan bahkan mungkin memiliki struktur data yang kompatibel, tetapi setiap versi juga dikembangkan secara independen dan sering ditulis menggunakan bahasa dan API pemrograman yang sama sekali berbeda, penomoran versi yang berbeda, dan sebagainya.
sumber
Independensi platform berarti, bahwa suatu program yang ditulis, diuji dan berfungsi pada satu platform atau sistem operasi akan bekerja tanpa modifikasi pada platform / os yang berbeda. Tentu saja jika disalin ke direktori yang berbeda maka beberapa file konfigurasi kecil mungkin perlu jalur diperbaiki tetapi selain itu hanya berfungsi.
sumber