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









    Sunum Programları


  • Polaris Office


  •    
    Polaris Office

                               1. Polaris Office

    1.1 Genel özellikler


    •Word dosyaları oluşturma ve düzenleme
    •Otomatik kayıt özelliği
    •Size paylaşılan dosyaları düzenleme
    •Cloud’a yüklene dosyaları görme
    •PowerPoint sunumu hazırlama
    •Excel dosyalarını hazırlama

    1.2 Avantajları

    •PDF ve HWP dosyalarını görüntüleme doc/docx, xls/xlsx, ppt/pptx, pdf, txt, hwp
     dosyalarını açabilir.
    •Ofis programı yüklü değilse bile kaydedilmiş belgeleri
      okuyabilirsiniz.

     1.3 Dezavantajları

      • Polaris Office android cihazlar için ücretsiz bir ofis uygulamasıdır.
      •Polaris Office ile açacağınız dosyalar cihazınıza
        otomatik olarak kaydedilmektedir.

    Calligra Words

  • Calligra Words

                  1. Calligra Words

       1.1 Genel özellikler

      •Calligra Words masaüstü yayıncılık özellikleri ile sezgisel
        bir kelime işlemci uygulamasıdır.
      •Kolaylıkla bilgilendirici ve çekici belgeler
        oluşturabilirsiniz.
      •Calligra Words (eski adıyla KWord), Calligra ofis
        programının kelime işlemcisidir.

         

        1.2 Avantajları

        •Microsoft Office Word dosyalarını (.doc ve .docx ikisi de) açmak mümkündür.
        •Çok büyük metin dosyalarında bile hızlı ve rahat çalışmanıza olanak tanır.
           
           

        1.3 Dezavantajları

        •Calligra Words ile belge hazırlamak için calligra Programı
          bilgisayarınızda kurulu olmalıdır.

    LibreOffice Writer

  •        
    LibreOffice Writer

           1. LibreOffice Writer

      1.1 Genel özellikleri

      •Hazırladığınız belgeleri tek tıklama ile PDF ya da HTML
      •Yazım sırasında Zemberek dil aracıyla Türkçe imla
      denetimi  yaptırabilir, otomatik düzeltme sayesinde
      hataları en aza indirebilirsiniz.
      •Otomatik Tamamlama (AutoComplete) özelliği sayesinde,
      yazılması gereken uzun kelimelere gereksiz zaman
      harcamazsınız.
      •Karmaşık belgelerle çalışırken İçindekiler (Table of
      Contents) ve Dizin (Index) bölümleri oluşturarak istediğiniz
      bilgiye daha hızlı erişim sağlayabilirsiniz.
      • Hazırladığınız belgeleri e-posta yardımıyla tek tıklama ile
      gönderebilirsiniz.

      1.2 Avantajları

      • Microsoft Word ile uyumludur. Size gönderilen Word belgelerini açabilir,
         LibreOffice Writer ile tekrar aynı biçimde kaydedebilirsiniz.
         Writer, sıfırdan hazırladığınız belgeleri Word biçiminde kaydedebilir.
      • Hazırladığınız belgeleri tek tıklama ile PDF ya da HTML biçimde dışa aktarabilirsiniz.

      1.3 Dezavantajları

         
      • Bir belgenin kaydedilmemesi son yapılan değişikliklerin
       kaybedilmesi veya daha kötüsü tüm belgenin
       kaybedilmesi ile sonuçlanır.

    AbiWord

  •      
    AbiWord
     

         1. AbiWord

    1.1 Genel özellikleri 

    •Metin dosyalarını e-posta ile gönderebilmek için sıkıştırabilir.
    •Eklenti desteği vardır.
    •Yazım biçimlendirme araçları vardır.
    •Ekran cetveli ile hizalama işlemleri kolay bir şekilde gerçekleştirilebilir.
    •Yakınlaştırma özelliği vardır.
    •Yazdırma ve yazdırma önizleme desteği vardır.
    •Yazım denetimi yapabilir.
    •Şekil ekleme özelliği vardır.
    •Desteklenen kayıt türleri: abw, doc, html, txt, mht, rtf, latex, odt, docx, wml, sxw, isc, eml, xml

     1.2 Avantajları     

    •AbiWord tanınmış metin dosya türlerni destekler ve bu dosyaları açabilir (Word, OpenOffice.org,  WordPerfect, Rich Text Format, HTML)
    •Tablo ve resim ekleyebilir.
    •Sayfaya altbilgi ve üstbilgi ekleyebilir.
    •30 farklı dilde sözlük desteği vardır.

      1.3 Dezavantajları

     •AbiWord Microsoft Word un bir benzeridir.
     •2005 yılından bu yana sürüm 2.4 üzerinde kalmıştır.

    MS Office Word

  • MS Office Word


         1.MS Office Word

     1.1 Genel özellikleri

     • Word programı birçok işlemi otomatik olarak kendisi yapar. Örneğin yazılan bilgilere ait içindekiler, indeks, sayfa numaraları, dipnot bilgileri ve bunun gibi birçok işlemler kolayca hazırlanabilir,
    • Yazıda çeşitli yazı tipleri ve fontlar kullanılabilir,
    • Çeşitli sayfa görünümleri oluşturulabilir,
    • Kelimeler düzeltilebilir, eş anlamlıları bulunabilir, kelimeler toplu olarak değiştirilebilir,
    • Poster, afiş, davetiye, kitap, tez, gazete, dergi, broşür ve makale yazabilir ve yayınlayabilir,
    • Bilgisayara adres kaydetme ve kaydedilen adresler ile mektup birleştirme yapabilir,
    • Tablo, grafik ve çizimler yapabilir,
    • Web sayfası oluşturup internette yayınlayabiliriz.

      1.2 Avantajları

     • Bilgisayarda belge oluşturmamıza olanak sağlar.
     • Renkli fotoğrafların veya çizimlerin resim ya da arka plan olarak kullanıldığı metinler
      oluşturabilir.
     • Tablo, grafik ve çizimler yapılabilir.
     • Word makale veya rapor gibi iş belgelerini kolaylıkla tamamlayabilmeniz için metin
        oluşturmaya yönelik çok çeşitli yardımcı özellikler sunar.    

       1.3 Dezavantajları

      • Bilgisayarınızda bir metin dosyası hazırlarken, hızlı çalışabilmek için gerekli
         tüm ayarları baştan yapmalısınız.
       • Hazırladığınız bir belgeyi görmek için programın kurulu olması gerekir.