Kapan suatu bahasa agnostik? Mengapa disebut demikian?
Kapan suatu bahasa agnostik? Mengapa disebut demikian?
Jawaban:
Bahasa agnostik mengacu pada aspek pemrograman yang tidak tergantung pada bahasa pemrograman tertentu. Setidaknya, begitulah cara saya mendengarnya digunakan selama tiga puluh tahun terakhir.
Kata "agnostik" berasal dari bahasa Yunani kuno untuk "tidak tahu". Jadi sesuatu yang merupakan "agnostik bahasa" tidak perlu diketahui tentang bahasa komputer; artinya sama dengan bahasa independen . Hal-hal yang akan menjadi agnostik bahasa termasuk algoritma, atau Agile, atau perpustakaan runtime dengan binding ke banyak bahasa.
Beberapa fitur Mac OS X bukan agnostik bahasa , karena mereka benar-benar dirancang untuk digunakan dari Objective C, hanya dapat digunakan dengan kesulitan dari C atau C ++, dan bahkan tidak memiliki binding untuk banyak bahasa.
Bisa juga ada subteks untuk menggunakan "agnostik bahasa" daripada istilah lain.
Dalam bahasa Inggris sehari-hari, seseorang yang mengatakan mereka "agnostik" berarti mereka tidak beragama atau ateis: mereka "tidak tahu" tentang Tuhan. Ini biasanya kode verbal untuk "Saya tidak suka berbicara tentang agama, jadi jangan mencoba untuk mempertobatkan saya."
Jadi kadang-kadang ketika orang berbicara tentang "agnostik bahasa", mereka berusaha menghindari argumen tentang bahasa komputer yang lebih baik.
Ketika suatu solusi disebut "bahasa-agnostik" Anda benar-benar mengatakan bahwa solusi Anda "tidak tahu tentang" bahasa, yang berarti universal atau independen dari spesifik bahasa (paradigma, idiom bahasa, dll).
Sebagai contoh, pola desain adalah agnostik bahasa, karena cara mereka menggambarkan implementasi spesifik tidak masalah selama itu menempel pada keseluruhan atau bagian dari pola (v.gr. beberapa pola desain dapat diimplementasikan tanpa OOP) .
UML adalah agnostik bahasa, BPMN adalah agnostik bahasa, ERM adalah agnostik bahasa. Algoritme dalam pseudo-code adalah agnostik bahasa ...
Apa pun yang dimaksudkan untuk diprogram tetapi tidak dijelaskan dalam bahasa tertentu dapat disebut bahasa-agnostik.
Saya belum pernah mendengar istilah ini sebelumnya, namun saya akan menganggap itu berarti mempelajari aspek pemrograman yang tidak tergantung pada bahasa pemrograman tertentu.