Java Programlama Dili:
– Java, Sun Microsystems mühendislerinin James Gosling tarafından 1990’ların başında geliştirilmeye başlanmış;
o Açık kodlu,
o Nesneye yönelik,
o Platformdan bağımsız,
o Yüksek performanslı,
o Çok görevli,
o Yüksek seviyeli,
o Adım adım işletilen (yorumlanan – “interpreted”) bir dildir.
Interface (Arayüz):
– Sınıfla tanımlanan yapının (nesnenin), dış dünya ile iletişimi için hazırlanmış yöntemler (methods) bütünü.
Message (Mesaj):
– Sınıfla tanımlanan yapının (nesnenin), dış dünya ile iletişimi için hazırlanmış yöntemlerden (methods) bir tanesi.
Nesne Yönelimli Programlamada Kavramlar:
– Abstraction: Genelleştirme, sadeleştirme.
Unstructured Programlama:
– Program alt alta yazılmış komutlardan oluşan tek bir dosya halindedir.
– Sınama (if) ve Atlama (goto) komutları ile değişik girdilerde/durumlarda da programın çalışması sağlanır.
– Sınama (if) ve Atlama (goto) komutları ile kod kolayca programcının anlama sınırlarının ötesinde bir karışıklığa ulaşır.
– Birkaç bin satır kodda takip etmek imkansızdır.
Nesne Yönelimli Programlama:
– Bilgisayar programının, nesneler ve aralarındaki ilişkiler biçiminde yapılandırılmasıdır.
– Nesneler, sınıf denilen kalıplar kullanılarak oluşturulur.
– Bazı dillerde her şey bir nesnedir. Bunlara tam nesne yönelimli diller denir.
– Diğerlerinde ise nesneler kullanılabilmesine rağmen, her şey bir nesne değildir.
– C++, ikinci gruba girer.