Newspeak (programlama dili) - Newspeak (programming language)

Gazete
Paradigma nesne yönelimli , işlevsel
Tarafından tasarlandı Gilad Bracha
Geliştirici Gilad Bracha, Peter von der Ahé, Vassili Bykov, Yaron Kashai, Ryan Macnak, William Maddox, Eliot Miranda
İlk ortaya çıktı 2006
Kararlı sürüm
Prototip / Şubat 2013
Yazma disiplini dinamik , isteğe bağlı
Lisans Apache Lisansı
İnternet sitesi gazeteeaklanguage .org
Tarafından etkilenmiş
Smalltalk , Öz , BETA , Bin Dokuz Yüz Seksen Dört

Newspeak , Gilad Bracha liderliğindeki bir ekip tarafından geliştirilen Smalltalk ve Self geleneğinde bir programlama dili ve platformudur . Platform bir IDE, bir GUI kitaplığı ve standart kitaplıklar içerir. 2006'dan başlayarak, Cadence Design Systems gelişimini finanse etti ve ana katkıda bulunanları işe aldı, ancak Ocak 2009'da finansmanı durdurdu.

Newspeak, sınıf temelli bir dildir. Sınıflar, BETA'da olduğu gibi yuvalanabilir . Bu, Newspeak ve Smalltalk arasındaki temel farklardan biridir. Newspeak'teki tüm isimler geç bağlanır ve Self'de olduğu gibi mesaj gönderimi olarak yorumlanır.

Newspeak, modülerliğe alışılmadık yaklaşımı ile ayırt edilir. Dilin global ad alanı yoktur. Üst düzey sınıflar, modül bildirimleri olarak hareket eder. Modül bildirimleri birinci sınıf değerlerdir (yani değişkenler içinde depolanabilir, parametreler olarak iletilebilir, yöntemlerden döndürülebilir, vb.) Ve durum bilgisizdir.

Kimlik

"Newspeak" adı , George Orwell'in distopik romanı Nineteen Eighty-Four'da geçen Newspeak dilinden esinlenmiştir . Programlama dilinin web sitesindeki başlık " Doubleplusgood " diyor . İsmin motivasyonu, Orwell'in Newspeak dilinin her revizyonda küçülmesidir; Bracha, bunu bir programlama dili için arzu edilen bir hedef olarak görüyor.

Belgelerin 3. sayfasında görüldüğü gibi, dil simgesinin Big Brother'ın gözü olması gerekir .

VIPER mikroişlemcisi ile kullanılmak üzere 1984 yılında RSRE'den Ian Currie tarafından tasarlanan aynı adlı güvenlik açısından kritik programlama dili ile karıştırılmamalıdır . Temel özelliği, programlardaki tüm istisnai davranışların derleme zamanında ele alınması gerektiğiydi.

"Merhaba Dünya" örneği

Merhaba dünya programı :

HelloBraveNewWorld usingPlatform: platform = ( 
 platform Transcript open show: 'Hello, Oh Brave new world'. 
)

Referanslar

Dış bağlantılar