Giriş Java

Nedir? Java?

Java Daha az uygulama bağımlılığına sahip olmak için tasarlanmış genel amaçlı, sınıf tabanlı, nesne yönelimli bir programlama dilidir. Uygulama geliştirmeye yönelik bir bilgi işlem platformudur. Java bu nedenle hızlı, güvenli ve güvenilirdir. Geliştirmek için yaygın olarak kullanılır Java dizüstü bilgisayarlardaki, veri merkezlerindeki, oyun konsollarındaki, bilimsel süper bilgisayarlardaki, cep telefonlarındaki vb. uygulamalar.

Nedir? Java Platform mu?

Java Platform programcıların geliştirmelerine ve çalıştırmalarına yardımcı olan bir program koleksiyonudur. Java programlama uygulamalarını verimli bir şekilde gerçekleştirir. Bir yürütme motoru, bir derleyici ve bir dizi kütüphane içerir. Bir dizi bilgisayar yazılımı ve spesifikasyondur. James Gosling, Java Sun Microsystems platformu ve Oracle Daha sonra şirket tarafından satın alındı.

Bu video şunları tanıtıyor: Java platformve nedenini açıklıyor Java bir platform olmasının yanı sıra bir programlama dilidir.

Tıkla okuyun videoya erişilemiyorsa

Java Tanım ve Anlam

Java çok platformlu, nesne yönelimli ve ağ merkezli bir dildir. En çok kullanılan programlama dilleri arasındadır. Java aynı zamanda bilgi işlem platformu olarak da kullanılmaktadır.

Çoğu kuruluşun projelerini oluşturmak için tercih ettiği hızlı, güvenli ve güvenilir programlama dillerinden biri olarak kabul edilir.

Nedir? Java için kullanılır?

İşte bazı önemli Java uygulamalar:

  • Geliştirmek için kullanılır Android Apps
  • Kurumsal Yazılım oluşturmanıza yardımcı olur
  • Geniş Mobil Java Uygulamaları yelpazesi
  • Bilimsel Hesaplama Uygulamaları
  • Büyük Veri Analitiği için kullanın
  • Java Donanım cihazlarının programlanması
  • Apache, JBoss, GlassFish vb. Sunucu Tarafı Teknolojileri için kullanılır.

Tarihi Java Programlama dili

İşte tarihin önemli yerleri Java dil:

  • The Java dile başlangıçta OAK adı verildi.
  • Başlangıçta taşınabilir cihazlar ve set üstü kutuların taşınması için geliştirilmişti. Oak büyük bir başarısızlıktı.
  • 1995 yılında Sun, ismini “Java”ve gelişen www (World Wide Web) geliştirme işinden yararlanmak için dili değiştirdi.
  • Later, 2009’de, Oracle Şirket, Sun Microsystems'i satın aldı ve üç önemli Sun yazılım varlığının mülkiyetini aldı: Java, MySQL, ve Solaris.

Java sürümler

İşte tüm bunların kısa bir geçmişi Java versiyonları çıkış tarihiyle birlikte.

Java sürümler Tarihi bırakın
JDK Alfa ve Beta 1995
JDK1.0 23 Ocak 1996
JDK1.1 19th Şubat 1997
J2SE 1.2 8th Aralık 1998
J2SE 1.3 8th Mayıs 2000
J2SE 1.4 6th Şubat 2002
J2SE 5.0 30th Eylül 2004
Java SE 6 11th Aralık 2006
Java SE 7 28th Temmuz 2011
Java SE 8 18th Mar 2014
Java SE 9 21st Eylül 2017
Java SE 10 20th Mar 2018
Java SE 11 25th Eylül 2018
Java SE 12 19th Mar 2019
Java SE 13 17th Eylül 2019
Java SE 14 17th Mar 2020
Java SE 15 15 Eylül 2020 (en son Java Sürüm)

Java Özellikler

İşte bazı önemli Java özellikler:

  • Öğrenmesi kolay programlama dillerinden biridir.
  • Kodu bir kez yazın ve hemen hemen her bilgi işlem platformunda çalıştırın.
  • Java platformdan bağımsızdır. Bir makinede geliştirilen bazı programlar başka bir makinede çalıştırılabilir.
  • Nesneye yönelik uygulamalar oluşturmak için tasarlanmıştır.
  • Otomatik bellek yönetimine sahip çok iş parçacıklı bir dildir.
  • İnternetin dağıtılmış ortamı için yaratılmıştır.
  • Ağ merkezli olarak dağıtılmış bilgi işlemi kolaylaştırır.

In bileşenleri Java Programlama dili

A Java Programcı Kaynak Kodu adı verilen insan tarafından okunabilen bir dilde bir program yazar. Bu nedenle, CPU veya Yongalar hiçbir zaman herhangi bir şekilde yazılmış kaynak kodunu anlamaz. Programlama dili. Bu bilgisayarlar veya çipler yalnızca bir şeyi anlar, buna makine dili veya kodu denir. Bu makine kodları CPU seviyesinde çalışır. Bu nedenle, diğer CPU modelleri için farklı makine kodları olacaktır.

Ancak, programlama tamamen kaynak koduyla ilgili olduğundan makine kodu hakkında endişelenmenize gerek yok. Makine bu kaynak kodunu anlar ve bunu makine tarafından anlaşılabilir koda, yani çalıştırılabilir koda çevirir.

Tüm bu işlevler aşağıdaki 3'ün içinde gerçekleşir Java platform bileşenleri:

Java Geliştirme kiti (JDK)

JDK, uygulama yapmak için kullanılan bir yazılım geliştirme ortamıdır ve Java uygulamalar. JDK'nın tam biçimi Java Geliştirme Kiti. Java geliştiriciler bunu kullanabilir Windows, macOS, Solarisve Linux. JDK onların kod yazmalarına ve çalıştırmalarına yardımcı olur Java programlar. Aynı bilgisayara birden fazla JDK sürümü kurmak mümkündür.

Neden JDK'yı kullanmalısınız?

JDK'yı kullanmanın ana nedenleri şunlardır:

  • JDK yazmak için gerekli araçları içerir Java programları ve bunları yürütmek için JRE'yi kullanın.
  • Bir derleyici içerir, Java uygulama başlatıcısı, Appletviewer vb.
  • Derleyici, yazılan kodu dönüştürür Java bayt koduna dönüştürün.
  • Java uygulama başlatıcısı bir JRE açar, gerekli sınıfı yükler ve ana yöntemini çalıştırır.

Java Sanal Makine (JVM):

Java Sanal Makine (JVM) çalıştırmak için çalışma ortamı sağlayan bir motordur. Java Kod veya uygulamalar. Dönüştürür Java bayt kodunu makine diline dönüştürün. JVM, aşağıdakilerin bir parçasıdır: Java Çalıştırma Ortamı (JRE). Diğer programlama dillerinde derleyici belirli bir sistem için makine kodu üretir. Ancak, Java derleyici olarak bilinen bir Sanal Makine için kod üretir Java Sanal makine.

Neden JVM?

JVM kullanmanın önemli nedenleri şunlardır:

  • JVM, platformdan bağımsız bir yürütme yöntemi sağlar Java kaynak kodu.
  • Çok sayıda kütüphaneye, araca ve çerçeveye sahiptir.
  • Bir kez çalıştırdığınızda Java programı herhangi bir platformda çalıştırabilir ve zamandan tasarruf edebilirsiniz.
  • JVM, dönüştüren JIT (Tam Zamanında) derleyiciyle birlikte gelir Java kaynak kodunu düşük seviyeli makine diline dönüştürür. Bu nedenle normal bir uygulamaya göre daha hızlı çalışır.

Java Çalışma Zamanı Ortamı (JRE)

JRE, diğer yazılımları çalıştırmak üzere tasarlanmış bir yazılım parçasıdır. Sınıf kitaplıklarını, yükleyici sınıfını ve JVM'yi içerir. Basit bir ifadeyle, bir işletmeyi çalıştırmak istiyorsanız Java program için JRE'ye ihtiyacınız var. Programcı değilseniz, JDK'yı yüklemenize gerek yoktur, yalnızca JRE'yi çalıştırmanız gerekir. Java programları.

Neden JRE'yi kullanmalısınız?

JRE'yi kullanmanın ana nedenleri şunlardır:

  • JRE, sınıf kitaplıklarını, JVM'yi ve diğer destekleyici dosyaları içerir. için herhangi bir araç içermez. Java hata ayıklayıcı, derleyici vb. gibi geliştirmeler.
  • Math, swing, util, lang, awt gibi önemli paket sınıflarını ve çalışma zamanı kütüphanelerini kullanır.
  • Eğer koşman gerekiyorsa Java Applet'leri kullanmak istiyorsanız JRE'nin sisteminizde kurulu olması gerekir.

Farklı türleri Java Meydan Okumalar

Dört farklı tür vardır: Java programlama dili platformları:

1. Java Platform, Standart Sürüm (Java SE): Java SE'nin API'si şunları sunar: Java programlama dilinin temel işlevselliği. Üst düzey sınıflara yönelik tüm tür ve nesne temellerini tanımlar. Ağ oluşturma, güvenlik, veritabanı erişimi, grafik kullanıcı arayüzü (GUI) geliştirme ve XML ayrıştırma için kullanılır.

2. Java Platform, Kurumsal Sürüm (Java EE): The Java EE platformu, yüksek düzeyde ölçeklenebilir, büyük ölçekli, çok katmanlı, güvenilir ve güvenli ağ uygulamaları geliştirmek ve çalıştırmak için bir API ve çalışma ortamı sunar.

3. Java Programlama Dili Platformu, Mikro Sürüm (Java BEN): The Java ME platformu, bir API ve çalışan az yer kaplayan bir sanal makine sunar Java cep telefonları gibi küçük cihazlarda programlama dili uygulamaları.

4. Java Döviz: JavaFX, hafif bir kullanıcı arayüzü API'si kullanarak zengin internet uygulamaları geliştirmeye yönelik bir platformdur. Kullanıcıya yardımcı olan donanım hızlandırmalı grafik ve medya motorları Java Ağa bağlı veri kaynaklarına bağlanmak için daha yüksek performanslı istemcilerden, modern görünüm ve histen ve üst düzey API'lerden yararlanın.

Anlamak Java programlama dilinde, bir bilgisayar programının bir komutu nasıl çalıştırabileceğine ve eylemi nasıl yürütebileceğine ilişkin bazı temel kavramları anlamamız gerekir.

PC nedir?

Bilgisayar, hesaplama yapabilen elektronik bir cihazdır. Hepimiz onun bilgi depolamak için bir monitör, klavye, fare ve bellekten oluştuğunu biliyoruz. Ancak bilgisayarın en önemli bileşeni İŞLEMCİDİR. Bütün bunlar bilgisayarın düşünmesini sağlıyor, ancak asıl soru bilgisayarın bu düşünmeyi nasıl yaptığıdır? Metni, görselleri, videoları vb. nasıl anlıyor?

bilgisayar nedir
Bilgisayar nedir?

Nedir? Assembly Dil?

Bilgisayar elektronik bir cihazdır ve yalnızca elektronik sinyalleri veya ikili sinyalleri anlayabilir. Örneğin, 5 voltluk elektronik sinyal ikili sayı 1'i, 0 volt ise ikili sayı 0'ı temsil edebilir. Yani bilgisayarınız sürekli olarak bu sinyallerle bombardımana tutulur.

Nedir? Assembly Dil

Bu tür sinyallerin sekiz biti, Metin, sayısal ve sembolleri yorumlamak için birlikte gruplandırılır.

Nedir? Assembly Dil

Örneğin # sembolü bilgisayar tarafından 10101010 olarak tanımlanır. Benzer şekilde, fonksiyon ekleme modeli de 10000011 ile temsil edilir.

Nedir? Assembly Dil

Buna 8 bitlik bilgi işlem denir. Günümüzün işlemcisi 64 bitlik zamanın kodunu çözebilmektedir. Peki bu kavramın JAVA programlama diliyle ilişkisi nedir? Bunları örnek olarak anlayalım.

Diyelim ki bilgisayara ikili sayılarla (1) temsil edilen iki sayıyı (2+10000011) toplamasını söylemek istiyorsanız, bunu bilgisayarınıza nasıl anlatacaksınız? Evet, kodumuzun çalıştırılması için montaj dilini kullanacağız.

"Assembly Dil, yazılım geliştirme dillerinin en temel biçimidir.”

Komutu aşağıda görüldüğü gibi bu formatta bir bilgisayara vereceğiz. Bu dilde iki sayı eklemek için kodunuz bu sırayla olacaktır.

Nedir? Java Platform

  • 1 numarayı A deyin hafıza konumunda saklayın
  • 2 numarayı hafıza konumunda saklayın (B diyelim)
  • A ve B Konumunun içeriğini ekleyin
  • Sonuçları depolayın

Peki bunu nasıl yapacağız? 1950'lerde, bilgisayarlar çok büyük olduğunda ve çok fazla güç tükettiğinde, montaj kodunuzu, eşleme sayfalarını kullanarak 1 ve 0'lara karşılık gelen makine koduna dönüştürürdünüz. Later, bu kod makine kartlarına girilecek ve bilgisayara aktarılacaktır. Bilgisayar bu kodları okuyacak ve programı çalıştıracaktır. ASSEMBLER yardıma gelene kadar bu uzun bir süreç olacaktı.

Assembler ve Compiler nedir?

Teknolojinin ilerlemesiyle birlikte giriş/çıkış cihazları icat edildi. ASSEMBLER'ı kullanarak programınızı doğrudan PC'ye yazabilirsiniz. Bunu ilgili makine koduna (110001..) dönüştürür ve işlemcinize besler. (1+2) örneğimize geri dönersek, çevirici bu kodu makine koduna ve çıktıya dönüştürecektir.

Assembler ve Derleyici Nedir?

Bunun dışında, oluşturmak için arama yapmanız da gerekecek OperaSistem, kodun çıktısını görüntülemek için işlevler sağladı.

Ancak montajcı tek başına bu sürece dahil değildir; aynı zamanda derleyicinin uzun kodu küçük kod yığınları halinde derlemesini de gerektirir. Yazılım geliştirme dillerindeki ilerlemeyle birlikte bu montaj kodunun tamamı tek bir satıra sığabilir f 1+2 A yazdır COMPILER adlı yazılımla. Dönüştürmek için kullanılır C dili montaj koduna kodlayın. Montajcı bunu ilgili makine koduna dönüştürür. Bu makine kodu işlemciye iletilecektir. PC veya Bilgisayarlarda en yaygın kullanılan işlemci Intel işlemcidir.

Assembler ve Derleyici Nedir?

Günümüzün derleyicileri assembler ile birlikte gelse de, yüksek dil kodunuzu doğrudan makine koduna dönüştürebilir.

Şimdi varsayalım ki Windows işletim sistemi bu Intel işlemcide çalışır, bir kombinasyon OperaSistem artı işlemciye PLATFORM denir. Dünyanın en yaygın platformu Windowsve Intel'e Wintel Platformu adı verilir. Diğer popüler platformlar AMD ve Linux, Power PC ve Mac OS X.

Artık işlemci değişikliğiyle birlikte montaj talimatları da değişecek. Örneğin:

  • Intel'de ekleme talimatı AMD için EK olarak adlandırılabilir
  • VEYA Power PC için Matematik EKLE

Ve bir değişiklikle OperaSistemde, işletim sistemi düzeyindeki çağrıların 'seviyesi ve niteliği' de değişecek.

Bir geliştirici olarak yazılım programımın tüm platformlarda çalışmasını ve gelirimin maksimuma çıkmasını istiyorum. Bu yüzden print f komutumu yerel makine koduna dönüştüren ayrı derleyiciler satın almam gerekecekti.

Assembler ve Derleyici Nedir?

Ancak derleyiciler pahalıdır ve uyumluluk sorunları yaşanma ihtimali vardır. Dolayısıyla farklı işletim sistemi ve işlemci için ayrı bir derleyici satın almak ve kurmak mümkün değildir. Peki alternatif çözüm ne olabilir? Girmek Java dil.

Ne kadar Java Sanal Makine Çalışıyor Mu?

Kullanarak Java Sanal makine, bu sorun çözülebilir. Ancak farklı işlemcilerde ve işletim sistemlerinde nasıl çalışır Bu süreci adım adım anlayalım.

Ne kadar  Java Sanal Makine çalışır

) 1 Adım İki sayının toplamını görüntüleyen kod System.out.println(1+2)'dir ve .java dosyası olarak kaydedilir.

) 2 Adım Java derleyicisini kullanarak kod, adı verilen bir ara koda dönüştürülür. bayt kodu. Çıktı bir .class dosyası.

) 3 Adım Bu kod herhangi bir platform tarafından anlaşılmaz, yalnızca the adı verilen sanal bir platform tarafından anlaşılır. Java Sanal makine.

) 4 Adım Bu Sanal Makine, işletim sisteminizin RAM'inde bulunur. Sanal Makine bu bayt koduyla beslendiğinde üzerinde çalıştığı platformu tanımlar ve bayt kodunu yerel makine koduna dönüştürür.

Bilgisayarınızda çalışırken veya web'de gezinirken, bu simgelerden herhangi birini gördüğünüzde, java sanal makinesinin RAM'inize yüklendiğinden emin olun. Ancak, onu ne yapar? Java Karlı olan şey, bir kez derlendiğinde kodun yalnızca tüm PC platformlarında değil, aynı zamanda mobil cihazlarda veya diğer elektronik cihazlarda da çalışabilmesidir. Java.

Bu nedenle,

"Java bir programlama dili olmasının yanı sıra bir Platformdur”

Nasıl Java Platformdan Bağımsız mı?

C derleyicisi gibi, Java derleyici belirli bir makine için yerel yürütülebilir kod üretmez. Yerine, Java bayt kodu adı verilen benzersiz bir format üretir. Sanal makine spesifikasyonunda belirtilen kurallara göre yürütülür. Öyleyse, Java platformdan bağımsız bir dildir.

Bayt kodu, herhangi bir işletim sistemi üzerinde yüklü olan herhangi bir JVM tarafından anlaşılabilir. Kısacası Java kaynak kodu tüm işletim sistemlerinde çalışabilir.

ÖZET

  • Java çok platformlu, nesne yönelimli ve ağ merkezli bir programlama dilidir Java genel amaçlı, sınıf tabanlı, nesne yönelimli bir programlama dilidir.
  • Java Platform, programcıların geliştirmelerine ve çalıştırmalarına yardımcı olan bir program koleksiyonudur. Java uygulamaları verimli bir şekilde
  • Anlamı Java: Java çok platformlu ve ağ merkezli bir programlama dilidir.
  • Esas olarak geliştirmek için kullanılır Android Uygulamalar ve Kurumsal Yazılım.
  • 2009, Oracle Şirket, Sun Microsystems'i satın aldı ve üç önemli Sun yazılım varlığının mülkiyetini aldı: Java, Solaris, ve MySQL.
  • En son sürümü Java 15 Eylül 2020'de yayınlandı
  • en iyi özelliği Java öğrenilmesi en kolay programlama dillerinden biri olmasıdır.
  • dört çeşit Java Programlama dili platformları şunlardır: 1) Java Platform, Standart Sürüm (Java SE) 2) Java Platform, Kurumsal Sürüm (Java EE) 3) Java Platform, Mikro Sürüm (Java ben) 4) JavaFX
  • Bilgisayar, hesaplama yapabilen elektronik bir cihazdır.
  • Bilgisayar yalnızca elektronik sinyalleri veya ikili sinyalleri anlar.
  • Assembler, kaynak çekirdeğini ilgili makine koduna (110001..) dönüştüren ve işlemcinize besleyen gelişmiş bir teknolojidir.