WikiDer > Тиін (бағдарламалау тілі)
Бұл мақала Уикипедияға сәйкес қайта құру қажет болуы мүмкін орналасу нұсқаулары. (Наурыз 2018) (Бұл шаблон хабарламасын қалай және қашан жою керектігін біліп алыңыз) |
Бұл мақала болуы керек жаңартылды. (Наурыз 2018) |
| Парадигма | Мультипарадигма: сценарий, императивті, функционалды, объектіге бағытталған |
|---|---|
| Жобалаған | Альберто Демичелис |
| Бірінші пайда болды | 6 қыркүйек 2003 ж |
| Тұрақты шығарылым | 3.1 / 27.03.2016 ж |
| Пәнді теру | Динамикалық |
| ОЖ | Кросс-платформа |
| Лицензия | MIT лицензиясы |
| Файл атауының кеңейтімдері | . жаңғақ |
| Веб-сайт | тиін-ланг |
| Әсер еткен | |
| C ++, JavaScript, Луа, Python | |
| Әсер етті | |
| MiniD | |
Тиін бұл жоғары деңгей императивті, объектіге бағытталған бағдарламалау тіліа деп есептелген жеңіл сценарий тілі сияқты өлшемдерге, жадтың өткізу қабілеттілігіне және қосымшалардың нақты уақыттағы талаптарына сәйкес келеді Видео Ойындары және ендірілген жүйелер.
MirthKit, ашық көзді, кросс-платформалы 2D ойындарын жасауға және таратуға арналған қарапайым инструмент, өз платформасында Squirrel қолданады.[1] Ол кеңінен қолданылады Код :: Блоктар сценарий жазу үшін қолданылған Соңғы қиял-ғажайып хроника: менің өмірім патша.[2][3] Ол сондай-ақ Сол жақта 4 өлі 2, 2-портал және Thimbleweed саябағы сценарийлік іс-шараларға арналған NewDark, бейресми Ұры 2: металл дәуірі мотивтердің сценарийлерін жазудың қосымша жеңілдетілген құралдарын жеңілдету үшін қозғалтқышты жаңарту C сценарий.[4]
Тіл ерекшеліктері
- Динамикалық теру
- Делегация
- Сабақтар, мұрагерлік
- Жоғары ретті функциялар
- Генераторлар
- Кооперативті жіптер (коруотиндер)
- Құйрық рекурсиясы
- Ерекше жағдайларды өңдеу
- Жадыны автоматты басқару (негізінен анықтамалық санау сақтық көшірмемен қоқыс жинаушы)
- Әлсіз сілтемелер
- Екеуі де құрастырушы және виртуалды машина шамамен 7 мың жолға сәйкес келеді C ++ код
- Қосымша 16 бит кейіпкер жіптер
Синтаксис
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-ді қолданатын ойыннан тыс қосымшалар
- Эндуро / Х Кластерлік бағдарлама сервері
- Электр имп IoT платформасының соңы [5]
Белка қолданатын ойындар
- Сол жақта 4 өлі 2[6]
- Ұры II (ресми емес NewDark қозғалтқышын жаңарту)[7]
- 2-портал[6]
- Шетелдіктер[6]
- OpenTTD[8]
- ГТАИВ's IV-MP[9]
- Мафия II's M2-Multiplayer[10]
- Counter Strike: Global Offensive[6]
- Shadow Warrior
- Найзағай
- Royale тағамдары
- SuperTux
- Sonic босатылды (PS2 / Wii)
- Жұқпалы ауру[6] (ДК)
- Thimbleweed саябағы[11]
- Simutrans[12]
- Вице-қалалық көп ойыншы (үшін мод Grand Theft Auto: вице-қала)[13]
- Бостандық босатылды[14]
- Zero no Tsukaima - Muma ga Tsumugu Yokaze no Nocturne (PS2)
- Цукайма нөлі - Майго жоқ кезең, Икусенге симфония жоқ (PS2)
- Zero no Tsukaima - Шоу-акума Харуказеге концерт жоқ (PS2)
- Қарапайым гүлдердің антиномиясы [15]
Тарих
Бұл тіл 2003 жылы қоғамға белгілі болды zlib / libpng лицензиясы.[16]2010 жылдың қараша айында лицензия келесіге ауыстырылды MIT лицензиясы жобаны орналастыруға мүмкіндік беру Google коды.[17][18]Оны Альберто Демичелис әзірледі және қолдайды.
Сондай-ақ қараңыз
Әдебиеттер тізімі
- ^ MirthKit Developer Wiki Мұрағатталды 2014-02-11 сағ Wayback Machine
- ^ Брэндон Бойер (2008 ж., 21 ақпан). «Gamasutra - GDC 2008 іс-шараларын қамту». gamasutra.com. Гамасутра.
- ^ «Эксклюзив: Final Fantasy-дің WiiWare дебютінің артында». gamasutra.com. Гамасутра. 23 маусым 2008 ж. Алынған 22 қыркүйек 2011.
- ^ «L4D2 Vscripts - Valve Developer қауымдастығы». developer.valvesoftware.com. Алынған 2018-07-06.
- ^ «Electric Imp бағдарламалау жөніндегі нұсқаулық». electricimp.com.
- ^ а б в г. e «VScript». valvesoftware.com. 2014-08-20. Алынған 2015-01-17.
- ^ «NewDark 1.25: тиін сценарийі?». ttlg.com. 2017-03-20. Алынған 2019-12-25.
- ^ «AI: Басты бет - OpenTTD». wiki.openttd.org. Алынған 2018-07-06.
- ^ «iv-multiplayer.com». www.iv-multiplayer.com. Алынған 2018-07-06.
- ^ «m2-multiplayer.com». www.m2-multiplayer.com. Алынған 2018-07-06.
- ^ «Thimbleweed Park блогы - қозғалтқышы». блог.thimbleweedpark.com. Алынған 2018-07-06.
- ^ «Simutrans-Squirrel-API: Басты бет». dwachs.github.io. Алынған 2018-07-06.
- ^ «VC-MP веб-сайтына қош келдіңіз!». https://vc-mp.org/. Архивтелген түпнұсқа 2006-04-05 ж. Алынған 2014-05-04. Сыртқы сілтеме
| веб-сайт =(Көмектесіңдер) - ^ «Бостандық ашылды». Алынған 2019-12-04.
- ^ «th155-decomp». Алынған 2020-10-19.
- ^ «Squirrel бағдарламалау тілі». SourceForge. Алынған 2018-07-06.
- ^ «Code.google.com және MIT лицензиясына көшу - тіл - тиін - бағдарламалау тілі». forum.squirrel-lang.org. Алынған 2018-07-06.
- ^ «Google Code Archive - Google Code Project Hosting үшін ұзақ мерзімді сақтау орны». code.google.com. Алынған 2018-07-06.