تیروتیر | Tirotir 2
یک زبان برنامهنویسی متنی فارسی و مفسری
برای یادگیری مفاهیم محاسباتی، آموزش برنامهنویسی و ساخت برنامههای واقعی
وبسایت • Tirotir.com • مخزن GitHub • DOI
دربارهٔ تیروتیر
تیروتیر یک زبان برنامهنویسی متنی فارسی و مفسری است که برای یادگیری برنامهنویسی، آموزش مفاهیم محاسباتی و ساخت برنامههای واقعی طراحی شده است.
میتوان با یک دستور ساده شروع کرد:
چاپ -سلام دنیا-
و سپس به مفاهیمی مانند:
- متغیر
- شرط
- حلقه
- تابع
- فهرست
- فرهنگ
- ورودی و خروجی
- پروژههای چندفایلی
- Module System
رسید.
تیروتیر همچنین ابزارها و قابلیتهای پیرامونی برای Graphics، Audio و GUI ارائه میکند.
🌐 tirotir.ir 🌐 tirotir.com 💻 GitHub
DOI و استناد
DOI:
https://doi.org/10.5281/zenodo.22874866
اگر از تیروتیر در یک مقاله، پژوهش، پروژهٔ دانشگاهی یا آموزشی استفاده میکنید، لطفاً به پروژه استناد کنید:
Alipour, Daryoush. Tirotir — Persian Programming Language.
https://doi.org/10.5281/zenodo.22874866
🤖 مشاور هوشمند زبان برنامهنویسی — Tirotir AI
به Tirotir AI خوش آمدید
مشاور فارسیزبان شما برای یادگیری و ساخت با زبان برنامهنویسی Tirotir؛ از کدهای .t تا GUI، Graphics، Audio، VS Code و EXE Builder.
🌐 دسترسی: https://ai.tirotir.com/
وضعیت فعلی
Tirotir 2.0.2 — رلیز پایدار نسخهٔ ۲
برای وضعیت، قرارداد نسخهها و شواهد اعتبارسنجی، گزارش رسمی رلیز پایدار Tirotir 2 را ببینید.
نسخهٔ 2.0.2 رلیز پایدار فعلی بستهٔ Python تیروتیر ۲ است و از GitHub Release قابل دریافت و نصب است. افزونهٔ VS Code این رلیز در نسخهٔ 2.0.6 ارائه میشود. full suite فعلی checkout برابر ۲۹۱ تست موفق است.
ویژگیهای اصلی نسخهٔ ۲:
- زبان برنامهنویسی مفسری فارسی
- پسوند رسمی فایل:
.t - پشتیبانی از شناسههای فارسی و Unicode
- Lexer
- Parser
- AST
- Semantic Analyzer
- Diagnostics ساختاریافته
- پیامهای خطای فارسی
- CLI
- REPL
- Project System
- Module System چندفایلی
- Graphics با خروجی SVG
- Audio با تولید WAV
- GUI مبتنی بر Tkinter
- افزونهٔ VS Code
- Builder برای ساخت EXE در Windows
- Runtime با قابلیتهای کنترلشده
- ۲۹۱ تست موفق در full suite فعلی نسخهٔ ۲؛ آمار تاریخی baseline نسخهٔ ۱٫۱٫۰ برابر ۲۴۴ تست موفق بوده است.
پسوند قدیمی نسخهٔ ۱:
.tirotir
نیز برای سازگاری با پروژههای قدیمی حفظ شده است.
یادداشت تاریخی: نسخهٔ ۱٫۱٫۰ یک baseline قدیمی پروژه است و نباید بهعنوان وضعیت فعلی یا آخرین رلیز تفسیر شود. آمار ۲۴۴ تست فقط به همان baseline تاریخی مربوط است.
نصب رسمی Tirotir 2.0
نسخهٔ پایدار فعلی 2.0.2 است و بستهٔ رسمی آن در GitHub Release قرار دارد. روش نصب پیشنهادی از wheel:
python -m pip install /path/to/tirotir-2.0.2-py3-none-any.whl
برای نصب آفلاین یا توسعه، wheel یا source archive رسمی GitHub Release نیز قابل استفاده است:
py -3.11 -m venv .venv
.venv\Scripts\Activate.ps1
py -3.11 -m pip install .\tirotir-2.0.2-py3-none-any.whl
tirotir version
در دستور بالا برای اطمینان از interpreter درست در Windows از py -3.11 -m pip show tirotir و Get-Command tirotir -All استفاده کنید. راهنمای مثالهای قابلاجرا در examples2/README-fa.md و راهنمای جامع نسخهٔ ۲ قرار دارد.
وضعیت توسعهٔ Tirotir 2.0
نسخهٔ رسمی Tirotir 2 بر پایهٔ شاخهٔ توسعهٔ اعتبارسنجیشده منتشر شده است و patch releaseهای 2.0.1 و 2.0.2 اصلاحات بستهبندی و examples را اضافه میکند. full suite فعلی checkout برابر ۲۹۱ تست موفق است؛ این عدد شامل regressionهای version/EOF، GUI، security boundary، ورودی تعاملی، VSIX و اسنیپتهاست. baseline تاریخی نسخهٔ ۱٫۱٫۰ جداگانه ۲۴۴ تست موفق داشته است؛ این آمارها با هم جمع یا جایگزین نمیشوند.
قابلیتهای پیادهسازیشده و آزمودهشده در checkpoint فعلی
- رفتار حسابی فشردهٔ جدید:
چاپ ۵-۳+۲-۱خروجی3میدهد؛ - حفظ literalهای فارسی و نیمفاصلهٔ U+200C در متن؛
- حفظ escapeهای مستندشده، import ماژول و بازگشت مقدار از تابع؛
- اولویت تابع کاربر بر primitive گرافیکی همنام؛
- enforcement قابلیتهای
graphics،audioوguiدر مسیرهای مستقیم، CLI، project و builder launcher که آزموده شدهاند؛ - پذیرش U+200C در شناسهها با حفظ قرارداد normalization به underscore؛ شش مثال رسمی مرتبط اکنون parse و اجرا میشوند؛
- هستهٔ lexer، parser، interpreter، CLI و module system موجود در baseline؛
- تولید SVG، تولید WAV و GUI مبتنی بر Tkinter، با محدودیتهای محیطی و release که در اسناد آمدهاند.
قابلیتهای ناتمام یا برنامهریزیشده
- enforcement مستقل
project-filesوnetworkو بررسی همهٔ launcherهای خارجی هنوز انجام نشده است؛ کنترل graphics/audio/gui بهتنهایی sandbox سیستمعامل نیست؛ - اصلاح شناسههای دارای نیمفاصله در release 2.0.0 ثبت و آزموده شده است؛
- metadata candidate، حداقل Python
>=3.11و مدیریت EOF CLI هماهنگ و آزموده شدهاند؛ - GUI با Tkinter و Xvfb بهصورت واقعی smoke شده است، اما اجرای desktop فیزیکی و Windows هنوز تأیید نشدهاند؛
- traversal و symlink escape در ModuleSandbox آزموده شده و برای
networkوproject-filesنبود backend زبانی عمداً صریح ثبت شده است؛ - CI لینوکس برای Python 3.11 و 3.12 در
.github/workflows/ci.ymlاضافه شده است؛ - namespace کامل ماژول، event syntax، LSP، debugger، object model، تست native ویندوز، GUI روی desktop واقعی و پخش صوت روی دستگاه واقعی هنوز نهایی یا آزموده نشدهاند؛
- بستهٔ Python نسخهٔ
2.0.2در GitHub Release و افزونهٔ VS Code مستقل نسخهٔ2.0.6در VSIX آماده شدهاند؛ این release بهعنوان framework کامل GUI/بازی یا release cross-platform معرفی نمیشود.
رفتار arithmetic فشرده یک تغییر سازگاریپذیر مهم است. رفتار تاریخی baseline چنین بود:
baseline: چاپ ۵-۳+۲-۱ → 5
Tirotir 2.0.0/2.0.1/2.0.2: چاپ ۵-۳+۲-۱ → 3
برای قرارداد KI-1 به برنامهٔ پذیرش KI-1، برای مهاجرت به راهنمای مهاجرت ۲٫۰، برای شروع آزمایش به راهنمای فارسی آزمایش و راهنمای انگلیسی آزمایش، برای معماری به نقشهٔ معماری ۲٫۰، برای ردیابی مسائل به سند traceability، و برای تغییرات ثبتشده به CHANGELOG مراجعه کنید.
📚 مستندات HTML
در ریشهٔ مخزن دو سند مستقل HTML قرار دارد که برای مطالعه در مرورگر مناسباند:
| سند | توضیح |
|---|---|
report.html |
گزارش جامع پروژهٔ Tirotir 1.1.0 |
faq.html |
پرسشهای پرتکرار تیروتیر (FAQ) |
📊 گزارش جامع پروژه — [`report.html`](report.html)
گزارش فنی و اجرایی کامل Tirotir 1.1.0 شامل:
- خلاصهٔ اجرایی و هویت محصول
- معماری، هستهٔ زبان، تحلیل معنایی و قراردادها
- CLI، REPL، AST، پروژه و ماژول
- Runtime، امنیت و Capabilityها
- Graphics، Audio و GUI
- VS Code، Builder و EXE
- نصب، انتشار، مثالها، تستها و محدودیتها
- جدول فرمانهای CLI و نقشهٔ فایلهای مهم
برای مشاهده، فایل report.html را دانلود یا در مرورگر باز کنید.
❓ پرسشهای پرتکرار — [`faq.html`](faq.html)
FAQ فارسی Tirotir 1.1.0 شامل ۶۱ پرسش در ۹ بخش:
- شروع سریع
- آشنایی با تیروتیر
- ساختار و نحو زبان
- معماری و اصطلاحات فنی
- قابلیتها، نصب و امنیت
- محدودیتها و مسیر آینده
- پرسشهای مصاحبهٔ فنی
- واژهنامهٔ کوتاه
- منابع و مشارکت
این صفحه دارای جستجوی زنده، کپی کد و طراحی واکنشگرا است.
برای مشاهده، فایل faq.html را دانلود یا در مرورگر باز کنید.
نصب
Windows — نصب نسخهٔ ۲ برای کاربران عادی
برای نسخهٔ ۲، نصب رسمی CLI در Windows از PyPI انجام میشود:
py -3.11 -m pip install .\tirotir-2.0.2-py3-none-any.whl
پس از نصب، یک PowerShell یا Command Prompt جدید باز کنید:
tirotir version
خروجی:
Tirotir 2.0.1
برای بررسی interpreter و محل نصب:
py -3.11 -m pip show tirotir
نصب برای توسعهدهندگان
Python 3.11 یا جدیدتر مورد نیاز است.
python -m pip install .
بررسی نصب:
tirotir version
برای نصب در حالت توسعه:
python -m pip install -e .
اجرای تستها:
python -m pytest -q
اولین برنامه
یک فایل با نام hello.t ایجاد کنید:
چاپ -سلام دنیا-
اجرا:
tirotir run hello.t
خروجی:
سلام دنیا
برای بررسی برنامه بدون اجرای عملیات اصلی:
tirotir check hello.t
مبانی زبان
متغیر
بگذار سن برابر ۲۰
بگذار نام برابر -سارا-
چاپ نام
چاپ سن
شرط
بگذار سن برابر ۲۰
اگر سن بزرگتر یا مساوی ۱۸
چاپ -بزرگسال-
وگرنه
چاپ -نابالغ-
حلقه
تکرار ۴ بار
چاپ -سلام-
تابع
تابع مربع با عدد
بازگردان عدد * عدد
چاپ مربع با ۵
فهرست، فرهنگ، ورودی و خروجی نیز در هستهٔ زبان پشتیبانی میشوند.
پروژهٔ چندفایلی
ساختار یک پروژهٔ نمونه:
my-project/
├── tirotir.toml
├── main.t
└── lib/
└── tools.t
نمونهٔ tirotir.toml:
[project]
name = "my-project"
entry = "main.t"
language = "2.0"
[capabilities]
graphics = false
audio = false
gui = false
project-files = false
network = false
وارد کردن یک ماژول:
وارد کن -lib/tools-
اجرای پروژه از ریشهٔ پروژه:
tirotir run
قابلیتهای پیرامونی
قابلیتهایی مانند Graphics، Audio و GUI بخشی از زبان پایه نیستند؛ بلکه ابزارها و سرویسهای پیرامونی اکوسیستم Tirotir هستند.
Graphics
نمونه:
پنجره بازکن با ۸۰۰ و ۶۰۰
رنگ قلم برابر -آبی-
ضخامت قلم برابر ۳
مربع با ۱۲۰
اجرا:
tirotir graphics examples2/graphics/hello_shape.t --scene scene.svg
Graphics در نسخهٔ ۲ از renderer مبتنی بر SVG استفاده میکند.
Animation کامل در این نسخه هنوز وجود ندارد.
Audio
نمونه:
نت بنواز با ۲۶۲ و ۰٫۰۲
نت بنواز با ۲۹۴ و ۰٫۰۲
نت بنواز با ۳۳۰ و ۰٫۰۲
اجرا:
tirotir audio examples2/audio/scale.t
برای پخش Audio:
tirotir audio examples2/audio/scale.t --play-audio
تولید WAV مستقل از backend پخش سیستمعامل انجام میشود.
GUI
نمونه:
پنجره بساز با -برنامهٔ من- و ۶۰۰ و ۴۰۰
برچسب بساز با -به تیروتیر خوش آمدید-
دکمه بساز با -اجرا-
ورودی بساز
نمایش پنجره
اجرا:
tirotir gui examples2/gui/hello_window.t
GUI فعلی بر پایهٔ Tkinter است.
GUI در نسخهٔ ۲ هنوز یک framework کامل GUI محسوب نمیشود و به Tkinter و desktop/display نیاز دارد.
VS Code
افزونهٔ VS Code:
tirotirlang-2.0.6.vsix
برای نصب از داخل VS Code:
Ctrl + Shift + P
سپس:
Extensions: Install from VSIX
یا از خط فرمان:
code --install-extension tirotirlang-2.0.6.vsix
امکانات فعلی شامل:
- شناسایی فایلهای
.t - Syntax Highlighting
- اجرای برنامه
- Check
- AST
- خروجی RTL فارسی
- Live Scene
است.
موارد زیر هنوز در نسخهٔ ۲ کامل نیستند:
- LSP کامل
- Completion پیشرفته
- Hover کامل
- DAP
- Debugger حرفهای
محدودیتها و مسائل شناختهشده
نسخهٔ Tirotir 2 یک release واقعی و قابل استفاده است، اما همهٔ قراردادهای زبان، ابزارهای توسعه و بستهبندی آن هنوز نهایی نشدهاند. برخی موارد، مانند ابهام متن با خط تیره و عملگر تفریق، تکمیل import و namespace، اجرای native Windows، LSP، debugger و اعتبارسنجی کامل بستهٔ Windows، همچنان محدودیت یا کار آینده هستند.
در حال حاضر نباید قابلیتهای ناتمام یا ادعاهای آموزشی بدون مطالعهٔ کاربر بهعنوان نتیجهٔ قطعی معرفی شوند. برای فهرست کامل موارد، شواهد، اثر هر مشکل و برنامهٔ اصلاح، به سند زیر مراجعه کنید:
این بخش وضعیت نسخهٔ ۲ را شفاف گزارش میکند؛ موارد ذکرشده هنوز قابلیت کامل یا cross-platform تضمینشده محسوب نمیشوند و اصلاح آنها باید همراه با تست regression و مستندات بهروز انجام شود.
قابلیتهای افزودهشدهٔ افزونهٔ TirotirLang در نسخهٔ ۲
افزونهٔ TirotirLang برای VS Code علاوه بر قابلیتهای پایهٔ اجرای فایل، Check، AST، خروجی راستبهچپ و Live Scene، امکانات تعاملی زیر را نیز فراهم میکند. این قابلیتها در افزونه ارائه میشوند و هستهٔ زبان را از قراردادهای ثبتشدهٔ نسخهٔ ۲ خارج نمیکنند.
اجرای زندهٔ تعاملی و دریافت ورودی
برنامههایی که از بخوان استفاده میکنند، میتوانند ورودی را مستقیماً از پنل اجرای زندهٔ فارسی دریافت کنند. پنل با dir="rtl" نمایش داده میشود و ورودی با دکمهٔ «ارسال ورودی» یا کلید Enter به برنامه فرستاده میشود.
نمونه:
بگذار ورودی_فارنهایت برابر بخوان
اگر (طول با ورودی_فارنهایت ) == ۰
چاپ -خطا: ورودی خالی است؛ لطفاً یک عدد برای فارنهایت وارد کنید.-
وگرنه
بگذار فارنهایت برابر به_عدد با ورودی_فارنهایت
بگذار سانتیگراد برابر (فارنهایت - ۳۲) * ۵ / ۹
چاپ -دمای واردشده بر حسب فارنهایت:-
چاپ فارنهایت
چاپ -دمای معادل بر حسب سانتیگراد:-
چاپ سانتیگراد
در پنل اجرای زنده، مقدار فارنهایت را در کادر ورودی بنویسید و روی «ارسال ورودی» یا کلید Enter بزنید. افزونه برای اجرای زندهٔ Windows از UTF-8 استفاده میکند تا ورودی فارسی به شکل خرابشدهای مانند Û¸... به interpreter نرسد.
ساخت فایل جدید `.t` از Status Bar
وقتی یک فایل .t فعال باشد، دکمهٔ ساخت فایل جدید فقط در Status Bar پایین VS Code نمایش داده میشود. با کلیک روی آن، افزونه ابتدا فایل را واقعاً روی دیسک میسازد و سپس آن را در VS Code باز میکند.
شمارهگذاری بهصورت خودکار ادامه پیدا میکند:
program-001.t
program-002.t
program-003.t
فایلهای قبلی حذف یا بازنویسی نمیشوند. این دکمه در WebView، منوی راستکلیک یا نوار عنوان قرار ندارد.
Snippetهای آموزشی
افزونه ۱۴ snippet آموزشی دارد. در فایل .t، prefix را بنویسید و Ctrl+Space بزنید؛ سپس با Tab درج کنید. نسخهٔ ۲.۰.۵ علاوه بر contribution استاندارد، completion provider پشتیبان دارد:
| نام | Prefix | کاربرد کوتاه |
|---|---|---|
| سلام دنیا | سلام |
چاپ پیام ساده |
| متغیر | متغیر |
ساخت متغیر |
| چاپ | چاپ |
چاپ متن |
| اگر وگرنه | اگر |
ساخت شرط دوشاخه |
| تکرار | تکرار |
تکرار تعداد مشخص |
| تاوقتی | تاوقتی |
ساخت حلقهٔ شرطی |
| برای | برای |
پیمایش فهرست |
| تابع | تابع |
ساخت تابع و بازگردان مقدار |
| فهرست | فهرست |
ساخت فهرست نمونه |
| فرهنگ | فرهنگ |
ساخت فرهنگ نمونه |
| ورودی | ورودی |
گرفتن و چاپ ورودی |
| پنجره | پنجره |
ساخت پنجرهٔ GUI |
| نت صوتی | نت |
ساخت دستور نت صوتی |
| گرافیک مربع | مربع |
رسم مربع SVG |
فرمانهای قبلی افزونه در منوی راستکلیک فایلهای .t حفظ شدهاند. این قابلیتهای افزونه، زبان پایه و قراردادهای Audio و GUI را تغییر نمیدهند؛ ساخت EXE همچنان به Windows واقعی نیاز دارد.
ساخت EXE
Builder را اجرا کنید:
tirotir builder
ساخت Native Windows EXE باید روی Windows انجام شود.
سه فایل مهم را از هم متمایز کنید:
`tirotir.exe`
اجرایی اصلی زبان و CLI.
`program.exe`
خروجی برنامهای که کاربر با Tirotir ساخته است.
`Tirotir-1.1.0-Setup.exe` — installer تاریخی
نصبکنندهٔ خود Tirotir.
نمونههای آموزشی
بستهٔ آموزشی و مجموعهٔ examples2 شامل نمونههای .t برای موضوعات زیر است:
- شروع کار
- Hello World
- متغیر
- ورودی و خروجی
- ریاضی
- شرط
- حلقه
- فهرست
- فرهنگ
- تابع
- GUI
- Graphics
- Audio
بستهٔ آموزشی:
راهنمای جاری: examples2/README-fa.md
پس از استخراج، نمونهها را اجرا کنید:
tirotir run examples2/basics/hello_world.t
امنیت و Capabilityها
تیروتیر بهصورت پیشفرض دسترسی آزاد به موارد زیر ندارد:
- Python
evalexec- shell
- network
- filesystem
قابلیتهای پیرامونی بهصورت جداگانه تعریف میشوند:
graphics
audio
gui
project-files
network
حالت پیشفرض فقط قابلیتهای هسته را فعال میکند.
توجه: این طراحی به معنی sandbox امنیتی کامل در سطح سیستمعامل نیست.
محدودیتهای نسخهٔ ۲
موارد زیر هنوز قابلیت کامل محسوب نمیشوند:
- Class و Object Model
- Inheritance
- Exception Model عمومی
- Type System کامل
- Generator
- Async/Await
- Animation Runtime کامل
- GUI Event System کامل
- LSP کامل
- DAP
- Debugger کامل
این موارد میتوانند در نسخههای آینده توسعه پیدا کنند.
ساختار اصلی پروژه
src/tirotir/
├── core.py # Lexer، Parser، AST و Interpreter
├── semantic.py # تحلیل معنایی و Diagnostics
├── contracts.py # قراردادهای معماری
├── cli.py # CLI
├── audio.py # Audio و WAV
├── builder.py # Builder و EXE
└── modules/ # Project و Module System
vscode-tirotirLang/ # افزونهٔ VS Code
examples/ # نمونهها
tests/ # تستها
docs/ # مستندات فنی
توسعه
اجرای تستها:
python -m pytest -q
اجرای برنامه:
tirotir run hello.t
بررسی برنامه:
tirotir check hello.t
نمایش AST:
tirotir ast hello.t
قالببندی:
tirotir format hello.t
مستندات فنی در پوشهٔ زیر قرار دارند:
docs/
📘 جزوههای آموزشی تیروتیر
جزوهٔ معرفی و آموزش سریع تیروتیر، با طراحی رنگی، کد، نکته و راهنما، در چند قالب آماده در پوشهٔ tirOtir-Booklets قرار دارد:
| فایل | قالب | کاربرد |
|---|---|---|
Tirotir-Booklet.pdf |
PDF رنگی (۸ صفحه) | مطالعهٔ آنلاین و اشتراکگذاری |
Tirotir-Booklet-Print.pdf |
PDF چاپی (۸ صفحه) | چاپ؛ پسزمینهٔ سفید و حاشیهٔ صحافی |
Tirotir-Booklet.docx |
Word | ویرایش و شخصیسازی |
Tirotir-Slides.pptx |
PowerPoint (۸ اسلاید) | تدریس و ارائه در کلاس |
📖 محتوا
- معرفی تیروتیر، نصب، اولین برنامه و دستورهای CLI
- مبانی زبان: متغیر، شرط، حلقه و تابع
- مثالهای کاربردی: فهرست، فرهنگ، تابع ترکیبی، ورودی و خروجی
- پروژهٔ چندفایلی، Graphics، Audio، GUI و Capabilityها
- معرفی Tirotir AI و قابلیتهای آن
- تمرینها با پاسخنامه
- مخزن tirotir-new-examples و افزونهٔ VS Code
- QR لینکهای مهم
💡 نمونهکدهای قدیمی جزوه با baseline نسخهٔ ۱ آزمایش شدهاند؛ برای نمونههای نسخهٔ ۲ به
examples2/README-fa.mdمراجعه کنید. برای ظاهر دقیقتر، فایل Word را در Microsoft Word باز کنید.
Tirotir Learning Lab
🎓 آزمایشگاه یادگیری تعاملی تیروتیر
Tirotir Learning Lab یک پلتفرم آموزشی تعاملی برای یادگیری مفاهیم تیروتیر و تجربهٔ عملی برنامهنویسی است.
ویژگیها
- 📚 محتوای آموزشی ساختارمند
- 🎨 رابط کاربری ساده
- ⚡ بارگذاری سریع
- 📱 طراحی واکنشگرا
- 🌐 دسترسی آزاد و رایگان
- 🧪 تجربهٔ عملی و تعاملی
دسترسی
🌍 نسخهٔ آنلاین:
https://worker2025.github.io/tirotir-learning-lab/
💻 GitHub:
شروع سریع
برای شروع فقط کافی است:
چاپ -سلام دنیا-
این اولین قدم شما در دنیای برنامهنویسی فارسی با تیروتیر است.
🎨 نمونههای بیشتر زبان برنامهنویسی تیروتیر
مجموعهای از آموزشها، ملودیها، نقاشیها و برنامههای کاربردی زبان تیروتیر — بهصورت آنلاین و قابل اجرا در مرورگر.
🌐 مشاهدهٔ آنلاین: worker2025.github.io/tirotir-new-examples
| نمونه | توضیح | لینک |
|---|---|---|
| 🎨 نقاشی با تیروتیر | ۲۳ برنامهٔ گرافیکی — رسم شکل و خروجی SVG | مشاهده |
| 🎵 موسیقی با تیروتیر | ملودیها و آموزش — تولید فایل WAV | مشاهده |
| 📄 فرم و تبدیلها | ۱۵ برنامهٔ کاربردی — فرم، تبدیل واحد و متن | مشاهده |
💡 همهٔ نمونهها بهصورت زنده در مرورگر قابل اجرا هستند و نیازی به نصب ندارند. کدهای نمونهها برای دانلود در پوشه ریپو قرار دارند.
Tirotir 1.1.0 — بخش تاریخی
یک زبان برنامهنویسی فارسی برای یادگیری، ساخت و خلاقیت.
🌐 Website · 🌐 Tirotir.com · 💻 GitHub · 📚 DOI
License
The Tirotir source code is distributed under the MIT License.
See LICENSE.
Copyright © 2026 Daryoush Alipour
Tirotir / تیروتیر
Metadata
Release files for tirotir 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tirotir-2.0.2-py3-none-any.whl | Python 3 | none | any | Details for tirotir-2.0.2-py3-none-any.whl |
Release files / tirotir-2.0.2-py3-none-any.whl
| Download URL | tirotir-2.0.2-py3-none-any.whl |
|---|---|
| Size | 40.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c22e3781acb14492bf3feb1708da5ba15bdb1a19bee1e0c2894c2b2658e033e9
|
|
BLAKE2b-256 checksum How to use checksums |
b51bca6f125e0e55a675e0f73aafc8286151d9ee196ea9ee6c0bcf8487c70cf0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Security for tirotir 2.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.