İçeriğe atla

gettext

gettext
Orijinal yazar(lar)Sun Microsystems
Geliştirici(ler)Çeşitli
İlk yayınlanma1990 (34 yıl önce) (1990)[1]
Güncel sürüm0.22.4[2] / 19 Kasım 2023 (10 ay önce) (2023-11-19)
İşletim sistemiCross-platform
TürUluslararasılaşma ve yerelleştirme
Resmî sitesignu.org/software/gettext/
Kod deposu Bunu Vikiveri'de düzenleyin

Bilgi işlemde gettext, Unix benzeri bilgisayar işletim sistemlerinde çok dilli programlar yazmak için yaygın olarak kullanılan bir uluslararasılaştırma ve yerelleştirme (i18n ve l10n) sistemidir. Gettext'in temel faydalarından biri, programlamayı çevirmekten ayırmasıdır.[3] Gettext'in en sık kullanılan uygulaması, 1995 yılında GNU Projesi tarafından yayınlanan GNU gettext'idir [4] .Çalışma zamanı kitaplığı libintl'dir. Gettext, çok sayıda isim türü için farklı dizeler kullanma seçeneği sunar, ancak dilbilgisel cinsiyet için desteği yoktur.

Tarih

Başlangıçta POSIX, mesajları yerelleştirmek için hiçbir yol sunmamaktaydı. 1980'lerin sonlarında, 1988 Uniforum gettext ve 1989 X / Open catgets (XPG-3 § 5) adlı iki öneride bulunuldu. Sun Microsystems 1993'te ilk gettext'i uygulamaya soktu. Unix ve POSIX geliştiricileri, ne tür bir arayüz kullanacakları konusunda hiçbir zaman anlaşamadılar (diğer seçenek X / Open catgets), glibc dahil olmak üzere birçok C standart kütüphanesi her ikisini de uygulamaya soktu.[5] Ağustos 2019'dan itibaren gettext'in POSIX'in bir parçası olması gerekip gerekmediği, eski rakibinin zaten kullanım dışı kalmasına rağmen, Austin Grubu'nda hala tartışma konusu mahiyetindedir. Belirtilen endişeler, sistem ayarlı yerel ayara bağımlılığını (çoklu iş parçacığı sorunlarına maruz kalan küresel bir değişken) ve geniş dizeleri içeren daha yeni C dili uzantılarını desteklemesini içeriyordu.[6]

GNU Projesi, gettext'in anahtar olarak mesaj yaklaşımının daha basit ve daha kolay olduğuna karar verdi. (Catgets dahil olmak üzere diğer birçok sistem, geliştiricinin her dize için "anahtar" adları bulmasını gerektirir.) [7] 1995 yılında sistemin ücretsiz bir yazılım uygulaması olan GNU gettext yayınlandı. Gettext, GNU ya da değil, birçok programlama diline taşındı.[8] Po ve yaygın editör desteğinin basitliği, metin belgeleri için program dışı bağlamlarda veya diğer yerelleştirme formatları arasında, po4a (herhangi bir şey için po) ve böyle bir köprü sağlamak için ortaya çıkan Çevirme Araç Seti gibi bir ara geçiş olarak benimsenmesine yol açtı.[9][10]

Operasyon

Programlama

Tipik gettext çalışma akışı. Soldaki de.po örneği, msgmerge aracılığıyla çevirilerin "yenilenmesini" gösterir.

Gettext'in temel arayüzü, kullanıcının orijinal dilde (genellikle İngilizce) göreceği bir dizeyi kabul eden ​gettext(const char*)​ işlevidir. Yazma süresinden tasarruf etmek ve kod karmaşasını azaltmak için, bu işlev genellikle _ :

printf(gettext("My name is %s.\n"), my_name);
printf(_("My name is %s.\n"), my_name); // same, but shorter

gettext() daha sonra sağlanan dizeleri çevirileri aramak için anahtar olarak kullanır ve herhangi bir çeviri olmadığında orijinal dizeyi çevirir. Bu, programlı bir kimliğin (genellikle bir tam sayı) kullanıldığı POSIX catgets(),[11] AmigaOS GetString() veya Microsoft Windows LoadString() işlevinin tersidir. Aynı orijinal dil metninin farklı anlamları olabileceği durumu ele almak için, gettext ek bir "bağlam" dizesini kabul eden cgettext() gibi işlevlere sahiptir.

xgettext, kaynaklardan çıkarılan tüm çevrilebilir dizelerin bir listesini içeren bir .pot (Taşınabilir Nesne Şablonu) dosyası oluşturmak için kaynaklarda çalıştırılır. ///ile başlayan yorumlar çevirmenlere ipuçları vermek için kullanılır, ancak diğer ön ek de kapsamı daha da sınırlayacak şekilde yapılandırılabilir. Bu tür bir yaygın ön ek, TRANSLATORS:

Örneğin, yorumu olan bir girdi dosyası şu şekilde görünebilir:

/// TRANSLATORS: %s contains the user's name as specified in Preferences
printf(_("My name is %s.\n"), my_name);

xgettext şu komut kullanılarak çalıştırılır:

 xgettext -c / 

Sonuçta ortaya çıkan .pot dosyası, yorumda şöyle görünür (xgettext dizesinin bir C dili printf biçiminde dizesi olarak tanıdığını unutmayın):

#. TRANSLATORS: %s contains the user's name as specified in Preferences
#, c-format
#: src/name.c:36
msgid "My name is %s.\n"
msgstr ""

POSIX kabuk betiğinde gettext, gettext.sh benzer dillerde sağladığı birçok işlevi sağlayan bir gettext.sh kütüphanesi sağlar.[12] GNU bash ayrıca basit gettext işlevi için basitleştirilmiş bir yapı $"msgid", ancak bir gettext() işlevi sağlamak için C kütüphanesine bağlı haldedir.[13]

Çevriliyor

Çevirmen, msginit programını kullanarak şablondan bir .po (Taşınabilir Nesne) dosyası msginit türetir,onra çevirileri doldurur.[14] msginit çevirileri başlatır, örneğin bir Fransızca çeviri için çalıştırılacak komut şöyle olur:[15]

 msginit—locale = fr—input = ad.pot 

Bu fr.po .ile uygulamaya geçer. Çevirmen daha sonra elde edilen dosyayı el ile veya Poedit gibi bir çeviri aracıyla veya .po dosyalarını düzenleme moduyla Emacs ile düzenler. Düzenlenmiş bir giriş şuna benzer:

#: src/name.c:36
msgid "My name is %s.\n"
msgstr "Je m'appelle %s.\n"

Son olarak, .po dosyaları msgfmt ile ikili .mo (Makine Nesnesi) dosyalarına derlenir. GNU gettext, başka bir gettext uygulaması olan sistemlerde kendi dosya adı uzantısı .gmo kullanabilir.[16] Bunlar artık yazılım paketi ile beraber dağıtım için hazırdır.

GNU msgfmt ayrıca programlama dili tarafından kullanılan format dizesiyle ilgili bazı kontroller yapabilir. Aynı zamanda MO dışındaki dile özgü formatlarda çıktı alınmasını sağlayabilir.[17]

Gelişimsel iş akışının sonraki aşamalarında, msgmerge eski bir çeviriyi daha yeni bir şablona "güncellemek" adına kullanılabilir. Ayrıca ters derleme .mo dosyaları için msgunfmt ve toplu işlem için birçok diğer yardımcı program da mevcuttur.

İşlem

Unix tipi sistemlerde kullanıcı LC_MESSAGES ortam değişkenini ayarlar ve bunun için bir .mo dosyası mevcutsa program seçilen dilde dizeleri görüntüler.

GNU varyantlarındaki kullanıcılar bunun yerine LANGUAGE ortam değişkenini de kullanabilir. Unix değişkeninden temel farkı, geri dönüş için " : " işaretiyle ayrılmış birden çok dili desteklemesidir.[18]

Çoğul hali

ngettext() arayüzü, dizedeki bir ismin sayısını hesaplar. gettext() kuralında olduğu gibi, pratik kullanımda genellikle N_ ile takma adıdır. Kod örneği:

// parameters: english singular, english plural, integer count
printf(ngettext("I have written an article.\n", "I have written %d articles.\n", n), n);

PO dosyasının "" (boş dize) girişindeki bir başlık, bir tanesi dilin kullandığı çoğul biçim olan ve genellikle C stili üçlü ifade kullanılarak belirtilen bazı meta verilerini depolar. Diyelim ki

İrlandaca için tercüme etmek istiyoruz:

msgid ""
msgstr ""
"..."
"Language: ga\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n"

Şimdi üç çoğul form olduğundan, son po şöyle görünecektir:

#: src/wiki.c:29
msgid "I have written an article.\n"
msgid_plural "I have written %d articles.\n"
msgstr[0] "Irish speaker needed"
msgstr[1] ""
msgstr[2] ""

Diller için başvuru çoğul kuralları Unicode konsorsiyumu tarafından sağlanır.[19] msginit ayrıca belirli bir dil için bir dosya oluştururken uygun olanı önceden doldurur.[14]

Uygulamalar

C'ye ek olarak, gettext aşağıdaki uygulamalara sahiptir: Her iki ASP için C # . NET [20][21] ve WPF için,[22] Perl,[23] PHP,[24] Python,[25] Scala,[26] ve Node.js[27] uygulamalarına da sahiptir.

GNU gettext'in Objective-C yerel desteği mevcut, ancak Swift programlama dili için henüz herhangi bir desteği yok. Bu Cocoa platformlarında yaygın olarak kullanılan bir gettext uygulaması POLocalizedString'dir.[28] İOS için Microsoft Outlook ekibi, gettext benzeri bir API içeren bir LocalizedStringsKit kütüphanesi de sağlar.[29]

Ayrıca bakınız

Kaynakça

  1. ^ "History of gettext() et al? - comp.unix.solaris". Compgroups.net. 23 Mart 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  2. ^ "Index of /pub/gnu/gettext". 25 Haziran 2002 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Mart 2021. 
  3. ^ "Bridging the Digital Divide in South Africa | Linux Journal". www.linuxjournal.com. Linux Journal. 1 Kasım 2002. 17 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2019. 
  4. ^ "Introduction to Internationalization Programming | Linux Journal". www.linuxjournal.com. Linux Journal. 1 Kasım 2002. 17 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Eylül 2019. 
  5. ^ "Message Translation". The GNU C Library. 18 Aralık 2003 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  6. ^ "0001122: POSIX should include gettext() and friends - Austin Group Defect Tracker". Austin Group Defect Tracker. 21 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  7. ^ "The Programmer's View". gettext 0.10.35. 30 Nisan 1998. 21 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  8. ^ "GNU gettext utilities: List of Programming Languages". 28 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  9. ^ "po4a". po4a.org. 21 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  10. ^ "The essential toolkit for localization engineers". Translate Toolkit. 7 Aralık 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  11. ^ "About catgets". gnu.org. 28 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ekim 2017. 
  12. ^ "GNU gettext utilities: sh". 28 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  13. ^ "GNU gettext utilities: bash". 28 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  14. ^ a b "GNU gettext utilities: PO Files". Gnu.org. 10 Ağustos 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  15. ^ "How to Translate With GetText PO and POT Files". Icanlocalize.com. 5 Temmuz 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  16. ^ "Files Conveying Translations". Gnu.org. 28 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2014. 
  17. ^ "msgfmt Invocation". GNU gettext utilities. 28 Nisan 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  18. ^ "GNU gettext utilities: Locale Environment Variables". Gnu.org. 5 Eylül 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  19. ^ "Language Plural Rules". unicode.org. 21 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  20. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". Code.google.com. 13 Aralık 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  21. ^ "turquoiseowl/i18n: Smart internationalization for ASP.NET". GitHub.com. 27 Aralık 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  22. ^ "NGettext.Wpf - Proper internationalization support for WPF (via NGettext)". 30 Mart 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  23. ^ "libintl-perl - An Internationalization Library for Perl That Aims To Be Compatible With the Uniforum Message Translations System as Implemented For Example in GNU Gettext". github.com. 24 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Eylül 2017. 
  24. ^ "Gettext". php.net. 1 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ekim 2017. 
  25. ^ "gettext — Multilingual internationalization services — Python 3.7.0 documentation". docs.python.org. 6 Ekim 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Eylül 2018. 
  26. ^ "makkarpov/scalingua: A simple gettext-like internationalization library for Scala". github.com. 24 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Nisan 2016. 
  27. ^ "DanielBaulig/node-gettext: An adaption of Joshua I. Miller's Javascript Gettext library for node.js". GitHub.com. 3 Ağustos 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Nisan 2016. 
  28. ^ "hulab/POLocalizedString: gettext for iOS/OS X/watchOS/tvOS". GitHub. hulab. 19 Eylül 2019. 24 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 
  29. ^ "microsoft/LocalizedStringKit: Generate .strings files directly from your code". GitHub. Microsoft. 12 Şubat 2020. 11 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2020. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Linux</span> Bir işletim sistemi çekirdeği

Linux ; Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">İşletim sistemi</span> bilgisayar donanım kaynaklarını yöneten yazılım

İşletim sistemi ya da işletim dizgesi, bir bilgisayarın donanım kaynaklarını yöneten ve uygulama yazılımlarına hizmet sağlayan yazılımların bir bütünüdür. İşletim sistemleri, bilgisayarın donanımı ile uygulama yazılımları arasında bir köprü görevi görerek kullanıcıların sistemle etkileşim kurmasını sağlar. Öne çıkan örnekler arasında Microsoft Windows, macOS, GNU/Linux dağıtımları, Android ve iOS yer alır.

<span class="mw-page-title-main">GNU</span> bilgisayar işletim sistemi

GNU; çekirdeği, sistem araçlarını, açıcılarını, kütüphanelerini ve son kullanıcı yazılımlarını içeren, GNU Tasarısı kapsamında geliştirilen bir işletim sistemidir. İsminin açılımı "GNU's Not Unix" dir. Bu ismi almasındaki sebep de tasarımının Unix'e benzerken kendisinin özgür yazılım olması ve herhangi bir UNIX kodunu içermemesidir.

<span class="mw-page-title-main">Unix</span>

UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinelerden tek işlemcili, basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir. Fakat özellikle kararlı yapısı ve çok kullanıcılı-çok görevli yapısıyla çok işlemcili sunucularda adeta standart haline gelmiştir ve özellikle akademik dünyada iş istasyonları üzerinde çok yaygın bir kullanım alanı bulmuştur. UNIX, Interdata 7/32, VAX ve Motorola 68000 arasında hızla yayıldı.

<span class="mw-page-title-main">GNU Compiler Collection</span>

GNU Compiler Collection, GNU Projesi tarafından üretilen ve çeşitli programlama dillerini destekleyen bir derleyici sistemidir. GCC, GNU araç zincirinin önemli bir parçasıdır. Henüz tamamlanmamış GNU işletim sisteminin resmî derleyicisi olmanın yanı sıra, diğer birçok modern Unix benzeri işletim sistemleri tarafından standart derleyici olarak benimsenmiştir. GCC, çok çeşitli işlemci mimarilerine taşınmış; ticari, perakende ve kapalı kaynak yazılım geliştirme ortamlarında yaygın bir araç olarak konuşlanmıştır. Windows'ta GCC kodlarını derlemek ve çalıştırmak için Cygwin, MinGW ve Tiny C Derleyici (TCC) gibi derleyiciler kullanılabilir.

<span class="mw-page-title-main">GNOME</span> Unix benzeri işletim sistemleri için geliştirilen bir masaüstü ortamı

GNOME, açık kaynak kodlu, özgür masaüstü ortamı. GNU Tasarısı'na bağlı GNOME Projesi topluluğunca geliştirilmekte olan GNOME, Unix ve BSD tabanlı birçok işletim sistemine kurulabilmektedir.

<span class="mw-page-title-main">Emacs</span> genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin editörlerinin genel adı

Emacs, özellikle genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin düzenleyicilerin genel adıdır. Bu metin düzenleyicilerin en yaygını GNU Emacs olduğundan, sıklıkla GNU Emacs yerine kullanılır.

C standard kütüphanesi veya libc, C programlama dilinin ISO C standardında belirlenmiş standard kütüphanesidir. ANSI C'nin başlangıcından itibaren, onun da bir üst kümesi olan POSIX C kütüphanesiyle aynı anda geliştirilmiştir.

cat (Unix) komut satırı programı

cat, dosyaları sırasıyla okuyan ve standart çıktıya yazan POSIX standartlı bir Unix komutudur.

expr çeşitli ifadeleri hesaplayan ve uygun değeri ekrana basan bir Unix komut satırı aracıdır.

<span class="mw-page-title-main">Unix benzeri</span>

Unix benzeri işletim sistemi, resmi bir UNIX markası olmamasına karşın Unix sistemine benzer şekilde çalışan işletim sistemleridir. Unix benzeri bir yazılım, Unix komut ve kabuğuna benzer işlevlere sahiptir. Bu terimin kullanımı için bir standart yoktur ve bir yazılımın veya işletim sisteminin Unix benzeri olarak adlandırılıp adlandırılamayacağı üzerine farklı görüşler vardır.

<span class="mw-page-title-main">GNU C Library</span>

GNU C Library, bilinen adıyla glibc, GNU Tasarısı'nın C standart kütüphanesi uyarlamasıdır. Adına rağmen artık doğrudan C++ desteği bulunur. 1990'ların başında Özgür Yazılım Vakfı tarafından GNU işletim sistemi için geliştirilmeye başlanmıştır.

uname

uname (veya unix name) - Unix ve Unix benzeri işletim sistemleri bir yazılım konsol programı olup, sistem hakkında bilgi verir. Geçerli makine ve üzerinde çalışdığı işletim sistemi hakkında isim, sürüm ve diğer ayrıntıları yazdırır. uname sistem çağrısı ve komut PWB / UNIX ile ilk kez ortaya çıktı. Her ikisi de POSIX tarafından belirtilir.

ls

ls, Unix ve Unix benzeri işletim sistemlerinde bilgisayar dosyalarını listeleyen komuttur. ls komutu POSIX ve Tekil UNIX Şartnamesi ile düzenlenmiştir. Herhangi bir argüman verilmediğinde, geçerli dizindeki dosyaları listeler. Bu komut EFI komut satırında da mevcuttur. DOS, OS/2 ve Microsoft Windows gibi diğer ortamlarda, benzer bir işlev dir komutu ile sağlanır. Sayısal analiz ortamları MATLAB ve GNU Octave da benzer işleve sahip bir ls fonksiyonu barındırır.

Qshell, IBM i işletim sistemi için bir komut satırı yorumlayıcısıdır (kabuk). Qshell, POSIX ve X/Open standartları temellidir. KornShell özelliklerini de içeren Bourne benzeri bir kabuktur. Yardımcı programlar, ek işlevler sağlayan harici programlardır. Qshell'in geliştirme ekibi, ASCII ve EBCDIC arasında çeviri yapmak gibi platforma özgü sorunlarla uğraşmak zorunda kaldı. Kabuk, toplu işlemenin yanı sıra etkileşimli modu da destekler ve çok az değişiklikle veya hiç değişiklik olmadan Unix benzeri işletim sistemlerinden kabuk komut dosyalarını çalıştırabilir.

<span class="mw-page-title-main">Uluslararasılaştırma ve yerelleştirme</span>

Bilgi işlemde, uluslararasılaştırma ve yerelleştirme, genellikle i18n (internationalization) ve L10n (localization) olarak kısaltılır, bilgisayar yazılımını farklı dillere, bölgesel özelliklere ve bir hedef yerel ayarın teknik gereksinimlerine uyarlamanın araçlarıdır. Uluslararasılaştırma, bir yazılım uygulamasının mühendislik değişiklikleri olmaksızın çeşitli dillere ve bölgelere uyarlanabilmesi için tasarlama sürecidir. Yerelleştirme, metni çevirerek ve yerel ayara özel bileşenler ekleyerek uluslararasılaştırılmış yazılımı belirli bir bölge veya dile uyarlama sürecidir. Yerelleştirme, uluslararasılaştırmanın sağladığı altyapıyı veya esnekliği kullanır.

type (Unix)

type, Unix ve Unix-benzeri işletim sistemlerinde, komut satırı satırı argümanlarını komut adları olarak kullanıldığında nasıl yorumlanacaklarını açıklayan bir komuttur.

<span class="mw-page-title-main">Tcsh</span>

tcsh C kabuğuna (csh) temelli ve geriye dönük uyumlu bir Unix kabuğudur.

printf (Unix) UNIX komutu

printf, Unix ve Unix benzeri sistemlerde verilen veriyi formatlamaya ve çıktısını vermeye yarayan komuttur.