Squeak

Squeak, nesne yönelimli, sınıf tabanlı ve yansıtmalı bir programlama dili ve geliştirme ortamıdır. 1996 yılında Apple'da çalışan Alan Kay, Dan Ingalls, Ted Kaehler, John Maloney ve Scott Wallace tarafından geliştirilmiştir. Bu ekipten özellikle Alan Kay, Dan Ingalls ve Ted Kaehler, Xerox PARC'ta geliştirilen Smalltalk dilinin ilk yaratıcıları arasında yer almaktadır. Squeak, Smalltalk-80 dilinden türetilmiştir ve hem görüntü (İngilizce:image) hem de sanal makinesi (İngilizce:Virtual Machine) açık kaynaklı olarak sunulmuştur. Bu sayede Squeak, tamamen ücretsiz ve özgürce kullanılabilmektedir.

 Tarihçe 
Squeak, ilk olarak 1996 yılında Apple tarafından yayımlandı. Ardından geliştirme çalışmaları Walt Disney Imagineering bünyesinde devam etti ve burada Disney'in iç projelerinde kullanılması hedeflendi. Daha sonra HP Labs ve SAP gibi şirketlerin desteğiyle geliştirilmeye devam etti. Son olarak Y Combinator bünyesinde de desteklenmiştir. Bu süreçte Squeak'in hem dil özellikleri hem de sanal makinesi (İngilizce:Virtual Machine) geliştirilmeye devam etti.

 Özellikler 
Squeak, Smalltalk-80'den türetilmiş bir dil olup, tamamen nesne yönelimli bir yapıya sahiptir. Squeak sistemi, kendi çalıştığı sanal makineyi (İngilizce:Virtual Machine) yine kendi kodları ile üretebilme yeteneğine sahiptir. Squeak'in önemli özelliklerinden biri de, Squeak VM Simülatörü'nün doğrudan Squeak içinde yazılmış olmasıdır. Bu sayede, Squeak sanal makinesinin (İngilizce:Virtual Machine) geliştirilmesi ve test edilmesi büyük ölçüde kolaylaşmıştır.

Squeak, hem eğitim amaçlı olarak hem de multimedya uygulamaları ve prototipleme gibi alanlarda yaygın şekilde kullanılmıştır.

 Desteklenen Platformlar 
Squeak, taşınabilir bir sistemdir ve birçok platformda çalışabilir. Desteklenen platformlar şunlardır:

 macOS
 iOS
 Çeşitli UNIX ve Linux sistemleri
 Windows’un çeşitli sürümleri
 RISC OS
 Acorn Archimedes & RPC masaüstü sistemleri
 Active Book
 Compaq ‘iPaq’ prototipleri
 Interval Research ‘MediaPad'
 HP'nin bazı prototip tablet cihazları
 Ve bazı özel, gizli sistemler

Kategori:Programlama dilleri