PROGRAMLAMA DİLLERİ




  •    Program bir bilgisayar sistemine yapması gereken işleri tam olarak tanımlamaya yarayan tanımlar kümesidir. Bu programların yazım kurallarına da programlama dili denir. Doğal dillerde olduğu olduğu gibi programlama dillerinin de kuralları vardır. Doğal dillerin aksine bu kurallardan en küçük bir sapma yapıldığında bile program çalışmaz.

    Programlama Dili Sınıflandırmaları

    Programlama dillerini doğal dillere olan yakınlıklarına göre 4 değişik seviyede toplayabiliriz;
    1. Makine dilleri 
    2. Assembly dilleri
    3. Üst düzey diller
    4. Uygulama üreteçleri

    1. Makine Dilleri

    Makine dilleri ikili sayılardan oluşur.Tüm komutlar, adresler ve veriler ikili sistemde temsil edilir. Makine diline çevrilmiş bir komut iki parçadan oluşur;
    • Operatör: Herhangi bir komuta karşılık gelen işlemin bir kodudur.
    • Operand: Üzerinde işlem yapılan yani işlenen veriyi ya da verinin adresini tutan koddur. Bazı komutlarda operand bulunmayabilir.

    2.Assambly Dilleri

    Assambly dilleri, makine dillerine oranla daha üst düzeyde dillerdir. Bu diller anımsatıcı simgelerden (mnemonic symbols) oluşur. Bunlar daha kolay ezberlenebildikleri için bu şekilde adlandırılmışlardır.

    Assembly dillerinde simgesel adresler kullanılabilir.Bu adreslere sayısal değerleri atama işlemi, programlar derlenirken olur.Assembly dillerindeki derleyecilere assembler denir. Kaynak kodunda yazılmış programların nesne koduna dönüştürülmesi için kullanılır.

    3. Üst Düzey Diller

    Üst düzey diller, doğal dillere ve matematik işlemlere makine dili ve Assembly'e göre daha yakındır. En önemli tarafı ise üst düzey dillerin makinelerden bağımsız olarak çalışmalarıdır.Üst düzey dilleri öğrenmek, kodlamak ve bu dillerde hataları bulmak, makine diline ve Assembly'e göre daha kolaydır. Bu dilleri kullanan programcı Makine dilinin detaylarında boğulmak yerine çözülmesi gerekli problem ile ilgilenir.

    4. Uygulama Üreteçleri 

    Uygulama üreteçlerine 4. Nesil Diller (4GL: Fourth Generation Languages), çok üst düzey diller de denebilir. Temel olarak bunlar programlama dillerinin katı kurallarını ortadan kaldırarak bilgisayarlara ne yapmaları gerektiğini girdi ve çıktıları belirterek anlatırlar.

    Sayı Sistemleri



  • Sorular =

    1. (234.56)10 = ( ? )2, ( ? )8, ( ? )16
    2. (365.4827)10 = ( ? )2, ( ? )8, ( ? )16
    3. (29.75)10 = ( ? )2, ( ? )8, ( ? )16
    4. (34.4674)10 = ( ? )2, ( ? )8, ( ? )16     
    Çözümleri =

    1.
     
    2.
    3.
    4.








    Bilgisayarın Performansını Belirleyen Bileşenler


    1. Registers
    2. RAM
    3. Sistem saati
    4. Veri aktarım sinyal demetleri (Bus)
    5. Cache Memory

    1. Registers

    Registers CPU içerisinde yüksek hızlı veri depolama alanlarıdır. Ancak çok sınırlı veri depolama alanlarına sahiptirler. Registers a CPU tarafından direk erişim sağlanır.Bu şekilde komutların çalıştırılması çok hızlı olur. Registers CPU'nun çalışan belleğidir. Registerların boyutları ne kadar büyük olursa işlem süresi o kadar hızlı gerçekleşir.

    Örneğin; 32 bitlik merkezi işlemci biriminde (CPU) içerisinde her bir register'ın 32 bitlik işlem tutma alanı vardır.

    2. RAM


    Bellek bilgisayarın direk olarak performansını etkileyen bir birimdir. 
    Bilgisayarınız ne kadar hızlı olursa olsun belleği düşükse çok yavaş çalışır.
    Makinenizin ihtiyacından daha aşağı bir bellek bu bilgisayarın yeterli performans göstermesini engeller. Ancak ihtiyacından fazla RAM olması makineyi daha hızlı da yapmaz.

    "Random access Memory" yani rastgele erişimli bellek demektir. Veri depolanabilir, silinebilir, okunabilir, değiştirilebilir. 
    Elektrik kesintisi veya makineyi kapatma durumunda Ram bellekteki tüm bilgiler silinir ram bellek Başka bir deyişle RAM bellek boşalır.

    3. Sistem saati

    Sistem Saati, bilgisayarın anakartı üzerinde bulunan bios’un içinde çalışan saat’dir. 
    Bu saat sayesinde bilgisayar zamanı öğrenir, yani işletim sisteminiz saat bilgisini buradan (bios’ dan)alır.
    Bu saatin devamlı çalışabilmesi için gerekli enerji anakart üzerinde bulunan bir pil’den alınır.

    Bios Ekranı ve Sistem Saati bilgisi daire içine alınmıştır.


    4. Veri aktarım sinyal demetleri (Bus)

    Bilgisayarın girdi-çıktı aygıtları, bellek birimi, Cpu bu sinyal demetleri ile birbirine bağlıdır.


    5. Cache Memory

    Veri ve komutların RAM'den CPU registerlarına aktarım süreci oldukça uzundur. Bu süre CPU'nun performansını ve bilgisayarın işlem hızını azaltmaktadır.Tam bu noktada Cache Memory bu sorunu çözmekle yükümlüdür yüksek hıza sahip olan Cache Memory RAM ile CPU arasında bulunmaktadır.Cache Memory işlem hızını arttırır.

    Cache Memory işlemcinin içerisine monte edilmiştir.Alternatif olarak CPU ve RAM arasındaki bir yere de monte edilmektedir.CPU içerisine monte edilmiş cache memory modelleri diğerlerine göre daha hızlı çalışır.

    Günümüz yüksek hızlı işlemcileri (Intel Core i7) modellerinde cache memory CPU içerisine monte edilmiştir.

    Bilgisayarın Günümüzde Kullanım Alanları



  • Bilgisayarın Günümüzde Kullanım Alanları


    Günümüzde artık hemen hemen her alanda bilgisayarlar kullanılmaktadır. Bunların başlıcaları; eğitim(okullarda, öğrenciler ödev hazırlarken), sağlık, askeri, sanayi, kişisel amaçlı kullanım (evlerde), haberleşmede (msn-e mail), mühendislik, ticari amaçlı kullanım (bilgisayar ve internet üzerinden para kazananlar.Örn: web tasarımcıları, programcılar)

    (Lise 3-4 öğrencilerinin gözünde bilgisayarın kullanım alanları)

    Lise 3 öğrencileri bilgisayarı daha çok eğlence amaçlı, evlerde, haberleşmede, verilen araştırma ödevlerinde ve bu gibi alanlarda gerekli görüyor. 



    Lise 4 öğrencileri veya üniversiteye hazırlanan öğrenciler ise bilgisayarı üniversite sınavı konularına çalışmak, üniversiteye hazırlık deneme sınavlarını takip etmek sınavları çözmek bunun yanında yine eğlence amaçlı vb. gibi alanlarda kullananlar var.

    Byte ve Bit arasındaki ilişki



  • Bit

    Bilgisayarda veri depolama ve transferlerinde bit en küçük dosya birimidir.
    Bir cihaz ya da fiziksel bir sistem tarafından depolanabilecek bilginin maksimum değeri normal olarak sadece 2 farklı şekilde bulunabilir. Bu durumlar genellikle ikili sayılar 0 ve 1 olarak yorumlanır.

    Byte

    8 bit 1 Byte’tir.:Yani Byte, 8 bit değerindedir. Veri boyutu olarak ekrandaki bir harfi ifade eder.

    1024 byte ise 1 Kilo byte’dır  KB

    1024 Kilo byte 1Mega byte’dır, MB

    1024 Mega byte 1 Giga byte’dır. GB

    1024 Giga byte 1 Tera byte’dır TB

    Yazılım ile Program arasındaki fark

  • Yazılım


    Yazılım bir teknoloji terimidir. Anlamı; Hem bilgisayar sistemini oluşturan donanım parçalarının yönetimini hem de kullanıcıların işlerini yapmak için gerekli olan komutlar topluluğuna yazılım denilmektedir.


    Yazılım örnekleri


    • Microsoft Office (Word, Excel, PowerPoint)
    • Winrar
    • Norton
    • Winamp çeşitli kategorilerdeki örnek yazılımlardır.


    Program



    Program, bilgisayara bir işlemi yaptırmak üzere hazırlanmış kodlar, komutlar bütünüdür.

    Örneğin; Mozilla Firefox bir yazılımdır, firefox.exe bir programdır.

    ASCII Kodları

  •                                 


    ASCII Kodlama Sistemi


    Sembollerin sayısal karşılıklarını belirleyerek, sayısal olmayan ya da alfabetik türdeki bilgiyi bilgisayarda temsil etmek amacıyla kullanılan kodlama sistemlerinden en yaygın olarak kullanılanı ASCII kodlama sistemidir. 

    ASCII sözcüğü American Standart Code For Information Interchange sözcüklerinin kırmızı renkle yazılmış ilk harflerinden oluşan yapay bir sözcüktür. ASCII 7 bitlik bir karakter setidir. ASCII kodlama sistemi 1963 yılında tanımlanmıştır. Onluk sistemdeki (Decimal) ASCII kodlar ve karakter karşılıkları aşağıdaki tabloda görülmektedir.




    Örneğin benim ismim MUSA  77, 85, 83 ve 65 nolu ASCII karakterlerdir ve bilgisayarda ikili sayı sistemi karşılığı olan

     İkilik                               1001101     1010101     1010011     1000001   sayı dizisi ile tutulur.
                                                 ↓                 ↓                 ↓                  ↓
     
    Onluk (Decimal)  →        77               85              83               65          
                                                 ↓                  ↓                ↓                  ↓
                                 
    Karakter              →          M                U               S                 A