Kod KâşifiMERAK ET. DENE. KEŞFET.Bir şey öğren
YAZILIM3 DK OKUMA

İ ve I sıralamada neden farklı?

Türkçe bir isim listesi bilgisayarda beklediğin sırada görünmeyebilir. Türk alfabesindeki İ ve I harflerinin, küçük harfleriyle birlikte özel bir düzeni vardır.

Izgara parkurunda yolunu planlayan özgün bir robot ve oyun nesneleri
Oyun dünyasını kuran küçük kuralları keşfet. Kod Kâşifi için üretilen yapay zekâ illüstrasyonu.

İki ayrı harf çifti

Türkçede büyük İ'nin küçük karşılığı i, büyük I'nın küçük karşılığı ı harfidir. Noktalı ve noktasız I farklı harflerdir. Bazı dillerdeki sıralama kuralları bu ayrımı bilmeyebilir. Bilgisayar yalnızca karakter kodlarına göre sıralarsa, Türkçe sözlükte beklediğin düzen çıkmayabilir.

Sıralama kuralı

Dil kuralları, harflerin karşılaştırılırken nasıl ele alınacağını belirler. Buna yerel ayar veya locale denebilir. Türkçe yerel ayar, Türk alfabesinin sırasını ve büyük-küçük harf ilişkisini dikkate alır. Aynı kelime listesi farklı dil kurallarıyla farklı sırada gösterilebilir.

Sınıf yoklama listesi

Sınıfta Işıl ve İpek adlarının bulunduğunu düşün. İsimleri İngilizce alfabetik düzene göre sıralayan bir araç, Türkçe öğretmeninin beklediği sırayı vermeyebilir. Öğretmen adları Türkçe kuralla karşılaştırır. Burada bilgisayar yanlış harfleri görmüyor; yalnızca hangi dilin kuralını kullanacağını bilmiyor olabilir.

Küçük harfe çevirirken dikkat

Bir metni karşılaştırmak için tüm harfleri küçük yapmak yaygındır. Fakat Türkçede büyük I'yı küçük i yapmak doğru eşleştirme değildir; karşılığı ı olur. Dil bilgisini hesaba katmayan basit dönüştürme, arama veya sıralamada sürpriz sonuç verebilir. Bu yüzden kullanılan aracın Türkçe kuralları desteklemesi gerekir.

Kâğıtla sırala

Şu isimleri yaz: Işık, İpek, Irmak, İnci. Önce Türk alfabesini hatırlayıp sırala, sonra harfleri yalnızca bilgisayar karakter numarası gibi düşünerek farklı bir kural uydur. İki listenin neden ayrışabileceğini konuş. Bu deneme için internet veya uygulama kullanmana gerek yok.

Tek doğru sıra bağlama bağlı

Bir veri listesini sıralarken amaç önemlidir. Türkçe bir sözlük için Türkçe kuralları gerekir; farklı dillerdeki veriler için başka kurallar seçilebilir. Bazen isimleri harf harf değil, tarihe ya da puana göre sıralamak istersin. Bilgisayara hangi ölçüte göre düzenleyeceğini açıkça vermek gerekir.

Dilin izi yazılımda

Karakterler, yazılımlara yalnızca şekiller olarak değil, kurallarla birlikte gelir. Türkçe bir uygulama tasarlarken İ ve I ayrımını korumak kullanıcıların isimlerini bulmasına yardımcı olur. Arama kutusu da aynı dil kuralını uygulamalıdır; yoksa kullanıcı doğru yazdığı adı bulamayabilir. Sence kendi adındaki harf yanlış sırada çıksa, bir okul listesini kullanmak nasıl zorlaşırdı?

KEŞFE DEVAM

Bir sonraki merakın ne?

{ }YAZILIM
4 DK OKUMA

Yazılım neden bu kadar önemli?

Ekran, kablo ve çip donanımdır. Onlara “ne yapacaklarını” söyleyen görünmez tarif ise yazılımdır.

Yazıyı oku
01YAZILIM
4 DK OKUMA

İşletim sistemi: bilgisayarın görünmez müdürü

Uygulamalar sahneye çıkar. Perdeyi, ışığı ve sırayı tutan ise işletim sistemidir.

Yazıyı oku
✦YAZILIM
4 DK OKUMA

Açık kaynak: tarifi paylaşılmış program

Bazı programların tarifi herkese açıktır. Okuyabilir, öğrenebilir ve kurallarına uyarak geliştirebilirsin.

Yazıyı oku