Java ve JavaScript arasındaki fark

Yazar: Laura McKinney
Yaratılış Tarihi: 3 Nisan 2021
Güncelleme Tarihi: 14 Mayıs Ayı 2024
Anonim
04 - JavaScript Dersleri - Java  ile Javascript Arasindaki Farklar Nedir ?
Video: 04 - JavaScript Dersleri - Java ile Javascript Arasindaki Farklar Nedir ?

İçerik


Java ve JavaScript, öncelikle farklı amaçlar için kullanılan programlama dilleridir. Her ne kadar benzer görünseler de, aralarında pek fazla benzerlik yok, aslında, farklılar. Java esas olarak genel amaçlı bir programlama dili olarak kullanılırken, JavaScript istemci tarafı komut dosyası dili olarak kullanılır. Java JavaScript derlerken hem derlenmiş hem de yorumlanmış bir dildir.

JavaScript, prototip nesneleri kullanır ve bu nesneler, herhangi bir sınıf örneği olmadan doğrudan diğer nesnelere erişmeye yardımcı olurken, Java, sınıf özelliklerinin bir sınıf örneği aracılığıyla miras alındığı sınıf ilkesi üzerine inşa edilmiş bir dildir.

    1. Karşılaştırma Tablosu
    2. Tanım
    3. Anahtar Farklılıklar
    4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelJavaJavaScript
Tarafından geliştirilmişSun MicrosystemsNetscape
TemelStatik yazılıDinamik olarak yazılmış
Nesnelerin türüSınıf temelliPrototip tabanlı
Nesne kapsüllemeetkiliSağlamaz
İsim alanının varlığıJava'da kullanılır.İsim alanları içermiyor
Çok iş parçacığıJava çok iş parçacıklı.Çoklu okuma için bir hüküm yoktur.
kapsamBlok seviyesifonksiyon


Java'un tanımı

Java aynı kodun herhangi bir yerde kullanılabileceği bir kod üretme niyetiyle tasarlanmış genel amaçlı bir nesne yönelimli programlama dilidir. James Gosling arasındaSun Microsystems 1990’ların sonlarında Java’nın gelişmesine rehberlik etmiştir. Bu programlama dili sınıf tabanlı, nesne yönelimli ve insan tarafından okunabilir. Java yorumlandığı gibi derlenir. Java derleyicisi kaynak kodunu bytecode'a dönüştürür, daha sonra java tercümanı java programının çalıştığı makine tarafından doğrudan yürütülen makine kodunu üretir. Güvenilir, dağıtılmış, taşınabilir. Bağımsız uygulamalar veya web tabanlı uygulamalar geliştirmek için kullanılabilir.

Java'nın Özellikleri:

  • Derlenmiş ve yorumlanmış: Başlangıçta, Java derleyicisi kaynak kodunu bytecode'a çevirir. Daha sonra, doğrudan makine tarafından çalıştırılabilen makine kodu üretilir ve bunu yapmaktan tercüman sorumludur.
  • Platform bağımsız ve taşınabilir: Bir makineden diğerine taşınabilir, işletim sistemlerindeki, sistem kaynaklarındaki ve işlemcideki herhangi bir değişiklik java programlarını etkileyemez. Bir java derleyicisi tarafından üretilen bayt kodu herhangi bir makinede kullanılabilir.
  • Nesne odaklı: Java, her şeyin sınıf ve nesnelerin etrafında döndüğü, tamamen nesne yönelimli bir dildir.
  • Sağlam ve güvenli: Java, virüs tehdidini ve kaynakların kötüye kullanılmasını önler. Bir çöp toplayıcıdan oluşur ve hataları ve çarpma riskini ortadan kaldırmak için istisnai işlemler kullanır.
  • Dağıtılmış: Ayrıca ağ üzerinde uygulamaların oluşturulmasını sağlar ve hem verileri hem de programı paylaşabilir. Java ayrıca uzaktaki nesnelere internet üzerinden erişmek için de kullanılabilir ve birkaç programcının farklı uzak konumlardan tandem olarak çalışmasına izin verir.
  • Okuyuculu ve interaktif: Birden fazla görevin aynı anda ele alınabileceği çok iş parçacıklı programlara yardımcı olur.
  • Dinamik ve Genişletilebilir: Yeni sınıflar, nesneler, metotlar ve kütüphaneler muhtemelen java'da dinamik olarak bağlantılı. Ayrıca C ve C ++ gibi dillerde yazılmış fonksiyonları da destekleyebilir.
  • Gelişme kolaylığı: Kod tekrar kullanılabilirliği gelişimi kolaylaştırır.
  • Ölçeklenebilirlik ve Performans: Başlangıç ​​zamanı iyileştirilerek ve java çalışma zamanı ortamında bellek tüketimini en aza indirerek ölçeklenebilirlik ve performans artırılabilir.

JavaScript'in tanımı

JavaScript öncelikle web uygulamalarına davranış ve etkileşim sağlamak için tasarlanmış bir istemci tarafı komut dilidir. 1995 yılında kuruldu Netscape tarafından Brendan Eichve başlangıçta “koyun derisi" sonra "canlı komut dosyası“. Ondan sonra “live script” ismi “dönüştürülür”JavaScript“Netscape (Now Mozilla’s) ve Sun Microsystems (Şimdi oracle’s) arasındaki lisans anlaşması nedeniyle. Dil adresine gönderildi ECMA (Avrupa Bilgisayar Üreticileri Birliği) Netscape tarafından standardizasyon amacıyla.


Bazı ticari marka nedenlerinden dolayı, standartlaştırılmış versiyon “ECMA Script“. Bununla birlikte, ilgi ve heyecan kazanmak için pazarlama arayışı nedeniyle “JavaScript” olarak popüler oldu. Buna rağmen, aralarında benzer hiçbir şey yoktur. Tarayıcı, JavaScript kodunu çalıştırmak için kullanılır ve farklı sürümler birlikte çalışabilir tarayıcı uygulamaları ile.

Sadece tarayıcılar platform olarak kullanılmaz. veritabanları Mongo DB, Couch DB gibi, betik ve sorgu dili olarak da JavaScript kullanıyor. Tarayıcı tarafından yorumlanan, java'ya göre küçük ve basit bir dizi komut içerir. Web sayfası etkinlikleri, JavaScript tarafından hızla oluşturulabilir. Her ne kadar, web sayfalarını değiştirmek için tasarlandığından, Java veya C ++ gibi diğer dillerin geliştirebildiği gibi masaüstü uygulamaları geliştiremez.

JavaScript'in Özellikleri

  • yorumlanır: JavaScript kodu, doğrudan kodun derlenmesini tahrip eden bir tarayıcıda yürütülür.
  • İstemci tarafı komut dosyası dili: Kodu yürütmek için bir tarayıcı kullanan ve sunucu etkileşimi içermeyen bir istemci tarafı komut dilidir. Ancak, daha yeni sürümler ve çerçeveler sunucu tarafı komut dosyasını da etkinleştirir.
  • Olay tabanlı: Bazı olayların oluşumunda belirli bir kodu çalıştırabilir. Bir etkinlik, herhangi bir yükleme sayfası olabilir veya form gönderebilir, vb.
  • Nesne odaklı: JavaScript, o sayfadaki nesneleri işleyerek bir HTML sayfası üzerinde kontrol uygular.
  1. Java, Sun Microsystems (şimdiki Oracle’lar) tarafından icat edilirken, Netscape (Mozilla’ya ait) JavaScript geliştirdi.
  2. Java statik olarak yazılmış değişkenin türünün, parametrelerin ve nesnenin üyelerinin derleme zamanında derleyici tarafından bilindiği anlamına gelir. Karşıt olarak, JavaScript dinamik olarak yazılmış değişkenlerin türü derleyici tarafından bilinmediği ve yürütme sırasında değiştirilebildiği yerlerde.
  3. Java bir Sınıf tabanlı dil, tanımlanmış sınıfların nesneleri çağırdığını belirtir. Öte yandan, JavaScript dayanmaktadır prototip iki katına çıkma ve genişletilme yeteneğine sahip genelleştirilmiş nesnelerin, bir nesnenin özelliklerini ve yöntemlerini paylaşabileceği anlamına gelir.
  4. kapsülleme java'da JavaScript'ten daha iyidir.
  5. JavaScript ad alanları içermiyor. Buna karşılık, Java, ad alanlarına sahiptir.
  6. Java destekler çoklu kullanım Aynı anda birden fazla programın çalıştırılabileceği yer. Aksine, JavaScript çoklu okuma özelliğini desteklememektedir.
  7. Java’da kapsam blok bazlı burada kontrol sadece bir örnek veya sınıf değişkeni olmayana kadar kontrol bloktan çıktığında değişken kapsam dışına çıkar. Tersine, JavaScript'te fonksiyon tabanlı scoping, değişkenin bildirildiği işlev içinde erişilebildiği yerlerde kullanılır.

Sonuç

Hem Java hem de JavaScript, farklı dillerdir. sözdizimsel benzerlik ve esasen farklı amaçlar için tasarlanmıştır. Java, masaüstü veya mobil veya web tabanlı uygulamalar geliştirmek için kullanılabilecek genel amaçlı bir dildir. Öte yandan, JavaScript özellikle web tabanlı uygulama için davranış ve etkileşim tasarımı için kullanılan bir istemci tarafı komut dosyası dilidir. Java, JavaScript'ten daha katı ve karmaşıktır. Her iki dilde de mükemmel web sayfası etkinlikleri oluşturabilir ve kullanıcı ile web sayfası arasında etkileşim sağlayabilir.