Bir tür dile bağlı.
- Örneğin, C ve C gibi dillerde ++, yerleşik sayıl türde bir dizi var int
, float
, double
, char
bunlar daha basit bileşenlerine ayrılması olamayacağını Bunlar anlamda "ilkel" dir, vb. Bu temel türlerden yeni türler tanımlayabilirsiniz - imleç türleri, dizi türleri, yapı türleri, birleştirme türleri vb.
Öyleyse eski okul Lisp gibi bir dilin var, burada her şey bir atom ya da liste . Yine, yukarıdaki tanım gereği, bir atom daha basit bir şeye ayrıştırılamaz anlamında "ilkeldir".
Düzenle
Endişelendiğim kadarıyla, "ilkel", "temel" ve "yerleşik" terimleri hemen hemen birbiriyle değiştirilebilir. Gerçekte bilgiçlik sahibi olmak istiyorsanız , "yerleşik" (dil tanımı tarafından açıkça belirtilenler) türleri ve hala "ilkel" veya "temel" olan yerleşik türlerden türetilen türleri ayırt edebilirsiniz. Bunun içinde daha basit elemanlara ayrıştırılamazlar. C'lertypedef
Tesis mevcut türler için yeni tür adları oluşturmanıza olanak sağlar. Ada, üzerinde kısıtlamaları olan yeni skalar türleri oluşturmanıza olanak sağlar. Örneğin, yerleşik kayan türden bir Latitude türü türetebilir, [-90.0, 90.0] aralığının dışındaki değerleri alamaz. Hala basit bir bileşene bölünemediği için ilkel veya temel bir türdür, ancak kullanıcı tarafından tanımlandığından "yerleşik" bir tür olarak kabul edilmez.
Yine, bu kavramlar biraz bulanık ve gerçekten bağlama dayanıyor. Örneğin, "yerleşik" bir tür nosyonu, BLISS gibi yazılmaz bir dil için anlamsızdır.