Java Programlama Öğreniyorum

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...
 

shaadoom

Yeni Üye
Katılım
22 Kas 2012
Mesajlar
26
Tepkime puanı
0
Puanları
0
Ellerinize sağlık hocam devamını bekleriz :)
 

mersin escort bodrum escort alanya escort kayseri escort konya escort marmaris escort bodrum escort tto dermodicos vozol puff sakarya escort sakarya escort bayan serdivan escort adapazarı escort
Üst
Copyright® Ajanlar.org 2012