Dil-agnostizm nedir ve neden böyle denir?


55

Dil ne zaman agnostiktir? Neden böyle denir?


7
Bence buna gerçekten dil çoktanrımı denilmesi gerektiğine inanıyorum çünkü bir şeyi yapmanın birden fazla yolu olduğu inancı var.
chrisaycock

1
@ muntoo, sözde kodun kendisi bir dildir.
SK-mantık

1
@ SK-mantık Tamam, o zaman; peki ya: Sözde kodda yazdığınız dil agnostiktir ?
Mateen Ulhaq

1
Yani @chrisaycock polyglotism ?
dukeofgaming

1
Gerçekten ekümenik bir dil olmalı. Bilgisayar dillerinin var olup olmadığından emin değilsin!
Rob K

Yanıtlar:


57

Dilde agnostik , herhangi bir özel programlama dilden bağımsız olan programlama yönlerini ifade eder. En azından, son otuz yıl boyunca böyle kullanıldığını duydum.

"Agnostik" kelimesi eski Yunancadan "bilmemek" için türetilmiştir. Bu nedenle, "dille agnostik" olan bir şeyin bilgisayar dilleri hakkında bilmesi gerekmez; dilden bağımsız olarak aynı anlama geliyor . Dil agnostik olacak şeyler algoritmaları veya Çevik'i veya birçok dile bağlanan bir çalışma zamanı kütüphanesini içerir.

Bazı Mac OS X özellikleri, dil agnostik değildir , çünkü gerçekten Objective C'den kullanılmak üzere tasarlanmışlardır, yalnızca C veya C ++ 'dan zorlukla kullanılabilirler ve birçok dil için bile bağları yoktur.

Diğer terimler yerine "agnostik" dilini kullanmanın bir alt metni de olabilir.

Konuşma dili İngilizce'de "agnostik" olduklarını söyleyen biri, ne dindar ne de ateist olduklarını belirtir: Tanrı hakkında "bilmezler". Bu genellikle "Din hakkında konuşmaktan hoşlanmadığımdan beni dönüştürmeye çalışmayın" sözlü kodudur.

Bu yüzden bazen insanlar "dille agnostik" olmaktan bahsettiklerinde, hangi bilgisayar dilinin daha iyi olduğu hakkındaki tartışmalardan uzak durmaya çalışıyorlar.


5
BTW, agnostik "a" (değil) + "gnosis" (bilgi) den gelir. Bunun gibi diğer kelimeler "ateist" ve "atipik" tir.
Bob Murphy,

2
Evet, her zaman dil savaşlarının temelde dini savaşlar olduğu gerçeğine bir atıfta bulundum: dil agnostik teknikler / tavsiye / kavramlar kutsal savaştan kaçınır.
Carson63000

Konu Dışı: gnostik / agnostik bilgiyi ifade eder. Ateist / teist, varoluşa inanmak veya onaylamak anlamına gelir. Yani teknik olarak agnostik bir dini inanan veya agnostik bir ateist olabilir. Ancak açıklama çok açıktı. Ayrıca veritabanı agnostik sistemi hakkında da konuşabilirsiniz
Borjab

@ Borjab Ben Vim agnostik bir inancıyım. Ama Emacs'ı pratik nedenlerden dolayı kullanıyorum.
Brandin

Dilde agnostik, herhangi bir özel programlama dilden bağımsız olan programlama özelliklerini ifade eder. Derken herhangi demek bir ya da demek oluyor bütün ? Kardinalite kritik. Örneğin, bir ifade OOP dilleri için geçerliyse ve belirli bir OOP dili ile sınırlı değilse, ancak İşlevsel diller için geçerli değilse, ifade dili agnostik midir?
jaco0646 12/18

6

Sadece bir dile uygulanmayan paradigmalar veya özellikler.


6

Bir çözüme "dil-agnostik" dendiğinde, kelimenin tam anlamıyla, çözümünüzün "diller hakkında bilmediğini" söylüyorsunuz, bunun anlamı evrensel veya dil özelliklerinden bağımsızdır (paradigmalar, dil deyimleri, vb.).

Örneğin, tasarım desenleri dille agnostiktir, çünkü belirli uygulamaların açıklanma şekilleri, kalıbın tamamına veya bir alt kümesine yapışabildiği sürece önemli değildir (örneğin bazı tasarım kalıpları OOP olmadan gerçekleştirilebilir) .

UML dille agnostik, BPMN dille agnostik, ERM dille agnostiktir. Sahte kodda bir algoritma agnostik dildir ...

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


2
Agnostik, "bilmiyorum" anlamına gelmez, "inanmaz" anlamına gelir. İnce ama önemli bir fark!
JacquesB

BPMN kesinlikle dille agnostik değildir, çünkü süreçleri modellemektedir. Sadece önkoşulları ve istenen sonucu tanımladığınız programlama dilleri vardır ve süreç dolaylı olarak ortaya çıkar, örneğin Prolog. Haskell ve BPMN bile, Haskell'in bazı zorunlu olarak tanımlanmış şeylerin sırasına göre gerçekleşmemesine neden olan tembel değerlendirme stratejisi nedeniyle özellikle iyi gitmiyor.
back2dos

2

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


1
neden böyle denir?
Louis Rhys,

1
Bu, son otuz yıldır kullandığım şekliyle.
Bob Murphy

1
Cevap olarak göndermek için bu yanıtı kaldırıyorum.
Bob Murphy,

@bob: kabul etti. ama cevap nerede?
Louis Rhys,

@ Lois Rhys: Üzgünüm, doğru yazmak için bana bir kaç dakika sürdü. O kadar var.
Bob Murphy,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.