Java ders 1

merlins

Üye
24 Mar 2019
172
0
Tarihçesi ve Tanımı
Java 1991 yılında Sun Microsystem şirketi mühendislerinden James Gosling ve ekibi tarafından geliştirilmiştir. İlk olarak bu dil OAK adı ile gömülü elektronik sistemlere yazılım üretmek için tasarlanmıştı. Web teknolojilerinin hızlı gelişmesi ve OAK’ın ticari bir isim olarak kullanılmayacağı anlaşılınca 1996 yılında Java adı ile ilk sürümünü piyasaya sundu. Bu dili oluşturulurken C ve C++ tan fazlası ile yararlanılmasına rağmen daha basit bir nesne modeline ve c ve c++ nazaran öğrenmesi daha kolay bir dildir. Java’nın en önemli özelliği bilgisayar mimarisine bağlı olmadan herhangi bir Java Virtual Machine (JVM)’de çalışıyor olmasıdır. Java nesneye yönelik bir programlama dilidir.

Günümüzdeki yeri

TIOBE Index’sine göre sıralamadaki yeri:



Popüler High-Level diller 2020 yılı etkileşimleri ve yüzdelik kullanım dağılımları:


Avantaj Ve Dezavantaj​

Java’nın avantajları:

  • Basittir. C++ tan geçiş yapması kolaydır ve C# ile benzer bir syntax’ı vardır.
  • Güvenlidir. Java diliyle virüs yapılamaz. Hiçbir virüs bir Java programına bulaşamaz. Kötü niyetli bir program, bir işlemi izin verilmeden gerçekleştiremez.
  • Taşınabilir. Java programları her ortamda aynı veya benzer bir şekilde çalışır. Her ortam ya da makine için ayrı bir program yazmaya gerek yoktur.
  • Nesneye yönelimlidir. Java ilk tasarlanışından bu yana nesneye yönelik bir programlama dilidir. Java’da bir nesnenin yapılması, kullanılması, geliştirilmesi, başka bir yere aktarılması kolaydır.
  • Sağlamdır. Programlamadaki hataların çoğunu yazarken anlaşılabilirdir. Hata ayıklama noktasında çok etkindir.
  • Çok kanallıdır. Aynı anda birden fazla iş yürütebilir.
  • Mimariden bağımsızdır. İşletim sistemi, işlemci terfileri ve çekirdek sistem kaynakları Java’yı etkilemez.
  • Yorumlanandır. Java derleyicisi byte_code u ürettikten sonra bu kod JVM olan herhangi bir sistemde yorumlanabilir.
  • Dağıtıktır. Java dağıtık bir dildir. Bu ona birden fazla bilgisayarda çalışan programları birbiriyle uyumlu çalışabilmesidir.
  • Kaynak kodludur. Çok fazla kaynak koda sahiptir.
  • Yüksek performanslıdır.

Dezavantajları:

  • Dil yapısı çeşitlidir. Java’nın çok kapsamlı olması yeni başlayanların nereden başlaması gerektiği konusunda kafa karıştırıcı olması.
  • Hızı yavaştır. C/C++ a nazaran daha yavaş bir dildir
  • Hafıza yönetimi maliyetlidir. Pahalı bir hafıza yönetimine sahiptir. Memoryde fazla yer kaplar
  • Diğer eksikler
    • C ve C++ dillerinin aksine, Java’da unsigned (işaretli olmayan) sayılar için destek yoktur. Bu, kimi durumlarda karışıklığa sebep olmaktadır.
    • Düşük seviyeli programlama konusunda yeterince destek yoktur, hatta bazı konularda hiç destek yoktur. Mesela Java’da pointer (Gösterici / İşaretçi) yoktur.

Neden Java?​


Yanıt, Java'nın kullanıcıların sunucular, masaüstü bilgisayarlar ve küçük elde taşınabilir aygıtlar için Internet'te uygulama geliştirmesine ve dağıtmasına olanak sağlamasıdır. Bilgisayarın geleceği internetten derinden etkileniyor ve Java bu geleceğin büyük bir parçası olmaya söz veriyor. Java, İnternet programlama dilidir.​

  • Java genel amaçlı bir programlama dilidir.
  • Java, İnternet programlama dilidir.
  • Java, Web uygulamaları geliştirmek için kullanılabilir.
  • Java Uygulamaları
  • Java Web Uygulamaları
  • Java, Palm ve cep telefonları gibi elde taşınan cihazlar için uygulamalar geliştirmek için de kullanılabilir

Java uygulamaları ve Android uygulamaları arasındaki ilişki:


Sırası ile popüler IDE’ler:​

1. NetBeans​


2. Eclipse​


3. IntelliJ IDEA​

 

musluq

Üye
30 Nis 2020
93
1
Oradan
java diliyle nasıl virüs yapılamıyor? ayrıca dezavantajları kısmında yavaştır yazıyor. üstte ise performansı yüksek ve hızlı yazıyor. yazıda kendini düzgün ifade edememişsin onun dışında eline sağlık
 

merlins

Üye
24 Mar 2019
172
0
java diliyle nasıl virüs yapılamıyor? ayrıca dezavantajları kısmında yavaştır yazıyor. üstte ise performansı yüksek ve hızlı yazıyor. yazıda kendini düzgün ifade edememişsin onun dışında eline sağlık

hocam araştıra bilirsiniz virüs yazılmıyor.Performansı yüksek demek verimi ve stabil çalışıyor demektir. Yavaşlık kavramı makro saniyeler ile fark ediyor ama yavaştır c/c++ göre. Size bir önerim olacak bol bol kitap okuyunuz iyi formlar
 

l0x

Yeni üye
27 Nis 2020
18
0
hocam araştıra bilirsiniz virüs yazılmıyor.Performansı yüksek demek verimi ve stabil çalışıyor demektir. Yavaşlık kavramı makro saniyeler ile fark ediyor ama yavaştır c/c++ göre. Size bir önerim olacak bol bol kitap okuyunuz iyi formlar

Java does have a security-related concept called "sandbox", but it works very differently from typical anti-virus products. The latter usually try to catch viruses via signatures or code analysis before they are executed.

The Java sandbox on the other hand allows you to run Java code while witholding from it access to system resources that could be used to to bad things, e.g. no access to any files.

However, only Java applets and Java Web Start applications run in a sandbox per default. Regular java applications have full access to your system.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.