Skip to content

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:

python -m urdu run hello.urdu

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:

نام: احمد
عمر: 25
شہر: کراچی

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:

جمع:         19
تفریق:       11
ضرب:         60
تقسیم:       3.75
باقی:        3
قوت:         50625
منزل تقسیم: 3

Step 6 — Reading numbers from the user — مرحلہ ۶ — صارف سے اعداد پڑھنا

پڑھو() always returns a string. Convert it with عدد_صحیح() (integer) or عدد_اعشاری() (float):

اردو: پڑھو() ہمیشہ متن واپس کرتا ہے۔ عدد_صحیح() سے صحیح عدد اور عدد_اعشاری() سے اعشاری عدد میں تبدیل کریں۔

متغیر پہلا_متن  = پڑھو("پہلا عدد: ")
متغیر دوسرا_متن = پڑھو("دوسرا عدد: ")

متغیر الف = عدد_صحیح(پہلا_متن)
متغیر ب   = عدد_صحیح(دوسرا_متن)

لکھو(`${الف} + ${ب} = ${الف + ب}`)
لکھو(`${الف} × ${ب} = ${الف * ب}`)

Sample run:

پہلا عدد: 12
دوسرا عدد: 7
12 + 7 = 19
12 × 7 = 84

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 depthSyntax: Variables →
  • Conditionsاگر, ورنہ_اگر, ورنہ
  • Loopsجبکہ, کے_لیے...میں
  • Functionsفنکشن, واپس
  • Full Quick StartQuick Start Guide →

Next: Web Server Examples →