Nefer
Spys-Z
- Katılım
- 25 Eyl 2012
- Mesajlar
- 340
- Tepkime puanı
- 0
- Puanları
- 0
PROGRAMLAMA TEMEL KAVRAMLARI VE JAVA DİLİ
Temel Kavramlar
Bilgisayar donanım ve yazılım olmak üzere iki ana bileşenden oluşur. Donanım(Hardware),bilgisayarın fiziksel yapısını ifade eder. Fiziksel yapı, sadece bir metal yığınından ibarettir.
Kısaca gözle görebildiğimiz elle dokunabildiğimiz parçalardır. Bilgisayarda kullandığımız her
türlü programlara yazılım (software) denir. Kısaca donanımı kullanmak için gerekli
programlara yazılım diyoruz. Bir nevi bilgisayara hayat veren, canlılık veren programlar
yazılımlardır. Yazılımsız bilgisayarın ölü bir bedenden farkı yoktur.
Bu iki temel kavramdan sonra programlama dilleri yazılımın neresindedir? Sorusuna
aşağıdaki şema ile cevap verebiliriz.
[undefined=undefined]http://d1211.hizliresim.com/13/u/g9fsz.png
Programlama dillerini kurup, çalıştırabilmek için donanım üzerinde yüklü bir işletim
sisteminin (sistem yazılımının) olması gerektiği açıktır.
Program, bilgisayara ne yapması gerektiğini söyleyen bir grup komuta (kod topluluğuna)
verilen isimdir. Bu komutları veren kişiye programcı, komutların bütününe ise
programlama dili denir.
İnsan ya da programcı ( yapay dil - konuşma dili bilen) ile
bilgisayar ( makine dili- "1,0" bilen) arasındaki iletişim nasıl
gerçekleşir?
Bu sorunun cevabı için şu örneği verebiliriz. Birbirinin konuşma dilini bilmeyen iki yabancı devlet adamı bir araya gelip nasıl görüşür veya anlaşır? Doğal olarak bu görüşmenin ancak
tercüman veya çevirmenler aracılığı ile gerçekleşebileceğini söyleyebiliriz. Benzer şekilde
bilgisayar üreticileri, aynı sorunu insanın konuşma dilini bilgisayarın makine diline çevirecek, bir nevi tercümanlık yapacak "derleyici veya yorumlayıcı programlar"
geliştirerek çözmüşlerdir.
Derleyici ve Yorumlayıcı Kavramları
Yazdığımız programları makine diline çeviren, makine dilinde elde edilen sonuçları bizim anladığımız biçime dönüştüren programlara çevirici ( derleyici veya yorumlayıcı)
programlar denir.
Kaynak Program (Source Program)
Bir programlama dili ile yazılmış programlardır. Kaynak program dosyasının uzantısı örneğin
Visual Basic dilinde ise .bas veya .frm , C dilinde yazıldı ise .c , Java dilinde yazıldı ise
.java, Assembly dilinde yazıldı ise .asm dir.
Amaç Program (Object Program)
Bir programlama dilinde yazılmış kaynak programın derlenmesi ile elde edilen program.
Amaç program makine diline dönüştürülmüş ve çalıştırılmaya hazır programdır.
Programlama dilleri, kaynak kodun makine koduna (amaç programa) çevrilmesi ve
çalıştırılması işleminde derleyici, yorumlayıcı veya her ikisini birlikte kullanabilir.
Derleyici (Compiler)
Programlama dili ile yazılmış bir programı, makine dili ile yazılmış amaç veya hedef programa çevirirler. Yüksek seviyeli bir dil ile yazılanlarda kurallarına ters düşen hata
kontrollerini oluşturduktan sonra komut ve bilgilerin makine tarafından tanınarak işlemlerin yapılmasını sonuçların tekrar yüksek seviyeli program diline anlaşılır duruma
çevrilmesini sağlarlar. Fortran, C, C ++, C#, Pascal, Delphi gibi diller derleyici kullanırlar.
Yorumlayıcı (Interpreter)
Program kodlarının ilk satırından son satırına kadar satır satır belirtilmiş komut ve işlemleri inceleyerek kaynak programın hatalarının düzeltilmesine imkân veren ve çalıştıran
programdır. Herhangi bir komut satırının çevrilmesinde ya da çalıştırılmasında bir hatayla karşılaştığında çalışmayı durdurur ve hatalı satırı programcıya bildirir. Basic, PHP, Perl,
Lisp gibi diller yorumlayıcı kullanırlar.
Derleyici ile Yorumlayıcının Farkı
Yorumlayıcıda kodun okunması ve çevrilmesi programın çalışması sırasında yapıldığından hız düşüktür. Ayrıca yorumlayıcı yalnızca karşılaştığı ilk hatayı rapor edebilir. Bu hata
düzeltildiğinde sonraki çalışmada da program ancak bir sonraki hataya kadar ilerleyebilir.
Oysa derleyici kaynak kodundaki bütün hataları bulabilir. Buna karşılık hata ayıklama işlemi yorumlayıcılarla daha kolaydır. Ayrıca derleyicilerle gelen bazı sınırlamaların kalkması
nedeniyle daha esnek bir çalışma ortamı sağlanır. Son yıllarda iki yöntemin üstün yanlarını birleştiren karma diler (Java ve Python gibi) öne çıkmaya başlamışlardır.
Derleyici, programın tamamını kontrol eder bir satırında hata varsa program satırları bittikten sonra hatayı gösterir. Yani kaynak kodu bir defa çevirir. Yorumlayıcı ise
programın bir yerinde hata varsa çalışırken hatalı satıra geldiğinde durur ve hata mesajı verir. Hata düzeldikten sonra tekrar birinci satırdan itibaren kodu çevirir.
Hem derleyici hem de yorumlayıcı tekniği birlikte de kullanılabilir. Bu tip çalışmada kaynak kodu sanal bir bilgisayarın makine koduna (bytecode) çevrilir ve daha sonra bu sanal
bilgisayarı gerçekleyen bir program yardımıyla yorumlanarak çalıştırılır. Örneğin Java dilinde yazılmış bir kaynak kodu önce Java derleyicisinden geçirilerek Java Sanal
Makinesinin (Java Virtual Machine- JVM) makine koduna dönüştürülür; sonrada bu sanal makineyi gerçekleyen bir Java çalışma ortamı ( Java Runtime Environment - JRE )
yardımıyla çalıştırılır.
arkadaşlar notlarım devam edecek inş
SOON...
Temel Kavramlar
Bilgisayar donanım ve yazılım olmak üzere iki ana bileşenden oluşur. Donanım(Hardware),bilgisayarın fiziksel yapısını ifade eder. Fiziksel yapı, sadece bir metal yığınından ibarettir.
Kısaca gözle görebildiğimiz elle dokunabildiğimiz parçalardır. Bilgisayarda kullandığımız her
türlü programlara yazılım (software) denir. Kısaca donanımı kullanmak için gerekli
programlara yazılım diyoruz. Bir nevi bilgisayara hayat veren, canlılık veren programlar
yazılımlardır. Yazılımsız bilgisayarın ölü bir bedenden farkı yoktur.
Bu iki temel kavramdan sonra programlama dilleri yazılımın neresindedir? Sorusuna
aşağıdaki şema ile cevap verebiliriz.
[undefined=undefined]http://d1211.hizliresim.com/13/u/g9fsz.png
Programlama dillerini kurup, çalıştırabilmek için donanım üzerinde yüklü bir işletim
sisteminin (sistem yazılımının) olması gerektiği açıktır.
Program, bilgisayara ne yapması gerektiğini söyleyen bir grup komuta (kod topluluğuna)
verilen isimdir. Bu komutları veren kişiye programcı, komutların bütününe ise
programlama dili denir.
İnsan ya da programcı ( yapay dil - konuşma dili bilen) ile
bilgisayar ( makine dili- "1,0" bilen) arasındaki iletişim nasıl
gerçekleşir?
Bu sorunun cevabı için şu örneği verebiliriz. Birbirinin konuşma dilini bilmeyen iki yabancı devlet adamı bir araya gelip nasıl görüşür veya anlaşır? Doğal olarak bu görüşmenin ancak
tercüman veya çevirmenler aracılığı ile gerçekleşebileceğini söyleyebiliriz. Benzer şekilde
bilgisayar üreticileri, aynı sorunu insanın konuşma dilini bilgisayarın makine diline çevirecek, bir nevi tercümanlık yapacak "derleyici veya yorumlayıcı programlar"
geliştirerek çözmüşlerdir.
Derleyici ve Yorumlayıcı Kavramları
Yazdığımız programları makine diline çeviren, makine dilinde elde edilen sonuçları bizim anladığımız biçime dönüştüren programlara çevirici ( derleyici veya yorumlayıcı)
programlar denir.
Kaynak Program (Source Program)
Bir programlama dili ile yazılmış programlardır. Kaynak program dosyasının uzantısı örneğin
Visual Basic dilinde ise .bas veya .frm , C dilinde yazıldı ise .c , Java dilinde yazıldı ise
.java, Assembly dilinde yazıldı ise .asm dir.
Amaç Program (Object Program)
Bir programlama dilinde yazılmış kaynak programın derlenmesi ile elde edilen program.
Amaç program makine diline dönüştürülmüş ve çalıştırılmaya hazır programdır.
Programlama dilleri, kaynak kodun makine koduna (amaç programa) çevrilmesi ve
çalıştırılması işleminde derleyici, yorumlayıcı veya her ikisini birlikte kullanabilir.
Derleyici (Compiler)
Programlama dili ile yazılmış bir programı, makine dili ile yazılmış amaç veya hedef programa çevirirler. Yüksek seviyeli bir dil ile yazılanlarda kurallarına ters düşen hata
kontrollerini oluşturduktan sonra komut ve bilgilerin makine tarafından tanınarak işlemlerin yapılmasını sonuçların tekrar yüksek seviyeli program diline anlaşılır duruma
çevrilmesini sağlarlar. Fortran, C, C ++, C#, Pascal, Delphi gibi diller derleyici kullanırlar.
Yorumlayıcı (Interpreter)
Program kodlarının ilk satırından son satırına kadar satır satır belirtilmiş komut ve işlemleri inceleyerek kaynak programın hatalarının düzeltilmesine imkân veren ve çalıştıran
programdır. Herhangi bir komut satırının çevrilmesinde ya da çalıştırılmasında bir hatayla karşılaştığında çalışmayı durdurur ve hatalı satırı programcıya bildirir. Basic, PHP, Perl,
Lisp gibi diller yorumlayıcı kullanırlar.
Derleyici ile Yorumlayıcının Farkı
Yorumlayıcıda kodun okunması ve çevrilmesi programın çalışması sırasında yapıldığından hız düşüktür. Ayrıca yorumlayıcı yalnızca karşılaştığı ilk hatayı rapor edebilir. Bu hata
düzeltildiğinde sonraki çalışmada da program ancak bir sonraki hataya kadar ilerleyebilir.
Oysa derleyici kaynak kodundaki bütün hataları bulabilir. Buna karşılık hata ayıklama işlemi yorumlayıcılarla daha kolaydır. Ayrıca derleyicilerle gelen bazı sınırlamaların kalkması
nedeniyle daha esnek bir çalışma ortamı sağlanır. Son yıllarda iki yöntemin üstün yanlarını birleştiren karma diler (Java ve Python gibi) öne çıkmaya başlamışlardır.
Derleyici, programın tamamını kontrol eder bir satırında hata varsa program satırları bittikten sonra hatayı gösterir. Yani kaynak kodu bir defa çevirir. Yorumlayıcı ise
programın bir yerinde hata varsa çalışırken hatalı satıra geldiğinde durur ve hata mesajı verir. Hata düzeldikten sonra tekrar birinci satırdan itibaren kodu çevirir.
Hem derleyici hem de yorumlayıcı tekniği birlikte de kullanılabilir. Bu tip çalışmada kaynak kodu sanal bir bilgisayarın makine koduna (bytecode) çevrilir ve daha sonra bu sanal
bilgisayarı gerçekleyen bir program yardımıyla yorumlanarak çalıştırılır. Örneğin Java dilinde yazılmış bir kaynak kodu önce Java derleyicisinden geçirilerek Java Sanal
Makinesinin (Java Virtual Machine- JVM) makine koduna dönüştürülür; sonrada bu sanal makineyi gerçekleyen bir Java çalışma ortamı ( Java Runtime Environment - JRE )
yardımıyla çalıştırılır.
arkadaşlar notlarım devam edecek inş
SOON...