10 Aralık 2011 Cumartesi

DEĞİŞKENLER VE VERİ TİPLERİ

Merhabalar;

Bu makalemde size program yazmanın olmazsa olmazı değişkenleri ve veri tiplerini anlatacağım. Şimdi sizden aklınızdan iki farklı sayı tutmanızı istesem ne yaparsınız? Şöyle bir düşünüp birinci sayı ... ikinci sayı ... diye iki faklı sayı tutarsınız. Bu sayılara 1 ekleyin desem, yine karıştırmadan ikisine de sırayla 1 eklersiniz. Bu sayıları ben istediğimde bana söyler, sayılarla işiniz bitince de unutursunuz. İşte program yazarken bilgisayarın bizim için tutmasını istediğimiz bu tip değerlere değişken diyoruz. Biz bu verileri aklımızın bir köşesinde tutup sonra unuttuğumuz gibi bilgisayar da bu verileri RAM üzerinde oluşturur ve işi bittikten sonra siler. Daha düzgün bir tanımla anlatacak olursak “Değişkenler” bilgisayarın geçici bellekte bizim için tuttuğu değerlerdir.

Şimdi ben sizden aklınızdan bir isim ve bir tarih tutmanızı istersem siz yine sayı tuttuğunuz gibi bir değer tutacaksınız. Peki, fark nerede? Tuttuğumuz değişkenlerin türünde. Bilmiyorum fark ettiniz mi ama ben size tutmanızı istediğim her değişken için bir tip söylüyorum. Bir sayı, bir isim, bir tarih... Şu an aydınlandığınızı görebiliyor gibiyim. İşte tutmanız istediğim her değişken için bir tip söylüyorum. Bunlara da “Değişken Tipleri  (Veri Tipleri)” diyoruz. Nasıl kendi aramızda konuşurken bu tipleri söylemeden değişken tutmanızın bir anlamı olmayacaksa, bilgisayara kod yazarken de anlamsız olacaktır. Bu nedenle C# ile kod yazarken C#’ta tanımlı olan değişkenleri kullanıyoruz.

6 Aralık 2011 Salı

PROGRAMLAMA DİLLERİNİN TARİHİ


Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tektipleştirilmiş yoludur. Programlama dilleri, yazılımcının bilgisayara hangi veri üzerinde işlem yapacağını, verinin nasıl depolanıp iletileceğini, hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar. Bir başka deyişler programlama dillerini günlük hayatta kullandığımız dillere benzetmekte mümkündür. Tek farkı programlama dillerini makinelere belli iş parçacıklarını yaptırmak için kullanıyor olmamızdır. Programlama dilleri, programlamaya belli yaklaşımları ifade ederler. Programlama dilleri de günümüzdeki birçok dil gibi bir birinden etkilenmek sureti ile gelişimini sürdürmektedir.
Her yeni programlama dili bazen devrim niteliğinde bazen de ilerleme anlamında yepyeni özellikler getirmiş, karmaşık olan yazılım geliştirme projelerinin yine karmaşık olan programlama faaliyetlerini daha basit ve üretken yapma konusunda iddialara sahip olmuşlardır.
Şu ana kadar 2500’den fazla programlama dili yapılmıştır. Her dili ayrı ayrı ele alıp özelliklerini incelemek bu yazının konusu olmamakla beraber belli başlı dillerden yola çıkarak 20. yüzyılın ortalarında başlayan programlama ve yazılım projesi geliştirmenin ne gibi safhalardan geçtiğini anlamakta fayda vardır.