it-swarm.dev

Dil-agnostisizm nedir ve buna neden denir?

Bir dil ne zaman agnostiktir? Neden buna denir?

55
Louis Rhys

Language agnostic, programlamanın herhangi bir özel programlama dilinden bağımsız olan yönlerini ifade eder. En azından son otuz yıldır kullanıldığını işte böyle duydum.

"Agnostik" kelimesi eski Yunancadan "bilmiyorum" kelimesinden türetilmiştir. Yani "dil bilincine sahip olmayan" bir şeyin bilgisayar dilleri hakkında bilmesi gerekmez; dilden bağımsız ile aynı anlama gelir. Dil bilincine sahip olmayan şeyler arasında algoritmalar veya Agile veya birçok dile bağlanan bir çalışma zamanı kitaplığı bulunur.

Bazı Mac OS X özellikleri dil agnostik değil, çünkü gerçekten Objective C'den kullanılmak üzere tasarlandılar, sadece C veya C++ zorluğu ile kullanılabilirler ve birçok kişi için bağları bile yoktur Diller.

Ayrıca, diğer terimler yerine "dil bilincini yitirmeye" yönelik bir alt metin de olabilir.

Konuşma İngilizcesinde "agnostik" olduklarını söyleyen biri, ne din ne de ateist oldukları anlamına gelir: Tanrı hakkında "bilmiyorlar". Bu genellikle "din hakkında konuşmak istemiyorum, bu yüzden beni dönüştürmeye çalışma" için sözlü kod.

Bazen insanlar "dil bilimi" olmaktan bahsettiklerinde, hangi bilgisayar dilinin daha iyi olduğu konusundaki tartışmalardan uzak durmaya çalışıyorlar.

63
Bob Murphy

Bir çözüm "dile agnostik" olarak adlandırıldığında, kelimenin tam anlamıyla çözümünüzün "dilleri" bilmediğini, yani evrensel veya dil özelliklerinden (paradigmalar, dil deyimleri vb.) Bağımsız olduğunu söylersiniz.

Örneğin, tasarım kalıpları dile agnostiktir, çünkü belirli uygulamaların tanımlanma şekli, kalıbın tamamına veya bir alt kümesine yapıştığı sürece önemli değildir (v.gr. bazı tasarım kalıpları OOP olmadan uygulanabilir) .

UML dile agnostik, BPMN dile agnostik, ERM dile agnostiktir. Sahte kodda bir algoritma dil agnostiktir ...

Programlanması amaçlanan ancak belirli bir dilde tanımlanmayan herhangi bir şeye dile agnostik denilebilir.

7
dukeofgaming

Yalnızca bir dile uygulanmayan paradigmalar veya özellikler.

6
Josh K

Daha önce bu terimi duymamıştım, ancak bunun, herhangi bir belirli programlama dilinden bağımsız olan programlamanın öğrenme yönleri anlamına geldiğini varsayabilirim.

2
mbreedlove