“Dosya tanımlayıcı” da “tanımlayıcı” nın etimolojisi


9

Tanımlayıcı kelimesinin seçimi beni her zaman garip olarak yapılandırdı. "Dizin" veya "kimlik" daha belirgin alternatifler gibi görünüyor. "Tanımlayıcı" kelimesini seçmek için bilinen bir gerekçe var mı?

Sanırım "tanımlayıcı" genellikle kavramsal olarak sayı-ish'den daha fazla anahtar-ish ile karşılaşır, ancak bazen gerçekten sayı-ish olduğundan tahmin zayıf olur.


1
Cevabı bilmiyorum, ama bu terim araştırma Unix'in ilk versiyonundan hayatta kalan kaynak kodunda kullanılıyor.
teppic

Yanıtlar:


12

Terimin 1970'lerin başından kalma olduğu göz önüne alındığında, terimin "çağdaş" bir anlamını aramanız gereken yer burasıdır. Aynı şekilde, jargon olarak, geliştiricinin deneyimi açısından günün popüler dillerine bakmalısınız.

Örneğin, Algol'da ve Algol kullanımında kullanılan tanımlayıcı terimini bulabilirsiniz (Burroughs makineleri, Burukların Mimarisi B5000 - 20 Yıl Sonra ve Zamanın Ötesinde? Alastair JW Mayer'den alıntılar ):

descriptorYirmi yıl önce tanıtıldı B5000 en yeni özelliklerinden biriydi. Gerçekten de, Burroughs, B5000 sisteminin bir açıklamasını yayınladı ve "The Betcriptor " , (B5000 Bilgi İşleme Sisteminin bir tanımı "alt başlıklı ) olarak adlandırdı. Basitçe bir dizi erişim mekanizması olarak kullanılan tanımlayıcı, sınırların kontrol edilmesine (donanım tarafından otomatik olarak yapılır) ve dinamik dizi tahsisinin basitleştirilmesine (bir ALGOL makinesinde esastır) izin verir. Ayrıca kelime dizileri ve karakter dizeleri arasında ayrım yapılmasına izin verir ve karakterlerin boyutunu (bit cinsinden) gösterebilir. Ancak bundan daha güçlüdür.

Bu "yirmi yıl önce", 1960'ların başlarına atıfta bulunur ve onu Unix geliştiricilerinin hemen arka planına yerleştirir.

Bir dosya tanımlayıcı ( tamsayı olur , ancak erken Unix kodu tamsayılar ve işaretçiler arasındaki fark hakkında dikkatsizdi), standart bir G / Ç'de olduğu gibi bir dosya için bir dizi öznitelik tanımlar FILE*.

Multics de tanımlayıcı terimini kullandı , ancak bkz . Multics Sanal Bellek: Kavramlar ve Tasarım ) bellek yönetimi için kullanılan terminolojide daha fazla görünmektedir.

Daha fazla okuma:

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.