Tam nitelikli ad - Fully qualified name

İçinde bilgisayar Programlama, bir tam nitelikli isim hangisi olduğunu belirten kesin bir isimdir nesne, işlevi veya değişken bir arama, aramanın bağlamına bakılmaksızın ifade edilir.[kaynak belirtilmeli ] İçinde hiyerarşik yapı bir ad, "(a) verilen öğenin üzerindeki hiyerarşik sıradaki tüm adları ve (b) verilen öğenin kendisinin adını içermesi anlamında tamamlandığında" tam olarak nitelendirilir.[1]

Programlama

Tam nitelikli isimler açıkça ad alanları aksi takdirde örtük olur dürbün aramanın.[2] Her zaman ortadan kaldırmak için yapılırken belirsizlik bu, bağlama bağlı olarak farklı şeyler anlamına gelebilir.

Kavramın yaygın olarak karşılaşılan uygulamalarına kendi isimleri verilmiştir. tam nitelikli alan adı ve tam nitelikli dosya adı.

Örnekler

Tam bir ismi normal bir isimden ayırmak için, C ++, Tcl, Perl ve Yakut iki nokta üst üste kullanın (::), ve Java nokta kullanır (.), Visual Basic .NET gibi.[3] ve C #.[4] Java'da ActionScript,[5] ve diğeri nesne yönelimli diller noktanın kullanımı "nokta sözdizimi" olarak bilinir.[6] Diğer örnekler şunları içerir:

  • İlişkisel bir veritabanı örneği olarak, Microsoft SQL Sunucusu bir nesnenin tam olarak nitelenmiş adı, dört parçanın tümünü belirten addır: server_name. [veritabanı_adı]. [şema_adı] .object_name.[7]

  • İçinde Perl tam nitelikli skaler ($ skaler) içinde bulunan paket paket2 olarak anılacaktır $ package2 :: skaler[8]

  • İçinde Yakut, bir sınıfın tam nitelikli adı, tüm üst modülleriyle birlikte böyle bir sınıfın adıdır, çünkü Vehicles :: Cars :: Factory, Araçlar modülü içindeki Arabalar modülü içindeki Fabrika sınıfının tam nitelikli adı olacaktır.

  • İçinde COBOL tam nitelikli bir veri öğesi adı, potansiyel olarak belirsiz bir tanımlayıcıya bir İÇİNDE (veya NIN-NİN) ifade. Örneğin, birden çok veri öğesi kaydı, adında bir üye öğe içerebilir. HESAP KİMLİĞİyani belirterek MÜŞTERİDE HESAP KİMLİĞİ belirli bir belirsizliği ortadan kaldırmaya hizmet eder HESAP KİMLİĞİ veri öğesi, özellikle ebeveynin bir üyesi olan MÜŞTERİ Veri öğesi. Belirli bir tanımlayıcının belirsizliğini tamamen ortadan kaldırmak için birden fazla cümle gerekli olabilir, örneğin, SON İŞLEMDE MÜŞTERİDE HESAP KİMLİĞİ. Bu sözdizimi, birçok nesne yönelimli programlama dilinde kullanılan "noktalı" gösterime eşdeğerdir, ancak tanımlayıcılar ters sırada belirtilmiştir.

Dosya adları ve yolları

Dönem tam nitelikli dosya adı bir bilgisayardaki tam adı, belirsiz olmayacak ve o bilgisayar sistemindeki başka herhangi bir dosya ile karıştırılamayacak şekilde tam olarak belirtilen dosya anlamına gelir.[9] İnternette bir URL bilgisayarın tam adını ve belirli bir belgenin tüm adını bir dosya olarak belirtme. Alternatif, niteliksiz bir dosya adı veya kısmen nitelenmiş bir dosya adıdır.

  • Açık Unix tarzı sistemler, DOS, ve Microsoft Windows "örnek" adı, mevcut dizin "örnek" adlı. Mevcut dizin değiştirilirse, "örnek" adıyla anılan dosya farklıdır. Dosya adını "/" ile başlatırsanız kök dizini "/ Users / Name / sample" da olduğu gibi, Unix'te bu tam bir dosya adıdır. Yani, örneğin, atıfta bulunmak yerine ./foo/bar/baz.sh içinde / home / kullanıcı / quzgöreceli bir yol adı kullanan, tam nitelenmiş ad /home/user/quz/foo/bar/baz.sh.[10] DOS'ta, isim hala dosyanın kök dizinine göredir. mevcut disk, bu nedenle, tam nitelikli bir dosya adı elde etmek için, "C:" "C" sürücüsünü belirtirken "C: Kullanıcılar Ad örnek" örneğinde olduğu gibi, dosya adının önünde sürücü harfi ve iki nokta üst üste konmalıdır.
  • Ayrıca yukarıdaki sistemlerde, komut satırı kabuğu gibi bazı programlar bir yol bir dosya için. Başına (ters) eğik çizgi eklemek, "./name" de olduğu gibi, yolun aranmasını durdurur. Bu bir kısmen nitelikli ad, ancak halen geçerli dizine bağlı olduğundan tam olarak nitelenmemiş bir ad. Tam olarak nitelenmiş bir ad, (ters) eğik çizgiler içerdiğinden, her zaman bir yol aramasını durdurur.
  • Üzerinde ana bilgisayar işletim sistemi MÜZİK / SP, "X" dosya adı sorulduğunda, ya kullanıcının kitaplığındaki X dosyasına ya da kullanıcının X adlı bir dosyası yoksa ve biri varsa, ortak kitaplıktaki X dosyasına niteliksiz bir atıfta bulunuyordur. ortak kitaplıkta bulunur. Ancak, "* COM: X" e başvurulacaksa, kitaplıklarında X adında farklı bir dosya olsa bile, ortak kitaplıktaki X dosyasına tam nitelikli bir dosya adı başvurusu kullanılıyor demektir. Benzer şekilde, "* USR: X" referansı, kendi kitaplıklarındaki dosya anlamına gelir ve "MA45: X", MA45 kullanıcısının kitaplığındaki belirli X dosyasına atıfta bulunan tam nitelikli bir dosya adı olacaktır.
  • Üzerinde RSTS / E işletim sistemi PDP-11 minibilgisayar, "X.X" dosyasını belirterek kişinin kendi dizinindeki bir dosyaya işaret eder. "$ XX" dosyasına atıfta bulunmak "[1,2] XX" dosyasına atıfta bulunur, ancak dosya adını tam olarak nitelendirmek için cihazı belirtmek gerekir, bu nedenle "SY: [46,145] MYFILE.TXT", "SY : $ XX "veya" SY: [1,2] XX "(son iki örnek aynı anlama gelir), RSTS / E altında tam nitelikli bir dosya adı olacaktır.
  • Üzerinde UNIVAC 90 Serisi ana bilgisayar işletim sistemi VS / 9 "X" dosyasının belirtilmesi, o kullanıcının hesabındaki X dosyası anlamına gelebilir veya sistem yöneticisi $ TSOS kitaplığındaki X dosyası anlamına gelebilir. Ancak, "$ S0103.X" belirtmek, tam nitelikli bir dosya adı olacaktır.
  • Bu terim aynı zamanda, tam ad net olduğu sürece, bir dosya adının ön eki olarak (belirli sistemin başka bir sistemdeki bir dosyaya başvurmaya izin verdiği), belirli bir bilgisayar adı ile tam nitelikli bir dosya adının önüne eklenmesi durumu da içerebilir.

Yol adları

Tam olarak nitelenmiş yol adı (FQPN) bir kaynağın, dizinin veya dosyanın tam yoludur. bilgisayar. Kaynağın tam yolu tarafından oluşturulur ve sözdizimi, işletim sistemi. İçinde Unix benzeri işletim sistemleri aşağıdaki biçimde temsil edilir: / root / yol / dosya [VEYA] diziniiken DOS ve Microsoft Windows aşağıdaki biçimde temsil edilir: [Drive]: file.ext [OR] dizine yol. FQPN ayrıca Ağ oluşturma ve aşağıdaki formu alır: kökFQDN file.ext [VEYA] dizine yol, nerede /kök/ ... kök dizini, bir hiyerarşideki ilk veya en üstteki dizin ve bu durumda köklü ağaç; FQDN tam nitelikli alan adı veya düğümdür. Ayrıca kullanılır önyükleme, bilgisayar Programlama ve bilgisayar Bilimi referans.

Alan isimleri

Ayrıca bakınız

Referanslar

  1. ^ Weik, Martin H. (2000). Bilgisayar Bilimleri ve İletişim Sözlüğü. Ses seviyesi 1. Springer. s. 662. ISBN  978-0-7923-8425-0.
  2. ^ Hejlsberg, Anders; Torgersen, Mads; Wiltamuth, Scott (29 Ekim 2010). C # Programlama Dili (C # 4.0'ı kapsayan). Addison-Wesley Profesyonel. s. 190. ISBN  978-0-13-248172-4. Alındı 28 Ekim 2011.
  3. ^ Vick, Paul (2004). Visual Basic .NET programlama dili. Addison-Wesley Profesyonel. s. 160. ISBN  978-0-321-16951-8.
  4. ^ Mayo, Joe. "C # Eğitim Dersi 06 - Ad Alanları". C # İstasyonu. Arşivlenen orijinal 2015-01-06 tarihinde. Alındı 2011-10-27.
  5. ^ "ActionScript 3 temelleri: Paketler". Adobe Systems Incorporated. Alındı 2011-10-27.
  6. ^ "Nesneye Dayalı Programlama - JavaScript Programlamanın Temelleri - DHTML". Lanoie.com. Arşivlenen orijinal 2012-04-25 tarihinde. Alındı 2011-10-27.
  7. ^ "Tanımlayıcıları Nesne Adları Olarak Kullanma". msdn.microsoft.com. Alındı 2011-10-27.
  8. ^ "mod_perl: Perl Referansı". perl.apache.org. Alındı 2011-10-23.
  9. ^ "Dosyaları, Yolları ve Ad Alanlarını Adlandırma". msdn.microsoft.com. Alındı 2017-06-16.
  10. ^ Kochan, Stephen G .; Ahşap, Patrick H. (2003). UNIX Shell programlama. Sams Yayıncılık. s. 11. ISBN  978-0-672-32490-1. Alındı 28 Ekim 2011.
  11. ^ Lowe, Doug (8 Şubat 2011). Yeni Başlayanlar İçin Ağ Oluşturma. Aptallar için. s. 80. ISBN  978-1-118-05100-9. Alındı 28 Ekim 2011.

Dış bağlantılar