Newspeak (programlama dili) - Newspeak (programming language)
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 |
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
HelloBraveNewWorld usingPlatform: platform = (
platform Transcript open show: 'Hello, Oh Brave new world'.
)