Uyku Kaçıran Programlama Dilleri – Ezoterik Diller

Üniversite yıllarımda bir süre programlamayla ilgilenmiştim. Hemen hemen her konuda olduğu gibi bu konuda da “Uçlarda ne var?” merakım, beni oldukça garip programlama dilleriyle buluşturdu. Bu dilleri öğrenmek, nasıl çalıştığını anlamak ve bu dillerde program yazmak gibi konulara ise merakım yetmemiş olacak ki; sadece uzaktan bakmakla yetindim.

“Ne işimize yarayacak?” ya da “Neden böyle bir şey yapalım ki?” sorularını en baştan reddeden bazı programlama challenge’larıyla karşılaşmışsınızdır. “Hiç noktalı virgül kullanmadan Hello world diyebilen bir C programı” gibi.

Eğer siz de bu sorulara “Hiiç, eğlence olsun, öylesine.” ya da “Çünkü yapabiliyorum.” cevaplarını vermeye hazırsanız, sizi bu tarz programlama dillerinin bir listesiyle baş başa bırakmak istiyorum.

Okumaya devam et “Uyku Kaçıran Programlama Dilleri – Ezoterik Diller”

Özgür Yazılım Nedir? Neden Önemlidir?

Uzun zamandır yazmak istediğim bir konu aslında. Hayli uzun bir yazı olacağını tahmin ettiğim için biraz da gözümü korkutuyordu açıkçası.

Bu yazının amacı; özgür yazılım felsefesini tanıtmak, özgür yazılım ve açık kaynak arasındaki farkı açıklamak, hack kültürünü anlatmak, kişisel verilerin önemini vurgulamaktır.

Elbette ki özgür yazılım hareketinin ilk günlerinde ortalıkta yoktum. Belki de bir ağacın dalındaydım. Bu nedenle, bu yazıya “belgelerin bir derlemesi” gözüyle bakabilirsiniz. Bu durum, yazının “Bağlantılar” kısmını bir hayli önemli kılıyor.

Hatta bu yazıyı boş verip aşağıda verdiğim bağlantıları okuyabilirsiniz.

Okumaya devam et “Özgür Yazılım Nedir? Neden Önemlidir?”

İşletim Sistemi 101 – #8 (Tarihe Saygı)

Serinin ilk yazısında bahsettiğim gibi “computer” kelimesi, hesaplama yapan insanlar için kullanılıyordu. “Bilgisayarlar eskiden oda büyüklüğündeymiş” der dururuz ya, ondan önce de baya baya ofisleri falan vardı. Masalarında çalışıyorlardı. O derece 🙂

1920’lerden sonra hayatımıza giren “computing machine” kavramı, bir “insan bilgisayar”ın yaptığı işleri yapabilen herhangi bir cihaz için kullanılmaya başlandı. 1940’lı yılların sonu ve 1950’li yılların başında ise, elektronik hesap makinelerinin gelişiyle “computing machine” kavramı, yerini “computer”a bıraktı.^1

Okumaya devam et “İşletim Sistemi 101 – #8 (Tarihe Saygı)”

İşletim Sistemi 101 – #7 (Boşlukları Dolduran Kavramlar)

Her ne kadar “101” konseptinde yazılar hazırlıyor olsam da, belirli noktalarda patır patır yeni kavramlar dökülüyor, bunun farkındayım. Öyle ki, bazı noktalarda name-dropping yaptığımı bile düşünebilirsiniz. Ama emin olun, name-dropping yapacaksam karşımdakinden gerçekten hoşlanmıyor olmam gerekir. 🙂

Kabul ediyorum. Bu konuları çok daha önceden yazmam gerekirdi. Fakat Star Wars’ı da 1’den itibaren izlemiyoruz. Dolayısıyla idare edin.

Okumaya devam et “İşletim Sistemi 101 – #7 (Boşlukları Dolduran Kavramlar)”

İşletim Sistemi 101 – #6 (İşletim Sistemlerinin Yapısı)

Önceki yazılarımdan da göreceğiniz üzere, işletim sistemi hayli önemli görevleri olan, kompleks bir yapı. Böyle bir yazılımın geliştirme sürecinin de – gerek yönetsel gerekse teknik faaliyetler bakımından – ciddi süreçlerden geçeceğini düşünmek de yersiz olmaz. Bu yazımda, işletim sistemlerinin yapılarını anlamaya / anlatmaya çalışacağım.

Okumaya devam et “İşletim Sistemi 101 – #6 (İşletim Sistemlerinin Yapısı)”