Java ile JavaScript'i Anlamak
Yayınlanan: 2021-07-07İnsanlar genellikle farklı şeyleri ortak adları, özellikleri, yapıları vb. ile karıştırırlar; burada, Java ve JavaScript dilleri arasında benzer bir karışıklık görüyoruz.
Java ve JavaScript adlarındaki benzerlik çoğu kişinin kafasını karıştıracaktır. Uygulamalar, yapı, özellikler vb. açısından gerçekten benzerler mi?
Yoksa sadece isimleri yüzünden mi karışıklık var?
Hadi bulalım.
Java

Java, üst düzey, sınıf tabanlı, nesne yönelimli bir programlama dilidir. Ve genel amaçlı bir programlama dilidir. Derlenmiş Java kodunu herhangi bir sistemde çalıştırabiliriz. Platformdan bağımsızdır. Bir Kez Yaz, Her Yerde Çalıştır ilkesini takip eder. Tek ihtiyacımız olan, çalıştırma koduna JRE (Java Runtime Environment).
Zamanın en popüler programlama dillerinden biridir. Java'nın geliştiricileri kendisine çeken farklı özellikleri vardır. Şimdi, 3 milyardan fazla cihaz Java kullanıyor.
Özellikleri
Her programlama dilinde birçok benzersiz ve ortak özellik olacaktır. Burada Java'nın bazı özelliklerini göreceğiz.
Nesne odaklı
Java, eksiksiz nesne yönelimli programlama dilidir. İçindeki her şey bir Nesne olduğu için nesne modelini takip eder. Nesne yönelimli programlamanın ardından, paradigma birçok sorunu kendisi çözer.
Platform bağımsız
Daha önce görüldüğü gibi, Java platformdan bağımsızdır. Herhangi bir platformda ve sistemde çalıştırabiliriz. Java, kodun yürütülmesi için JRE ortamını kullanır.
Yüksek performans
Java, JIT (Tam Zamanında) adlı derleyiciyi kullanır. Java kodunun yürütülmesinde yüksek performans sağlar. Java hem derleyici hem de yorumlayıcı kullanır. Birçok programlama derleyicisinden ve yorumlayıcısından daha hızlı çalışır.
Çoklu iş parçacığı
Çoklu iş parçacığı, aynı anda birden fazla görevi yürütmemize olanak tanır ve bu da çok zaman kazandırır. Java kodunda çoklu iş parçacığı kullanabiliriz. Daha büyük görevi parçalara ayırabilir ve geleneksel yoldan daha hızlı tamamlamak için çoklu iş parçacığını kullanabiliriz.
küçük geçmiş
Sun Microsystems , Java'yı 1995 yılında yarattı. Java'nın ilk adı Oak'tır . Java (James Gosling) ve ekibi tarafından aynı isimde Oak adlı bir şirketin varlığından dolayı Java olarak değiştirilmiştir.
Uygulamalar
Java kullanarak geliştirebileceğimiz başlıca 4 tür uygulama vardır.
Onları birer birer görelim.
#1. Bağımsız Uygulamalar
Bağımsız uygulamalar, Masaüstü uygulamaları olarak da bilinir. Çoğumuz sistemlerimizde tarayıcılar, üretkenlik yazılımları, medya uygulamaları, oyunlar vb. gibi farklı uygulamalar kullanıyoruz.
Java Swing widget araç seti, Windows tabanlı masaüstü uygulamaları geliştirmek için kullanılır. Ve ubuntu tabanlı masaüstü uygulamalarının geliştirilmesi için QT çapraz platform uygulama çerçevesini kullanabiliriz. Qt Jambi , özellikle QT tabanlı Java için tasarlanmıştır.
#2. Web uygulamaları
Günlük hayatımızda kullandığımız birçok web uygulaması vardır. Web uygulaması örneklerinden bazıları Twitter, Youtube, WordPress vb.; Spring, Hibernate, Servlet vb. gibi farklı frameworkler yardımıyla Java'da web uygulamaları oluşturabiliriz,
#3. Kurumsal Uygulamalar
Kurumsal uygulamalar, büyük miktarda veri ve çok sayıda güvenlikle uğraşan üst düzey uygulamalardır. Bankacılık uygulamaları başlıca kurumsal uygulamalardır. Java'da EJB (Enterprise Java Bean) kullanarak kurumsal uygulamalar geliştirebiliriz.
#4. Mobil uygulamalar
Tüm android Java ile geliştirildi. Google, birçok platformlar arası çerçeveye rağmen, Android uygulama geliştirme için hala Java'yı önermektedir. Java ve android studio kullanarak android uygulamaları geliştirebiliriz.
JavaScript

Javascript hafif, yorumlanmış veya tam zamanında derlenmiş bir programlama dilidir. Ve en popüler programlama dillerinden biridir. JavaScript, HTML ve CSS ile birlikte dünya çapında ağın temel dillerinden biridir.
Başından beri web'in betik dili olarak bilinir. Ancak Node , Deno vb. gibi farklı ortamlar, farklı platformlarda çalışmasını sağlar.
Üst düzey, çok paradigmalı, dinamik, prototip tabanlı bir programlama dilidir. JavaScript, ECMAScript spesifikasyonlarına göre hareket eder. Her web uygulaması, kullanıcı etkileşimi için JavaScript kullanmalıdır. Bunun için bir alternatif yok.
Özellikleri
JavaScript'in bazı özelliklerini görelim.
Dinamik
JavaScript'te tip yoktur. Geliştiriciler için hem bir nimet hem de bir lanet. Kod yazmak kolaydır ve hata ayıklamak zordur. Ona türler ekleyen bir süper JavaScript seti var, yani TypeScript.

Platform bağımsız
JavaScript, JavaScript motoruna sahip herhangi bir tarayıcıda çalışabilir. Ayrıca Node ve diğer JavaScript ortamları kullanılarak farklı ortamlarda da yürütülebilir.
Asenkron ve Senkron
JavaScript, asenkron ve senkronize olarak kodlamamıza izin verir. Senkron, ifadeleri birbiri ardına yürütmemize izin verir. İfade, öncekinin yürütülmesine kadar yürütülmez. Asenkron, önceki ifadelerin tamamlanmasını beklemeden ifadeleri yürütmemize izin verir.
Fonksiyonlar
JavaScript'teki işlevler güçlüdür. Bunlar JavaScript'in yapı taşlarıdır. Farklı sözdizimi ve modların fonksiyon yazmasına izin verir.
Tarayıcı
Bir web uygulamasının ihtiyaç duyduğu hemen hemen her şeyi bir tarayıcıda yapabiliriz. JavaScript, DOM'yi manipüle etmemizi, veri doğrulamalarını, tarayıcı sekmelerini, ekran modunu vb. kontrol etmemizi sağlar.
küçük geçmiş
Brandan Eich, JavaScript'i 1995 yılında yarattı. Netscape'de programcıdır. İnanılmaz bir şekilde 10 günde yarattı.
JavaScript ilk olarak Mocha olarak adlandırılmıştır. Ve daha sonra LiveScript olarak ve ardından JavaScript olarak değiştirildi .
LiveScript'ten JavaScript'e geçiş, Sun ve Netscape arasındaki lisans anlaşması nedeniyle yapılmıştır. Java o zamanlar sıcak bir programlama dili olduğu için pazarlama gibi.
ECMAScript nedir? JavaScript, piyasaya sürülmesinden sonraki 2 yıl içinde muazzam bir şekilde büyüdü. Netscape hepsini tek başına sürdüremez. Netscape, dil özelliklerini korumak ve geliştirmek için onu ECMA'ya (Avrupa Bilgisayar Üreticileri Birliği) verdi. Ve dil özellikleri ECMA-262 ve ECMAScript olarak etiketlenmiştir.
Uygulamalar
JavaScript, farklı türde uygulamalar geliştirmemize olanak tanır. Onları birer birer görelim.
#1. Web uygulamaları
JavaScript web için oluşturulmuştur. Ve onunla web uygulamaları geliştirebilmemiz şaşırtıcı değil. Web uygulamalarını kolayca geliştirmek için React , Vue , Angular vb. gibi birçok çerçeve vardır. Tüm bu çerçeveler tamamen JavaScript ile yazılmıştır.
#2. Bağımsız Uygulamalar
Electron, platformlar arası masaüstü uygulamaları geliştirmek için kullanılan çerçevedir. HTML, CSS ve JavaScript kullanarak platformlar arası masaüstü uygulamaları geliştirmemize olanak tanır. Github, Elektron'u yarattı ve sürdürüyor. JavaScript geliştiricileri için ana metin düzenleyicisi, yani VS Code, JavaScript kullanılarak geliştirilmiştir.
#3. Mobil uygulamalar
JavaScript kullanarak da mobil uygulamalar geliştirebiliriz. Java kadar etkili değil. Ancak, React Native , Ionic vb. gibi farklı çerçeveler kullanarak platformlar arası mobil uygulamalar geliştirebiliriz.
#4. Oyunlar
JavaScript kullanarak mobil ve tarayıcı oyunları geliştirebiliriz. Platformlar arası oyunlar geliştirmek için Phaser , Pixi.js , Babylon.js vb. gibi farklı JavaScript motorları.
Java Vs. JavaScript
Java ve JavaScript arasında herhangi bir benzerlik veya ilişki buldunuz mu?
Sanırım yapmadınız (şirketleri arasındaki anlaşma hariç). Evet, Java ve JavaScript arasındaki tek ilişki bu. Hem Java hem de JavaScript, anlambilimleri, sözdizimleri vb. açısından tamamen farklıdır.
kod
Merhaba, Dünya programını her iki dilde de görelim.
Java
class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } }JavaScript
<!DOCTYPE html> <html> <head> <title>Geekflare</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <script> alert("Hello, World!"); </script> </body> </html> console.log("Hello, World!");Java ve JavaScript programlarını görürseniz aralarında hiçbir benzerlik olmadığını gözlemleyebilirsiniz. Birbirinden tamamen farklı olanlar var.
Adlandırma kuralı
Java ve JavaScript'in ardından gelen adlandırma kuralı benzerdir. Hem Java hem de JavaScript, standart olarak camelCase adlandırma kuralına camelCase .
İstersek Java ve JavaScript'in özelliklerini karşılaştırabiliriz. Ancak, bunlar farklı programlama dilleri arasında ortaktır. Bir bütün olarak, Java ve JavaScript oluşturmanın ve kullanmanın temel noktaları tamamen farklıdır.
Çözüm
Gördüğünüz gibi Java ile JavaScript arasında hiçbir benzerlik yok. Onlar iki farklı dünya. Ve kendi alanlarında en iyi dillerden biridir. İnsanlar genellikle isim benzerliği ile karıştırırlar. Hem Java hem de JavaScript popüler programlama dilleridir. JavaScriptIsNotJava adında, JavaScript ve Java'nın iki farklı dil olduğunu söyleyen bir web sitesi var.
mutlu bilmek
