Hello World — السلام علیکم، دنیا
This example walks through the absolute basics of writing and running a program in the Urdu Programming Language. Every concept is explained line by line.
اردو: یہ مثال اردو پروگرامنگ زبان میں پروگرام لکھنے اور چلانے کی بالکل بنیادی باتیں سکھاتی ہے۔ ہر تصور سطر بہ سطر سمجھایا گیا ہے۔
Your First Program — آپ کا پہلا پروگرام
Create a file called hello.urdu with this single line:
اردو:
hello.urduنام کی فائل بنائیں اور اس میں یہ ایک سطر لکھیں۔
Run it:
Output:
Line-by-line explanation — سطر بہ سطر وضاحت
| Part | What it does |
|---|---|
لکھو |
Built-in print function — writes to the console followed by a newline |
(...) |
Call operator — runs the function with the arguments inside |
"السلام علیکم، دنیا!" |
A string literal enclosed in double quotes |
لکھو() accepts any number of arguments separated by commas. It converts each to text and prints them separated by spaces.
اردو:
لکھو()کسی بھی تعداد میں دلائل قبول کرتا ہے۔ ہر دلیل کو متن میں تبدیل کر کے خالی جگہ سے الگ پرنٹ کرتا ہے۔
Step 1 — Multiple lines of output — مرحلہ ۱ — متعدد سطروں کی آؤٹ پٹ
لکھو("بسم اللہ الرحمن الرحیم")
لکھو("السلام علیکم!")
لکھو("اردو پروگرامنگ زبان میں خوش آمدید۔")
لکھو("یہ آپ کا پہلا پروگرام ہے!")
Output:
Step 2 — Variables — مرحلہ ۲ — متغیرات
Use متغیر to store a value in a named variable.
اردو:
متغیرسے کسی نام میں قدر ذخیرہ کریں۔ مستقل قدر کے لیےمستقلاستعمال کریں۔
متغیر نام = "احمد"
متغیر عمر = 25
متغیر شہر = "کراچی"
لکھو("نام:", نام)
لکھو("عمر:", عمر)
لکھو("شہر:", شہر)
Output:
Key rules for variables — متغیر کے اہم اصول
- Declared with
متغیر; constants withمستقل - Names can be Urdu script, Latin letters, digits (not as first character), and underscores
- A variable can hold any type — string, number, boolean, list, etc.
اردو:
متغیرسے اعلان،مستقلسے ثابت قدر۔ نام اردو رسم الخط، لاطینی حروف، اعداد (پہلے حرف کے طور پر نہیں)، اور انڈر اسکور ہو سکتے ہیں۔
متغیر متن = "اردو" // string
متغیر عدد = 42 // integer
متغیر اعشاری = 3.14 // float
متغیر سچ_غلط = سچ // boolean — سچ (true) یا جھوٹ (false)
متغیر خالی_قدر = خالی // null value
Step 3 — String interpolation — مرحلہ ۳ — متن کی اندراج
Use backtick (`) strings with ${...} to embed variables directly in text:
اردو: بیک ٹک
`تاریں اور${...}سے متغیرات کو براہ راست متن میں شامل کریں۔
متغیر نام = "فاطمہ"
متغیر عمر = 22
متغیر شہر = "لاہور"
لکھو(`میرا نام ${نام} ہے۔`)
لکھو(`میری عمر ${عمر} سال ہے۔`)
لکھو(`میں ${شہر} میں رہتی ہوں۔`)
لکھو(`${نام} ${عمر} سال کی ہیں اور ${شہر} سے ہیں۔`)
Output:
میرا نام فاطمہ ہے۔
میری عمر 22 سال ہے۔
میں لاہور میں رہتی ہوں۔
فاطمہ 22 سال کی ہیں اور لاہور سے ہیں۔
Step 4 — Reading user input — مرحلہ ۴ — صارف کی ان پٹ پڑھنا
پڑھو() waits for the user to type something and press Enter. It always returns a string.
اردو:
پڑھو()صارف کے Enter دبانے کا انتظار کرتا ہے اور ہمیشہ متن واپس کرتا ہے۔
متغیر نام = پڑھو("آپ کا نام کیا ہے؟ ")
لکھو(`خوش آمدید، ${نام}!`)
لکھو("اردو پروگرامنگ میں آپ کا استقبال ہے۔")
Sample run:
Step 5 — Simple arithmetic — مرحلہ ۵ — سادہ حساب
اردو: جمع، تفریق، ضرب، تقسیم، باقی، قوت، اور منزل تقسیم کی مثالیں۔
متغیر الف = 15
متغیر ب = 4
لکھو("جمع: ", الف + ب) // 19
لکھو("تفریق: ", الف - ب) // 11
لکھو("ضرب: ", الف * ب) // 60
لکھو("تقسیم: ", الف / ب) // 3.75
لکھو("باقی: ", الف % ب) // 3
لکھو("قوت: ", الف ** ب) // 50625
لکھو("منزل تقسیم:", عدد(الف / ب)) // 3
Output:
Step 6 — Reading numbers from the user — مرحلہ ۶ — صارف سے اعداد پڑھنا
پڑھو() always returns a string. Convert it with عدد_صحیح() (integer) or عدد_اعشاری() (float):
اردو:
پڑھو()ہمیشہ متن واپس کرتا ہے۔عدد_صحیح()سے صحیح عدد اورعدد_اعشاری()سے اعشاری عدد میں تبدیل کریں۔
متغیر پہلا_متن = پڑھو("پہلا عدد: ")
متغیر دوسرا_متن = پڑھو("دوسرا عدد: ")
متغیر الف = عدد_صحیح(پہلا_متن)
متغیر ب = عدد_صحیح(دوسرا_متن)
لکھو(`${الف} + ${ب} = ${الف + ب}`)
لکھو(`${الف} × ${ب} = ${الف * ب}`)
Sample run:
Step 7 — Combining it all: Personal greeting card — مرحلہ ۷ — سب ملا کر: ذاتی استقبالیہ کارڈ
This program asks for your name, age, and city, then prints a personalised card.
اردو: یہ پروگرام نام، عمر، اور شہر پوچھتا ہے، پھر ذاتی کارڈ پرنٹ کرتا ہے۔
// ═══════════════════════════════════════════
// ذاتی تعارف کارڈ
// ═══════════════════════════════════════════
لکھو("=" * 45)
لکھو(" اردو پروگرامنگ — ذاتی کارڈ")
لکھو("=" * 45)
لکھو()
// معلومات لیں
متغیر نام = پڑھو("آپ کا نام: ")
متغیر عمر_متن = پڑھو("آپ کی عمر: ")
متغیر شہر = پڑھو("آپ کا شہر: ")
متغیر پسند = پڑھو("آپ کا پسندیدہ کام: ")
متغیر عمر = عدد_صحیح(عمر_متن)
متغیر اگلا_سال = عمر + 1
// کارڈ پرنٹ کریں
لکھو()
لکھو("*" * 45)
لکھو(` السلام علیکم، ${نام}!`)
لکھو("*" * 45)
لکھو()
لکھو(` نام: ${نام}`)
لکھو(` عمر: ${عمر} سال`)
لکھو(` شہر: ${شہر}`)
لکھو(` پسندیدہ کام: ${پسند}`)
لکھو()
لکھو(` اگلے سال آپ کی عمر ${اگلا_سال} ہو گی۔`)
لکھو("*" * 45)
Sample run:
=============================================
اردو پروگرامنگ — ذاتی کارڈ
=============================================
آپ کا نام: احمد علی
آپ کی عمر: 28
آپ کا شہر: اسلام آباد
آپ کا پسندیدہ کام: پروگرامنگ
*********************************************
السلام علیکم، احمد علی!
*********************************************
نام: احمد علی
عمر: 28 سال
شہر: اسلام آباد
پسندیدہ کام: پروگرامنگ
اگلے سال آپ کی عمر 29 ہو گی۔
*********************************************
Step 8 — Comments — مرحلہ ۸ — تبصرے
Use // for single-line comments. The interpreter ignores everything after // on that line. Block comments use /* ... */.
اردو:
//سے ایک سطری تبصرہ لکھیں۔ تفسیر کار اس سطر میں//کے بعد سب کچھ نظرانداز کرتا ہے۔ بلاک تبصرے کے لیے/* ... */استعمال کریں۔
// یہ ایک تبصرہ ہے — اسے پروگرام نہیں چلاتا
لکھو("یہ چلے گا") // یہ حصہ نہیں چلے گا
// ══════════════════════════════
// بڑے حصے کو علیحدہ کریں
// ══════════════════════════════
متغیر قیمت = 100 // روپے میں
متغیر ٹیکس = 0.17 // 17% جی ایس ٹی
متغیر کل = قیمت * (1 + ٹیکس)
لکھو("کل قیمت:", کل) // 117.0
Keyword quick reference — کلیدی الفاظ کا فوری حوالہ
اردو: اس مثال میں استعمال شدہ کلیدی الفاظ کی فوری فہرست۔
| Urdu | English | Purpose |
|---|---|---|
لکھو() |
print() |
Print to screen |
پڑھو() |
input() |
Read from keyboard |
متغیر |
let/var |
Declare variable |
مستقل |
const |
Declare constant |
عدد_صحیح() |
int() |
Convert to integer |
عدد_اعشاری() |
float() |
Convert to decimal number |
متن() |
str() |
Convert to string |
سچ |
True |
Boolean true |
جھوٹ |
False |
Boolean false |
خالی |
None/null |
Null/empty value |
What to learn next — آگے کیا سیکھیں
- Variables in depth — Syntax: Variables →
- Conditions —
اگر,ورنہ_اگر,ورنہ - Loops —
جبکہ,کے_لیے...میں - Functions —
فنکشن,واپس - Full Quick Start — Quick Start Guide →
Next: Web Server Examples →