Alt dil - Sublanguage
Bir altdili bir olan alt küme a dili . Alt diller doğal dilde , bilgisayar programlama dilinde ve ilişkisel veritabanlarında bulunur .
Doğal dilde
Gelen bilişim , doğal dil işleme ve makine çevirisi , bir altdili kısıtlı etki, özellikle teknik bir etki alanının dilidir. Matematiksel anlamda, "o dilde bir altdili o dilin bazı operasyonlar kapsamında kapalıysa bir dil formlarının cümle bir alt kümesi: örneğin, bir alt iki üyesi tarafından gibi, ameliyat edildiğinde eğer ve ya çünkü , sonuç aynı zamanda bu alt kümenin bir üyesidir ". Bu, çoğu dilbilim çalışmasında bir dil çeşidi veya siciline atıfta bulunulan şey için özel bir terimdir.
Bilgisayar dillerinde
Alt dil terimi bazen başka bir dilin alt kümesi olan bir bilgisayar dilini belirtmek için de kullanılmıştır. Bir alt dil, sözdizimsel olarak ( orijinal dilin bir altgramını kabul eder ) ve / veya anlamsal olarak (herhangi bir program için olası sonuçlar kümesi, orijinal dildeki olası sonuçların bir alt kümesidir) sınırlandırılabilir .
Örnekler
Örneğin, ALGOL 68S , bu alt dil için tek geçişli bir derleyici yazmayı mümkün kılmak için tasarlanmış bir ALGOL 68 alt kümesiydi .
SQL (Yapılandırılmış Sorgu Dili) ifadeleri, alt diller halinde gruplandırılabilen çeşitli şekillerde sınıflandırılır, genellikle: bir veri sorgulama dili (DQL), bir veri tanımlama dili (DDL), bir veri kontrol dili (DCL) ve bir veri işleme dil (DML).
İlişkisel veritabanı teorisinde
Gelen ilişkisel veritabanı teorisi, ilk olarak bu amaç için kullanılan "altdili", EF Codd 1970, bir değinmektedir bilgisayar dili tanımlamak veya yapı ve içeriğini değiştirmek için kullanılan ilişkili veritabanı yönetim sistemi (RDBMS). Modern RDBMS'lerle ilişkili tipik alt diller QBE (Örneklerle Sorgu) ve SQL (Yapılandırılmış Sorgu Dili) 'dir. 1985'te Codd düşüncesini, gerçekten ilişkisel olabilmek için her veri tabanının yerine getirmesi gereken on iki kuralla özetledi. Beşinci kural, Kapsamlı veri alt dili kuralı olarak bilinir ve şunu belirtir:
-
İlişkisel bir sistem birkaç dili ve çeşitli uçbirim kullanım modlarını destekleyebilir (örneğin, boşlukları doldurma modu). Bununla birlikte, bazı iyi tanımlanmış sözdizimlerine göre ifadeleri karakter dizileri olarak ifade edilebilir olan ve aşağıdaki öğelerin tümünü destekleme açısından kapsamlı olan en az bir dil olmalıdır:
- Veri tanımı
- Tanımı görüntüle
- Veri işleme (etkileşimli ve programa göre)
- Bütünlük kısıtlamaları
- yetki
- İşlem sınırları (başlangıç, tamamlama ve geri alma)