IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Nisan 2012, 10:18   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Programlamanın Genel Mantığı




Bilgisayar ile az çok uğraşan herkes bilir ki bilgisayarda herhangi bir program yüklü değilse o bilgisayarın var olmasının da pek bir anlamı yoktur.Burada program olarak bahsi geçen gruba işletim sistemleri(Operating Systems) de dahildir.İşletim sistemleri bilgisayarların kullanımını programlama bilmeyen sıradan kullanıcılar için kolaylaştırdığı gibi aynı zamanda programcılara da bir çok kolaylık sağlarlar.Günümüzde programcılıktan kasıt hazır işletim sistemleri için program geliştirmektir.

Aslında programlama makine dilinden başlayıp C,C++,Java gibi dillere kadar uzanmaktadır.Şu anda bir çoğumuzun kullandığı işletim sistemleri(Windows,Linux,MacOS gibi)’nin temelinde makine dili vardır.Peki makine dili nedir?

Makine dili devreden akım geçip geçmemesini temel edinen en alt seviye programlama dilidir.Eğer devreden akım geçiyorsa 1 geçmiyorsa 0 olarak ifade edilir.Bir çok programcının ağzından duyduğunuz “Bilgisayarın temelinde matematik vardır” lafı buradan gelir.Bilgisayarların temeli 0′lar ve 1′lerin oluşturduğu 2′lik sistemdir.0 ya da 1 değerini tutan her bir bölme bit her 8 bitin bir araya gelmesi ile oluşan her bir bölme ise bayt(byte) adını almıştır.Ardından her 1024 bayt 1 kilobaytı oluşturmuş ve bu yapı büyüyerek gigabayt,terabayt,zetebayt gibi büyük yapıları oluşturmuştur.Örneğin bir A harfi makine dili ile 01000001 ile ifade edilir yani onluk sistemde değeri 65′dir.Her bir karakterin bu şekilde ifade edildiğini düşünün ki bu anlaşılması oldukça zor bir yapıyı ortaya çıkarır işte bu yüzden programlama dillerine ihtiyaç duyulmuştur.

Makine dilini temel alan programlama dilleriyle işletim sistemleri oluşturulmuştur.İşletim sistemi kavramı bilgisayar dünyasının en önemli devrimlerinden bir tanesidir.Günümüzde rahatlıkla kullandığımız bilgisayarların bu kadar yayılmasında şüphesiz sıradan bir kullanıcının dahi kullanabileceği kolaylıkta işletim sistemlerinin programlanmasının çok büyük bir payı vardır.

Açık kaynak kodlu işletim sistemi olarak tabir edilen UNİX işletim sistemleri makine diliyle yazılmamışlardır.Her seferinde bazı temel işlemleri yapabilmek için tekrar tekrar makine dili komutlarını kullanmak oldukça zor olacağından makine dilinden daha üst seviyelerde olan programlama dilleri geliştirilmiştir.Yani programlama dillerinin geliştirilmesinin asıl amacı makine dilini daha anlaşılır hale getirmek ve zamandan tasarruf sağlamaktır.Programlama dilleri sayesinde makine dili ile bir çok komut yazarak yapacağınız bir işlemi kolaylaştırabilir ve bazı işlemler dizisini blok halinde bazı komutlara atayabilirsiniz.Örneğin C programlamada kullanacağımız printf komutu ekrana yazı yazdırmak için kullanılır.Bu komut sayesinde her seferinde tekrar tekrar yazı yazdırmak için makine dili komutları girmemiz gerekmez.Bu hem zamandan tasarruf sağlar hemde programlamayı daha basit hale getirir.

Eğer UNIX işletim sistemi sıfırdan makine dili ile programlansaydı büyük ihtimalle programlayanlar kısa sürede pes edip bu işten vazgeçerlerdi.İşlem hamallığından kendilerini kurtarmak için bir programlama dili geliştirdiler ki bu programlama dilinin adı C idi.Yani bir çok kişinin kullandığı Linux işletim sistemi C programlama dili ile yazılmıştır.

C programlama oldukça alt seviye bir dildir ve donanıma yakındır.Günümüzde bir çok programın ve işletim sisteminin temelini C dili oluşturur.C dili alt seviye bir dil olması sebebiyle diğer programlama dillerine göre zordur ancak yüksek performans sağlar.C programlama dili donanımın her alanına erişebildiği için bilgisayara tam anlamıyla hükmeder.Bir çok donanımın kullandığı driverlar C dili yazılmıştır.

Peki performansdan kastımız nedir?Diyelimki bir şişeden su içiyorsunuz.Önce şişenin kapağını açtınız ardından suyu içtiniz.Sonra su içmeye ara verdiniz 1-2 saniye sonra tekrar su içmeye başladınız.2.defa su içişinizde kapağı tekrar açmanıza gerek yoktur çünkü kapak zaten açıktır .Bu örneği programlama dillerine uyarlarsak;C programlama dili ile şişenin kapağını açma,su içme gibi her adımı teker teker programlarsınız.Daha üst seviye programlama dillerinde ise su içme olayının bir bütün olarak ele alındığını düşünün.Yani şişenin kapağının açılması ve suyun içilmesi tek bir komutla yürütülüyormuş gibi düşünün.Bu durumda her su içileceğinde program kapağı tekrar açıp suyu içecektir.Tabi ki gerçek hayata uyarlayınca bu pek mantıklı durmuyor çünkü kapak kapatılmadıysa zaten tekrar açamazsınız ancak bilgisayar dünyasında durum böyle değil .Yani C programlama dili ile daha ayrıntılı ve uğraş verici bir programlama yaparsınız ancak her adımı kendiniz bilinçli olarak teker teker attığınızdan gereksiz işlemler ile bilgisayarı yormaz ve performans artışı sağlarsınız.

Bu sebeple C programlama dili hem programlama dili mantığının oturması hem de en önemli programlama dili olması sebebiyle mutlaka öğrenilmelidir.Yani zor deyip de C dilini öğrenmekten vazgeçmeyin

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
genel, mantığı, programlamanın


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
$read Mantığı txt'den okutmak.. UpsIDintAgain mIRC Scripting Dersleri 9 02 Eylül 2021 12:40
Bir örnek ile borsa'nın çalışma mantığı OzGuR IF Ekstra 0 05 Nisan 2012 23:36
'Seneye de giyer' mantığı yanlış! Dilara Aile Evlilik ve Çocuklar 0 22 Eylül 2010 06:27