www.fatihkabakci.com

Personal Website and Computer Science TUR EN

JAVA PROGRAMLAMA DILI

Last update: 10/3/2014 6:26:00 PM

Yazan:Fatih KABAKCI

Ilk olarak 1991 yilinda Sun Microsystems Inc. firmasi tarafindan Oak ismiyle ortaya cikan bu dil,1995 yilinda adinin Java olarak degismesiyle hizli bir evrim surecine girmistir.

Programcilik dunyasinda karmasa arttikca yeni bir programlama modeline ihtiyac duyulmustu.Bu model C++ ile Nesneye Dayali Programlama(Object Oriented Programming) modelidir.Java da yine ayni sekilde bu felsefeyi devralan bir dil yapisidir.Javanin ortaya cikmasinda ki asil etken ise notr mimarili bir dil olma arzusundan kaynaklanmaktadir.

Esasen Notr mimarili,yani platform bagimsizligi kurami,programlama dunyasinda en ilkel donemlerde bile arzulanan ve planlanan bir konuydu.Ancak o donemlerde az sayida var olan Islemci(CPU) firmalarindan dolayi bu istek goz ardi ediliyordu.

1990'larda Internetin gun yuzune cikmasindan sonra Javanin platform bagimsiz kurami daha da ust bir seviyeye gelmisti.Boylelikle bir kez yaz her yer de calistir anlamina gelen write once run everywhere modeli Java ile gerceklenmis olacakti.

Java diger programlama dillerinden farkli olarak bulundugu isletim sistemi uzerinde calisan bir sanal makina tarafindan yorumlanan kodlar ile calisarak gerceklenir.Bu yorumlayicinin adi Java Sanal Makinesidir.Bu sekilde dogal kod once JVM tarafindan bytecode'ye donusturulur ve bir JIT(Just In Time) derleyici ile yorumlanan kodlarin istenilen parcalari derlenerek calistirir.
Source Code(Kaynak kod) --- Yorumlanir --- JVM Bytecode --- Derlenir --- JIT Native Code(Dogal Kod) Jar --- Calistirilir --- JRE
Jar:Calistirilabilir Java kodu(Java Archive) JRE:Java Calisma Ortami(Java Runtime Environment)
Java platformunda yazilan kodlar icin kullanilan kutuphaneler ve saglayicilar ise JDK(Java Development Kit) ile saglanir.

Javanin ortaya cikisini inceledikten sonra her Java programinda bulunan temel iskelet verilmeye calisilacaktir.Bu nedenle asagidaki temel iskelet gosterilmektedir.
public class Helloworld {
public static void main(String args[])
{
System.out.println("Hello world");
}
} 
Yukaridaki temel yapida ilk olarak bahsedilmesi gereken,.java dosyasinin ismi ile programin ana sinifinin isminin ayni olmasi zorunlulugudur.Cunku Java derleyicisi programi derlerken program dosyasinin adinida derleme islemine tabi tutar.Dolayisiyla yukaridaki program kaydedilirken Helloworld.java olarak kaydedilmesi gerekir.Bunun bir geregide paketler icerisinde bulunan sinif dosyalarinin kolay anlasilabilmesi ve birbirlerinden daha kolay ayirt edebilmesini saglar.Erisim belirtecinin public olmasida bu sinifin bir ana sinif oldugunu belirtir.Ancak bu bir zorunluluk degildir.Bir sinifin public olarak deklare edilmesi,o sinifin farkli paketler tarafindan da gorunebilir oldugunu belirtir.Ornegin dosya adi E1 olan bir programda iki sinif tanimladiginda,dogru iskelet yapisi asagidaki gibi olur.
dosya adi:E1.java
public class E1
{
}
class E2
{
}

veya

dosya adi:E1.java
class E1
{
}
class E2
{
}
Dogru olan yapilar yukaridaki gibidir.
dosya adi:E1.java
public class E1
{
}
public class E2
{
}
/////////////////////////////////////////////////////////////////////////////////
dosya adi:E1.java
class E1
{
}
public class E2
{
}
////////////////////////////////////////////////////////////////////////////////
Yukaridaki son iki kullanim hatalidir!Ancak her sinifin ayri bir java dosyasinda tutulmasi sadelik ve bakim kolayligi saglar.

Helloworld ana sinifinin icinde bulunan main(String args[]) metodu ise programin start verildigi yerdir.Bu metod C,C++ ve C# dillerindeki gibi ayni sekilde calisir.Bu metodun public yapilabilmesinin sebebi metodun Java Sanal Makinesi tarafindan,yani programin disindan erisilebilmesi icindir.

main(String args[]) metodunun almis oldugu parametre komut satiri argumanidir ve gerektiginde program hakkinda bilgiler almak icin kullanilmaktadir.Bu metodun ayrica static olmasinin sebebide cagirilirken bir nesneye ihtiyac duymamasidir.

println() metodu da System ad uzayi icerisindeki icerisindeki out akisinin konsol ekranina cikti olusturmak icin kullanilan bir seklidir.

Sonuc olarak yukarida da goruldugu gibi her Java programi bir sinif icerir ve her Java programi OOP felsefesini devralir.
There has been no comment yet

Name:


Question/Comment
   Please verify the image




The Topics in Computer Science

Search this site for





 

Software & Algorithms

icon

In mathematics and computer science, an algorithm is a step-by-step procedure for calculations. Algorithms are used for calculation, data processing, and automated reasoning.

Programming Languages

icon

A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. It can be used to create programs to control the behavior of a machine. Java,C, C++,C#

Database

icon

A database is an organized collection of data. The data are typically organized to model aspects of reality in a way that supports processes requiring information.

Hardware

icon

Computer hardware is the collection of physical elements that constitutes a computer system. Computer hardware refers to the physical parts or components of a computer such as the monitor, memory, cpu.

Web Technologies

icon

Web development is a broad term for the work involved in developing a web site for the Internet or an intranet. Html,Css,JavaScript,ASP.Net,PHP are one of the most popular technologies. J2EE,Spring Boot, Servlet, JSP,JSF, ASP

Mobile Technologies

icon

Mobile application development is the process by which application software is developed for low-power handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones. J2ME

Network

icon

A computer network or data network is a telecommunications network that allows computers to exchange data. In computer networks, networked computing devices pass data to each other along data connections.

Operating Systems

icon

An operating system is software that manages computer hardware and software resources and provides common services for computer programs. The OS is an essential component of the system software in a computer system. Linux,Windows

Computer Science

icon

Computer science is the scientific and practical approach to computation and its applications.A computer scientist specializes in the theory of computation and the design of computational systems.