JavaScript (genellikle JS olarak kısaltılır), HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar  ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

JavaScript, ECMAScript standardına uyan, genellikle eş zamanlı olarak derlenmiş, üst düzey bir dildir. Dinamik yazma, prototip tabanlı obje yönelimi ve birinci sınıf işlevlere sahiptir. Olay odaklı, işlevsel ve zorunlu programlama stillerini destekleyen çoklu paradigmadır. Metin, tarihler, düzenli ifadeler, standart veri yapıları ve Belge Obje Modeli (DOM) ile çalışmak için uygulama programlama arayüzlerine (API'ler) sahiptir.

ECMAScript standardı, ağ oluşturma, depolama veya grafik olanakları gibi herhangi bir giriş/çıkış (I/O) içermez. Pratikte, web tarayıcısı veya diğer çalıştırma ortamları, I/O için JavaScript API'leri sağlarlar.

JavaScript motorları başlangıçta yalnızca web tarayıcılarında kullanılıyordu, ancak günümüzde bazı sunucuların ve çeşitli uygulamaların da temel bileşenleridir. Bu kullanım için en yaygın çalışma zamanı sistemi Node.js'dir.

Java ve JavaScript'in ad, sözdizimi ve ilgili standart kitaplıklar açısından benzerlikleri olsa da, iki dil birbirinden farklıdır ve tasarım açısından da büyük farklılıklar gösterir.

Tarihçe

Netscape'te Oluşturma
Grafik kullanıcı arayüzüne sahip ilk web tarayıcısı Mosaic, 1993 yılında piyasaya sürüldü. Teknik bilgisi olmayan kişilerin erişebildiği, yeni ortaya çıkan World Wide Web'in hızlı büyümesinde önemli bir rol oynamıştır. Mosaic'in önde gelen geliştiricileri daha sonra 1994'te daha parlak bir geleceği olduğu düşünülen Netscape Navigator tarayıcısını piyasaya süren Netscape şirketini kurdular. Netscape Navigator hızla en çok kullanılan tarayıcı haline geldi.

Web'in yeni şekillenmeye başladığı bu yıllarda, web sayfaları yalnızca statik olabilirdi ve sayfa tarayıcıya yüklendikten sonra dinamik davranış yeteneğinden de yoksundu. Gelişen web geliştirme sahnesinde, programlamacıların bu sınırlamanın kaldırılmasına yönelik istekleri vardı, bu nedenle 1995'te Netscape, Navigator'a bir komut dosyası dili eklemeye karar verdi. Bunu başarmak için iki yol izlediler: Java programlama dilini yerleştirmek için Sun Microsystems ile iş birliği yaparken, aynı zamanda Scheme dilini yerleştirmek için de Brendan Eich'i işe aldılar.

Netscape yönetimi kısa süre sonra Eich için en iyi seçeneğin Java'ya benzer ve daha az Scheme veya diğer mevcut komut dosyası dillerine benzeyen yeni bir dil tasarlamak olduğuna karar verdi. Eylül 1995'te Navigator beta'nın bir parçası olarak ilk sunulduğunda, eklenen yeni dil ve yorumlayıcı uygulaması LiveScript olarak adlandırılsa da, Aralık ayında resmi sürüm için adı JavaScript olarak değiştirildi.

JavaScript adının seçimi, doğrudan Java ile ilgili olduğu imâ edilerek kafa karışıklığına neden oldu. O zamanlar dot-com balonu patlamıştı ve Java henüz yeni bir programlama dili idi, bu nedenle Eich, JavaScript adını Netscape'in bir pazarlama taktiği olarak gördü.

Microsoft tarafından benimsenmesi
Microsoft, 1995 yılında Internet Explorer'ı piyasaya sürerek Netscape ile bir tarayıcı savaşına yol açtı. JavaScript cephesinde, Microsoft, JScript adlı kendi yorumlayıcısını oluşturmak için Navigator yorumlayıcısında tersine mühendislik yaptı.

JScript ilk olarak 1996'da, CSS için ilk ve HTML uzantıları ile birlikte piyasaya sürüldü. Bu uygulamaların her biri, Navigator'daki benzerlerinden belirgin şekilde farklıydı. Bu farklılıklar, geliştiricilerin web sitelerinin her iki tarayıcıda da sağlıklı şekilde çalışmasını zorlaştırdı ve birkaç yıl boyunca "En iyi Netscape'te görüntülenir" ve "En iyi Internet Explorer'da görüntülenir" şeklinde logoların yaygın olarak kullanılmasına yol açtı.

JScript'in yükselişi
Kasım 1996'da Netscape, JavaScript'i Ecma International'a tüm tarayıcı satıcılarının uyabileceği standart bir belirtimin başlangıç noktası olarak sundu. Bu, Haziran 1997'de ilk ECMAScript dil spesifikasyonunun resmî olarak yayınlanmasına yol açtı.

Standartlar süreci, ECMAScript 2'nin Haziran 1998'de ve ECMAScript 3'ün Aralık 1999'da piyasaya sürülmesiyle birkaç yıl boyunca devam etti. ECMAScript 4 üzerindeki çalışmalar ise 2000 yılında başladı.

Bu arada Microsoft, tarayıcı pazarında giderek daha baskın bir konuma geldi. 2000'lerin başında, Internet Explorer'ın pazar payı %95'e ulaştı. Bu durum, JScript'in Web'de istemci tarafı komut dosyası oluşturmak için gerçek bir standart haline geldiği anlamını taşıyordu.

Microsoft başlangıçta standartlar sürecine katıldı ve bazı önerileri kendi JScript dilinde uyguladı, ancak sonunda Ecma çalışması üzerinde iş birliğini durdurdu. Böylece ECMAScript 4 yenilmiş oldu.

Büyüme ve standardizasyon
2000'lerin başında Internet Explorer'ın hakimiyeti döneminde, istemci tarafı komut dosyası oluşturma yöntemi oldukça durgundu. Bu, Netscape'in halefi Mozilla'nın Firefox tarayıcısını piyasaya sürdüğü 2004 yılında değişmeye başladı. Firefox birçok kişi tarafından iyi bir şekilde karşılandı ve Internet Explorer'dan önemli bir pazar payını kendisine aldı.

2005 yılında Mozilla, ECMA International'a katıldı ve ECMAScript for XML (E4X) standardı üzerinde çalışmaya başladı. Bu, Mozilla'nın bir ECMAScript 4 taslağına dayanan ActionScript 3 dilinde E4X'i uygulayan Macromedia (daha sonra Adobe Systems tarafından satın alındı) ile ortak olarak çalışmasına yol açtı. Hedef, ActionScript 3'ü yeni ECMAScript 4 olarak standart hale getirmekti. Bu amaçla Adobe Systems, Tamarin uygulamasını açık kaynaklı bir proje olarak yayınladı. Ancak, Tamarin ve ActionScript 3, yerleşik istemci tarafı komut dosyası oluşturmaktan çok farklıydı ve Microsoft'un iş birliği olmadan, ECMAScript 4 hiçbir zaman istenen sonuçları vermedi.

Bu arada, ECMA çalışmasına bağlı olmayan açık kaynak topluluklarında çok önemli gelişmeler yaşanıyordu. 2005'te Jesse James Garrett, Ajax terimini türettiği ve verilerin arka planda yüklenebileceği web uygulamaları oluşturmak için JavaScript'in omurgası olduğu bir dizi teknolojiyi tanımladığı ve tam sayfa gereksinimini ortadan kaldırdığı bir WhiteBook yayınladı. Bu, açık kaynak kitaplıkların ve onların etrafında oluşan toplulukların öncülük ettiği bir JavaScript rönesans dönemini ateşledi. jQuery, Prototype, Dojo Toolkit ve MooTools dâhil olmak üzere birçok yeni kitaplık oluşturuldu.

Google, Chrome tarayıcısını 2008'de rakiplerinden daha hızlı olan V8 JavaScript motoruyla piyasaya sürdü. En önemli yenilik tam zamanında derlemeydi (JIT), bu nedenle diğer tarayıcı satıcılarının motorlarını JIT için elden geçirmeleri gerekiyordu.

Temmuz 2008'de, bu farklı taraflar Oslo'da bir konferans için bir araya geldi. Bu birleşme, konuyla ilgili tüm çalışmaları birleştirmek ve dili ileriye taşımak için 2009 başlarında nihai anlaşmaya yol açtı. Sonucu ise Aralık 2009'da yayınlanan ECMAScript 5 standardıydı.

Olgunluğa ulaşması
Dil üzerinde iddialı çalışmalar birkaç yıl boyunca devam etti ve 2015 yılında ECMAScript 6'nın yayınlanmasıyla resmîleştirilen kapsamlı bir ekleme ve iyileştirme derlemesiyle sonuçlandı.

Node.js'nin 2009 yılında Ryan Dahl tarafından oluşturulması, JavaScript'in web tarayıcıları dışında kullanımında önemli bir artışa yol açtı. Node, V8 motorunu, bir olay döngüsünü ve I/O API'lerini birleştirerek bağımsız bir JavaScript çalışma zamanı sistemi sağlamaktaydı.  2018 itibarıyla, Node milyonlarca geliştirici tarafından kullanılıyordu  ve npm dünyadaki herhangi bir paket yöneticisinden çok daha fazla modüle sahipti.

ECMAScript taslak belirtimi şu anda GitHub'da herkese açık bir şekilde korunmaktadır ve sürümler düzenli şekilde yıllık anlık görüntüler aracılığıyla üretilmektedir. Dildeki olası revizyonlar, kapsamlı bir teklif süreciyle incelenir. Artık, sürüm numaraları yerine geliştiriciler, gelecek özelliklerin durumunu tek tek kontrol etmektedirler.

Mevcut JavaScript ekosisteminde bulunan birçok kitaplık ve çerçevenin, bazıları yerleşik programlama uygulamaları ve web tarayıcılarının dışında JavaScript'in farklı kullanım alanları için oluşturulmuştur. Ayrıca, tek sayfalık uygulamaların ve diğer JavaScript ağırlıklı web sitelerinin artmasıyla birlikte, geliştirme sürecine yardımcı olmak için birkaç aktarıcı da oluşturulmuştur.

Ticari Marka
"JavaScript" adı, Oracle Corporation'ın Amerika Birleşik Devletleri'ndeki ticari markasıdır .

Web sitesi istemci tarafı kullanımı
JavaScript, web sitelerinin % 97'sinin bu amaçla kullandığı, Web'in baskın istemci tarafı komut dosyası dilidir. Komut dosyaları HTML belgelerine gömülür veya bunlar da dâhil edilmiş olur. Böylelikle kodlar DOM ile etkileşime girer. Tüm büyük web tarayıcılarında, kodu kullanıcının cihazında yürüten yerleşik bir JavaScript motoru bulunur.

Komut dosyasıyla yazılmış davranış örnekleri

 Ajax veya WebSocket aracılığıyla sayfayı yeniden yüklemeden yeni web sayfası içeriği yükleme. Örneğin, sosyal medya kullanıcıları mevcut sayfadan ayrılmadan mesaj gönderip alabilir.
 Nesneleri soldurma, yeniden boyutlandırma ve taşıma gibi web sayfası animasyonları.
 Tarayıcı oyunları oynama.
 Akış ortamının oynatılmasını kontrol etme.
 Açılan (pop-up) reklamlar oluşturma.
 Veriler bir web sunucusuna gönderilmeden önce bir web formunun giriş değerlerinin doğrulanması .
 Kullanıcının davranışıyla ilgili verilerin günlüğe kaydedilmesi ve ardından bir sunucuya gönderilmesi. Web sitesi sahibi bu verileri analiz, reklam takibi ve kişiselleştirme için kullanabilir.
 Bir kullanıcıyı başka bir sayfaya yönlendirme.

Kitaplıklar ve çerçeveler
Web sitelerinin %80'inden fazlası, istemci tarafı komut dosyası oluşturma için bir üçüncü taraf JavaScript kitaplığı veya web çerçevesi kullanırlar.

jQuery, web sitelerinin %75'inden fazlası tarafından kullanılan açık ara en popüler kitaplıktır. Facebook, web sitesi için React kitaplığını oluşturdu ve daha sonra bunu açık kaynak olarak yayınladı; Twitter dâhil diğer pek çok site günümüzde bunu kullanmaktadır. Aynı şekilde Google'ın YouTube ve Gmail'i de dâhil olmak üzere web siteleri için oluşturduğu Angular çerçevesi artık başkaları tarafından kullanılabilen açık kaynaklı bir projedir.

Buna karşılık, "Vanilla JS" terimi, herhangi bir kitaplık veya çerçeve kullanmayan, bunun yerine tamamen standart JavaScript işlevselliğine dayanan web siteleri için oluşturulmuştur.

Diğer kullanımları
JavaScript kullanımı, web tarayıcısı köklerinin ötesine geçmiştir. JavaScript motorları artık hem sunucu tarafı web sitesi dağıtımları hem de tarayıcı dışı uygulamalar için çeşitli diğer yazılım sistemlerine yerleştirilmiştir.

Sunucu tarafı JavaScript kullanımını teşvik etmeye yönelik ilk girişimler, Netscape Enterprise Server ve Microsoft'un Internet Information Services  idi, ancak bunlar küçük özelliklerdi. Sunucu tarafı kullanımı, 2000'lerin sonlarında Node.js ve diğer yaklaşımların oluşturulmasıyla birlikte büyümeye başladı.

Electron, Cordova, React Native ve diğer uygulama çerçeveleri, JavaScript'te uygulanan davranışla birçok uygulama oluşturmak için kullanılmıştır. Tarayıcı olmayan diğer uygulamalar, PDF belgelerini komut dosyası yazmak için Adobe Acrobat desteği  ve JavaScript ile yazılmış GNOME Shell uzantılarını içerir.

JavaScript, son zamanlarda bazı gömülü sistemlerde, genellikle Node.js'den yararlanılarak görünmeye başladı.

Özellikler
Aşağıdaki özellikler, aksi açıkça belirtilmediği sürece, uyumlu tüm ECMAScript uygulamaları için ortaktır.

Zorunlu ve yapılandırılmış
JavaScript, C'nin yapılandırılmış programlama sözdiziminin çoğunu destekler (örneğin, if ifadeleri, while döngüleri, switch ifadeleri, do while döngüleri vb.). Kısmi bir istisna kapsam belirlemedir : başlangıçta JavaScript yalnızca var ile işlev kapsamına sahipti; daha sonra ECMAScript 2015'te let ve const anahtar sözcükleriyle blok kapsamı eklendi. C gibi, JavaScript de expressionslar ve statementslar arasında bir ayrım yapar. C'den bir sözdizimsel farkı da, noktalı virgüllerin (deyimleri sonlandıran) atlanmasına izin veren otomatik noktalı virgül eklemedir.

Zayıf yazılmış
JavaScript zayıf yazılmıştır, bu kullanılan işleme bağlı olarak belirli türlerin dolaylı olarak yayınlandığı anlamına gelir.

 İkili + operatörü, her iki işlenen de sayı olmadığı sürece her iki işleneni de bir dizeye atar. Bunun nedeni, toplama operatörünün bir birleştirme operatörü olarak da kullanılmasından dolayıdır.
 İkili - işleci her zaman her iki işleneni de bir sayıya atar
 Her iki birli operatör (+, -) işleneni her zaman bir sayıya çevirir.

Değerler aşağıdaki gibi dizgelere dönüştürülür:

 Dizeler olduğu gibi bırakılır
 Sayılar dize temsillerine dönüştürülür
 Dizilerin öğeleri dizelere dönüştürülür ve ardından virgül (,) ile birleştirilirler.
 Diğer objeler [object Object] dizesine dönüştürülür; burada Object, objenin yapıcısının adıdır

Değerler, dizelere dönüştürülerek ve ardından dizeler de sayılara dönüştürülerek, sayılara dönüştürülür. Bu süreçler, sırasıyla dize ve sayı dökümü için prototip üzerinde toString ve valueOf işlevleri tanımlanarak değiştirilebilir.

JavaScript, kuralların karmaşıklığı tutarsızlıkla karıştırılabileceğinden, bu dönüşümleri uygulama şekli nedeniyle eleştiriler almıştır. Örneğin, bir dizeye sayı eklerken, sayı birleştirme yapılmadan önce bir dizeye dönüştürülür, ancak bir dizeden bir sayı çıkarılırken, çıkarma işlemi yapılmadan önce dize bir sayıya dönüştürülür.

Genellikle, {} + [] ile sonuçlanan 0 (sayı) da belirtilir. Bu yanıltıcıdır: {} boş bir obje yerine boş bir kod bloğu olarak yorumlanır ve boş dizi kalan unary (tekli) + operatörü tarafından bir sayıya dönüştürülür. İfadeyi parantez içine alırsanız ({} + []) küme parantezleri boş bir obje olarak yorumlanır ve ifadenin sonucu beklendiği gibi "[object Object]" olur.

Dinamik

 Yazım
 JavaScript, diğer çoğu betik dili gibi dinamik olarak yazılır . Bir tür, bir ifade yerine bir değerle ilişkilendirilir. Örneğin, başlangıçta bir sayıya bağlı olan bir değişken, bir dizgeye yeniden atanabilir. JavaScript, ördek yazımı dâhil, objelerin türünü test etmenin çeşitli yollarını destekler.
 Çalışma zamanı değerlendirmesi
 JavaScript, çalışma zamanında dizeler olarak sağlanan ifadeler eval bir değerlendirme işlevi içerir.

Nesne (Obje) yönelimi (prototip tabanlı)
JavaScript'teki prototip kalıtım, Douglas Crockford tarafından şu şekilde tanımlanır:
EKSİK ALAN
JavaScript'te bir obje, bir prototiple büyütülmüş bir ilişkisel dizidir (aşağıya bakın); her anahtar bir objenin özelliği için ad sağlar ve böyle bir adı belirtmenin iki sözdizimsel yolu vardır: nokta notasyonu (obj.x = 10) ve parantez gösterimi (obj['x'] = 10). Bir özellik, çalışma zamanında eklenebilir, geri tepebilir veya silinebilir. Bir objenin çoğu özelliği (ve bir objenin prototip miras zincirine ait olan herhangi bir özellik), bir for...in döngüsü kullanılarak numaralandırılabilir.

 Prototipler
 JavaScript, diğer birçok nesne yönelimli dilin kalıtım için sınıfları kullandığı prototipleri kullanır. JavaScript'te prototiplerle birçok sınıf tabanlı özelliği simüle etmek mümkündür.
 Obje oluşturucu olarak fonksiyonlar
 Fonksiyonlar, tipik rolleriyle birlikte obje oluşturucular olarak ikiye ayrılır. Bir fonksiyon çağrısına new ile önek eklemek, yapıcıdan özellikleri ve yöntemleri ( Object prototipinden özellikler dâhil) devralan bir prototip örneği oluşturur. ECMAScript 5, Object prototipinden otomatik olarak miras alınmadan bir örneğin açık bir şekilde oluşturulmasına izin veren Object.create yöntemini sunar (eski ortamlar prototipi null öğesine atayabilir). prototype özelliği, yeni objenin dâhili prototipi için kullanılan objeyi belirler. Yapıcı olarak kullanılan fonksiyonun prototipi değiştirilerek yeni yöntemler eklenebilir. JavaScript'in Array veya Object gibi yerleşik oluşturucuları da değiştirilebilen prototiplere sahiptir. Object prototipini değiştirmek mümkün olsa da, JavaScript'teki çoğu obje, Object prototipinden yöntemleri ve özellikleri devralacağından ve prototipin değiştirilmesini beklemeyebileceğinden, genellikle kötü uygulama olarak kabul edilirler.
 Metod olarak fonksiyonlar
 Birçok nesne yönelimli dilden farklı olarak, işlev tanımı ile metot tanımı arasında bir ayrım yoktur. Bunun yerine, fonksiyon çağrısı sırasında ayrım oluşur; Bir fonksiyon, bir objenin metodu olarak çağrıldığında, fonksiyonun yerel this anahtar sözcüğü, o çağrı için o objeye bağlanır.

Fonksiyonel
Bir fonksiyon birinci sınıftır ; bir fonksiyon bir obje olarak kabul edilir. Bu nedenle, bir fonksiyonun .call() ve .bind() gibi özellikleri ve metotları olabilir. İç içe fonksiyon, başka bir fonksiyon içinde tanımlanan bir fonksiyondur. Dış fonksiyon her çağrıldığında oluşturulur. Ek olarak, iç içe geçmiş her işlev sözcüksel bir kapanış oluşturur: dış işlevin sözcüksel kapsamı (herhangi bir sabit, yerel değişken veya bağımsız değişken değeri dâhil), dış işlevin yürütülmesi sona erdikten sonra bile, her bir iç fonksiyon objesinin iç durumunun bir parçası haline gelir. .  JavaScript ayrıca anonim işlevleri de destekler.

Yetkilendirme
JavaScript, örtük ve açık yetkilendirmeyi destekler.

 Rol olarak fonksiyonlar [Özellikler (Traits) ve Karışımlar (Mixins)]
 JavaScript, Traits  ve Mixins gibi Rol modellerinin çeşitli fonksiyon tabanlı uygulamalarını da yerel olarak destekler. Böyle bir fonksiyon, function gövdesi içinde this anahtar sözcüğüne bağlı en az bir yöntemle ek davranışı tanımlar. Daha sonra bir Rol, call yoluyla açıkça devredilmeli veya prototip zinciri aracılığıyla paylaşılmayan ek davranışlara sahip olması gereken objelere apply (uygulama) edilmelidir.
 Obje kompozisyonu ve kalıtım
 Açık fonksiyon tabanlı yetkilendirme JavaScript'te kompozisyonu kapsarken, örtük yetkilendirme, örneğin, bir objeyle ilgili olabilecek ancak doğrudan bir objeye ait olmayan bir metot bulmak için prototip zinciri her yürüdüğünde zaten gerçekleşir. Metot bulunduğunda, bu objenin bağlamında çağrılır. Bu nedenle JavaScript'teki kalıtım, yapıcı fonksiyonların prototip özelliğine bağlı bir yetkilendirme otomatizmi tarafından kapsanır.

Çeşitli
JS sıfır indeksli bir dildir.

 Çalışma zamanı ortamı
 JavaScript, komut dosyalarının ortamla etkileşime girebileceği objeler ve metotlar (örneğin, bir web sayfası DOM u) sağlamak için tipik olarak bir çalışma zamanı ortamına (örneğin bir web tarayıcısı ) dayanır. Bu ortamlar tek iş parçacıklıdır . JavaScript ayrıca, komut dosyalarını (örneğin, HTML <script> öğeleri) dahil etme/içe aktarma yeteneği sağlamak için çalışma zamanı ortamına da güvenir. Bu, başlı başına bir dil özelliği değildir, ancak çoğu JavaScript uygulamasında yaygındır. JavaScript, bir kuyruktan gelen mesajları birer birer işler. JavaScript, her yeni mesajla ilişkili bir fonksiyonu çağırır ve fonksiyonun bağımsız değişkenleri ve yerel değişkenlerle bir çağrı yığını (call stack) çerçevesi oluşturur. Çağrı yığını, fonksiyonun ihtiyaçlarına göre küçülür veya büyür. Fonksiyon tamamlandıktan sonra çağrı yığını boş olduğunda, JavaScript sıradaki bir sonraki mesaja ilerler. Buna olay döngüsü (event loop) denir ve "tamamlanmak için çalıştır" olarak tanımlanır, çünkü her mesaj bir sonraki mesaj dikkate alınmadan önce tamamen işlenir. Ancak, dilin eşzamanlılık modeli, olay döngüsünü engellemeyen olarak tanımlar: program girişi/çıkışı, olaylar ve geri arama işlevleri (callback fonksiyon) kullanılarak gerçekleştirilir. Bu, JavaScript'in bir veritabanı sorgusunun bilgi döndürmesini beklerken bir fare tıklamasını işleyebileceği anlamına gelir.

 Değişken (Varyadik) fonksiyonlar
 Bir fonksiyona sınırsız sayıda parametre iletilebilir. Fonksiyon bunlara biçimsel parametreler aracılığıyla ve ayrıca yerel arguments objesi aracılığıyla erişebilir. bind yöntemi kullanılarak değişken fonksiyonlar da oluşturulabilir.

 Dizi ve obje değişmezleri (literal)
 Birçok komut dosyası dili gibi, diziler ve objeler (diğer dillerdeki ilişkisel diziler ) kısa bir kısayol sözdizimi ile oluşturulabilir. Aslında, bu değişmez değerler JSON veri formatının temelini oluşturur.

 Düzenli ifadeler (Regular expressions)
 JavaScript ayrıca, yerleşik dize işlevlerinden daha karmaşık olan metin işleme için özlü ve güçlü bir sözdizimi sağlayan Perl'e benzer şekilde düzenli ifadeleri de destekler.

 Sözler (Promise) ve zaman uyumsuz/bekleme (Async/await)
 JavaScript, zaman uyumsuz işlemleri işlemek için promise ları ve Async/await destekler. Yerleşik bir Promise objesi, vaatleri işlemek ve işleyicileri eşzamansız bir eylemin nihai sonucuyla ilişkilendirmek için işlevsellik sağlar. Son zamanlarda, geliştiricilerin birden çok JavaScript promise ını birleştirmesine ve farklı senaryolara dayalı işlemler yapmasına olanak tanıyan JavaScript belirtiminde birleştirici yöntemler tanıtıldı. Tanıtılan yöntemler şunlardır: Promise.race, Promise.all, Promise.allSettled ve Promise.any. Zaman uyumsuz/bekleme, eşzamansız, engellemesiz bir işlevin sıradan bir eşzamanlı işleve benzer bir şekilde yapılandırılmasına izin verir. Asenkron, bloke edici olmayan kod, minimum ek yük ile geleneksel senkronize, bloke edici koda benzer şekilde yapılandırılabilir.

Standart olmayan özellikler
Tarihsel olarak, bazı JavaScript motorları bu standart olmayan özellikleri destekledi:

 koşullu catch cümleleri (Java gibi)
 Dizi kavrayışları (array comprehensions) ve üreteç ifadeleri (Python gibi)
 kısa fonksiyon ifadeleri (function(args) expr ; bu deneysel sözdizimi ok işlevlerinden önce gelir)
 ECMAScript for XML (E4X), ECMAScript'e yerel XML desteği ekleyen bir uzantı (sürüm 21  den beri Firefox'ta desteklenmemektedir)

Sözdizimi

Basit örnekler
JavaScript'teki değişkenler, var, let  veya const  anahtar sözcükleri kullanılarak tanımlanabilir.

// 'x' adında bir fonksiyon kapsamlı (function-scoped) değişken bildirir ve buna üstü kapalı şekilde
// 'undefined' özel değerini atar. Değeri olmayan değişkenler otomatik 'undefined' (tanımsız) olarak ayarlanır.

var x;

// Değişkenler, bunun gibi elle 'tanımsız' olarak ayarlanabilir
var x2 = undefined;

// Örnek `y` adında bir değişkeni blok kapsamında (block-scoped) bildirir ve
// değişkenin bir değeri olmadığı için onu `undefined` (tanımsız) olarak ayarlar.
// "let" anahtar sözcüğü ECMAScript 2015'te tanıtılmıştır.
let y;

// Blok kapsamında (block-scoped) bir bildirim yapar, `z` artık yeniden değer atanamaz olur ve
// onu bir string değişmezine ayarlar. `const` anahtar sözcüğü ECMAScript 2015'te tanıtılmıştır ve
// yalnızca net bir şekilde atanır.

// `const` anahtar sözcüğü 'sabit' anlamına gelir ki bu nedenden dolayı 'değeri' (value) sabit olduğundan
// değişken bazı ufak istisnalar dışında yeni değer alamaz/atanamaz.
const z = "bu anahtar sözcüğünün değeri yani buraya yeniden atama yapılamaz!";

// `benimSayim` isimli bir değişken bildirilmiş ve değer (value) olarak ona bir sayı değişmezi
// örneğimizde `2`) atanmıştır.
let benimSayim = 2;

// `benimSayim` ı yeniden atar ve onun değerini bir dizi değişmezi (örneğimizde `"bir şeyler"`) atar.
// JavaScript dinamik olarak yazılmış bir dildir, bu nedenle bu yönergelerine uygundur.
benimSayim = "bir şeyler";Yukarıdaki örnekte, hepsinin önünde iki eğik çizgi bulunan yorumlara dikkat edin.

JavaScript'te yerleşik Giriş/Çıkış (I/O) işlevi yoktur; çalışma zamanı ortamı bunu sağlar. Sürüm 5.1'deki ECMAScript belirtimi şunları belirtir: aslında, bu spesifikasyonda harici veri girişi veya hesaplanan sonuçların çıkışı için herhangi bir şart yoktur.Ancak, çoğu çalışma zamanı ortamında çıktı yazdırmak için kullanılabilecek bir console objesi  bulunur. İşte JavaScript'te minimalist bir Hello World programı :console.log("Merhaba, Dünya!");HTML belgelerinde bir çıktı için bu program gereklidir:// "write" metodu kullanılarak, metin nodu (düğümü) yazılabilir.
document.write('bir şeyler');

// HTML elementleri de oluşturulabilir. Öncelikle DOM üzerinde oluşturulmaları gerekir
const benimElementim = document.createElement('div');

// Class veya id gibi öznitelikler oluşturulabilir.
benimElementim.classList.add('bir-seyler');
// benimElementim.classList.add("anotherclass");
benimElementim.id = 'baska-seyler';

// Burada, öznitelik şöyle görünecektir: <span data-attr="baz"></span>
benimElementim.setAttribute('data-atrr', 'baz');

// Son olarak, onu HTML'deki <body> öğesine bir alt öğe olarak ekleyin
document.body.appendChild(benimElementim);

// Elementler bir öğe olarak querySelector ile yakalanabilir ya da forEach döngüsü ile alınabilen birden çok öğe querySelectorAll ile yakalanabilir.
document.querySelector('.class');
document.querySelector('#id');
document.querySelector('[data-other]');
document.querySelectorAll('.multiple');
Basit bir özyinelemeli (recursive) fonksiyon:
function faktoriyel(n) {
  if (n === 0)
    return 1; // 0! = 1

  return n * faktoriyel(n - 1);
}

faktoriyel(3); // 6 sonucunu döndürür

ya da aşağıdaki örnekte olduğu gibi faktöriyel hesaplamasını kontroller ve üçlü operatör vasıtasıyla da kullanabilirsiniz.

function faktoriyel(n) {
    // Yalnızca pozitif bir sayı kullanılmasına izin verin yoksa konsolda uyarı gösterin.
    if (isNaN(n)) {
        console.error("Sayısal olmayan argümana izin verilmemektedir.");
        return NaN; // bu özel bir değerdir ve "Bu Bir Sayı Değil" anlamına gelir.
    }
    if (n === 0)
        return 1; // 0! = 1
    if ( n < 0)
        return undefined; // Negatif sayılar değer olarak verildiğinde 'tanımsız' bildirimi yapın .
    if (n % 1) {
        console.warn(`Belirttiğiniz ${n} ondalıklı değeri en yakın tam sayıya yuvarlanacaktır. Tam sayı olmayanlar için bunun yerine gamma fonksiyonunu kullanmayı düşünün.`);
        n = Math.round(n);
    }
    // Yukarıdaki kontrolleri kullanmak istemeyebilirsiniz. Zorunlu değildir. Bu kısımdan sonra gerçek özyinelemeli faktoriyel hesaplama kodları yer almaktadır.

    // Aşağıdaki satırda özyinelemeleli faktöriyel hesaplamada kullanılan fonksiyon ifadesidir. ES6 ile birlikte tanıtımı yapılan ok fonksiyon söz dizimini kullanır.
    const ozyinelemeli_hesaplama = a => a > 1 ? a * ozyinelemeli_hesaplama(a - 1) : 1; // '?' ile birlikte üçlü operatör kullanımına dikkat ediniz.
    return ozyinelemeli_hesaplama(n);
}

document.write(faktoriyel(3)); // 6 döndürür

Anonim (isimsiz) bir fonksiyon (veya lambda):

let isimsizFonksiyon = () => console.log("İsimsiz bir fonksiyon");
isimsizFonksiyon(); // "İsimsiz bir fonksiyon" yazısını konsola getirir.

Bu örnek, JavaScript'te fonksiyon kapanışlarının yerel olmayan değişkenlerini başvuru yoluyla yakaladığını gösterir.

Ok işlevleri ilk olarak 6. Baskı - ECMAScript 2015'te tanıtıldı. JavaScript'te işlev yazmak için sözdizimini kısaltırlar. Ok işlevleri anonimdir, bu nedenle oluşturulduktan sonra onları çağırmak için bunlara başvurmak için bir değişken gerekir.

Ok işlevi (arrow fonksiyon) örneği:
// Ok fonksiyonları (arrow functions) `function` anahtar sözcüğünü kullanmadan
// fonskiyon yazmamıza izin verir.
// Buradaki `uzun_ornek` bir anonymous function value sunu gösterir.
const uzun_ornek = (giris1, giris2) => {
  console.log("Merhaba, Dünya!");
  const cikti = giris1 + giris2;

  return cikti;
};

// Parantez yoksa, ok fonksiyonu yalnızca ifadeyi (expression) döndürür
// Buradaki gibi (giris1 + giris2)
const kisa_ornek = (giris1, giris2) => giris1 + giris2;

console.log(kisa_ornek(2, 3)); // 5 döndürür ve ardından "Merhaba, Dünya!" yazdırır
console.log(uzun_ornek(2, 5)); // 7 döndürür

// Bir ok fonksiyonunun yalnızca bir parametresi varsa, parantezler kaldırılabilir.
const parantezsiz = giris => giris + 2;

console.log(parantezsiz(3)); // 5 döndürür

JavaScript'te objeler, fonskiyonlarla aynı şekilde oluşturulur; bu nedenle ojbeler bir fonksiyon objesi olarak bilinirler.

Obje örneği:

let kullanici = {
  adi: "Ahmet",
  yasi: 41,

  selamVer() {
    // "this" burada "mevcut obje" dir
    alert(this.adi);
  }

};

kullanici.selamVer(); // Ahmet

Değişken fonksiyon gösterimi (arguments özel bir değişkendir):function topla() {
  let x = 0;

  for (let i = 0; i < arguments.length; ++i)
    x += arguments[i];

  return x;
}

console.log(topla(1, 2)); // 3 döndürür
console.log(topla(1, 2, 3)); // 6 döndürür

Anında çağrılan fonksiyon ifadeleri genellikle kapanışları (closures) oluşturmak için kullanılır. Kapanışlar, özelliklerin (properties) ve metotların bir ad alanında (namespace) toplanmasına ve bazılarının özel hale getirilmesine izin verir:

let sayac = (function() {
  let i = 0; // özel özellik

  return {  // genel metotlar
    get: function() {
      alert(i);
    },
    set: function(deger) {
      i = deger;
    },
    artir: function() {
      alert(++i);
    }
  };
})(); // modül

sayac.get();   // 0 gösterir
sayac.set(6);
sayac.artir(); // 7 gösterir
sayac.artir(); // 8 gösterir

JavaScript'te modülleri dışa ve içe aktarma

Export örneği:

/* mymodule.js */
// Bu fonksiyon (işlev), dışa aktarılmadığı için özel olarak kalır
let topla = (a, b) => {
  return a + b;
}

// Değişkenleri dışa aktar
export let adi = 'Metin';
export let yasi = 23;

// Değişkenleri adlarıyla/adlandırılmış olarak dışa aktar
export function ekle(sayi1, sayi2) {
  return sayi1 + sayi2;
}

// Class (sınıfın) dışa aktarılması
export class Carpma {
  constructor(sayi1, sayi2) {
    this.sayi1 = sayi1;
    this.sayi2 = sayi2;
  }

  ekle() {
    return topla(this.sayi1, this.sayi2);
  }
}

İmport örneği:

// Bir özelliği içe dâhil etme/içe aktarma
import { ekle } from './mymodule.js';
console.log(ekle(1, 2));
//> 3

// Çoklu şekilde özellikleri içe dahil etme/içe aktarma
import { adi, yasi } from './mymodule.js';
console.log(adi, yasi);
//> "Metin", 23

// Bir modüldeki tüm özellikleri dahil etme/içe aktarma
import * from './module.js'
console.log(adi, yasi);
//> "Metin", 23
console.log(ekle(1,2));
//> 3

Daha gelişmiş örnek
/* İki sayının en küçük ortak katını (LCM) bulur */
function LCMCalculator(x, y) { // yapıcı/kurucu fonksiyon
    if (isNaN(x*y)) throw new TypeError("Sayısal olmayan bağımsız değişkenlere izin verilmemektedir.");
    const checkInt = function(x) { // iç fonksiyon
        if (x % 1 !== 0)
            throw new TypeError(x + " bir tam sayı değil");

        return x;
    };

    this.a = checkInt(x)
    //   noktalı virgül kullanımı ^^^^ isteğe bağlıdır, yeni satır yeterlidir
    this.b = checkInt(y);
}
// Bir yapıcı/kurucu tarafından oluşturulan obje örneklerinin prototipi,
// o yapıcı/kurucunun "prototip" özelliğidir.
LCMCalculator.prototype = { // obje değişmezi
    constructor: LCMCalculator, // bir prototipi yeniden atarken, yapıcı/kurucu özelliğini uygun şekilde ayarlayın
    gcd: function() { // en büyük ortak böleni hesaplayan yöntem
        // EÖklid algoritması:
        let a = Math.abs(this.a), b = Math.abs(this.b), t;

        if (a < b) {
            // değişkenlerin takas edilmesi
            // t = b; b = a; a = t;
            [a, b] = [b, a]; // destructuring (yıkım) atamasını kullanarak takas (ES6)
        }

        while (b !== 0) {
            t = b;
            b = a % b;
            a = t;
        }

        // Ortak Böleni (GCD) yalnızca bir kez hesaplamanız gerekir, bu nedenle bu yöntemi "yeniden tanımlayın".
        // (Aslında yeniden tanımlama değildir - örneğin kendisinde tanımlanır,
        // böylece this.gcd, LCMCalculator.prototype.gcd yerine bu "yeniden
        // tanımlamaya" atıfta bulunur.)
        // LCMCalculator obje üyeleri "a" ve/veya "b" sonradan değiştirilirse
        // bunun yanlış bir sonuca yol açacağını unutmayın.
        // Ayrıca, 'gcd' === "gcd", this['gcd'] === this.gcd
        this['gcd'] = function() {
            return a;
        };

        return a;
    },

    // Obje/Nesne özellik adları, çift (") veya tek (') tırnak ile sınırlanan stringler ile belirtilebilir.
    "lcm": function() {
        // Değişken adları nesne/obje özellikleriyle çakışmaz, örneğin |lcm|, |this.lcm| değildir.
        // FP hassas sorunlarından kaçınmak için |this.a*this.b| şeklinde kullanmıyoruz
        let lcm = this.a / this.gcd() * this.b;

        // lcm'yi yalnızca bir kez hesaplamanız gerekir, bu nedenle bu metodu "yeniden tanımlayın".
        this.lcm = function() {
            return lcm;
        };

        return lcm;
    },

    // Metotlar ayrıca es6 sözdizimi kullanılarak da bildirilebilir
    toString() {
        // Değerleri birleştirmek için hem es6 şablon değişmezlerini
        // hem de (+) operatörünü kullanma
        return `LCMCalculator: a = ${this.a}, b = ` + this.b;
    }
};

// Genel çıktı fonksiyonu tanımlayın; bu uygulama yalnızca Web tarayıcıları için çalışır
function output(x) {
    document.body.appendChild(document.createTextNode(x));
    document.body.appendChild(document.createElement('br'));
}

// Not: Dizilerin (array) map() ve forEach() metotları, JavaScript 1.6'da tanımlanmıştır.
// Burada JavaScript'in doğal fonksiyonel/işlevsel yapısını göstermek için kullanılırlar.
[
    [25, 55],
    [21, 56],
    [22, 58],
    [28, 56]
].map(function(pair) { // array literal (dizi değişmezi) + mapping function (map/eşleme fonksiyonu)
    return new LCMCalculator(pair[0], pair[1]);
}).sort((a, b) => a.lcm() - b.lcm()) // bu karşılaştırmalı fonksiyonla sıralama yapın; =>, "ok fonksiyonu" bir fonksiyonun kısa biçimidir.
    .forEach(printResult);

function printResult(obj) {
    output(obj + ", gcd = " + obj.gcd() + ", lcm = " + obj.lcm());
}

Tarayıcı penceresinde aşağıdaki çıktı görüntülenmelidir.

LCMCalculator: a = 28, b = 56, gcd = 28, lcm = 56
LCMCalculator: a = 21, b = 56, gcd = 7, lcm = 168
LCMCalculator: a = 25, b = 55, gcd = 5, lcm = 275
LCMCalculator: a = 22, b = 58, gcd = 2, lcm = 638

Güvenlik

JavaScript ve DOM, kötü niyetli yazarlara Web aracılığıyla bir istemci bilgisayarda çalıştırılacak komut dosyaları sunma potansiyeli sağlar. Tarayıcı yazarları, iki kısıtlama kullanarak bu riski en aza indirir. İlk olarak, komut dosyaları, dosya oluşturma gibi genel amaçlı programlama görevlerini değil, yalnızca Web ile ilgili eylemleri gerçekleştirebilecekleri bir sanal alanda çalışır. İkinci olarak, komut dosyaları aynı kaynak ilkesiyle sınırlandırılmıştır: bir Web sitesindeki komut dosyaları, başka bir siteye gönderilen kullanıcı adları, parolalar veya tanımlama bilgileri gibi bilgilere erişemez. JavaScript ile ilgili güvenlik hatalarının çoğu, aynı kaynak politikasının veya sanal alanın ihlali ile gerçekleşmektedir.

Genel JavaScript'in alt kümeleri (ADsafe, Secure ECMAScript (SES)), özellikle üçüncü taraflarca oluşturulan kodlarda (reklamlar gibi) daha yüksek düzeyde güvenlik sağlar. Closure Toolkit, üçüncü taraf JavaScript ve HTML'nin güvenli bir şekilde yerleştirilmesi ve yalıtılması için başka bir projedir.

İçerik Güvenliği Politikası, bir Web sayfasında yalnızca güvenilir kodun yürütülmesini sağlamanın ana yöntemi ve amacıdır.

Siteler arası güvenlik açıkları
JavaScript ile ilgili yaygın bir güvenlik sorunu, aynı kaynak ilkesinin ihlali olan siteler arası komut dosyası çalıştırmadır (XSS). XSS güvenlik açıkları, bir saldırgan çevrimiçi bankacılık web sitesi gibi hedeflenen bir Web sitesinin kurbana sunulan web sayfasına kötü amaçlı bir komut dosyası eklemesine neden olduğunda ortaya çıkar. Bu örnekteki komut dosyası daha sonra kurbanın ayrıcalıklarıyla bankacılık uygulamasına erişebilir, potansiyel olarak gizli bilgileri ifşa edebilir veya kurbanın izni olmadan para transfer edebilir. XSS güvenlik açıklarına bir çözüm, güvenilmeyen verileri görüntülerken HTML çıkışını kullanmaktır.

Bazı tarayıcılar, saldırganın kötü amaçlı komut dosyası içeren bir URL sağladığında yansıyan XSS saldırılarına karşı kısmi koruma içerir. Ancak, bu tarayıcıların kullanıcıları bile, kötü amaçlı kodun bir veritabanında depolandığı saldırılar gibi diğer XSS saldırılarına karşı savunmasızdır. Yalnızca sunucu tarafında Web uygulamalarının doğru tasarımı XSS'yi tamamen önleyebilir.

Tarayıcı yazarlarının uygulama hataları nedeniyle de XSS güvenlik açıkları oluşabilir.

Bir başka siteler arası güvenlik açığı, siteler arası istek sahteciliğidir (CSRF). CSRF'de, bir saldırganın sitesindeki kod, kurbanın tarayıcısını, kullanıcının hedef sitede amaçlamadığı eylemleri gerçekleştirmesi için kandırır (bir bankada para transferi gibi). Hedef siteler, istek doğrulaması için yalnızca tanımlama bilgilerine güvendiğinde, saldırganın sitesindeki koddan kaynaklanan istekler, başlatan kullanıcının aynı geçerli oturum açma bilgilerini taşıyabilir. Genel olarak, CSRF'nin çözümü, kalıcı etkileri olabilecek herhangi bir isteğin kimliğini doğrulamak için yalnızca çerezlerde değil, gizli bir form alanında bir kimlik doğrulama değeri talep etmektir. HTTP Yönlendiren başlığını kontrol etmek de yardımcı olabilir.

"JavaScript ele geçirme", bir saldırganın sitesindeki <script> etiketinin, kurbanın sitesinde JSON veya JavaScript gibi özel bilgiler döndüren bir sayfadan yararlandığı bir CSRF saldırısı türüdür. Olası çözümler şunları içerir:

 özel bilgi döndüren herhangi bir yanıt için POST ve GET parametrelerinde bir kimlik doğrulama belirteci eklemek.

Müşteriye duyulan yanlış güven
İstemci-sunucu uygulamalarının geliştiricileri, güvenilmeyen istemcilerin saldırganların denetimi altında olabileceğini bilmelidir. Uygulama yazarı, JavaScript kodunun amaçlandığı gibi (veya hiç) çalışacağını varsayamaz çünkü koda gömülü herhangi bir sır, belirli bir düşman tarafından ayıklanabilir. Bazı çıkarımlar şunlardır:

 Web sitesi yazarları, ham kaynak kodunun istemciye gönderilmesi gerektiğinden JavaScript'lerinin nasıl çalıştığını tam olarak gizleyemezler. Kod gizlenebilir, ancak şaşırtma tersine mühendislikle yapılabilir.
 JavaScript form doğrulaması güvenlik değil, yalnızca kullanıcılar için kolaylık sağlar. Bir site, kullanıcının hizmet şartlarını kabul ettiğini doğrularsa veya yalnızca sayı içermesi gereken alanlardan geçersiz karakterleri filtrelerse, bunu yalnızca istemcide değil sunucuda yapmalıdır.
 Komut dosyaları seçici olarak devre dışı bırakılabilir, bu nedenle bir görüntüyü kaydetmek için sağ tıklamak gibi işlemleri önlemek için JavaScript'e güvenilemez.
 Bir saldırgan tarafından ayıklanabileceğinden, şifreler gibi hassas bilgileri JavaScript'e gömmek çok kötü bir uygulama olarak kabul edilir.

Geliştiricilere duyulan yanlış güven
Npm ve Bower gibi paket yönetim sistemleri, JavaScript geliştiricileri arasında popülerdir. Bu tür sistemler, bir geliştiricinin, programlarının diğer geliştiricilerin program kitaplıklarına olan bağımlılıklarını kolayca yönetmesine izin verir. Geliştiriciler, kitaplıkların koruyucularının onları güvenli ve güncel tutacağına güvenirler, ancak bu her zaman böyle değildir. Bu kör güven nedeniyle bir güvenlik açığı ortaya çıktı. Güvenilir kitaplıklar, kitaplıklara dayanan tüm programlarda hataların veya güvenlik açıklarının ortaya çıkmasına neden olan yeni sürümlere sahip olabilir. Yani bir kitaplık vahşi doğada bilinen güvenlik açıklarıyla yamasız kalabilir. 133 bin web sitesi örneği incelenmiş bir çalışmada, araştırmacılar web sitelerinin %37'sinin bilinen en az bir güvenlik açığına sahip bir kitaplık içerdiğini buldu. "Her web sitesinde kullanılan en eski kütüphane sürümü ile bu kütüphanenin mevcut en yeni sürümü arasındaki ortalama gecikme, ALEXA'da 1.177 gündür ve halen aktif olarak kullanılan bazı kütüphanelerin geliştirilmesi yıllar önce durduruldu."  Başka bir olasılık, bir kütüphanenin yöneticisinin kütüphaneyi tamamen kaldırabilmesidir. Bu, Mart 2016'da Azer Koçulu'nun deposunu npm'den kaldırmasıyla meydana geldi. Bu, kütüphanelerine bağlı on binlerce programın ve web sitesinin bozulmasına neden oldu.

Tarayıcı ve eklenti kodlama hataları
JavaScript, bazıları arabellek taşmaları gibi kusurlara sahip olabilen çok çeşitli tarayıcı yetenekleri için bir arabirim sağlar. Bu kusurlar, saldırganların kullanıcının sisteminde istedikleri herhangi bir kodu çalıştıracak komut dosyaları yazmasına izin verebilir. Bu kod hiçbir şekilde başka bir JavaScript uygulamasıyla sınırlı değildir. Örneğin, arabellek taşması istismarı, bir saldırganın süper kullanıcı ayrıcalıklarıyla işletim sisteminin API'sine erişmesine izin verebilir.

Bu kusurlar Firefox, Internet Explorer, ve Safari gibi büyük tarayıcıları etkilemiştir.

Video oynatıcılar, Adobe Flash ve Microsoft Internet Explorer'da varsayılan olarak etkinleştirilen çok çeşitli ActiveX denetimleri gibi eklentiler, JavaScript aracılığıyla yararlanılabilen kusurlara da sahip olabilir (bu tür kusurlardan geçmişte yararlanılmıştır).

Windows Vista'da Microsoft, Internet Explorer işlemini sınırlı ayrıcalıklarla çalıştırarak arabellek taşmaları gibi hata risklerini kontrol altına almaya çalışmıştır. Google Chrome benzer şekilde sayfa oluşturucularını kendi " sandbox "larıyla sınırlar.

Korumalı alan uygulama hataları
Web tarayıcıları, örneğin dosya oluşturmak veya silmek için gerekli ayrıcalıklarla birlikte JavaScript'i sanal alanın dışında çalıştırabilir. Bu tür ayrıcalıkların Web'den koda verilmesi amaçlanmamıştır.

Web'den JavaScript'e yanlış ayrıcalıklar verilmesi, hem Internet Explorer hem de Firefox'taki güvenlik açıklarında rol oynamıştır. Windows XP Service Pack 2'de Microsoft, Internet Explorer'da JScript'in ayrıcalıklarını düşürmüştür.

Microsoft Windows, bir bilgisayarın sabit sürücüsündeki JavaScript kaynak dosyalarının genel amaçlı, korumalı alanda olmayan programlar olarak başlatılmasına izin verir (bkz: Windows Komut Dosyası Ana Bilgisayarı ). Bu, JavaScript'i ( VBScript gibi) bir Truva atı için teorik olarak uygun bir vektör yapar, ancak JavaScript Truva atları pratikte nadirdir.

Donanım açıkları
2015 yılında, güvenlik araştırmacıları tarafından bir makalede, bir Rowhammer saldırısının JavaScript tabanlı bir kavram kanıtı uygulaması açıklanmıştır.

2017 yılında, tarayıcı üzerinden JavaScript tabanlı bir saldırının ASLR'yi atlayabileceği gösterildi. Buna "ASLR⊕Cache" veya AnC denir.

2018'de Intel ve diğer işlemcilerde Spekülatif Yürütmeye karşı Spectre saldırılarını açıklayan makale bir JavaScript uygulamasını içeriyordu.

Geliştirme araçları
Önemli araçlar dil ile birlikte gelişmiştir.

 Her büyük web tarayıcısında, JavaScript hata ayıklayıcı dâhil olmak üzere yerleşik web geliştirme araçları bulunur.
 ESLint ve JSLint gibi statik program analiz araçları, bir dizi standart ve yönergeye uygunluk için JavaScript kodunu tarar.
 Bazı tarayıcılarda yerleşik profil oluşturucular bulunur. Benchmark.js ve jsbench gibi bağımsız profil oluşturma kitaplıkları da oluşturulmuştur.
 Birçok metin düzenleyici (IDE), JavaScript kodu için sözdizimi vurgulama desteğine sahiptir.

İlgili teknolojiler

Java
Yaygın bir yanılgı, JavaScript'in Java ile aynı olduğuna yöneliktir. Her ikisinin de gerçekten de C-benzeri bir sözdizimi vardır (C dili onların en yakın ortak ata dilidir). Ayrıca, genellikle korumalı alana alınırlar (bir tarayıcı içinde kullanıldığında) ve JavaScript, Java'nın sözdizimi ve standart kitaplığı göz önünde bulundurularak tasarlanmıştır. Özellikle, tüm Java anahtar sözcükleri orijinal JavaScript'te ayrılmıştır, JavaScript'in standart kitaplığı Java'nın adlandırma kurallarını takip eder ve JavaScript'in  ve  objeleri Java 1.0'dan alınan sınıflara dayanır.

Java ve JavaScript ilk olarak 1995'te ortaya çıktı, ancak Java Sun Microsystems'den James Gosling ve JavaScript ise Netscape Communications'dan Brendan Eich tarafından geliştirildi.

İki dil arasındaki farklılıklar benzerliklerinden daha belirgindir. Java'nın statik yazımı vardır, JavaScript'in yazımı ise dinamiktir . Java, derlenmiş bayt kodundan yüklenirken JavaScript, insan tarafından okunabilir kaynak kodu olarak yüklenir. Java'nın objeleri sınıf tabanlıdır, JavaScript'ler ise prototip tabanlıdır . Son olarak, Java, Java 8'e kadar işlevsel programlamayı desteklemezken, JavaScript, Scheme'den etkilenerek bunu başından beri yapmıştır.

JSON
JSON veya JavaScript Object Notation, JavaScript'in obje değişmez sözdiziminin bir alt kümesi olarak tanımlanan genel amaçlı bir veri değişim biçimidir.

TypeScript
TypeScript (TS) JavaScript'in katı şekilde (strictly-typed) yazılan versiyonudur. TS, değişkenlere ve fonksiyonlara, tür açıklamaları ekleyerek farklılıkları gösterir ve JS içinde türlerin tanımlanması için bir tanıtım dilidir. Bunun dışında TS, JS ile istemci tarafında çalıştırılması, kolay, anlaşılır bir şekilde aktarılmasına izin vermek ve diğer JS kodlarıyla birlikte çalışabilmesi için hemen hemen aynı özellik setini paylaşır.

WebAssembly
2017'den beri web tarayıcıları, bir JavaScript motorunun web sayfası komut dosyalarının performans açısından kritik bölümlerini yerel hıza yakın yürütmesini sağlayan ikili bir biçim olan WebAssembly'yi desteklemektedir. WebAssembly kodu, normal JavaScript koduyla aynı sanal alanda çalışır.

asm.js, WebAssembly'nin öncüsü olarak hizmet veren bir JavaScript alt kümesidir.

Aktarıcılar (Transpilers)
JavaScript, Web'in baskın istemci tarafı dilidir ve birçok web sitesi komut dosyası ağırlıklıdır. Bu nedenle, geliştirme sürecine yardımcı olabilecek diğer dillerde yazılmış kodu dönüştürmek için aktarıcılar oluşturulmuştur.

Kaynakça

Dış bağlantılar

Web programlama
Betik dilleri
Prototip tabanlı programlama dilleri
Fonksiyonel programlama dilleri
Dinamik tipli programlama dilleri
Çapraz platform yazılımları
Amerika Birleşik Devletleri icatları
JavaScript

JavaScript


أدرينو  هي سلسلة من معالجات متعددة الوسائط تم تصميمها من قبل شركة إي تي آي التي تحتوي على معالج رسوميات وميزات الوسائط المتعددة للأجهزة المحمولة باليد مثل الهاتف النقال والمساعد الرقمي الشخصي. وهي صممت كمنظومة على رقاقة واحدة وأطلقت عام 2002 للهواتف النقالة والمساعدات الرقمية الشخصية والحواسيب اللوحية. وهي تحتوي على وحدة المعالجة المركزية المضمنة، متحكم بالذاكرة، متحكم بالطاقة (إيه تي أي باور بلي)، ذاكرة الدخول العشوائي داخلية، صوان المعلومات، مشغلان للعرض (للعرض على شاشتين)، مسجل للفيديو والصورة والصوت، ومخرج للتلفاز والصوت، معالج إشارات رقمي للصوت والصورة، ومسرع عرض الفيديو.

مراجع

وحدة معالجة الرسوميات
إي تي آي تيكنولوجيز

أدرينو


Zanthoxylum ailanthoides, es una especie de árbol perteneciente a la familia de las rutáceas. Es originaria de Asia.

Descripción
Es un árbol de hoja caduca que alcanza un tamaño de 15 m de altura. Las ramillas y el raquis de la inflorescencia son glabras, con espinas. Las hojas tiene 11-27 foliolos;  estrechamente lanceolados, pero subovadas las basales en raquis, de 7-18 x 2-6 cm, de color verde grisáceo el envés, con numerosos puntos de aceite, margen crenado, ápice acuminado. Las inflorescencias son terminales, con muchas flores. Pétalos de color blanco amarillento pálido, de 2,5 mm.  Semillas de  4 mm de diámetro. Fl. Agosto-septiembre, fr. Octubre-diciembre.

Distribución y hábitat
Se encuentra en los matorrales de montaña; a una altitud de 300-1500 metros en Fujian, Guangdong, Guangxi, Guizhou, Jiangxi, Sichuan, Taiwán, Yunnan, Zhejiang en China y en Japón (incluyendo Bonin y las Islas Ryukyu), Corea y Filipinas.

Ecología
Es el alimento de las larvas de las mariposas  Papilio bianor, Papilio helenus, Papilio protenor, y Papilio xuthus.

Taxonomía
Zanthoxylum ailanthoides fue descrita por Siebold & Zucc. y publicado en Abhandlungen der Mathematisch-Physikalischen Classe der Königlich Bayerischen Akademie der Wissenschaften 4(2): 138, en el año 1845.
Subespecies
Zanthoxylum ailanthoides var. ailanthoides
SinonimiaFagara boninshimae Koidz.	Zanthoxylum ailanthoides var. inerme Rehder & E.H.WilsonZanthoxylum emarginellum Miq.	Zanthoxylum hemsleyanum'' Makino

Referencias

Enlaces externos

ailanthoides

Zanthoxylum ailanthoides


A tempestade tropical Nangka, também conhecida nas Filipinas como depressão tropical Nika, foi um ciclone tropical fraco que atingiu Ainão e partes da Indochina, que havia sido afetada pela tempestade tropical Linfa poucos dias antes. Nangka no total causou 4 mortes e 5 desaparecidos na China e no Vietnã.

História meteorológica

Em 11 de outubro de 2020, a Agência Meteorológica do Japão (JMA) começou a rastrear uma depressão tropical na costa oeste de Lução. A PAGASA declarou o sistema como uma depressão tropical às 12:00 UTC e, como a tempestade se formou dentro da Área de Responsabilidade das Filipinas (PAR), a agência nomeou o sistema como Nika. No mesmo dia, às 21h, o Joint Typhoon Warning Center começou a emitir alertas no sistema. Em 12 de outubro, o sistema foi declarado uma tempestade tropical pela JMA e recebeu o nome de Nangka. Às 9 horas, o sistema saiu do PAR e o PAGASA emitiu seu boletim final sobre o sistema. Às 19h20 CST (11h20 UTC) de 13 de outubro, Nangka atingiu a costa de Qionghai, Ainão. O sistema continuou seguindo para o oeste, retornando ao mar aberto, antes de fazer um segundo desembarque em Ninh Bình, Vietnã em 14 de outubro. À medida que o sistema avançava para o interior, ele se dissipou sobre o Laos no mesmo dia.

Preparativos e impacto

Filipinas
Os efeitos combinados de Nangka e da monção do sudoeste trouxeram chuvas em grande parte do país. Avisos de vendaval foram emitidos em grande parte da costa de Lução, com viagens marítimas descritas como arriscadas pelo PAGASA. Partes da região metropolitana de Manila foram inundadas, com algumas partes da EDSA tornando-se intransitáveis para alguns veículos devido a enchentes profundas.

Hong Kong
Mercados de ações, escolas e empresas foram fechadas em Hong Kong. O Observatório de Hong Kong emitiu um Aviso de Sinal nº 8 para a área quando o ciclone estava a  do Observatório, tornando-se o Aviso de Sinal nº 8 mais distante de Hong Kong desde o tufão Mary em 1960, antes de ser ultrapassado por Lionrock no ano seguinte.

China continental
Após a passagem de Nangka pela ilha de Ainão, 2 pessoas morreram e 4 estavam desaparecidas em consequência de um barco virado.

Vietnã

Em preparação para Nangka, mais de  no Vietnã foram evacuadas de suas casas. Algumas províncias vietnamitas proibiram os navios de sair para o mar durante a tempestade. O aeroporto de Vinh na província de Nghe An e o aeroporto de Tho Xuan na província de Thanh Hoa foram fechados em 14 de outubro. A Vietnam Airlines e a Pacific Airlines anunciaram que oito voos foram cancelados para os dois aeroportos. Rajada de vento de  foi relatado em Nam Định. Algumas áreas no norte do Vietnã receberam chuvas fortes, como  em Yên Bái,  em Quảng Ninh a partir de 16 de outubro. No total, a tempestade causou 2 mortes e 1 desaparecido no Vietnã. Danos na província de Nam Định avaliados em VND 68 bilhões (US$ 2,94 milhões).

Ver também

 Ciclones tropicais em 2020
 Tufão Parma (2009)
 Tempestade tropical Sinlaku (2020) – uma tempestade que teve uma trajetória semelhante dois meses antes.

Referências

Ligações externas

 Site da Agência Meteorológica do Japão
 Site do Joint Typhoon Warning Center

Tempestades tropicais no Oceano Pacífico noroeste
Temporada de tufões no Pacífico de 2020
Ciclones tropicais em 2020
Tufões na China

Tempestade tropical Nangka (2020)


Desesperato é um filme brasileiro de 1968, escrito, produzido e dirigido por Sérgio Bernardes Filho. O filme é considerado do cinema marginal. Nos papéis centrais do filme estão Raul Cortez e Marisa Urban, e com as participações de Mário Lago, Nelson Xavier, Ítalo Rossi,  Ferreira Gullar e  Norma Bengell.

Sinopse
Conta a história do escritor Antônio de Medeiros (Raul Cortez) que sai para pesquisar a literatura nas "zonas negras" do terceiro mundo. Na sua volta encontra uma estrutura arcaica (familiar, social, etc.) que não pode suportar. Sai de casa rompendo essa estrutura e vai ao encontro dos revolucionários.

Elenco

Ligações externas

Filmes do Brasil de 1968
Filmes de drama do Brasil
Filmes em língua portuguesa
Filmes em preto e branco

Desesperato


Natalie Maria Cole (født 6. februar 1950 og død 31. december 2015) var en amerikansk sangerinde, sangskriver og skuespiller. Hun var datter af Nat King Cole og fik succes i midten af 1970'erne med R&B-hits som "This Will Be", "Inseparable" og "Our Love". Efter en karrieremæssig nedtur pga. stofmisbrug fik Cole comeback som popkunstner med albummet Everlasting (1987) og coveret af Bruce Springsteens "Pink Cadillac". I 1990'erne genindspillede hun farens klassikere på albummet Unforgettable... with Love, der blev hendes største kommercielle succes med over syv millioner solgte eksemplarer i USA og adskillige Grammy'er. Natalie Cole har solgt over 30 millioner eksemplarer på verdensplan.

Kilder

Jazzvokalister fra USA
Sangere fra USA

Natalie Cole


Facultatea de Educație Fizică și Sport din Iași este o facultate care face parte din cadrul Universității "Alexandru Ioan Cuza" din Iași.

Legături externe
Site web

Educație Fizică și Sport
Educație Fizică și Sport

Facultatea de Educație Fizică și Sport a Universității „Alexandru Ioan Cuza” din Iași


Reedy may refer to:

Artifact
Reedy Point Bridge in Delaware

People
 Chuck Reedy, a former American football player and coach
 Edward K. Reedy, a director of the Georgia Tech Research Institute
 George Reedy, White House Press Secretary
 Hanara Tangiawha Te Ohaki Reedy, a New Zealand tribal leader
 Jamil El Reedy, a retired Egypt ian alpine skier
 Materoa Reedy, a New Zealand tribal leader
 Paul Reedy, an Australian rower
 Thomas E. Reedy, a politician from South Dakota
 Thomas Reedy, convicted child pornography trafficker.  See Operation Avalanche (child pornography crackdown)
 William Marion Reedy,  a St. Louis-based editor
 Winston Reedy, Reggae singer

Places
Antarctica
 Reedy Glacier

Australia
 Reedy Lake, Victoria
 Reedy, Western Australia

United States
 Reedy, West Virginia
 Reedy Island, Delaware
 Reedy River, South Carolina

See also
 Reedy Creek (disambiguation)

Reedy


Gian Maria Volonté (în italiană Volonté, în alte limbi adeseori scris greșit Volontè; ) a fost un actor italian. Interpret incisiv întodeauna gata de atac, Volonté este considerat unul din marii actori din istoria cinematografiei italiene. A obținut faima internațională în rolul celui "rău" din filmele gen western spaghetti ale lui Sergio Leone, devenind actorul-simbol cu angajament civic. A avut roluri remarcabile de asemenea și în filmele regizate de Francesco Rosi și Elio Petri.

Biografie

Filmografie
 1960 Sotto dieci bandiere, regia Duilio Coletti
 1961 La ragazza con la valigia, regia Valerio Zurlini
 1961 Antinea, l'amante della città sepolta, regia Edgar G. Ulmer și Giuseppe Masini
 1961 Hercule cucerește Atlantida (Ercole alla conquista di Atlantide), regia Vittorio Cottafavi
 1961 A cavallo della tigre, regia Luigi Comencini
 1962 Un uomo da bruciare, regia Valentino Orsini, Paolo și Vittorio Taviani
 1962 Cele patru zile ale orașului Neapole (Le quattro giornate di Napoli), regia Nanni Loy
 1963 Il peccato, regia Jordi Grau
 1963 Il terrorista, regia Gianfranco De Bosio
 1964 Pentru un pumn de dolari (Per un pugno di dollari), regia Sergio Leone
 1964 Il magnifico cornuto, regia Antonio Pietrangeli
 1965 Pentru câțiva dolari în plus (Per qualche dollaro in più), regia Sergio Leone
 1966 Ridică-te și ucide (Svegliati e uccidi), regia Carlo Lizzani
 1966 Le stagioni del nostro amore, regia Florestano Vancini
 1966 L'armata Brancaleone, regia Mario Monicelli
 1966 La strega in amore, regia Damiano Damiani
 1966 Quién sabe?, regia Damiano Damiani
 1967 Fiecăruia ce i se cuvine (A ciascuno il suo), regia Elio Petri
 1967 Faccia a faccia, regia Sergio Sollima
 1968 Banditi a Milano, regia Carlo Lizzani
 1968 I sette fratelli Cervi, regia Gianni Puccini
 1968 Summit, regia Giorgio Bontempi
 1969 Iubita lui Gramigna, regia Carlo Lizzani
 1969 Sotto il segno dello scorpione, regia Paolo e Vittorio Taviani
 1970 Indagine su un cittadino al di sopra di ogni sospetto, regia Elio Petri
 1970 Cercul roșu (Le cercle rouge), regia Jean-Pierre Melville
 1970 Uomini contro, regia Francesco Rosi
 1970 Vento dell'est (Le vent d'est), regia Jean-Luc Godard
 1970 Tre ipotesi sulla morte di Pinelli, regia Elio Petri și Nelo Risi
 1971 Sacco și Vanzetti (Sacco e Vanzetti), regia Giuliano Montaldo
 1971 Clasa muncitoare merge în paradis (La classe operaia va in paradiso), regia Elio Petri
 1972 Cazul Mattei (Il caso Mattei), regia Francesco Rosi
 1972 Atentatul (L'attentat), regia Yves Boisset
 1972 Fapt divers în prima pagină (Sbatti il mostro in prima pagina), regia Marco Bellocchio
 1973 Lucky Luciano, regia Francesco Rosi
 1973 Giordano Bruno, regia Giuliano Montaldo
 1975 Suspectul (Il sospetto), regia Francesco Maselli
 1975 Musica per la libertà, regia Luigi Perelli
 1976 Todo modo, regia Elio Petri
 1976 Actas de Marusia: storia di un massacro (Actas de Marusia), regia Miguel Littín
 1977 Io ho paura, regia Damiano Damiani
 1979 Eboli (Cristo si è fermato a Eboli), regia Francesco Rosi
 1979 Ogro (Operación Ogro), regia Gillo Pontecorvo
 1980 Stark System, regia Armenia Balducci
 1981 La storia vera della signora dalle camelie, regia Mauro Bolognini
 1983 La morte di Mario Ricci (La mort de Mario Ricci), regia Claude Goretta
 1986 Il caso Moro, regia: Giuseppe Ferrara
 1987 Cronaca di una morte annunciata, regia Francesco Rosi
 1987 Un ragazzo di Calabria, regia Luigi Comencini
 1988 L'opera al nero (L'oeuvre au noir), regia André Delvaux
 1989 Pestalozzis Berg, regia Peter von Gunten
 1990 Tre colonne in cronaca, regia Carlo Vanzina
 1990 Porte aperte, regia Gianni Amelio
 1991 Una storia semplice, regia Emidio Greco
 1992 Funes, un gran amor, regia Raoul de la Torre
 1993 Il tiranno Banderas (Tirano Banderas), regia José Luis García Sánchez

Premii și nominalizări

Note

Legături externe

Nașteri în 1933
Decese în 1994
Actori italieni
Oameni din Milano
Eponime ale asteroizilor

Gian Maria Volonté


ليرة طرابلس أو الليرة العسكرية أو الليرة الطرابلسية هي عملة أصدرتها بريطانيا في المناطق التي احتلتها في ليبيا خلال الحرب العالمية الثانية (لاحقاً الإدارة البريطانية في طرابلس) وتم التداول بها بين عامي 1943 و1951 وقد أصدرتها السلطة العسكرية البريطانية في إقليم طرابلس لتحل محل الليرة الإيطالية في التعامل. استبدلت الليرة بالجنيه الليبي بعد الاستقلال في العام 1951 بقيمة 1 جنيه = 480 ليرة.

في 15 ديسمبر 1942 أصدر القائد العام للجيش الثامن إعلانا باسم الحكومة البريطانية عين بموجبه العملة التي ستستعمل في التعامل بين الإدارة والسكان، ليتم لاحقا إصدار «الجنيه العسكري» وقيمته 480 ليرة إيطالية، وفي 15 سبتمبر 1943 تم إصدار الليرة الطرابلسية أو الليرة العسكرية لتحل محل الجنيه العسكري والليرة الإيطالية. وتولى بنك باركليز البريطاني الذي بدأ عمله في طرابلس وبنغازي عام 1943 إصدار تلك العملة الجديدة نيابة عن الحكومة البريطانية.

عملات ورقية
لم يتم إصدار أي عملات معدنية لتلك العملة، فقط أوراق مالية من فئات 1، 2، 5، 10، 50، 100، 500 و 1000 ليرة.

انظر أيضاً
 جنيه ليبي
 دينار ليبي

المراجع

اقتصاد ليبيا
انحلالات سنة 1951 في ليبيا
تأسيسات سنة 1943
تأسيسات سنة 1943 في ليبيا
تاريخ إقليم طرابلس
جنيه
عملات حديثة ملغاة
عملات عربية
عملات في ليبيا
عملات قديمة

ليرة طرابلسية


شركة رابغ للتكرير والبتروكيماويات (بترورابغ) منشأة بتروكيمياوية تقع في رابغ على البحر الأحمر في المملكة العربية السعودية. وهي عبارة عن مشروع مشترك بين شركة أرامكو السعودية وشركة سوميتومو اليابانية. تأسست شركة رابغ للتكرير والبتروكيماويات (بترورابغ) في عام 2005 كمشروع مشترك بين أرامكو السعودية وسوميتومو كيميكال المحدودة. وتبلغ قيمة المصنع حوالي 16.71 مليار ريال سعودي (25٪ ممولة من عامة المستثمرين والباقية ممولة بالتساوي بين أرامكو السعودية وسوميتومو كيميكال المحدودة) بطاقة إنتاجية تقدر بأكثر من 18.4 مليون طن سنوياً من المنتجات البترولية و2.4 مليون طن سنوياً من المشتقات الإيثيلين والبروبيلين. حيث تُستخدم منتجاتنا كمواد في المنتجات النهائية مثل البلاستيك، والمنظفات، ومواد التشحيم، والزيوت، ومحاليل التبريد والمانعة للتجمد، والدهانات، والسجاد، والحبال، والملابس، والشامبو، والأجزاء الداخلية للسيارات، والأصماغ، والعوازل، والأفلام، والألياف، والأجهزة المنزلية، ومواد التغليف، والشموع والأنابيب والعديد من الإستخدامات الأخرى.

تتميز منتجات بترورابغ بتشكيلة واسعة من التطبيقات التي توفر للمستثمرين المبتدئين فرصة كبيرة لتأسيس صناعات جديدة في المنطقة، مما يضيف ويجلب المهارات المتميزة والمزيد من فرص العمل الجديدة. كما تقدم بترورابغ أيضًا العديد من الفرص الاستثمارية المثيرة من خلال مجمع رابغ لتقنيات البلاستيك حيث يُعد أول مجمع صناعي خاص للصناعات التحويلية في المملكة العربية السعودية، وهو مصمم لاستيعاب مشاريع مركبات البوليمر من الطرف الثالث. وهو يقع بجوار المصفاة حيث تُستخدم صناعات بترو رابغ التحويلية كمواد خام لإنتاج المركبات الكيميائية مثل البوليولات، ومثبتات البوليمر، والزيلين والمذيبات. كما يوجد مركز رابغ الفني لتقنيات البلاستيك، وهي منشأة حديثة تديرها شركة سوميتومو كيميكال، التي تقوم بدور التدريب والدعم الفني في مجال تقنية معالجة البلاستيك.

تبلغ قيمة رأس مال المشروع 2.33 مليار دولار،  وأسهم المشروع موجود في السوق المالية السعودية (تداول) وقد طرحت الشركة أسهمها للاكتتاب العام في يناير عام 2008.

إنشاء المرحلة الثانية من المشروع.

تاريخ بترو رابغ

بدأت شركة أرامكو السعودية وشركة سوميتومو كيميكال اليابانية بتأسيس مشروع بترورابغ بهدف بناء مجمع متكامل للتكرير والبتروكيماويات وذلك بتحديث وتوسعة مصفاة أرامكو السعودية في رابغ وإنشاء مجمع للبتروكيماويات. وقد تم توقيع إتفاقية الشراكة بين شركة أرامكو السعودية وشركة سوميتومو كيميكال في شهر أغسطس 2005 التي تم بموجبها تأسيس بترورابغ بالشراكة مناصفة بين الشركتين لإدارة المصفاة ومجمع البتروكيماويات وذلك في شهرسبتمبر من نفس السنة.

بدأت عمليات الإنشاء في شهر مارس 2006 بخطة لإستثمارمبلغ تسعة مليارات ونصف المليار دولار أمريكي تم توفير60% منها من خلال تمويل المشاريع.

تم إدراج شركة بترورابغ في السوق المالي السعودي للمساهمة العامة في شهر يناير 2008، حيث تم طرح 25% من أسهم الشركة للاكتتاب العام وأحتفظ الشريكان بنسبة 37.5% لكل منهما. وفي شهر أكتوبر 2008 قامت شركة أرامكو السعودية بنقل ملكية مصفاة رابغ إلى شركة بترورابغ، وبدأت عمليات الإنتاج بعد اكتمال مجمع بترورابغ في شهرإبريل 2009.

هذا وقد تقدم 4.5 مليون مواطن سعودي للاكتتاب في شركة بترورابغ، بنسبة بلغت خمسة اضعاف الأسهم المطروحة.

لمحة
 تم تصميم شعار «بترورابغ» على شكل نخلة باللونين الأحمر والأخضر ليعكس مبادئ: الازدهار، العالمية، وحماية البيئة، والتطلعات الطموحة، والتقاليد السعودية، والتوسع، والشفافية، والتطور، والعلمين الياباني والسعودي.
 يعمل في «بترورابغ» حالياً ما يقارب 3500 موظف، يشكل السعوديون 80% منهم، بينما ينتمي بقية الموظفين إلى 22 جنسية حول العالم.

 يضم مشروع «بترورابغ» منشأة داخلية للأبحاث والتطوير، ويحرص بإستمرار على إرسال موظفيه للالتحاق بالبرامج التدريبية حول العالم، بما في ذلك اليابان والولايات المتحدة الأمريكية وأوروبا وأمريكا الجنوبية وآسيا.
 «بترورابغ» مشروع مشترك بنسبة (50:50) بين «أرامكو السعودية» و«سوميتومو كيميكال» اليابانية وتبلغ قيمته نحو 10 مليارات دولار، وبذلك تشكل حصة «سوميتومو كيميكال» أكبر استثمار أجنبي على الإطلاق في المملكة العربية السعودية.
 تشكل عملية تمويل هذا المشروع أضخم عملية تمويل إسلامية لمشروع من نوعها حتى تاريخه.
 تزود أرامكو السعودية المشروع يومياً بـ 400 ألف برميل من النفط الخام، و95 مليون قدم مكعبة من الإيثان، و15 ألف برميل من البوتان.
 تم استخدام منتجات «بترورابغ» عقب تحويلها، في صناعة منتجات استهلاكية أخرى، مثل البلاستيك والمنظفات والزيوت والأصماغ والمبردات، ومضادات التجمد، والدهانات، والسجاد، والحبال، والملابس، والشامبو، والمكونات الداخلية للسيارات، ومواد العزل، والأفلام، والألياف، والأجهزة المنزلية، ومواد التغليف، والشموع، والأنابيب، وآلاف المنتجات الأخرى.

المعلومات التقنية
يزود المشروع بالمواد الأولية من شركة أرامكو والتي تؤمن النفط الخام بالإضافة الغاز الطبيعي. تجري عملية إصلاح يعتمد على التحفيز من أجل تحويل النفط الثقيل إلى منتجات أخف مثل البنزين والنفثا، بالإضافة إلى منشأة لتحويل غاز الإيثان إلى الإيثيلين. الطاقة الإنتاجية السنوية للمشروع تبلغ 18 مليون طن من منتجات النفط المكررة و2.4 مليون طن من المنتجات البتروكيماوية. تستعمل بترورابغ يومياً 400,000 برميل من الزيت الخام و1.5 مليون طن من الإيثان كمواد اولية لإنتاج العديد من المواد المكررة والبتروكيماويات. وتملك المصفاة التي آلت ملكيتها من أرامكو السعودية إلى بترورابغ طاقة إنتاجية سنوية تبلغ 8 ملايين طن من الزيت الثقيل؛ 5.3 مليون طن من الزيت الخفيف؛ 3 ملايين طن من النافثا؛ و 2.6 مليون طن من الكيروسين. وقد شمل مشروع توسعة المصفاة إضافة وحدة تكسير الأوليفينات التي تحول الزيت الثقيل والخفيف إلى كيروسين ومشتقات أخرى، الأمر الذي رفع الطاقة الإنتاجية السنوية إلى 2.8 مليون طن من الجازولين و 900,000 طن من البروبيلين الذي يتم تحويله إلى منتجات بتروكيماوية.

تقوم بترورابغ من خلال وحدة تكسير الإيثان ذات المواصفات العالمية بتحويل غاز الإيثان إلى 1.3 مليون طن من مادة الإيثيلين سنوياً، ثم تقوم بتحويل الإيثيلين إلى مواد البولي إيثيلين منخفض الكثافة الخطي؛ والبولي إيثيلين عالي الكثافة؛ واحادي جلايكول الايثلين. كما تقوم بترورابغ من خلال وحدة تكسير الأوليفينات بتحويل مادة البروبيلين إلى مواد البولي بروبيلين الاحادي؛ والبولي بروبيلين المقاوم للصدمات؛ وأوكسيد البروبيلين.

المراجع

وصلات خارجية
 موقع الشركة
 صفحة بترو رابغ على السوق المالية السعودية (تداول)

أرامكو السعودية
العلاقات السعودية اليابانية
تأسيسات سنة 2005 في السعودية
شركات بتروكيماويات
شركات أسست في 2005
شركات سعودية
شركات سعودية أسست في 2005
شركات طاقة أسست في 2005
شركات مدرجة في سوق تداول
محافظة رابغ

بترو رابغ


Helle Reedtz-Thott (med det oprindelige efternavn Zøfting) (født d. 9. august 1974 i København) er en dansk advokat og baronesse.

Uddannelse og tidligt virke
Helle Zøfting blev matematisk student ved Lyngby Gymnasium og blev i 2000 cand.jur. ved Københavns Universitet. Hun har været på studieophold i USA. I studietiden havde Helle Zøfting job hos advokatfirmaet O. Bondo Svane; Helle Zøfting har været advokatfuldmægtig hos advokatfirmaet Plesner, hvorfra hun også blev uddannet advokat med speciale indenfor corporate finance.

Ægtestand
Helle Zøfting blev i 2002 gift med baron Otto Reedtz-Thott, som bl.a. ejer Gavnø Gods. Ved sit ægteskab opnåede hun efternavnet Reedtz-Thott og titlerne baronesse og hofjægermesterinde. Ægteparret Helle og Otto Reedtz-Thott har tre børn.

Gavnø Fonden
Helle Reedtz-Thott er direktør for Gavnø Fonden, som hendes svigerfar, baron Axel Reedtz-Thott (godsejer og diplomat) stiftede i 1961. I henhold til den selvejende institutions fundats fra 1961 er det fondens formål at eje og bevare Gavnø Slot og park samt de historiske samlinger længst muligt som et kulturhistorisk vidnesbyrd om perioden fra klostertiden til lensafløsningen, hvor Gavnøs besiddere - slægterne Lindenov, Trolle, Thott og Reedtz-Thott - spillede en betydelig rolle som samlere og bevarer af kulturhistoriske og nationale værdier.

Helle Reedtz-Thott arbejder på at sikre bedre muligheder for turisme i Danmark. Hun er udpeget bestyrelsesformand for styregruppen for en fælles udviklingsplan for turismen på Sjælland og Øerne, som regeringen nedsatte i 2018 Hun er medlem af bestyrelsen i Dansk Kyst og Naturturisme og medlem af bestyrelsen i organisationen Visit Sydsjælland-Møn på Sydsjælland, som hun gennem flere år har virket aktivt for.

Helle Reedtz-Thott har styrket turismen på Gavnø ved en række initiativer: Gavnø Slotsbryggeri, som blev etableret i 2008, der er Danmarks eneste, har til huse i en af baroniets bygninger. Jul på Gavnø, som er Danmarks største julemarked blev stiftet i 2007. I 2008 og i 2014 var Helle Reedtz-Thott idékvinden bag en ny pink tulipan, der er opkaldt efter H.K.H. Kronprinsesse Mary, og en ny hvid tulipan, der er opkaldt efter H.K.H. Prinsesse Marie, som henholdsvis Kronprinsessen og Prinsessen selv navngav i Gavnø Slotspark. Helle Reedtz-Thott var i 2012-2014 initiativtager til at lade det Kongelige Teaters Verdensballet optræde på Gavnø.

Tillidserhverv
Medlem af bestyrelsen for Gavnø Fonden og Ejendomsaktieselskabet Component-Byg fra 2004, for bestyrelsen VisitSydsjælland-Møn fra 2015, for Gartneri-, Land- og Skovbrugets Arbejdsgiver fra 2015-2017, for Den Erhvervsdrivende Fond Dansk Kyst- og Naturturisme, for GLS-A Ejendomme.
Næstformand for bestyrelsen for HK Kompetencefonden og næstformand for 3F Kompetencefonden fra 2017.
Bestyrelsesformand for Gartneri-, Land- og Skovbrugets Arbejdsgivere fra 2017.
Bestyrelsesformand for Styregruppen for Udviklingsplan for turisme på Sjælland og øerne fra 2018.

Medvirken i fjernsyn
I 2017 sendte TV 2-serien 'En stor dag på godset', hvori Reedtz-Thott medvirkede i et afsnit.

Kontroverser
 2012: Næstveds borgermester, Carsten Rasmussen (S), krævede, at Reedtz-Thott skulle undersøges for socialt bedrageri; pga. hendes adresseændring.

 2012: Der opstod en tvist mellem Gavnø Slotsbryggeri og Bryggeriet Føniks.

 2015: Reedtz-Thott kritiserede Næstved Kommunes udlægning af sagen om den nyindviede ridesti Husar-stien.

Trivia
Helle Reedtz-Thott er en af Kronprinsesse Marys nære veninder, Helle Reedtz-Thott stod i 2011 fadder til H.K.H. Prins Vincent.
Også tidligere baronesse Caroline Fleming hører til Reedtz-Thotts venindekreds.

Referencer

Jurister fra Danmark
Baronesser fra Danmark
Helle
Personer i Kraks Blå Bog

Helle Reedtz-Thott


හිරණ්‍ය කස්සප නම් පැරණි යක්ෂ ගෝත්‍රික රජුගේ නාමයෙන් ඔයුගේ ජන්ම භූමිය වූ පෙදෙස හිරණ්‍ය මළය හෙවත් හිරඤ්ඤමලය වි ඇත. මෙම ඓතිහාසික නාමය පරිනාමය වි වත්මන් හොරණ නගරය නාමය නිර්මානය වී ඇත. මහා විජයබාහු රජුගේ සටන් විස්තරය දක්වන මහා වංශයේ 55-57 හිරඤ්ඤමළයේ රෙමුණ බලකොටුව ගැන සදහනක් කරයි.

රයිගම් කෝරළය

රයිගම් කෝරළයට අයත් භූමිය කඩවත් පොතට අනුව අතීතයේ බෙදී පැවතියේ හිරඤ්ඤමළයට සහ පානබුන්න දනව්වටය. මහා පරාක්‍රමබාහු රජ සමයේ එතුමාගේ නිලධාරියෙකු වන අලකේෂ්වරාභිදාන අලගක්නෝණාර නම් ඇමතියෙකු විසින් මෙම සම්පූර්ණ හිරඤ්ඤමළයත්, පානබුන්න දනව්වේ කොටසකුත් එක්කර රයිගම් රාජධානියට පදනම දැමීය. අද රයිගම් කෝරයට අයත් උඩුගහ පත්තුව, කුඹුකේ පත්තුව හා නැගෙනහිර මුංවත්තේ බාගේ පත්තුව එදා අයත්ව තිබුනේ හිරඤ්ඤමළයටය.

දෙවන පරාකුමබාහු රජුගේ ඇතියෙකුවන දේව පතිරාජයින් විසින්  හිරඤ්ඤමළයේ පතිරාජ පිරිවෙන කරවන ලදී. මෙය අද  මෙය වර්තමාන හොරණ රජමහා විහාරයැයි මතයක් ඇත. මෙහි විසිරී ඇති විශාල නටබුන් පුමාණය එයට සාක්ෂි සපයයි.

ඇල්ල කන්ද

හොරණ නගරයට ඉහළින් පවතින ඇල්ලේ කන්දේ වනගාමිගේ ගල්ගුහාව නම් ගල් ගුහාවක් පවතී. මෙයට ඉහළන් පුරාණ ජනාවාසයක ස්වභාවක් දක්වන තලාවක් ඇත. ඇතැම් විද්වතුන් මෙය හිරණ්‍යමල ජනපදය යැයි අදහස් කරති. නමුත් තවමත් පුරාවිද්‍යා ඇසට ලක්ව නැත. වනහාමිගේ ගල් ගුහාවේ 6වන පරාක්‍රමබාහු රජුගේ මෙහෙසියක කුෂ්ට රෝගයක් සෑදීම නිසා පැමින ජීවත්වූ බවට ජනසෘතියක් පවතී.

හිරඤ්ඤමළය


Pillar of Shame (« Pilier de la honte » ou « Colonne de l'infamie ») est une série de sculptures de l'artiste danois Jens Galschiot commémorant les morts de vie lors d'événements spécifiques de l'histoire. Chaque sculpture est une statue de  de haut en bronze, cuivre ou béton.

La première sculpture a été inaugurée lors du Forum des ONG du sommet de l'Organisation des Nations unies pour l'alimentation et l'agriculture (FAO) à Rome en 1996. Depuis, trois autres piliers ont été érigés, à Hong Kong, au Mexique et au Brésil.

Le pilier de la honte d'Hong Kong, érigée pour la première fois dans le parc Victoria en 1997 pour marquer le huitième anniversaire des manifestations de la place Tian'anmen de 1989. Installé à l'université municipale de Hong Kong en 1998, sa symbolique déplaisant au gouvernement chinois, la sculpture a été détruite en décembre 2021.

Notes et références

Sculpture des années 1990
Manifestations de la place Tian'anmen
Art au Danemark
Cycle

Pillar of Shame


Feza Gürsey Bilim Merkezi (FGBM), Ankara'nın Altındağ ilçesi Altınpark bünyesinde faaliyet gösteren, öğrencilerin eğlenceli bir ortamda bilimin temel prensiplerini öğrenmesi için kurulmuş bir tesistir. Türkiye'nin ilk bilim merkezinden birisidir (Diğerleri, Şişli Belediyesi Bilim Merkezi, İTÜ Bilim Merkezi).

FGBM Ankara Büyükşehir Belediyesi tarafından 23 Nisan 1993 tarihinde kurulmuştur. İçinde 48 parça deney ve sergi birimi bulunur.

Ankara'da bir bilim merkezi kurma fikri, resmî bir ziyaret nedeni ile Kanada'da bulunan Ankara Büyükşehir Belediyesi yetkililerinin Toronto'daki dünyanın en büyük bilim merkezlerinden birisi olan Ontorio Science Centre (OSC) ziyareti üzerine doğmuştur. OSC ile yapılan anlaşma sonucu anahtar teslim şeklinde bilim merkezi yapılmıştır. Deney setleri, merkez kurulurken Ontario Science Center'dan alınmıştır. Deney ve sergi birimlerinin seçimini ODTÜ öğretim üyelerinden oluşan bir komisyon yapmıştır. Bu seçimde, Türkiye'deki ders programı göz önünde tutulmuştur.

FGBM, adını ünlü Türk fizikçi Feza Gürsey'den alınır. Başlangıçta adının Ankara Bilim Merkezi olması düşünülen merkeze, 13 Nisan 1992'de Gürsey'in hayatını kaybetmesi üzerine bu isim verilmiştir.

FGBM'nin işletmesini Ankara Büyükşehir Belediyesine ait ANFA Ankara Altınpark İşletmeleri Limited Şirketi yapmaktadır.

Ocak 1995'te Millî Eğitim Bakanlığı Talim ve Terbiye Kurulu Başkanlığı tarafından FGBM'de bulunan deney ve sergi birimleri incelenmiş, ilköğretim ve lise öğrencileri için tavsiye edilmiştir.

Kaynakça

Dış bağlantılar
 FGBM (Feza Gürsey Bilim Merkezi) web sitesi

Altındağ'daki müzeler
Türkiye'deki eğitim ve öğretim kurumları
Ankara'daki bilim müzeleri
1993'te kurulan müzeler
1993'te Türkiye'de kurulan oluşumlar

Feza Gürsey Bilim Merkezi


St.Aloysius' College - Ratnapura

St. Aloysius' College is a High School for boys located in Ratnapura

නිල වෙබ් අඩවිය:www.rsac.sch.lk

ශාන්ත ඇලෝසියස් විද්‍යාලය, රත්නපුර


Harry Bradbeer est un réalisateur britannique de cinéma et de télévision  connu pour son travail sur Fleabag, Killing Eve, et Enola Holmes.

Biographie
Harry Bradbeer grandit à Dartmoor, dans le Devon en Angleterre. Sa mère, Vivyen, est orthoptiste. Son père, Thomas, est chirurgien consultant.

Carrière
En , il est annoncé qu'il va réaliser Enola Holmes.

En 2021, Netflix annonce un second film sur Enola Holmes et encore une fois réalisé par Harry Bradbeer.

Filmographie

Distinction
 Primetime Emmy Award de la meilleure réalisation pour une série télévisée comique

Honneurs
En , l'University College London (UCL), où Bradbeer avait obtenu un diplôme d'histoire médiévale et moderne, lui a décerné un doctorat honorifique en littérature (DLit) pour ses réalisations et contributions exceptionnelles tout au long de sa carrière. En recevant cette reconnaissance, Bradbeer a déclaré : .

Notes et références

Liens externes

Réalisateur britannique

Harry Bradbeer


L'ambassade de Guinée au Sénégal est la principale représentation diplomatique de la république de Guinée au Sénégal.

L'ambassade couvre en plus du Sénégal, la république de Gambie, la Mauritanie et le Cap-Vert.

Histoire

Liste des ambassadeurs

Références

Sénégal
Guinée

Ambassade de Guinée au Sénégal


Montmarault ist eine französische Gemeinde mit  Einwohnern (Stand: ) im Département Allier in der Region Auvergne-Rhône-Alpes; sie gehört zum Arrondissement Montluçon und zum Kanton Commentry.

Geographie
Die Gemeinde liegt in der Landschaft Bocage Bourbonnais, rund 30 Kilometer östlich von Montluçon. Nachbargemeinden von Montmarault sind:
 Sazeret im Norden,
 Saint-Marcel-en-Murat im Osten,
 Blomard im Süden und
 Saint-Bonnet-de-Four im Westen.

Der Ort selbst liegt auf einem Plateau, alle dort entspringenden Gewässer verlassen das Gemeindegebiet sternförmig nach geringer Fließstrecke.

Verkehrsanbindung
Montmarault wird im Norden von der Autobahn A71 (Orléans-Clermont-Ferrand) umfahren, eine Autobahnabfahrt stellt die Verbindung mit dem niederrangigeren Straßennetz her, z. B. Nationalstraße 79, Départementsstraßen 16 und 46.

Bevölkerungsentwicklung

Sehenswürdigkeiten
Siehe auch: Liste der Monuments historiques in Montmarault
 Kirche Saint-Étienne aus dem 12./13. Jahrhundert

Söhne- und Töchter der Stadt

 Alphonse Auclair (1898–1969), Autorennfahrer

Literatur
 Le Patrimoine des Communes de l'Allier. Flohic Editions, Band 2, Paris 1999, ISBN 2-84234-053-1, S. 811–817.

Weblinks

 Notice Communale - EHESS

Ort in Auvergne-Rhône-Alpes

Gemeindegründung 1793

Montmarault


The Persistence of Memory é o quarto álbum de estúdio da banda Emigrate. O lançamento original deveria acontecer em 5 de novembro de 2021, porém foi adiado para o dia 12 de novembro.

História
Depois que Richard voltou da turnê de 2019 com o Rammstein, ele caiu em um buraco fundo.  Ele não sabia o que fazer e pensou em deixar a música em geral e se voltar para outras coisas. Embora não gostasse do presente em que vivia, obrigou-se a ir ao estúdio ouvir as demos antigas, como uma forma de viajar ao passado. Quando ele começou a trabalhar em todas aquelas canções, ele reorganizou e escreveu novas letras, ele sentiu que ainda se divertia fazendo música. Richard diz que: "O passado provavelmente salvou um pouco minha vida, por meio disso eu vi o futuro novamente." Fazer a viagem pelo caminho da memória também foi a centelha para o título do álbum: "É por isso que o álbum se chama The Persistence of Memory - a única coisa que me prendeu naquela época foram minhas memórias. Voltar ao passado finalmente me mostrou o futuro." o nome do álbum é da pintura A Persistência da Memória, de Salvador Dalí.

Junto com o DJ Andrea Marino, Richard trabalhou em remixes eletrônicos das músicas.  Mas Richard decidiu não mixar essas músicas, porque ele queria encerrar essa fase do Emigrate com um último álbum, antes de se voltar para essas músicas eletrônicas. A ideia original era lançar um box de vinil dos três primeiros álbuns do Emigrate com um disco adicional com músicas que não foram lançadas anteriormente.

O título do álbum, a capa e a data de encomenda foram revelados em 12 de setembro de 2021, através dos canais oficiais de mídia social do Emigrate. Dois dias depois, a revista alemã Sonic Seducer, divulgou a data de lançamento do álbum. O comunicado à imprensa mostrava uma data de lançamento para 22 de outubro, o que indica que o lançamento do álbum foi adiado. Em 14 de outubro de 2021, a data de lançamento foi adiada para 5 de novembro de 2021, e depois adiada novamente para 12 de novembro.

Faixas

Histórico de lançamento

Créditos

 Música e letras: Richard Kruspe (exceto faixa 2), Mark James, Wayne Carson e John Christopher Jr. (faixa 2); Terrence Matlin e Caron Bernstein (apenas letras, faixa 3);
 Edição: Sky Van Hoff;
 Bateria: Mikko Siren, Jens Dreesen (faixa 5), Henka Johansson (faixa 3);
 Baixo: Sky Van Hoff, Arnaud Giroux, Ufo Walter (faixa 6);
 Percussão adicional: Leon Pfeiffer (faixa 6);
 Vocais de apoio: Maxime Alaska Kruspe Bossieux, Margaux Bossieux, GHØSTKID, Matthias Schmitt e Marcel Caccamese (faixa 1);
 Gravado em: Funkhaus Studio, Berlim, Sky Van Hoff Studios (baterias), Engine 55 Studios, Berlim (Vocais, Guitarras e Baixo);
 Mixado por: Sky Van Hoff no Engine 55 Studios;
 Masterizado por: Jens Dreesen
 Engenheiro de bateria: Olsen Involtini;
 Publicado por: Universal Music Publishing, exceto faixa 2, publicado por Screen Gems - EMI Music Inc. / Budde Songs Inc.;
 Arte do álbum por: Arnaud Giroux;
 Gerência por: Sven Kaselow e Anne Rebenstorff;
 Produzido por: Sky Van Hoff e Richard Kruspe (Emigrate Production GmbH);
 Distribuído por: Sony Music Entertainment;

Curiosidades
Always On My Mind foi planejado para ser lançado em Silent So Long. Além disso, Richard revelou que começou a trabalhar na música há dez anos, por causa de um pedido de uma gravadora para um álbum tributo a Elvis. Portanto, a data mais antiga das músicas é por volta de 2011. Richard queria usar a voz de Elvis para fazer um dueto, porém por questões autorais isso não foi possível, então convidou Till Lindemann para participar.

Freeze My Mind foi a primeira música escrita para o Emigrate em 2001, as letras também foram escritas por Caron Bernstein, ex esposa de Richard.

I'm Still Alive vem das sessões do primeiro álbum, Emigrate, como evidenciado pelas cenas de seu videoclipe, que foram filmadas em 2007 em Nova Iorque, que mostram Richard cantando a música. A primeira versão da música se chamava "Alter Ego", porém foi descartada. Essa canção é a versão original da música Rise or Die, da banda japonesa VAMPS, que conta com a participação de Richard.

Richard disse que em Rage, é sobre como voltar à vida social após um período de isolamento que foi extremamente difícil para ele durante a pandemia de COVID-19 . O solo após o segundo refrão da música usa exatamente a mesma melodia da palheta da guitarra na introdução da demo de Frühling em Paris do Rammstein, que o tecladista Flake Lorenz tocou em seu programa de rádio Die Sendung em maio de 2021.

Richard não se sentiu bem com a música Come Over, mas lembrou que seu filho gostou muito dela e isso o emocionou. Ele diz que provavelmente nunca teria escrito uma música como essa hoje, mas ele mudou "de uma forma que o Richard de hoje é capaz de conviver".

Sobre You Can't Run Away, Richard disse: "Originalmente era para ser um número de James Bond - pensei em escrever a próxima trilha sonora de James Bond. Em algum momento estávamos sentados com o Rammstein na França e tivemos uma discussão sobre suicídio. Eu recebo muitas mensagens sobre o Emigrate, mas também sobre o Rammstein: as pessoas contam sobre suas vidas e que a música as ajudou a seguir em frente de alguma forma. Às vezes, isso é muito dramático; às vezes não sei o que é verdade e o que não é. Muitas pessoas conhecem esses sentimentos. É por isso que eu queria muito escrever uma música sobre a ideia de ir embora, não lidar mais com a vida e não ter forças para isso. Essa foi a razão para eu escrever essa música."

Nas versões fisicas em CD, na lista de faixas, I'm Still Alive está escrita como Yeah, Yeah, Yeah, e no encarte, nos creditos, You Can't Run Away aparece com o nome Runaway.

Referências

Ligações externas

Álbuns de Emigrate
Álbuns de 2021
Álbuns em língua inglesa
Álbuns de metal alternativo

The Persistence of Memory


{{Ficha de sitio web
|captura =
|pie =
| eslogan = '| url = https://www.webcrawler.com/
| comercial = Sí
| tipo = Motor de búsqueda
| registro =
| idioma = Multilenguaje
| propietario = InfoSpace Holdings LLC
| fechalanzamiento =
| estadoactual = Activo
| ingresos =
| alexa =  19 (octubre de 2018)
| español = Sí
}}WebCrawler''' es un metabuscador que combina la búsquedas tope de Google, Yahoo!, Bing (antes MSN Search), Ask.com, About.com, MIVA, LookSmart y otros motores de búsqueda populares. WebCrawler también proporciona a los usuarios la opción de búsqueda de imágenes, audio, vídeo, noticias, páginas amarillas y páginas blancas. WebCrawler es una marca registrada de InfoSpace. Inc.

WebCrawler fue el primer metabuscador de la Web en proporcionar búsqueda de texto completo. Se publicó en internet el 20 de abril de 1994 y fue creado por Brian Pinkerton en la Universidad de Washington. Fue comprado por America Online el 1 de junio de 1995 y vendido a Excite el 1 de abril de 1997. WebCrawler fue adquirido por InfoSpace en 2001 y más tarde renombrado como Excite, en ese entonces llamado Excite@Home. InfoSpace también posee y opera los metabuscadores Dogplie y MetaCrawler.

WebCrawler era originalmente un metabuscador separado con su propia base de datos, y la publicidad exhibida da lugar a las áreas separadas de la página. Más recientemente, se ha colocado un nuevo motor de metabúsqueda, proporcionando una composición separada de identificación de resultados patrocinados de no patrocinados de los motores de búsqueda más populares.

Imagen
A principios de 2008, WebCrawler también cambió su imagen de la vista clásica a la vista simple más moderna, distinto al diseño original de la página, y también, desechando su clásica araña mascota.

En julio de 2010, WebCrawler fue clasificado como el 753 sitio web más popular en los Estados Unidos y el 2994 más popular en el mundo según Alexa. Quantcast estima que recibe 1.7 millones de visitantes solo de EE.UU. por mes, mientras que Compite estima 7.015.395.

Véase también
 InfoSpace
 Dogpile
 Polycola
 MetaCrawler
 WebFetch
 Motores de búsqueda

Referencias

Motores de búsqueda de Internet

pl:WebCrawler

WebCrawler


ද ස්වෝඩ් ඔෆ් තිපු සුල්තාන් යනුවෙන් හැඳින්වෙන්නේ 1990දී විකාශය ඇරඹි ඉන්දියානු ඓතිහාසික රූපවාහිනී කතාමාලාවකි. මෙය පළමුවරට විකාශය වූයේ DD නැෂනල් නාළිකාව ඔස්සේ ය. භාග්වන් ගිද්වානිගේ නවකථාවක් ඇසුරෙන් නිර්මාණය වූ මෙම කතාමාලාව මලින් 18වන සියවසේ මයිසෝරයේ විසූ තිපු සුල්තාන් නැමැති පාලකයාගේ ජීවන පුවත නිරූපණය වේ. මෙම කතාමාලාව එහි චරිත නිරූපණය සහ අභිමානවත්භාවය හේතුවෙන් පැසසුමට ලක් විය.

මෙම නාට්‍යය රූගත කිරීමේ දී බොහෝ බාධාවන්ට මුහුණ පාන්නට සිදු විය. මේ අතුරින් එකක් ලෙස මයිසෝරයේ ප්‍රීමියර් ස්ටූඩියෝ කලාගාරයේ ඇති වූ මහා ගින්නක් ද වේ. මෙහිදී ජීවිත 62ක් විනාශ විය.

නිෂ්පාදනය
මෙම රූපවාහිනී මාලා නාට්‍යය නිෂ්පාදනය කරන ලද්දේ නියුමෙරෝ යුනෝ ඉන්ටර්නැෂනල් සමාගම විසිනි. මෙහි අධිපතීත්වය දරන ලද්දේ චිත්‍රපට නිෂ්පාදක සහ අධ්‍යක්ෂකවරයකු වූ සංජේ ඛාන් ය. සංජේ ඛාන්ගේ සොහොයුරා වූ අක්බාර් ඛාන් විසින් මෙහි මාස 18ක් පුරාවට පළමු කථාංග 20 අධ්‍යක්ෂණය කරන ලදී. මෙහි සංගීථ නිර්මාණය සුප්‍රකට නෞෂාද් විසින් වන අතර, ඡායාරූපකරණය බෂීර් අලි විසින් සිදුකරන ලදී. සෙසු කථාංග සං‍ජේ ඛාන් විසින් අධ්‍යක්ෂණය කළ අතර, ඔහු විසින්ම මෙහි ප්‍රධාන චරිතය වන තිපු සුල්තාන්ගේ චරිතය නිරූපණය කරන ලදී. මෙහි සම්පූර්ණ කථාංග සංඛ්‍යාව 52කි. ඉන් සමහරක් කර්නාටක ප්‍රාන්තයේ මයිසෝර්හි ප්‍රීමියර් ස්ටූඩියෝස් කලාගාරයේ දී රූගත කෙරිණි.

මෙම කතාමාලාව සඳහා පාදක කොටගෙන ඇත්තේ, මොන්ට්‍රියල් සම්භවයැති රචකයකු වන භාග්වන් එස්. ගිද්වානිගේ එම නාමයම ඇති නවකථාවයි. ඉ‍තා හොඳින් අලෙවි වූ නවකථාවක් වූ එය පිටපත් 200,000ක් පමණ අලෙවි වූවකි. භාෂා රැසකට පරිවර්තනය වූ එය 44වරක් යළි මුද්‍රණය කෙරිණි. මෙම නවකථාවේ රචකයා වීමට අමතරව, ගිද්වානි විසින් මෙම කතාමාලාවේ කථාංග 60 සඳහා තිරරචනය ද සිදු කරන ලදී. මෙහි අවසන් කථාංග කිහිපය රූගත කරන ලද්දේ හදිසි ගින්නක් ඇතිවීමෙන් වසර කිහිපයකට පසුවයි. මෙම නාට්‍යය සඳහා තෝරා ගැනුණු සෙසු ප්‍රමුඛ නළු නිළියන් අතර, සීමා කෙල්කාර්, අනන්ත් මහාදේවන්, මුකේෂ් රිෂි, ෂාබාස් ඛාන් සහ දීපිකා චිඛාලියා ද වේ.

විකාශය
1990දී මෙම කතාමාලාව පළමුව හින්දි බසින් දූර්දර්ශන් නාළිකාව ඔස්සේ විකාශය කෙරිණි. 2001දී එය ස්ටාර් ප්ලස් නාළිකාවෙන් ද විකාශය කෙරිණි. මෙහි කථාංග බෙංගාලි බසට පරිවර්තනය කොට BTV නාළිකාව ඔස්සේ 1990 දශකයේ මුල්කාලයේ විකාශය කෙරිණි. දෙමළ බසින් හඬකැවුණු එය 2006දී DD පොදිගෛ නාළිකාවෙන් විකාශය විය. BTV විකාශයේ දී මෙහි ඇති ඇතැම් දෙබස් ශෝධනය කෙරිණි. මේ හැර අර්ධද්වීපයෙන් පිටත විකාශය සැලකූ විට, මෙම නාට්‍යය 1990 දශකයේ මුල් කාලයේ එක්සත් රාජධානියේ චැනල් 4 නාළිකාවෙන් ද විකාශය කෙරිණි. ඉරානය, ඉන්දුනීසියාව සහ මොරිෂස් රාජ්‍යයන්හි ද මෙය විකාශය විය. පසුකලෙක DVD 12කින් සමන්විත මෙහි මුල් ඇසුරුමක් මුදා හැරිණි.

පසුකාලීන විකාශන

මේ කතාමාලාව මේ වන විට මලයාලම් බසින් හඬකවා මීඩියා වන් ටීවී නාළිකාව ඔස්සේ විකාශය වෙමින් පවතියි.

මතභේද

මුදාහැරීමට එරෙහි පෙත්සම්
මෙම නාට්‍යයේ විකාශයට එරෙහිව ඉන්දියාවේ ශ්‍රේෂ්ඨාධිකරණයේ පෙත්සමක් ගොනු කොට ඇත. රවි වර්මා ඇතුළු පෙත්සම්කරුවන් කියා සිටින්නේ මෙම කතාමාලාව තිපු සුල්තාන්ගේ සැබෑ දිවිය මත පදනම් නොවූවක් බවයි. මෙහි චෝදනා සැලකීමෙන් පසුව ශ්‍රේෂ්ඨාධිකරණය තීන්දුවක් ලෙස ප්‍රකාශයට පත්කළේ මෙම කතාමාලාව විකාශය කළ හැකි බවත්, නමුත් එහි සෑම කථාංගයකම පහත පරිදි දැන්වීමක් අන්තර්ගත විය යුතු බවත් ය: "මෙම කතාමාලාවේ නිරූපිතසෑම කථාංගයකම නිරවද්‍යභාවය සහ හෝ පිළිගත හැකි භාවය පිළිබඳ වගකියනු නොලැබේ. මෙම කතාමාලාව ප්‍රබන්ධයක් වන අතර, එය තිපු සුල්තාන්ගේ දිවිය හෝ පාලනය සම්බන්ධව අදාළ කර නොගත යුතු ය. මෙම කතාමාලාව භාග්වාන් ගිද්වානිගේ නවකථාවේ නාට්‍යමය නිරූපණයක් බව සලකන්න."

ගින්න
1990 පෙබරවාරි 8 දින මෙම නාට්‍යය රූගත කරමින් පැවති මයිසෝරයේ ප්‍රීමියර් ස්ටූඩියෝස් කලාගාරයේ විශාල ගින්නක් ඇති විය. මෙයට ප්‍රධාන හේතූන් ලෙස ගිනි නිවන උපකරණ නොතිබීම සහ ගිනි ආරක්ෂාව පිළිබඳ නොදැනුවත්භාවය හේතු වූයේ යැයි පැවසේ. මෙහි වයර් ලිහිල්ව සම්බන්ධ කොට තිබීම සහ මනා වාතාශ්‍රයක් නොතිබීම් හේතුවෙන් ගින්න පැතිරගියේ ය. මෙහි බිත්තිවල ගිනි ප්‍රතිරෝධී අමුද්‍රව්‍ය වෙනුවට පැවතියේ ගෝනි මලු ය. රූගත කිරීම් සඳහා භාවිතා වූ දැවැන්ත ආලෝක උපාංග හේතුවෙන් මේ හේතුවෙන් උෂ්ණත්වය 120°C (248°F) පමණ දක්වා ඉහළගියේ ය. ඉහත ප්‍රධාන සාධක හේතුවෙන් මහා ගින්නක් ඇති විය. මෙහි දී මරණ 62ක් වාර්තා විය. මෙහි ප්‍රධාන නළුවා වූ සංජේ ඛාන්ට බරපතල තුවාල ඇති වූ අතර, ඔහුට මාස 13ක් රෝහල්ගත වී ප්‍රතිකාර ගැනීමට සිදු වූ අතර, ශල්‍යකර්ම 72ක් සිදුකෙරිණි. මෙහි පීඩාවට පත්වූ ඇතැමුන් හට රු. 5000ක වන්දියක් පිරිනැමිණි.

සම්මාන
මෙම නාට්‍යය වෙනුවෙන් සංජේ ඛාන් හට ඉන්දියාවේ මැණික යන සම්මානය හිමි විය.

සටහන්

බාහිර සබැඳි

දූර්දර්ශන් රූපවාහිනී කතාමාලා
ඉන්දියානු කාලාන්තර රූපවාහිනී කතාමාලා
DD නැෂනල් රූපවාහිනී කතාමාලා
ප්‍රබන්ධ තුළ 1989
ඉන්දියානු ඓතිහාසික රූපවාහිනී කතාමාලා
1980 දශකයේ ඉන්දියානු රූපවාහිනී කතාමාලා
1990 ඉන්දියානු රූපවාහිනී කතාමාලා ඇරඹීම්
1991 ඉන්දියානු රූපවාහිනී කතාමාලා අවසන් වීම්
තිපු සුල්තාන්
රූපවාහිනී කතාමාලා

ද ස්වෝඩ් ඔෆ් තිපු සුල්තාන්


Fernando Casós Flores (Trujillo, 29 de mayo de 1828 - Lima, 1881) fue un político y escritor peruano. Repetidas veces diputado y senador, desempeñó un papel protagónico en la Rebelión de los Hermanos Gutiérrez (1872).

Primeros años
Sus padres fueron José Casós y Josefa Flores. Realizó sus estudios en el Colegio Seminario San Carlos y San Marcelo, de su ciudad natal (1847), luego se trasladó a Lima, donde completó su educación en el Colegio Guadalupe. Finalmente, obtuvo el grado de doctor en jurisprudencia en la Universidad Nacional Mayor de San Marcos, con una tesis sobre el primado del Papa (1849), recibiéndose como abogado.

Actividad política
Destacó como redactor principal de El Rímac (1850-1851), periódico que sostenía la candidatura de José Rufino Echenique. Al triunfar su candidato, fue nombrado primer oficial del Ministerio de Justicia y luego, archivero del Ministerio de Hacienda (1852). Elegido diputado por Jaén (1853), se sumó a la oposición y apoyó el levantamiento de Ramón Castilla en Arequipa.

Luego del triunfo liberal (1855), fue elegido senador por Pataz (1858-1859), continuando su labor opositora, esta vez contra Castilla, dirigiendo en su cámara el grupo liberal y donde logró gracias a sus dotes oratorias la supresión de los diezmos y la defensa de los derechos regalistas en la elección de los obispos. Colaboró con el periódico La América (1862), fundado por Francisco Javier Mariátegui e iniciado el Conflicto con España se opuso a la política conciliatoria del presidente Juan Antonio Pezet, apoyó en consecuencia el levantamiento de Mariano Ignacio Prado e incluso participó activamente en la defensa del Callao durante el Combate del Dos de Mayo (1866).

Por esos años colaboró con el periódico El Liberal y fue elegido diputado por Trujillo al Congreso Constituyente de 1867, formando parte de la comisión que preparó el proyecto constitucional. No obstante, antes que terminen sus labores en el Congreso, fue nombrado cónsul general en Londres, donde negoció con los consignatarios del guano el aumento de 10 chelines en el precio de la tonelada. A su retorno, colaboró en el semanario El Correo del Perú (1871-1872) y se dedicó al ejercicio de su profesión hasta que fue requerido para desempeñar la secretaría general en el efímero régimen de Tomás Gutiérrez. Al fracasar la rebelión contra el presidente electo Pardo, emigró a Chile y luego a Francia, donde colaboró con el periódico El Americano de París (1872) y publicó sus dos novelas políticas (1874).

Regresó al Perú luego de dos años dedicándose a la abogacía y escribió además en el periódico El Nacional (1874-1875). Recuperó aún sus ímpetus oratorios cuando arengó a la multitud desde los balcones de la municipalidad, luego de la declaratoria de guerra de Chile al Perú (1879). Falleció en circunstancias desconocidas durante la ocupación de Lima (1881).

Obras

Escritos políticos
 Exposición de los documentos que desmienten las calumnias propaladas en los diarios de esta capital (1852).
 Para la historia del Perú. Revolución de 1854 (1854).
 Proyecto de reforma de la Constitución de 1856... (1858).
 La proclama del coronel D. José Balta ante el buen sentido del N. del Perú y documentos posteriores (1866).
 El consulado de Londres en el incidente relativo a la salida de los blindados españoles del territorio británico (1868).
 La revolución de julio en el Perú (1872).
 La revolución de julio de 1872 (1876)

Novelas
 Los amigos de Elena (París, 1874).
 Los hombres de bien! (París, 1874).

Discursos
Recopilados y anotados por Evaristo San Cristóval:
 Discurso sobre libertad de cultos pronunciado en la Asamblea Nacional del año 1867 (Arequipa, 1906).
 Discursos pronunciados en el Congreso Constituyente de 1867 (1926-1927).

Referencias

 Fernando Casós Flores: su vida y su obra, por Pablo Zafra Ágreda. Tesis para optar el título de Bachiller, en la Universidad Nacional Mayor de San Marcos, Facultad de Letras, Lima, 1961.
 Fernando Casós: Un Novelista Político. Repaso de la obra de un intelectual, diputado y periodista del siglo XIX, por Víctor Arrambide. Publicado en el Diario Oficial El Peruano, Año 104, 3.ª. Etapa N° 320, Semana del 26 de abril al 2 de mayo de 2013, p. 3.

Trujillanos (Perú)
Guadalupanos (siglo XIX)
Sanmarquinos (siglo XIX)
Senadores de Perú 1858-1859
Políticos de Perú del siglo XIX
Alumnado del Colegio Seminario San Carlos y San Marcelo

Fernando Casós Flores