WikiDer > Тиін (бағдарламалау тілі)

Squirrel (programming language)
Тиін
ПарадигмаМультипарадигма: сценарий, императивті, функционалды, объектіге бағытталған
ЖобалағанАльберто Демичелис
Бірінші пайда болды6 қыркүйек 2003 ж; 17 жыл бұрын (2003-09-06)
Тұрақты шығарылым
3.1 / 27.03.2016 ж; 4 жыл бұрын (2016-03-27)
Пәнді теруДинамикалық
ОЖКросс-платформа
ЛицензияMIT лицензиясы
Файл атауының кеңейтімдері. жаңғақ
Веб-сайттиін-ланг.org Мұны Wikidata-да өңдеңіз
Әсер еткен
C ++, JavaScript, Луа, Python
Әсер етті
MiniD

Тиін бұл жоғары деңгей императивті, объектіге бағытталған бағдарламалау тіліа деп есептелген жеңіл сценарий тілі сияқты өлшемдерге, жадтың өткізу қабілеттілігіне және қосымшалардың нақты уақыттағы талаптарына сәйкес келеді Видео Ойындары және ендірілген жүйелер.

MirthKit, ашық көзді, кросс-платформалы 2D ойындарын жасауға және таратуға арналған қарапайым инструмент, өз платформасында Squirrel қолданады.[1] Ол кеңінен қолданылады Код :: Блоктар сценарий жазу үшін қолданылған Соңғы қиял-ғажайып хроника: менің өмірім патша.[2][3] Ол сондай-ақ Сол жақта 4 өлі 2, 2-портал және Thimbleweed саябағы сценарийлік іс-шараларға арналған NewDark, бейресми Ұры 2: металл дәуірі мотивтердің сценарийлерін жазудың қосымша жеңілдетілген құралдарын жеңілдету үшін қозғалтқышты жаңарту C сценарий.[4]

Тіл ерекшеліктері

Синтаксис

Squirrel C тәрізді синтаксисті қолданады.

Белкадағы факторлық
  функциясы факторлық(х)  {    егер (х == 0) {      қайту 1;    }    басқа {      қайту х * факторлық(х-1);    }  }
Генераторлар
  функциясы генератор емес(макс) {    жергілікті соңғы = 42;    жергілікті IM = 139968;    жергілікті IA = 3877;    жергілікті МЕН ТҮСІНЕМІН = 29573;    үшін(;;) { // мәңгілікке айналады      Өткізіп жібер (макс * (соңғы = (соңғы * IA + МЕН ТҮСІНЕМІН) % IM) / IM);    }  }  жергілікті рандтор = генератор емес(100);  үшін(жергілікті мен = 0; мен < 10; мен += 1)     басып шығару(">"+түйіндеме рандтор+« n»);
Кластар және мұрагерлік
  сынып BaseVector {    конструктор(...)    {      егер(vargv.лен() >= 3) {        х = vargv[0];        ж = vargv[1];        з = vargv[2];      }    }    х = 0;    ж = 0;    з = 0;  }  сынып Вектор3 ұзарады BaseVector {    функциясы _қосыңыз(басқа)    {      егер(басқа тұрақты емес ::Вектор3)        қайту ::Вектор3(х+басқа.х,ж+басқа.ж,з+басқа.з);      басқа        лақтыру «қате параметр»;    }    функциясы Басып шығару()    {      ::басып шығару(х+","+ж+","+з+« n»);    }  }  жергілікті v0 = Вектор3(1,2,3)  жергілікті v1 = Вектор3(11,12,13)  жергілікті v2 = v0 + v1;  v2.Басып шығару();

Қолданбалар

Squirrel-ді қолданатын ойыннан тыс қосымшалар

Белка қолданатын ойындар

Тарих

Бұл тіл 2003 жылы қоғамға белгілі болды zlib / libpng лицензиясы.[16]2010 жылдың қараша айында лицензия келесіге ауыстырылды MIT лицензиясы жобаны орналастыруға мүмкіндік беру Google коды.[17][18]Оны Альберто Демичелис әзірледі және қолдайды.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ MirthKit Developer Wiki Мұрағатталды 2014-02-11 сағ Wayback Machine
  2. ^ Брэндон Бойер (2008 ж., 21 ақпан). «Gamasutra - GDC 2008 іс-шараларын қамту». gamasutra.com. Гамасутра.
  3. ^ «Эксклюзив: Final Fantasy-дің WiiWare дебютінің артында». gamasutra.com. Гамасутра. 23 маусым 2008 ж. Алынған 22 қыркүйек 2011.
  4. ^ «L4D2 Vscripts - Valve Developer қауымдастығы». developer.valvesoftware.com. Алынған 2018-07-06.
  5. ^ «Electric Imp бағдарламалау жөніндегі нұсқаулық». electricimp.com.
  6. ^ а б в г. e «VScript». valvesoftware.com. 2014-08-20. Алынған 2015-01-17.
  7. ^ «NewDark 1.25: тиін сценарийі?». ttlg.com. 2017-03-20. Алынған 2019-12-25.
  8. ^ «AI: Басты бет - OpenTTD». wiki.openttd.org. Алынған 2018-07-06.
  9. ^ «iv-multiplayer.com». www.iv-multiplayer.com. Алынған 2018-07-06.
  10. ^ «m2-multiplayer.com». www.m2-multiplayer.com. Алынған 2018-07-06.
  11. ^ «Thimbleweed Park блогы - қозғалтқышы». блог.thimbleweedpark.com. Алынған 2018-07-06.
  12. ^ «Simutrans-Squirrel-API: Басты бет». dwachs.github.io. Алынған 2018-07-06.
  13. ^ «VC-MP веб-сайтына қош келдіңіз!». https://vc-mp.org/. Архивтелген түпнұсқа 2006-04-05 ж. Алынған 2014-05-04. Сыртқы сілтеме | веб-сайт = (Көмектесіңдер)
  14. ^ «Бостандық ашылды». Алынған 2019-12-04.
  15. ^ «th155-decomp». Алынған 2020-10-19.
  16. ^ «Squirrel бағдарламалау тілі». SourceForge. Алынған 2018-07-06.
  17. ^ «Code.google.com және MIT лицензиясына көшу - тіл - тиін - бағдарламалау тілі». forum.squirrel-lang.org. Алынған 2018-07-06.
  18. ^ «Google Code Archive - Google Code Project Hosting үшін ұзақ мерзімді сақтау орны». code.google.com. Алынған 2018-07-06.

Сыртқы сілтемелер