5 Kasım 2016 Cumartesi

Nasıl Oluyor Şu Programlama İşi?

Bilgisayarların beyni işlemcileridir. Bu işlemciler elektrik sinyallerinden anlar sadece. Yani elektrik var, elektrik yok şeklinde. Elektrik var 1(bir), elektrik yok o(sıfır) ile temsil edilir. O yüzden bilgisayarlar sadece 0 ve 1'den anlar.
İşlemcilerin içindeki milyonlarca transistör bir mantığa göre yerleştirilir. İşlemcilere gelen sinyaller input/output (I/O) mantığıyla yeni sinyaller üretir. Daha detaylı teknik bilgiye sahip değilim, ama genel mantık bu şekilde işliyor.
Programlama dilleri alt seviye, orta seviye ve üst seviye olarak tasnif edilir. Alt seviye dilleri öğrenmek ve kullanmak zor, üst seviye diller daha kolaydır.
Uygulama programları (Applications) üst seviye dillerle geliştirilir. Örneğin Java, C++, C#, VB, v.s.
Bu dillerin hepsinin kendine ait söz dizimi (syntax) vardır. 
Dile uygun söz dizimleri ile yazılan programlar, ki bu notepad ile bile yazılabilir, kendilerine ait compiler (derleyici) ile makina diline dönüştürülür (derleme yani compile).
Örneğin notepad ile C# kodu yazdığımız dosyayı uzantısı .cs (deneme.cs) olarak kaydedip, komut satırında csc deneme.cs yazarak derleme yapmış oluruz. Derleme sonucunda deneme.exe adlı bir dosya oluşur ve bu dosya da çalıştırılabilir. Burada bilmemiz gereken her dile ait sözdizimleridir.
Programcılıkta iki tip hata meydana gelebilir. Birincisi sözdizimi hatası (syntax error), ikincisi de mantıksal hata (logical error). Syntax error tehlikeli değildir, çünkü derleme olmaz. Logical error ise tehlikelidir, zira derleme olur ve executable dosya oluşturulur. Örneğin toplama yaptırmamız gerekirken hataen çıkarma işlemi yapan bir kod yazar isek bu program çalışır, ancak yanlış sonuç döner. Buna logical error denir. Ancak sözdizimi topla olan anahtar kelimeyi (keyword) toplam şeklinde yazarsak compiler derleme yapmaz ve hata meydana gelir. Bu da syntax error olarak adlandırılır.
Uygulamalar çoğunlukla istemci-sunucu (client-server) yapıda geliştirilir. Bu da üç katmanlı (three tier) bir yapıdır. Bu katmanlar; veri katmanı (database server), iş katmanı (kodlamanın yapıldığı katman) ve sunum katmanı (web, mobil, windows),'dır. İş katmanında program kodu çalışır, bu kod database'den veriyi okur ve okunan bu veri sunum katmanında gösterilir. Web uygulamalarında client taraflı (tarayıcıda çalışan) kodlamalara (javascript, vbscript,v.s.) da ihtiyaç vardır. Çünkü bu tür uygulamalar bağlantısız olarak çalışır. Güvenlik için çeşitli yöntemleri vardır. 
Basit olarak böyle çalışıyor sistem.
Günümüzde uygulamalar hızla buluta (cloud) doğru kaymaktadır. Kişiler ya da kurumlar ihtiyaç duydukları uygulamaları, (örneğin ERP, Yedekleme, Web Yayını, E-mail sunucusu, v.s.) üyelik sistemi yöntemiyle satın almakta ve tarayıcılar vasıtasıyla erişerek kullanmaktadırlar. Bu sayede lisans, güncelleme ve yedekleme gibi sorunlardan kurtulmak mümkün olmaktadır.

Hiç yorum yok :

Yorum Gönder