Programlama’ya Giriş: Programlama Nedir ?

Programlama'ya Giriş: Programlama Nedir ?

Programlama’ya Giriş: Programlama Nedir ?

Merhabalar,

Yavaştan artık programlama ile ilgili yazılar yazmaya başlayıyorum. Bu ikinci yazım olacak daha önce C#’da sınıf yapısı ile ilgili bir yazı yazmıştım. İlgili makaleye buradan ulaşabilirsiniz.

Sanırım, C ve C++ adını bilgisayarla az çok haşır neşir olan herkes en az bir kez duymuştur. Sizde bu isimleri duyanlardansanız ve nedir, ne değildir, nasıl kullanılır gibi birçok soruya yanıt arıyorsanız, doğru yerdesiniz. Çünkü bu yazıyla başlayarak C ve C++ ile programlamaya gireceğiz. Önce C ile yolumuza koyulup, belli bir olgunluğa ulaştıktan sonra C++ ile devam edeceğiz.

Okuyucularımın genelini düşünerek, konuyu en temelden almayı daha doğru buldum. Yani hedefimiz, programlamayı hiç bilmeyen bir insanın burada okuduklarıyla belli bir yerlere ulaşması. İleri derece de olanlarsa sıkılmamak için biraz beklemeli.

Giriş kısmını çok fazla uzatmadan direk Programlama Nedir ? sorusunu cevaplayarak yazımıza giriş yapıyorum.

Programlama Nedir ?

Programlama ya da diğer adıyla yazılım, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.

Bilgisayar ve Programlama Nedir ?

Bilgisayar çok basit düşündüğümüzde üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT) çıkarır. Bilgisayar, sadece donanım olarak çalışmaz. Çünkü yazılım olmadan, donanım ne yapacağını bilemez. Bilgisayar donanımına ne yapacağını söyleyecek bir komutlar dizisi gerekir. Yapacağı görevleri, ona anlatan komutlara program diyebiliriz. Yani donanıma “sen şunu yap, sonra bulduğun sonucu şöyle şuraya ekle” gibisinden işler yaptırmak programın veya bir başka deyişle yazılımın işidir. Bir programcı olarak bundan fazlasını bilmek elbette ki avantajdır. Ama bilgisayarın bütün özelliklerini bilmeniz gerekmez. Yani yazacağınız bir program için o bilgisayarın özelliklerini bilmeseniz de olur.

Bilgisayarın anladığı tek dil, Makine Dilidir. Bu 16’lık (Hexadecimal) sistemden oluşan bir programlama tipidir. Makine dilini anlamak çok zordur ve bu dili kullanmak için o bilgisayarın donanım özelliklerini mutlaka bilmeniz gerekir. C de ekrana yazı yazmanızı sağlayan “printf();” gibi çok basit bir fonksiyon, makine dilinde 1A BB 0D BC D5 FF C2 F7… gibi çok daha karmaşık ve hiçbir anlam ifade etmeyen bir hâle dönüşür. Makine dili programlama dilleri arasında en alt seviyedir.

Makine dilinden sonra Assembler Dili gelir. Makine dilini kullanmanın zorluğu ve karmaşası üzerine geliştirilen Assembler, daha basit bir yapıdadır. Ama yine de C ile mukayese ederseniz çok daha zordur ve kullandığınız bilgisayarın donanımına dair hâlen bilgiye gereksinim duyarsınız. Assembler aşağıdaki gibi karmaşık bir yapıdadır.

SEGMENT COM WORD PUBLIC ‘CODE’
ASSUME CS : COMDS : COM
ORG 100H
ENTRY: MOV DVX,OFFSET MSG
MOV AH,g
.
.
.

Şuan bunu anlamaya çalışıp, hiç zamanınızı harcamayın. Çünkü öğreneceğimiz dil C, işlerimizi ve dolayısıyla hayatımızı çok daha kolaylaştırmaktadır. C, orta seviye bir programlama dilidir. Bunun anlamı, hem yazması kolay, hemde üst seviye dillere göre daha çok erişim hakkınızın olduğudur. Üst seviye programlama dilleri ise BASIC, PASCAL, gibi dillerdir. Üst seviye dillerde, yazması göreceli olarak daha kolay olsa da C ile yapabileceklerimiz daha çoktur.İlk öğreneceğimiz dil C dili olacak arkadaşlar bundan dolayı yazıda sürekli C ‘den bahsediyorum, kafanız çok fazla karışmasın bu sadece giriş seviyesinde bilgilerdir.

Program Yazmak İçin Ne Gerekli ?

Program yazabilmek için hiçbirşeye gerek yoktur. En azından bir tane bilgisayarınız olsun 🙂 Program yazmak için Windows’un not defterini veya Linux’da Gedit, Kwrite gibi bir program bile kullanabilirsiniz. Önemli olan yazılan programın derlenmesidir. Derlemeye “compile” ve derleme işini yapan derleyiciyeyse “compiler” denir. C için internet üzerinden birçok Compiler bulabilirsiniz.

Bizim kullanacağımız derleyici ise Dev C++ derleyicisi olacaktır. İlgili derleyici programı buradan indirebilirsiniz. Eğer linux ya da Mac kullanıcısıysanız internetten araştırma yaparak bir derleyici bulabilirsiniz.

Gerekli derleyiciyide temin ettiyseniz giriş seviyesinde ki bu yazım şimdilik yeterli olacaktır. Bir sonra ki yazımda sizlere Algoritma hakkında bilgiler vereceğim. Ondan sonra birkaç tane daha ön bilgi verilecek konu var onlarıda verdikten sonra C programlama dili ile programlamaya başlayacağız. Bu yazımda Programlama Nedir ? sorusuna cevap verdik, bir sonra ki yazımda görüşmek dileği ile hoşcakalın.

 

Bir önceki yazım olan C#'da Sınıf (Class) Yapısı başlıklı yazımda c#, c# class yapısı ve c# dersleri hakkında bilgiler verilmektedir.