Siqish - Squeak

Siqish
Squeak.svg
1996 yilda Tim Rowledge tomonidan tayyorlangan asl logotip[1]
Squeak / Smalltalk morfik foydalanuvchi interfeysining skrinshoti
Skrinshot Squeak Morphic foydalanuvchi interfeysi.
Paradigmaob'ektga yo'naltirilgan
LoyihalashtirilganAlan Kay, Dan Ingalls, Adele Goldberg
Ishlab chiquvchilarSqueak hamjamiyati
Birinchi paydo bo'ldi1996; 24 yil oldin (1996)
Barqaror chiqish
5.3 / 4-mart, 2020-yil; 8 oy oldin (2020-03-04)[2]
Matnni yozishDinamik
PlatformaO'zaro faoliyat platforma
OSO'zaro faoliyat platforma: Unixga o'xshash, macOS, iOS, Windows, Ko'proq
LitsenziyaMIT, Apache
Fayl nomi kengaytmalari.tasvirlar, .o'zgarishlar,. manbalar, .st
Veb-saytwww.chiqmoq.org
Mayor amalga oshirish
Qichqiriq, Kroket
Lahjalar
Kroket, Gazeta (dasturlash tili), Faro
Ta'sirlangan
Kichik munozarasi, Lisp, Logotip; Sketchpad, Simula; O'zi
Ta'sirlangan
Etoys, Tweak, Kroket, Chizish

The Siqish dasturlash tili shevasi Kichik munozarasi. Bu ob'ektga yo'naltirilgan, sinfga asoslangan va aks ettiruvchi.

To'g'ridan-to'g'ri bir guruh tomonidan Smalltalk-80 dan olingan Apple Computer bu ba'zi original Smalltalk-80 ishlab chiquvchilarini o'z ichiga olgan. Uning rivojlanishi o'sha guruh tomonidan davom ettirildi Walt Disney Imagineering ichki Disney loyihalarida foydalanish uchun mo'ljallangan joyda. Keyinchalik guruh HP laboratoriyalari, SAP laboratoriyalari va so'nggi paytlarda qo'llab-quvvatlashga o'tdilar Y kombinatori.

Qisqichbaqa o'zaro faoliyat platforma. Bitta platformada ishlab chiqarilgan dasturlar boshqa barcha platformalarda bit bilan bir xil ishlaydi va ko'plab platformalarda, shu jumladan aniq Windows / macOS / linux versiyalarida versiyalar mavjud. Squeak tizimi yangi versiyasini yaratish uchun kodni o'z ichiga oladi virtual mashina (VM) ustida ishlaydi. Bundan tashqari, unga VM simulyatori kiradi[3] Squeakda yozilgan. Shu sabablarga ko'ra bu oson ko'chirilgan.

Ishlab chiquvchilar

Dan Ingalls, "Squeak" loyihasiga muhim hissa qo'shgan[4] shu asosda Squeak qurilgan va Smalltalk tilining besh avlodi uchun me'morchilikni qurgan.

Squeak ko'plab elementlarni o'z ichiga oladi Alan Kay da taklif qilingan Dynabook kontseptsiyasi, u 1960-yillarda tuzilgan. Kay Squeak loyihasiga muhim hissa qo'shadi.

Foydalanuvchi interfeysi ramkalari

Squeak to'rttasini o'z ichiga oladi foydalanuvchi interfeysi ramkalar:

  • Amalga oshirish Morfik, O'ziga tegishli grafik to'g'ridan-to'g'ri manipulyatsiya interfeysi ramka. Bu Squeak-ning asosiy interfeysi.
  • Plitka asosidagi, cheklangan vizual dasturlash skript yozish Etoys, Morfikaga asoslangan.
  • Yangi, eksperimental interfeys deb nomlangan Tweak. 2001 yilda Skuakdagi Etoy arxitekturasi Morf interfeysi infratuzilmasi qila oladigan darajada chegaralangani aniq bo'ldi. Hewlett-Packard tadqiqotchisi Andreas Raab "skript jarayoni" ni belgilashni va yana bir nechta umumiy muammolardan qochadigan standart rejalashtirish mexanizmini taklif qildi.[5] Natijada kelajakda Squeak Morphic foydalanuvchi interfeysini almashtirish taklif qilingan yangi foydalanuvchi interfeysi paydo bo'ldi. Orollar mexanizmlari, mos kelmaydigan xabar almashish, o'yinchilar va kostyumlar, til kengaytmalari, loyihalar va plitka skriptlarini qo'shib qo'ydi.[6] Uning asosiy ob'ekt tizimi sinfga asoslangan, ammo foydalanuvchilarga dasturlash (skript) paytida u xuddi shunday ishlaydi prototipga asoslangan. Tweak ob'ektlari Tweak loyihasi oynalarida yaratilgan va ishlaydi.
  • A model-view-kontroller (MVC) interfeysi Squeak 3.8 va undan oldingi versiyalarida asosiy UI edi. Bu MVC me'moriy namunasini birinchi marta taqdim etgan va ommalashtirgan original Smalltalk-80 foydalanuvchi interfeysi doirasidan olingan.[7] MVC o'z nomini ramkaning uchta asosiy sinfidan oladi. Shunday qilib, "MVC" atamasi Squeak kontekstida mavjud bo'lgan foydalanuvchi interfeysi ramkalarining ikkalasini ham anglatadi va ramka quyidagi naqshni oladi. MVC hali ham ushbu eski turdagi interfeysdan foydalanishni xohlagan dasturchilar uchun taqdim etiladi.

Foydalanadi

Squeak-ning ko'plab ishtirokchilari hamkorlik qilishadi Kobaltni oching, a ozod va ochiq manba virtual dunyo Squeak-ga o'rnatilgan brauzer va qurilish vositalarining dasturi.

Squeak Nintendo ES operatsion tizimida ham qo'llaniladi[8] ning birinchi versiyasini amalga oshirish uchun ishlatilgan Chizish boshlang'ich dasturchilar uchun dasturlash tili. 2011 yil may oyida OpenQwaq Teleplace blogida Teleplace-ning ochiq manbali chiqarilishi bo'lgan Squeak-ga asoslangan virtual konferentsiyalar va hamkorlik tizimi e'lon qilindi.[9]

Litsenziya

Squeak 4.0 va undan keyingi versiyani oldindan qurilgan holda, manba kodi bilan birga bepul yuklab olish mumkin virtual mashina ostida litsenziyalangan rasm MIT litsenziyasi, tomonidan boshqariladigan ba'zi asl Apple kodlari bundan mustasno Apache litsenziyasi.

Dastlab, Apple aslida Squeak-ni litsenziyasi asosida chiqargan Squeak litsenziyasi. Manba kodi mavjud bo'lgan va uni o'zgartirishga ruxsat berilgan bo'lsa-da, Squeak litsenziyasi an tovon puli bu haqiqat sifatida saralashga to'sqinlik qildi bepul va ochiq manbali dasturiy ta'minot.

2006 yilda Apple qayta litsenziyalangan Ikki marta siqib chiqaring. Birinchidan, may oyida Apple o'ziningnikidan foydalangan Apple ommaviy manba litsenziyasi, qoniqtiradigan Bepul dasturiy ta'minot fondi Bepul dasturiy ta'minot litsenziyasi tushunchasi[10] va rasmiy roziligini olgan Ochiq manbali tashabbus[11] ochiq manba litsenziyasi sifatida. Ma'lum bo'lishicha, Apple Public Source License litsenziyasi Bepul va Ochiq Dasturli Dasturiy ta'minot litsenziyalariga ega bo'lgan uchinchi standartdan o'tolmayapti: Debian bepul dasturiy ta'minot bo'yicha ko'rsatmalar tomonidan e'lon qilingan Debian loyihasi, nufuzli ko'ngillilar tomonidan boshqariladigan Linux tarqatish. Qo'shishni yoqish uchun Etoys ichida Bola boshiga bitta noutbuk Loyiha, Apache litsenziyasi yordamida ikkinchi reliksizatsiya amalga oshirildi. Shu nuqtada, shuningdek, "Squeak" hamjamiyati a'zolari tomonidan qo'shilgan kod masalasini hal qilishga harakat qilindi, bu esa Apple tomonidan bir tomonlama ravishda relizense qilish huquqiga ega emas edi.

1996 yildan buyon Squeak litsenziyasi bo'yicha qilingan har bir hissa uchun, tarqatish huquqini beruvchi reliksentsiya bayonoti olindi MIT litsenziyasi Va nihoyat, 2010 yil mart oyida yakuniy natijalar Squeak 4.0 deb e'lon qilindi, endi MIT va Apache litsenziyalari ostida.[12]

Virtual mashinani siqib chiqaring

The Virtual mashinani siqib chiqaring oila virtual mashinalar (VM) da ishlatilgan Kichik munozarasi dasturlash tilini amalga oshirish[3]. Ular har qanday Smalltalk dasturining muhim qismidir. Hammasi ochiq manbali dasturiy ta'minot. Hozirgi VM - bu yuqori samarali dinamik tarjima tizimi. Tegishli kod OpenSmalltalk / opensmalltalk-vm GitHub-dagi ombor.

Boshqa Squeak virtual mashinalari

Shuningdek qarang

Adabiyotlar

  1. ^ "Tim: Squeak Smalltalk". Olingan 2016-02-28.
  2. ^ "5.3 nashrga oid eslatmalar".
  3. ^ a b Miranda, Eliot; Bera, Klement; Gonsales Boix, Elisa; Ingalls, Dan (2018). "Ikki o'n yillik kichik VTni ishlab chiqish: VMni simulyatsiya vositalari yordamida jonli ravishda rivojlantirish". ACM Raqamli kutubxonasi. Olingan 2020-11-09.
  4. ^ Ingalls, Dan; Kaler, Ted; Maloney, Jon; Uolles, Skott; Kay, Alan (1997). "Kelajakka qaytish: o'z-o'zidan yozilgan amaliy Smalltalkning hikoyasi Squeak". ACM Raqamli kutubxonasi. Olingan 2011-06-12.
  5. ^ "Tweak: OriginalTweakMemo". Tweakproject.org. 2001-07-06. Arxivlandi asl nusxasi 2011-10-02 kunlari. Olingan 2011-06-12.
  6. ^ "Tweak: oq qog'ozlar". Tweakproject.org. Arxivlandi asl nusxasi 2011-10-02 kunlari. Olingan 2011-06-12.
  7. ^ Burbek, Stiv (1997-04-04). "Model-View-Controller (MVC) dan qanday foydalanish kerak". St-www.cs.uiuc.edu. Arxivlandi asl nusxasi 2009-08-01 da. Olingan 2011-06-12.
  8. ^ "Nintendo-ning ES ochiq manbali operatsion tizimi ichida". Gamasutra. 2007-12-04. Olingan 2007-12-05.
  9. ^ "Immersive Hamkorlik oldinga siljish".
  10. ^ "FSFning Apple Public Source License (APSL) 2.0 to'g'risidagi fikri". Gnu.org. 2011-05-07. Olingan 2011-06-12.
  11. ^ "APSL-ga aniqlik kiritish: OS-ning press-relizlari APSL-ning holatini aniqlab beradi". Opensource.org. 1999-03-17. Olingan 2011-06-12.
  12. ^ "Squeak 4.0 chiqdi - endi MIT / Apache litsenziyasi ostida". H ochiq. 2010-03-16. Olingan 2011-06-12.
  13. ^ Freydenberg, Bert; Ingalls, Dan; Felgentreff, Tim; Pape, Tobias; Xirshfeld, Robert (2014). "SqueakJS: har qanday brauzerda ishlaydigan zamonaviy va amaliy kichkina suhbat". ACM Raqamli kutubxonasi. Olingan 2020-11-09.
  14. ^ Fridrix Bolz, Karl; Kun, Adrian; Lienxard, Adrian; Matsakis, Nikolay; Nierstrasz, Oskar; Renggli, Lukas; Rigo, Armin; Verwaest, Toon (2008). "Bir hafta ichida kelajakka qaytish - PyPy-da Smalltalk VM-ni amalga oshirish". Springer, Berlin, Geydelberg. Olingan 2020-11-09.
  15. ^ Nifeus, Fabio; Felgentreff, Tim; Xirshfeld, Robert (2019). "GraalSqueak: poliglot dasturlash uchun kichik platformaga asoslangan asboblar platformasi tomon". ACM Raqamli kutubxonasi. Olingan 2020-11-09.

Tashqi havolalar