it-swarm-id.com

Apa itu agnostisisme bahasa dan mengapa disebut demikian?

Kapan sesuatu bahasa agnostik? Mengapa disebut demikian?

55
Louis Rhys

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 tidak bebas. Hal-hal yang akan menjadi agnostik bahasa termasuk algoritma, atau Agile, atau perpustakaan runtime dengan binding ke banyak bahasa.

Beberapa fitur Mac OS X adalah bukan bahasa agnostik, 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.

Mungkin juga ada subteks untuk menggunakan "agnostik bahasa" daripada istilah lainnya.

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.

63
Bob Murphy

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.

7
dukeofgaming

Paradigma atau fitur yang tidak diterapkan hanya pada satu bahasa.

6
Josh K

Saya belum pernah mendengar istilah itu sebelumnya, namun saya akan menganggap itu berarti mempelajari aspek pemrograman yang tidak tergantung pada bahasa pemrograman tertentu.

2
mbreedlove