JavaScript Nedir?
Hadi JavaScript anlamını, kriptodaki tanımını, javaScript Nedir ve diğer tüm ayrıntılı gerçekleri öğrenelim.
JavaScript (JS) web temelli uygulamalar geliştirmek için yaygın bir şekilde kullanılan bir programlama dilidir. Web 1.0 statik, interaktif olmayan siteler içerdiğinden Mozilla projesinin kurucu ortağı olan Brendan Eich interaktiflik üzerine odaklanan bir programlama dili geliştirmek üzerine çalıştı. Document Object Model (DOM) olarak bilinen mantıksal yapıyı değiştirerek gerçekleştirdi.
JavaScript iki programlama dilinden ilham aldı; Java ve Scheme. İki dilin özelliklerini alarak sezgisel bir söz dizimi ve araç takımına dönüştürdü.
Programlamada en çok kullanılan iki genel paradigma var, JavaScript ikisini de destekliyor. İlki nesne yönelimli programlama. Sınıflar ve metodlar oluşum temelinde gerçek zamanlı karşılıklı ilişkileri temsil eden nesneler aracılığıyla etkileşime giriyor.
İkinci paradigma olan işlevsel programlama ortak durum ve değişken veri konseptine sahip değil. Problem çözme için pure function’larla çalışıyor. Lambda ifadeleri ve yüksek mertebe fonksiyonlar gibi birinci derece mantık yapılarına dayanıyor.
Motor tüm JavaScript ekosisteminin ana bileşenlerinden biri. Gerçekleşirken bilgisayar node’larıyla uyumlu olani, depolama alanı saklayan ve üretimi genel olarak pozitif anlamda etkileyen just-in-time (JIT) compilation’ları gerçekleştirebilir.
JavaScript motoru iki önemli bileşen içerir; memory heap ve call stack. Memory heap bellek ataması için gereklidir. Call stack ise işlev çağrılarını izlemek için kullanılır.
C# gibi diğer programlama dilleri aynı anda birden fazla komutu çalıştırabilirken JavaScript’in motoru sadece bir call stack’li single threaded bir dildir.
JavaScript gibi single-threaded diller paralel programlama gerçekleştiremezler. Ancak tasarım mühendisleri bu kısıtlamayı bastırmak için asenkron geri çağırmalar geliştirdi.
Asenkron geri çağırmalar motorun call stack dışında komut almasına, arka planda çalıştırmasına ve asenkron kodu gerçekleştirildikten sonra sonucu event loop aracılığıyla geri getirmesine izin veriyor. Bu yüzden single-threaded bir dil olsa da JavaScript paralel programlama gerçekleştirebilir.
JavaScript ilginç yapısından dolayı en popüler programlama dillerinden biri. Programlama paradigmalarını destekleyeibliyor. En iyi bilinen dijital teknolojilerin bazılarının geliştirilmesinde kullanıldı. JavaScript bulut, AI ve blockchain geliştiricileri tarafından yaygın bir şekilde kullanılıyor.
JavaScript blockchain temelli kripto paraların ve uygulamaların geliştirilmesinde kullanılıyor. On yıllardır kullanılan JavaScript ekosistemi blockchain’le alakalı programlamada kullanılabilen çok sayıda önceden hazırlanmış UI/UX ve front-end geliştirme çözümüne sahip.
Web3.js kütüphaneleri JavaScript aracılığıyla Ethereum’la (ETH) backend uygulamaları bağlamak için kullanılıyor. Bu geliştirme sürecini hızlandırıyor çünkü her şeyi sıfırdan oluşturmak yerine şablonlar kullanılıyor.
Hazır öğelerin sayısının fazla olması programcıların Solidity gibi diğer programlama dillerine bel bağlamasına ihtiyacı azaltıyor. JavaScript, sırasıyla Bitcoin ve Ethereum blockchain’leri tarafından kullanılan lightning uygulamalarının ve Raiden ağı’nın ana bileşenlerinden biri.
JavaScript’in evrensel uygulanabilirliği gelecekteki kripto projelerinde de kullanılabileceği anlamına geliyor.