آپ پروگرامنگ لینگویج کہاں سے سیکھنا شروع کرتے ہیں؟ پہلا پروگرام لکھنے کے بعد سے۔ روایتی طور پر، پہلے پروگرام کو "Hello world" کہا جاتا ہے، اور اس کی تمام فعالیت کنسول پر "Hello world!" کے فقرے کو آؤٹ پٹ کرنے پر مشتمل ہوتی ہے۔ ایسا آسان پروگرام ایک نئے پروگرامر کو یہ محسوس کرنے کی اجازت دیتا ہے کہ کچھ کام کر رہا ہے۔
مختلف پروگرامنگ زبانوں میں "ہیلو ورلڈ"
کوڈ مختلف پروگرامنگ زبانوں میں مختلف ہوگا: پاسکل "ہیلو ورلڈ"begin
writeln ('Hello, world.');
end.
سی "ہیلو ورلڈ"
int main() {
printf("Hello, World!");
return 0;
}
C# "ہیلو ورلڈ"
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
جاوا "ہیلو ورلڈ"
public static void main(String[] args) {
System.out.println("Hello World!");
}
مختلف کوڈ کے باوجود، تمام پروگراموں میں ایک مشترکہ کمانڈ ہوتی ہے جو براہ راست کنسول میں ٹیکسٹ آؤٹ پٹ کرتی ہے۔
- پاسکل
writeln
- - سی -
printf
؛ - C# -
System.Console.WriteLine
; - جاوا
System.out.println
-
جاوا میں کنسول آؤٹ پٹ کے بارے میں مزید جانیں۔
جیسا کہ آپ پہلے ہی سمجھ چکے ہیں، کنسول میں ٹیکسٹ آؤٹ پٹ کرنے کے لیے، جاوا میں آپ کو کمانڈ استعمال کرنے کی ضرورت ہےSystem.out.println()
۔ لیکن حروف کے اس سیٹ کا کیا مطلب ہے؟ جاوا کی زبان اور OOP کی بنیادی اصطلاحات سے واقف لوگوں کے لیے (ان طلباء کے لیے جنہوں نے JavaRush کورس تقریباً 15 لیول تک کیا ہے)، جواب واضح ہے: "کنسول میں ٹیکسٹ آؤٹ پٹ کرنے کے لیے، ہم کلاس کے جامد فیلڈ تک رسائی حاصل کرتے ہیں out
جس System
پر ہم طریقہ کو کہتے ہیں println()
، اور دلیل کے طور پر ہم کلاس کا ایک اعتراض پاس کرتے ہیں String
"۔ اگر اوپر کا مطلب آپ کے لیے مبہم ہے، تو ہم اس کا پتہ لگائیں گے! یہ حکم تین الفاظ پر مشتمل ہے: System out println
. ان میں سے ہر ایک کسی نہ کسی ہستی کی نمائندگی کرتا ہے جو کنسول کے ساتھ کام کرنے کے لیے ضروری فعالیت فراہم کرتا ہے۔ System
- ایک ہستی (جاوا میں اسے کلاس کہا جاتا ہے) جو آپ کے پروگرام کو اس ماحول سے جوڑنے کے لیے "پل" کا کام کرتا ہے جس میں یہ چلتا ہے۔ out
- وہ ہستی جو اندر محفوظ ہے System
۔ بطور ڈیفالٹ، کنسول آؤٹ پٹ سٹریم سے مراد ہے۔ آپ یہاں جاوا میں I/O اسٹریمز کے بارے میں مزید پڑھ سکتے ہیں ۔ println
- ایک طریقہ جس کو آؤٹ ہٹی پر بلایا جاتا ہے اس طریقے کی نشاندہی کرنے کے لیے جس میں کنسول میں معلومات کو آؤٹ پٹ کیا جائے گا۔ آئیے اس سلسلہ کے ہر عنصر کو مزید تفصیل سے دیکھتے ہیں۔
سسٹم
جیسا کہ پہلے ہی ذکر کیا جا چکا ہے،System
یہ ایک مخصوص ہستی (کلاس) ہے جو ڈویلپر کو اپنے ماحول کے ساتھ بات چیت کرنے کی صلاحیت فراہم کرتی ہے: یعنی وہ آپریٹنگ سسٹم جس کے تحت پروگرام چل رہا ہے۔ چونکہ کنسول آپریٹنگ سسٹم کے اندر انسٹال کردہ ایک ایپلی کیشن ہے (کمانڈ لائن، ونڈوز کے لیے شیل اور لینکس کے لیے ٹرمینل)، اس لیے یہ واضح ہو جاتا ہے کہ ہستی کا استعمال کیا ہے System
- ہمارے پروگرام اور "بیرونی دنیا" کے درمیان تعلق قائم کرنے کے لیے۔ کنسول سے منسلک ہونے کے علاوہ، اس System
میں دیگر فعالیتیں ہیں:
-
آپریٹنگ سسٹم کے ماحول کے متغیرات تک رسائی:
System.getenv("JAVA_HOME")
-
پروگرام کو فوری طور پر روکنا:
System.exit(0)
جاوا ورچوئل مشین کو روک کر پروگرام کے عمل کو روکتا ہے۔
-
لائن سیپریٹر حاصل کرنا جو اس آپریٹنگ سسٹم پر استعمال ہوتا ہے:
System.lineSeparator()
-
موجودہ سسٹم کا وقت ملی سیکنڈ میں حاصل کرنا:
اور بہت ساری مفید فعالیت۔System.currentTimeMillis();
JAVA_HOME ماحولیاتی متغیر کی قدر لوٹاتا ہے، جو OS سسٹم کی ترتیبات میں سیٹ ہے۔ جاوا انسٹال کرتے وقت، آپ کو شاید اس کا سامنا کرنا پڑا۔
System
میں ایسے فیلڈز ہوتے ہیں جو دوسرے اداروں کے لنکس کو اسٹور کرتے ہیں:
out
- کنسول میں معلومات کے آؤٹ پٹ کے سلسلے کے جوہر سے پہلے سے واقف لنک؛in
— ایک ایسی ہستی کا لنک جو کنسول سے ان پٹ معلومات کو پڑھنے کے لیے ذمہ دار ہے۔err
- بہت ملتے جلتےout
، لیکن غلطیوں کو ظاہر کرنے کے لیے ڈیزائن کیا گیا ہے۔
System
، پروگرامر انہیں اپنے مقاصد کے لیے استعمال کر سکتا ہے۔ جاوا کسی ایسے عنصر کا حوالہ دینے کے لیے "." آپریٹر کا استعمال کرتا ہے جو کسی دوسرے عنصر کے اندر ہے۔ اس طرح، کنسول آؤٹ پٹ اسٹریم ہستی تک رسائی حاصل کرنے کے لیے، آپ کو کوڈ لکھنے کی ضرورت ہے:
System.out
آئیے اب اندازہ لگاتے ہیں کہ یہ کیا ہے out
؟
باہر
out
ایک متغیر کا نام ہے جو قسم کی کسی چیز (ہستی) کا حوالہ محفوظ کرتا ہے PrintStream
۔ اس آبجیکٹ کو اس طرح ترتیب دیا گیا ہے کہ اس پر لکھی گئی تمام معلومات کنسول پر ختم ہو جاتی ہیں۔ لہذا، ایک اعتراض out
کلاس کی ایک مثال ہے PrintStream
، اور آپ اس پر متعلقہ طریقوں کو کال کر سکتے ہیں:
print()
- منتقل شدہ معلومات کا آؤٹ پٹ۔ یہ اعداد، تار اور دیگر اشیاء کو بطور دلیل لے سکتا ہے۔printf()
- فارمیٹ شدہ آؤٹ پٹ۔ خصوصی تاروں اور دلائل کا استعمال کرتے ہوئے پاس شدہ متن کو فارمیٹ کرتا ہے۔println()
- منتقل شدہ معلومات اور لائن فیڈ کا آؤٹ پٹ۔ یہ اعداد، تار اور دیگر اشیاء کو بطور دلیل لے سکتا ہے۔- کچھ اور طریقے جن میں ہمیں اس مضمون کے تناظر میں دلچسپی نہیں ہے۔
print()
جیسا کہ آپ دیکھ سکتے ہیں، اور کے درمیان فرق println()
چھوٹا ہے۔ صرف ایک چیز جو مختلف ہے println()
وہ یہ ہے کہ یہ ہماری بجائے ایک نئی لائن کا اضافہ کرے گا، جو اسے زیادہ مقبول بناتا ہے print()
۔ اگر ہم "ہیلو ورلڈ!" کی دلیل کے ساتھ طریقہ کار کو تین بار کہتے ہیں print()
، تو نتیجہ اس طرح کی ایک لائن ہو گا:
Hello World!Hello World!Hello World!
جبکہ طریقہ println()
ہر ایک آؤٹ پٹ کو ایک نئی لائن پر تیار کرے گا:
Hello World!
Hello World!
Hello World!
کسی چیز پر کسی طریقہ کو کال کرنے کے لیے، واقف "." آپریٹر استعمال کیا جاتا ہے۔ println()
اس طرح، آؤٹ ہستی پر کسی طریقہ کو کال کرنا اس طرح لگتا ہے:
out.println()
پرنٹ ایل این
بہت سی دیگر پروگرامنگ زبانوں کی طرح، جاوا کا پرنٹ ایل این "پرنٹ لائن" کے لیے مختصر ہے۔ ہم پہلے ہی جانتے ہیں کہprintln()
یہ ایک ایسا طریقہ ہے جسے ہستی پر بلانے کی ضرورت ہے out
۔ اگر آپ عام طور پر جاوا اور پروگرامنگ میں نئے ہیں، تو طریقے کمانڈز کا ایک مخصوص سیٹ ہیں جو منطقی طور پر یکجا ہوتے ہیں۔ ہمارے معاملے میں، println()
یہ کمانڈز کا ایک بلاک ہے جو آؤٹ پٹ اسٹریم میں ٹیکسٹ بھیجتا ہے اور آخر میں لائن بریک کا اضافہ کرتا ہے۔ جاوا میں، طریقے دلائل لے سکتے ہیں۔ جب ہم کسی طریقہ کو کہتے ہیں، تو دلائل قوسین کے اندر گزر جاتے ہیں۔
println(“Hello World!”);
بدلے میں، طریقہ کے اندر موجود کوڈ ہمارے پاس کردہ ٹیکسٹ وصول کرتا ہے اور اسے آؤٹ پٹ پر بھیج دیتا ہے۔
آئیے ایک منطقی سلسلہ بنائیں
کنسول میں ٹیکسٹ آؤٹ پٹ کرنے کے لیے، جاوا پروگرامر کو درج ذیل کام کرنے کی ضرورت ہے۔- کسی ایسے ادارے سے رابطہ کریں جو ہماری ایپلیکیشن اور کنسول کو جوڑ سکے
System
- - کنسول آؤٹ پٹ اسٹریم تک رسائی حاصل کریں
System.out
- - ایک ایسا طریقہ کال کریں جو کنسول پر معلومات لکھتا ہے -
System.out.println
; - ریکارڈ کرنے کے لیے متن بھیجیں -
System.out.println(“Hello World!”);
GO TO FULL VERSION