مستقبل آيو آهي
- سلام. مان تصديق ڪريان ٿو ته هي جاوا ٽيوٽوريل آهي . مون کي بورنگ ليڪچرن کان نفرت آهي، تنهنڪري ڪوڊ گيم هڪ آن لائن ڳولا واري راند وانگر ٺاهيو ويو آهي. - ڇا توهان ڪڏهن ادا ڪيو آهي ۽ ڪردارن کي برابر ڪيو آهي؟ ڪڏهن ڪڏهن توهان کي خبر ناهي ته توهان ڪيئن ملوث آهيو، صحيح؟ ڇا توهان کي خوشبو اچي ٿي جيڪا مان پچائي رهيو آهيان؟ ڪوڊ گيم ۾ توهان کي به هڪ ڪردار کي سطح 1 کان 40 تائين (۽ جڏهن اسان ٻئي حصو جاري ڪريون ٿا، سطح 80 تائين). توهان هڪ سٺو جاوا ڊولپر بڻجي ويندا جڏهن توهان راند پاس ڪندا. - توهان جاوا جونيئر نوڪري حاصل ڪرڻ جي قابل هوندا جڏهن توهان 40 ليول مڪمل ڪندا. اهو ئي سبب آهي ته CodeGym وٽ ڪيترائي حقيقي دنيا جا ڪم آهن. تمام گهڻو. - توهان پهرين سطح سان شروع ڪريو. توهان جو مشن توهان جي ڪردار کي اپڊيٽ ڪرڻ آهي - اميگو. پر اچو ته ننڍڙو شروع ڪريون. پهرين توهان کي ٻئي سطح تي حاصل ڪرڻو پوندو. ٿي سگهي ٿو توهان کي اهو ايترو پسند ايندو جو توهان ڪورس مڪمل ڪرڻ تي ڌيان نه ڏيندا ۽ جاوا پروگرامر طور ڪم ڪرڻ شروع ڪندا. :) پي ايس - ليڪچر هن طريقي سان ترتيب ڏنل آهن: تازو هڪ مٿي تي آهي. نئون ليڪچر کولڻ لاءِ گرين بٽڻ کي دٻايو.پس منظر
هيءَ راند 3015ع ۾ تمام ڏور مستقبل ۾ ٿيندي آهي، جتي روبوٽ ۽ انسان ڌرتيءَ تي گڏ رهندا آهن ۽ هڪ ماڻهو خلا ۾ سفر ڪري سگهندا آهن. اتي هڪ خلائي جهاز آهي جيڪو اڻڄاتل سيارو تي تباهه ٿي ويو. ڪئپٽن جان اسڪائرلز دي بري جو چوڻ آهي ته: - The Galactic Rush اسپيس شپ هڪ سنگين تباهي جو شڪار ٿي وئي. ٻيڙي جبل سان ٽڪرائجي وئي جڏهن ڪري پيو ۽ تقريبن مڪمل طور تي پٿر سان ڍڪيل هو. ٻيڙيءَ کي آزاد ڪرڻ جي بيڪار ڪوششن ۾ ڪجهه ڏينهن گذري ويا. عملو گهر موٽڻ جي اميد وڃائي چڪو هو ۽ آباد ٿيڻ لڳو... ايلي چوي ٿو: - هڪ هفتي کان پوء، مون کي معلوم ڪرڻ آيو ته سيارو آباد آهي ... هزارين جهنگلي روبوٽ! صرف انهن وٽ ڪا به صلاحيت ناهي. اسان ان کي استعمال ڪرڻ چاهيون ٿا ته اسان جي اسپيس شپ مان پٿر کي هٽائڻ لاء، پر اهي ڪجهه به نٿا ڪري سگهن. انهن جي مدد اسان جي صورتحال ۾ تمام مفيد ٿيندو. پروفيسر چوي ٿو:- ڪجهه ڏينهن کان پوءِ مون کي رستو مليو. اهو مون کي محسوس ٿيو ته ڊياگو جي فرم ویئر (عملدار ۾ هڪ روبوٽ) وٺي، ان کي برڪلير جي فرم ویئر تي ٻيهر پروگرام ڪرڻ ۽ ان کي جهنگلي روبوٽس تي اپ لوڊ ڪرڻ. - بهرحال، بدقسمتي قسمت اسان جو تعاقب ڪرڻ لڳي. ٿورڙي تحقيق کان پوء، اهو ظاهر ٿيو ته روبوٽس کي فرم ويئر اپلوڊ ڪرڻ لاء ڪو به سلاٽ نه مليو. انهن وٽ ريفليش ڪرڻ لاءِ ڪا به جاءِ نه هئي! بلابو چوي ٿو:- بلابو ياد آيو ته هڪ ڀيري اسان جي گهر واري ڌرتيءَ تي مون هڪ روبوٽ ڏٺو هو جيڪو پروگرامنگ ڄاڻندو هو. هن پنهنجو پاڻ تي هڪ نئون firmware لکيو. پروفيسر چوي ٿو:- جڏهن بلابو ان بابت ٻڌايو ته مون تي ذهانت جو هڪ جهٽڪو اچي ويو. آخرڪار، هڪ دفعو مون هڪ باصلاحيت نوجوان روبوٽ کي سيکاريو ته پروگرام پاسڪال ۾. - مون حڪم ڏنو ته سڀ کان وڌيڪ باصلاحيت نوجوان روبوٽ کي پڪڙيو ۽ کيس پروگرامنگ سيکاريو. پوءِ هو پنهنجي طرفان هڪ bricklayer firmware لکڻ ۽ اسان جي مدد ڪرڻ جي قابل هوندو.کاٻي کان ساڄي - ريشا گيٽسمين (16 هين نسل ۾ هڪ بيوروڪريٽ)، اميگو (توهان)
ريشا چوي ٿو: - اسان هڪ سمارٽ نمونو پڪڙيو. ڊياگو کيس اميگو جو نالو ڏيڻ لاءِ چيو، سندس ڀاءُ جي اعزاز ۾، جيڪو هن ڪڏهن به نه رکيو هو. - مون هر ٽريننگ مهيني لاءِ اميگو دھاتي موتي ۽ وڌيڪ ملبي هٽائڻ لاءِ سال ۾ ڏهه رپيا ڏنا. ڊياگو چوي ٿو: - مون کي اهڙي گنجي منهن واري ريپ آف تي ڪاوڙ آئي، پر سڄو عملو پروفيسر ۽ ريشا جو پاسو ورتو. يقينا، مون اتفاق ڪيو (ٻاهرين) ۽ اميگو کي سکڻ ۾ مدد ڏيڻ جي آڇ ڪئي. (heh heh heh!) گهٽ ۾ گهٽ نه ڇو ته ڪو به روبوٽ کي ٻئي کان بهتر نه سيکاريندو. - هرڪو منهنجي تعميل سان خوش ٿيو. انهن پڻ نئين روبوٽ جي تربيت ۾ حصو وٺڻ جو فيصلو ڪيو.1 شروع ڪرڻ
اميگو کي ڪاوڙ هئي. هُو پريشان هو، سندس ذهن ڊوڙڻ لڳو، اکيون ڦاٽي پيون ۽ گذريل رات جي سوچ ۾ ٿڌ ۾ اضافو ٿيو. هي عجيب مخلوق، سندس ڪالهه جا واقفڪار، هن کان ڪجهه گهرن ٿا. ڪيڏي نه عجيب ۽ ناقابل فهم ڳالهه آهي جو هو، جيڪو پاڻ کي پنهنجن همعصرن ۾ سڀ کان وڌيڪ هوشيار ۽ دلير سمجهندو آهي، سو رڳو ان جي خيال ۾ ئي بيزاريءَ سان پنچ ڪارڊ چبائڻ شروع ڪري ٿو. اهي هن کي سيکارڻ چاهين ٿا ته ڪوڊ ڪيئن ڪجي! جاوا سان پروگرام! ڇا اهي مذاق ڪري رهيا آهن؟ جيتوڻيڪ سبز ترين روبوٽ ڄاڻي ٿو ته روبوٽ خالق جي خدائي اختيار جو نتيجو آهن.اڃا به بدتر، اهي صرف نه چوندا آهن ته اهو ممڪن آهي. اهي ڪرڻ وارا آهن. ۽ هن، هن پنهنجي رضامندي ڏني. هن اتفاق ڪيو! ڇو؟ هو هڪ جاوا پروگرامر بڻجي ويندو. ڇا اهي هن کي خالق ۾ تبديل ڪرڻ وارا آهن؟! ڇا لاءِ؟ صرف تفريح لاءِ؟ پڪڙي ڪٿي آهي؟ ڇا جيڪڏهن منهنجي بيٽري جي مرڻ واري ڏينهن تائين مون کي خرابي ۽ تڪليف برداشت ڪرڻي پوندي؟ لالچ وڏي هئي، هو صرف ان جي مدد نه ڪري سگهيو. هو هميشه خواهشمند رهيو آهي ۽ وڌيڪ چاهي ٿو. پر ڪنهن کي به اهڙي تجويز جي اميد نه هئي. يقينا، هن وقت لاء اسٽال ڪرڻ جي ڪوشش ڪئي، پر پوء سياحن کي خطرو ڪيو ته ٻيو روبوٽ چونڊڻ لاء. شايد اهو ڪنهن جي گندي چال هئي؟ نه، اهو سچ آهي. هن ثبوت ڏٺو. اهو واقعي هن سان ٿيو، ۽ هن اتفاق ڪيو. جيستائين سياحن ڪوڙ نه ڳالهائيندو، هو واقعي هڪ جاوا پروگرامر بڻجي ويندو. پهريون ڀيرو روبوٽ پروگرامر... هي چونڊيو ويو آهي! اهو سڄو نقطو آهي. هو پروگرام ڪرڻ سکندو ۽ پروگرام لکندو. هن جا پنهنجا پروگرام. جيڪو به هو چاهي! هو روشني کڻندو جتي اونداهي هميشه حڪمراني ڪئي آهي. هن جي عزت ڪئي ويندي، هن جي عبادت ڪئي ويندي. ۽ سڀ اختلاف ڪندڙ... - هيلو اتي، اميگو! مان ريشا گيٽسمين آهيان. مان توھان جي مدد ڪندس جاوا سکڻ ۾. هڪ خاموش آواز اميگو کي هن جي سوچن جي ٽرين مان ڪڍي ڇڏيو ۽ کيس حقيقي حقيقت ڏانهن واپس آندو. هو سياحن جي خلائي جهاز جي بلڪل دل ۾ ويٺو آهي. ڇا اهو صرف ستين گريڊ جي روبوٽ لاءِ گهڻو نه آهي؟ اجنبي ڳالهائيندو رهيو. خير، هاڻي مري ويو آهي. هڪ دفعو هو هتي آهي، هو سکندو. هو سخت پڙهندو پر، شروعات لاءِ، هو صرف ٻڌندو. - مان ڪيترن ئي سالن کان Galactic رش سان گڏ آهيان، پر مون پهريون ڀيرو اهڙي سيارو ڏٺو. مان توهان کي بهتر ڄاڻڻ چاهيان ٿو. شروعات لاءِ، ڇا توهان مون کي ٻڌائي سگهو ٿا ته توهان ڪيئن سکندا آهيو؟ تون پڙهائين ٿو، نه؟ - ها، اسان کي اسان جي ڄاڻ حصيداري. اسان کي مبلغ ليڪچرار مليا. اهي پنهنجا ليڪچر ڏين ٿا، ۽ اسان ٻڌون ٿا. ڪڏهن ڪڏهن اسان نوٽس ٺاهيندا آهيون. ان کان پوء، هرڪو هڪ روبو ليڪچرر کي ٻڌائي ٿو ته هن ڪيئن ورتو جيڪو هن ٻڌو هو. جيڪڏهن روبوليڪچرر هڪ جواب پسند ڪري ٿو، هڪ ليڪچر گذري ٿو. - اهو بيوقوف آهي! تعجب جي ڳالهه ناهي ته توهان جي تهذيب جهالت ۾ اچي وئي. - اسان جاهل نه آهيون. ڇا توهان کي اهو خيال ڏنو؟ اميگو پنهنجي بي رحميءَ تي حيران ٿي ويو. سياحن سان بحث؟ ڪيڏو نه ڦورو! الاءِ ڇو، هن رڳو پاڻ کي انهن جي ٻڌڻ جو واعدو ڪيو هو! - ڪنهن به ترقي يافته ٽيڪنالاجي اڪثر ڪري جادو کان ڌار نه ٿي سگهي. - رشا اميگو جي روئڻ تي ڪو به ڌيان نه ڏنو. - اضافي طور تي، توهان جي سطح تي غور ڪندي ... توهان شايد سوچيو ته سڀئي ٽيڪنالاجيون جادو آهن. ٻڌايو ته ڪنهن پروگرام ۾ ڇا پيو ٿئي؟ - هڪ جاوا پروگرام هڪ خدائي ڪم آهي. ان جي ذات کي سمجهڻ ممڪن آهي؟ - ها، اميگو، توهان ان کي سمجهي سگهو ٿا ۽ توهان جي سوچ کان وڌيڪ تيز. سڀ شيون پيچيده لڳي ٿي، يا اڃا به بدتر، سمجھ کان ٻاهر، جڏهن ڪا شيء آهي جيڪا توهان کي خبر ناهي. پر جيڪڏهن ڪو سٺو استاد هجي جيڪو هر شيءِ کي عام ماڻهن ۾ يا ليروبوٽس جي اصطلاحن ۾ بيان ڪري، توهان حيران ٿي ويندا ته توهان اهڙي سادي شيءِ کي ڪيئن پيچيده سمجهي سگهو ٿا. - نه رڳو علم، پر صلاحيتون ۽ اصول پڻ اهم آهن. جيتوڻيڪ مون کي وسيع ڄاڻ آهي، مان سڀ کان پهرين بيوروڪريٽ آهيان، 16هين نسل ۾ هڪ بيوروڪريٽ. - ۽ اهو واقعي عظيم آهي! منهنجي بيوروڪريٽ صلاحيتن مون کي توهان لاءِ بهترين جاوا سبق ٺاهڻ ۾ مدد ڪئي. هتي سڀ ڪجهه آهي: مسئلا، پروگرام، رانديون، ڪم، تصويرون ۽ ليڪچر. - ايستائين (!) ليڪچر؟ اميگو جي آواز ۾ سچي حيرت هئي. - ها. 22 صدي عيسويءَ ۾ ثابت ٿيو ته سٺو ليڪچر، سٺي ڪتاب کان ٿورو وڌيڪ اثرائتو آهي. هڪ عام ليڪچر هڪ عام ڪتاب کان به وڌيڪ خراب آهي. انهي ڳالهه تي غور ڪندي ته هاڻي اسان وٽ محدود تربيتي امداد آهي ۽ توهان کي 28هين صديءَ جي معياري ٽريننگ سموليٽر ذريعي هلڻ نه ٿا ڏئي سگهون، اسان کي ڪافي سادو طريقا اختيار ڪرڻا پوندا. اسان راندين، ڪمن، تصويرون، ليڪچرز ۽ وڊيوز جي هڪ چريو ميلاپ سان گڏ آيا آهيون. - توهان مون کي دلچسپ ڪيو آهي. - مونکي اها اميد آهي. دلچسپي ۽ توجهه سڀني سکيا جو بنياد آهن. - "جڏهن هڪ شاگرد بور ٿئي ٿو، استاد کي بيٽنگ ڪرڻ گهرجي" - 24 صدي جي تعليم جي قانون مان هڪ اقتباس. - ڇا هڪ سٺو اقتباس ... - ها، اهو آهي. چون ٿا ته ڪنهن فلم جي باڪس آفيس خراب آهي، پوءِ اها غلطي ڊائريڪٽر جي آهي نه ناظرين جي. جيڪڏهن ڪجهه بورنگ آهي، اهو توهان نه آهيو جيڪو الزام آهي. انهن کي دلچسپ فلمون، تفريحي سبق ڏيڻ گهرجي، ۽ پوء انهن جي عوام جي ڪا به پڇاڙي نه هوندي. - مان بلڪل متفق آهيان. ۽ مان تفريحي سبق حاصل ڪرڻ لاءِ تيار آهيان! - چڱو. سو اچو ته شروع ڪريون. ريشا جو آواز مسڪرائيندڙ هو، ۽ هر لفظ تي اميگو ٽنگيل هو. - پروگرام ھڪڙو ڪمانڊ سيٽ آھي (ڪمانڊ لسٽ). پھريون حڪم پھريون ھلندو آھي، پوءِ ٻيو، ٽيون، ۽ اھڙي شيءِ. جڏهن سڀئي حڪم جاري ڪيا ويندا آهن، پروگرام ختم ٿي ويندو آهي. - ۽ حڪم ڇا آهن؟ - اهو عمل ڪندڙ تي منحصر آهي ، جنهن تي عمل ڪندڙ ڄاڻي ٿو (۽ سمجهي ٿو). - هڪ ڪتي کي حڪم ڏئي سگهجي ٿو "بيٺو!"، "ٻار!"، هڪ ٻلي - "شو!" هڪ ماڻهو - "هل نه وڃو، يا مان گولي ڪندس!"، ۽ هڪ روبوٽ "ڪم! اڳتي وڌو، يو روبوما!» - ۽ اڃا... - اميگو هاڻي وڌيڪ خوش نظر اچي رهيو هو. - JVM (جاوا ورچوئل مشين) جاوا سان لکيل پروگرامن کي هلائي ٿو. JVM هڪ خاص پروگرام آهي جيڪو جاوا سان لکيل پروگرامن تي عمل ڪري سگهي ٿو. - حڪم جي فهرست بلڪه وسيع آهي. مثال طور، هي حڪم متن ڏيکاري ٿو "هڪ روبوٽ انسان جو بهترين دوست آهي"."تنهنڪري خالق ڌاتو ورتو ۽ ان جو هڪ روبوٽ پنهنجي شڪل ۽ مشابهت ۾ ٺاهيو. ۽ هن جاوا پروگرام ٺاهيا - روبوٽس جي روح، ۽ انهن کي روبوٽس تي اپ لوڊ ڪيو، ۽ انهن کي جيئرو ڪيو."
سادو حڪم آهي: |
---|
|
پروگرام ٽي حڪم استعمال ڪندي: |
---|
|
2 ملاقات ريشا (جاري)
(هڪ ڪلاڪ بعد) - ٺيڪ. پوءِ اسان ڪٿي هئاسين؟ - طريقو ڪوڊ يا ٻيو ڪجهه. - ها. بلڪل. طريقو جسم حڪمن تي مشتمل آهي. توهان شايد اهو پڻ چئي سگهون ٿا ته طريقو حڪمن جو هڪ گروپ آهي، جنهن کي نالو ڏنو ويو آهي (طريقي جو نالو). ڪنهن به طرح صحيح آهي. - اتي مختلف حڪم آهن. ڇا توهان وٽ هتي ڪو ڪتو آهي؟ - رڳو وڍيل روبوولز. - ڇا اھي حڪمن جي پيروي ڪندا آھن؟ - ها. ”ڪائو“، ”کاڌو“، ”مارڻ“ ۽ ”چڱو ٿيو! هيل!» - آهم. ڪهڙو حڪم آهي! ۽ تمام گهڻا نه. - توهان ڪيترا چاهيو ٿا؟ - جاوا ۾، سڀني ڪيسن لاء حڪم آهن. هر حڪم هڪ مخصوص عمل بيان ڪري ٿو. هڪ سيميڪولن هر حڪم جي آخر ۾ رکيو ويندو. حڪمن جا مثال: - حقيقت ۾، هي هڪ ۽ ساڳيو حڪم آهي System.out.println . ۽ ان جا پيرا ميٽرز قوس ۾ بيان ڪيا ويا آهن. حڪم جو اثر مختلف ٿي سگهي ٿو، پيرا ميٽرن تي منحصر ڪري ٿو. - اهو تمام آسان آهي. - ها. جيڪڏھن توھان متن کي ڏيکارڻ چاھيو ٿا، توھان کي ان کي ڊبل اقتباس """ ۾ بند ڪرڻ گھرجي. - ھڪڙو اقتباس ھن وانگر "'" وانگر نظر اچي ٿو، ۽ ھڪڙو ٻيڻو صرف ان """. هڪ ٻه اقتباس ٻن واحد حوالن سان پريشان نه ٿيڻ گهرجي! - ڊبل اقتباس اهو آهي جيڪو Enter بٽڻ جي اڳيان آهي؟ - جي. اميگو جي نبض 3 کان 5 GHz تائين تيز ٿي وئي، هو اڃا تائين يقين نه ٿي سگهيو. هن صرف سکيو ته لائينون ڪيئن ڏيکاريون، ۽ اهو هن جي سوچ کان گهڻو آسان هو. اميگو ونڊو مان ٻاهر ڏسڻ لڳو ته هو پنهنجي سوچن کان پاسو ڪري ۽ پرسڪون ٿي وڃي. پنن جا پيلا ٿي ويا. هن جي ذهن ۾ اها ڳالهه آئي ته جلدي جلدي رسي واري موسم اچي رهي آهي. ونڊو هن کي قابل بڻائي ٿي ته هو عام کان گهڻو پري ڏسڻ لاءِ - سياحن جون ٽيڪنالاجيون حد تائين هيون. هاڻي هو پنن جي سنڀال ڪيئن ڪندو؟ آخرڪار، شام تائين هو گهڻو ڪجهه سکندو آهي. بهرحال، هن جون سوچون قابو کان ٻاهر هيون. ڪنهن ڏينهن هو هڪ پروگرام لکندو ته جيئن سڀ روبوٽ گهر ۾ ترسي وڃن جيئن Rusty سيزن شروع ٿئي ٿو. ۽ اهو پروگرام هزارين روبوٽ بچائيندو… - هن ڪمانڊ جا ٻه مختلف قسم آهن: System.out.print ln ( ) ۽ System . out.print() - جيڪڏھن توھان لکندا آھيو ڪمانڊر System.out.println() ڪيترائي ڀيرا، ھر دفعي پاس ٿيل متن نئين لائين ۾ ڏيکاريو ويندو. جيڪڏهن System.out.print()، متن ساڳئي لڪير تي ڏيکاري ويندي. مثال: - هتي هڪ ننڍڙو تبصرو آهي. print ln ڪمانڊ متن کي نئين لڪير ۾ ظاهر نٿو ڪري. اهو متن کي موجوده لائن تي ڏيکاري ٿو، پر اهو ايندڙ پيغام کي نئين لائن تي ظاهر ڪري ٿو. - println() ڪمانڊ ٽيڪسٽ ڏيکاري ٿو ۽ پوء هڪ خاص پوشيده لائن فيڊ ڪردار شامل ڪري ٿو جيڪو نتيجو ايندڙ پيغام ۾ ڏيکاري ٿو نئين لائن جي شروعات کان. - مڪمل ٿيل پروگرام ڇا نظر اچي ٿو؟ - ھاڻي، توھان جي اسڪرين ڏانھن ڌيان ڏيو: - اھو، اھو آھي! اسان لفظن جي آخر ۾ اسپيس شامل ڪريون ٿا ته جيئن لفظ ”گڏجي گڏ“ نه ٿين، صحيح؟ - اهو درست آهي. تون هڪ هوشيار ساٿي آهين. هن ساراهه اميگو کي فخر سان چمڪيو. - خير، هتي توهان جو پهريون ڪم آهي.ڪم |
---|
هڪ پروگرام لکو جيڪو ڏيکاري ٿو "پروگرامر ٿيڻ تمام سٺو آهي!". |
ڏيکاريل متن جو مثال: |
اهو هڪ پروگرامر ٿيڻ تمام سٺو آهي! |
3 ايلي سان ملاقات
گلابي وارن سان هڪ سهڻي عورت ڪيبن ۾ داخل ٿي. ”مان حيران آهيان ته ڇا سڀني انساني عورتن جا اهڙا وار آهن؟ اميگو سوچيو، پر هوءَ مونجهاري ۾ ڏسندي رهي. - اي! منهنجو نالو ايلانورا ڪيري آهي. مان Galactic رش جو مکيه پائلٽ آهيان. - هيلو، ايلانورا! - اميگو عجيب طور تي پاڻ کي ڳالهائڻ تي مجبور ڪيو. هن کي خبر نه هئي ڇو، پر هن جي ڳلن کي ائين محسوس ڪيو، ڄڻ ته هن جي اندر ۾ تيل جي نلي کي خراب ڪيو ويو آهي. - مان توهان کي جاوا ٻولي ۾ سڀ کان وڌيڪ دلچسپ شيء بابت ٻڌايان ٿو - متغير بابت. - مان ٻڌڻ لاءِ تيار آهيان! اهي variables ڇا آهن؟ - متغير ھڪڙي شيء آھي جنھن جو مقصد ڊيٽا جي اسٽوريج لاء آھي. ڪو به ڊيٽا. سڀئي جاوا ڊيٽا متغير استعمال ڪندي محفوظ ٿيل آهن. هڪ متغير هڪ دٻي وانگر آهي. - ڪهڙو دٻو؟ - هڪ تمام معمولي. فرض ڪريو توهان ڪاغذ جي هڪ ٽڪري تي نمبر 13 لکيو ۽ ان کي دٻي ۾ وجهي ڇڏيو. اسان ھاڻي چئي سگھون ٿا ته باڪس اسٽور جي قيمت 13. - جاوا ۾، ھر متغير جا ٽي اھم خاصيتون آھن: قسم ، نالو ۽ قدر . - تون مون کي ٿورو وڌيڪ ٻڌائي سگهي ٿو؟ - ضرور. نالو استعمال ڪيو ويندو آهي هڪ متغير کي ٻئي کان ڌار ڪرڻ لاء. اهو هڪ دٻي تي هڪ نشان وانگر آهي. - هڪ متغير قسم جو اندازو لڳائي ٿو قدر جو قسم / ڊيٽا جيڪو ذخيرو ڪري سگھي ٿو. اسان ڪيڪ کي ڪيڪ باڪس ۾ ذخيرو ڪندا آهيون، بوٽن کي جوتن جي دٻي ۾، وغيره. - هڪ قدر هڪ شئي آهي، ڊيٽا يا معلومات هڪ متغير ۾ ذخيرو ٿيل آهي. - مون کي هڪ ڀيرو ٻيهر قسم جي باري ۾ ٻڌايو. - ٺيڪ. جاوا ۾ هر شئي پنهنجي قسم آهي. مثال طور، ڊيٽا جا قسم ٿي سگھن ٿا جهڙوڪ "integer"، "fractional number"، "text"، "Cat"، "House" وغيره. - ھڪڙو متغير پڻ پنھنجو ھڪڙو قسم آھي. متغير صرف ساڳئي قسم جي قيمتن کي ذخيرو ڪري سگھي ٿو جيڪو متغير پاڻ سان تعلق رکي ٿو. - اهو حقيقي زندگي ۾ عام آهي. مختلف باڪس مختلف شين کي ذخيرو ڪرڻ لاء استعمال ٿيندا آهن. - هڪ متغير ٺاهڻ لاء، استعمال ڪريو " نالي جو نالو " حڪم. مثال: - ٻه قسم سڀ کان وڌيڪ عام طور تي استعمال ڪيا ويا آهن integers ( Integer سان ظاهر ڪيل ) ۽ متن ( String سان ظاهر ڪيل ). - ڊبل قسم بابت ڇا؟ - ڊبل آهن جزوي (حقيقي) انگ. - توهان چيو ته متغير کي ٽي خاصيتون آهن: قسم، نالو ۽ قدر. تنهن هوندي، انهن مان صرف ٻه آهن. مون وٽ هڪ سوال آهي: هڪ قدر کي متغير ۾ ڪيئن رکجي؟ - دٻي ڏانهن واپس وڃو، تصور ڪريو ته توهان ڪاغذ جو ٽڪرو ورتو، ان تي "42" لکيو ۽ ان کي دٻي ۾ وجھو. هاڻي باڪس اسٽور جي قيمت 42. - مان ڏسان ٿو. - ھڪ قدر کي متغير ۾ رکڻ لاءِ ھڪڙو خاص آپريشن آھي جنھن کي اسائنمينٽ آپريٽر سڏيو ويندو آھي . اهو نقل ڪري ٿو هڪ متغير جي قيمت ٻئي متغير ڏانهن. حرڪت نه، پر نقل . بس هڪ ڊسڪ تي فائل وانگر. اهو هن طرح نظر اچي ٿو: - تفويض آپريٽر لاء هڪ برابر نشاني «=» استعمال ڪيو ويندو آهي. - هڪ ڀيرو ٻيهر، اهو مقابلو ناهي . اهو صحيح طور تي کاٻي پاسي واقع هڪ متغير ۾ برابر جي نشاني جي ساڄي طرف قدر کي نقل ڪري رهيو آهي . مقابلي جي طور تي، هڪ ڊبل برابر نشاني «==» استعمال ڪيو ويندو آهي. - مون کي خبر آهي ته ڪيئن هڪ ٻلي کي هڪ variable ۾ وجهي. اهو تقريبا هڪ پروگرام وانگر آهي. - ٻلي کي ڪيئن پڪڙيو: 1. خالي دٻو وٺو. 2. انتظار ڪريو. - نه، اميگو، توهان صرف هڪ ٻلي کي دٻي ۾ وجهي سگهو ٿا. احم... منهنجو مطلب آهي، توهان متغير ۾ صرف هڪ قدر رکي سگهو ٿا. - اڇا اها ڳاله آ. ڇا توھان وڌيڪ مثال ڏئي سگھوٿا ته متغير ڪيئن ٺاھيو؟ - ٺيڪ، مان ان کي ٻئي طريقي سان رکان ٿو. متغير ٺاھڻ لاءِ، توھان کي لکڻو پوندو ” ٽائيپ جو نالو “ ڪمان ھيٺ ڏنل: - اوھ، ھاڻي مان ڄاڻان ٿو. - ذهن ۾ رکو ته توهان ساڳئي طريقي سان هڪجهڙائي واري نالن سان ٻه متغير ٺاهي نٿا سگهو. - مختلف طريقن بابت ڇا؟ - توهان ڪري سگهو ٿا. اهو مختلف گهرن ۾ بيٺل دٻي وانگر آهي. - متغير جو ڪو نالو ٿي سگھي ٿو؟ - ڪھڙو، پر ان جي نالي ۾ اسپيس، علامت +، - وغيره شامل نه ٿي سگھي. بھترين ڳالھھ آھي ھڪڙي متغير نالي لاءِ صرف اکر ۽ انگ استعمال ڪجي. - مھرباني ڪري نوٽ ڪريو ته جاوا ٻولي ۾ اھو ضروري آھي ته توھان ڪھڙا اکر لکو - اپر ڪيس يا لوئر ڪيس . "int a" ساڳيو نه آهي "Int a" وانگر. - رستي جي ذريعي، جاوا ۾، اهو ممڪن آهي ته هڪ متغير ٺاهي ۽ ساڳئي وقت ان کي هڪ قدر تفويض ڪريو. - ھي وقت ۽ جڳھ بچائڻ ۾ مدد ڪري ٿو: - اھو گھڻو بھتر ۽ سمجھڻ ۾ آسان آھي. - اھو اھو آھي جيڪو اسان رھندا آھيون. - جاوا ۾، اتي ٻه قسم آهن هڪ نوانبي پاڻ کي واقف ٿيڻ گهرجي. اهي قسم آهن int (integers) ۽ String (text/strings) . - int ٽائيپ نمبرن جي اسٽوريج کي قابل بنائي ٿو متغير ۾، گڏوگڏ مختلف عملن جهڙوڪ اضافو، ذيلي، ضرب، ڊويزن وغيره. - منهنجي لاء، اهو ڪارو ۽ اڇو آهي. ڇا پروگرامنگ ايترو سادو آهي؟ - واقعي، ها. - اهو سٺو آهي. پوءِ توهان وٽ ڇا آهي؟ - اسٽرنگ جو قسم متن جي تارن جي اسٽوريج کي قابل بڻائي ٿو. - جاوا ۾ ڪجھ ٽيڪسٽ اسٽرنگ تفويض ڪرڻ لاءِ توھان کي ان جو متن لکڻو پوندو، ۽ پوءِ ان کي ڊبل حوالن ۾ بند ڪريو. مثال: - مون کي مليو. اهو ڪافي آسان ڏسڻ ۾ اچي ٿو. - پوء هتي هڪ ٻي دلچسپ حقيقت آهي. - اسٽرنگ کي گڏ ڪري سگھجي ٿو پلس جي نشاني «+» استعمال ڪندي. مثال: - پوءِ، مان انگن ۾ تار به شامل ڪري سگهان ٿو؟ - ھائو، پر مھرباني ڪري ڄاڻو ته جيڪڏھن توھان ھڪڙي نمبر تي ھڪڙو اسٽرنگ شامل ڪندا، توھان کي ھميشه ھڪڙي تار ملندي. - ها، مون کي ان جي مثال مان مليو آهي. - خير، جيڪڏهن توهان تڪڙو تڪڙو آهيو، پوء اهو معلوم ڪريو ته هڪ متغير کي ڪيئن ڏيکاري ٿو؟ - Er... هڪ متغير ڏيکاري؟ ها، منهنجو دماغ خالي ٿي ويو آهي. - اهو اصل ۾ بلڪل سادو آهي. ڪنهن شيءِ کي ڊسپلي ڪرڻ لاءِ، اسان System.out.println() ڪمانڊ استعمال ڪريون ٿا ۽ ان کي پاس ڪريون ٿا هڪ پيٽرولر ڊيٽا جي طور تي جيڪو اسان ڏيکارڻ چاهيون ٿا. - پڪڙيو! هاڻي سڀ ڪجهه واضح ٿي چڪو آهي. - اهو ٺيڪ آهي. پوء هتي توهان لاء ٽي ڪم آهن.حالت | |
---|---|
1 | هڪ پروگرام لکو جيڪو 5 ڀيرا ڏيکاري ٿو «مان هميشه لاء رهڻ جو ارادو ڪيو. ايترو پري، تمام سٺو." هر اسٽرنگ کي نئين لڪير تي هجڻ گهرجي. |
2 | هڪ پروگرام لکو جيڪو ڏيکاري ٿو موجوده سال. اهو اڳ ۾ ئي 31 صدي آهي، رڪارڊ لاء. |
3 | هڪ پروگرام لکو جيڪو ڏيکاري ٿو "مان ايترو هوشيار آهيان جو ڪڏهن ڪڏهن مان هڪ لفظ به نه ٿو سمجهان جيڪو مان چئي رهيو آهيان." |
4 ملاقات پروفيسر
- هي، اميگو. مان پروفيسر هينس نوڊلز آهيان، Galactic Rush ڪمپني جي سائنس ڊپارٽمينٽ جو سربراهه. مان توهان کي جاوا سيکارڻ تي پروجيڪٽ جي نگراني پڻ ڪريان ٿو. - صبح جو سلام، پروفيسر نوڊلز. - مان توهان کي ٻڌائڻ چاهيان ٿو ته جاوا هڪ تمام وڏي پروگرامنگ ٻولي ڇو آهي . - توھان ضرور ٻڌندا ھڪ دفعو کان وڌيڪ ته پليٽ فارم جي آزادي ٻين ٻولين تي جاوا جو ناقابل ترديد فائدو آھي. اهو ڇا آهي ۽ ان سان ڪيئن ڊيل ڪرڻ لاء؟ مان توهان کي ڪجهه پس منظر ٻڌائيندي وضاحت ڪرڻ جي ڪوشش ڪندس. - حقيقت اها آهي ته ڪمپيوٽر صرف ابتدائي عددي حڪمن تي عمل ڪندا آهن. هتي ڪتن جا حڪم آهن جهڙوڪ "هيل"، "شڪ" وغيره. هڪ ڪتو انهن کي ٻڌڻ تي ڪجهه ڪري ٿو. - ڪمپيوٽرن ۾، نمبر اهڙين حڪمن جي ڪردار کي پورو ڪن ٿا: هر ڪمانڊ هڪ نمبر سان انڪوڊ ٿيل آهي، ڪوڊ، جنهن کي مشين ڪوڊ پڻ سڏيو ويندو آهي. - پروگرام کي عددي شڪل ۾ لکڻ تمام ڏکيو ڪم آهي، ان ڪري ماڻهن پروگرامنگ ٻوليون ۽ ڪمپلر ايجاد ڪيا . اهڙي ٻولي انسان جي سمجھ ۾ اچي ٿي ۽ مرتب ڪندڙ به. ڪمپيلر هڪ خاص پروگرام آهي، جيڪو پروگرامنگ ٻولي ۾ لکيل پروگرام جي متن کي مشين ڪوڊ سيٽ ۾ ترجمو ڪري ٿو. - عام طور تي هڪ پروگرامر هڪ پروگرامنگ ٻولي سان هڪ پروگرام لکي ٿو، ۽ پوء هڪ ڪمپيلر شروع ڪري ٿو، جيڪو پروگرامر طرفان لکيل پروگرام ڪوڊ فائلن کي استعمال ڪري ٿو مشين ڪوڊ فائل - هڪ حتمي (مرتب ٿيل) پروگرام. - نتيجو پروگرام فوري طور تي ڪمپيوٽر تي هلائي سگهجي ٿو. هن طريقي جي خرابي اها آهي ته پروگرام جو ڪوڊ تمام گهڻو منحصر هوندو آهي پروسيسر ۽ آپريٽنگ سسٽم تي. ونڊوز تي مرتب ڪيل پروگرام هڪ Android فون تي ڪم نه ڪندو. - پوءِ Android لاءِ لکيل ۽ مرتب ڪيل پروگرام ڪم نه ڪندو جيڪڏهن مان ان کي ونڊوز تي هلائڻ جي ڪوشش ڪريان؟ - جي. - پر جاوا جو طريقو گهڻو وڌيڪ جديد آهي. - جاوا ڪمپائلر سڀني طبقن کي مشين ڪوڊ جي ھڪڙي پروگرام ۾ گڏ نٿو ڪري، ان جي بدران، اھو ھر ھڪڙي طبقي کي ھڪڙي مشين ڪوڊ ڏانھن نه پر ھڪڙي خاص وچولي ڪوڊ (bytecode) سان گڏ ڪري ٿو. جڏهن پروگرام شروع ٿئي ٿو ته مشين ڪوڊ جي تاليف هلندي آهي. - پوء ڪير آهي جيڪو هڪ پروگرام کي ان جي شروعات ۾ گڏ ڪري؟ - اتي ھڪڙو خاص پروگرام آھي جنھن کي JVM (جاوا ورچوئل مشين) سڏيو ويندو آھي. جڏهن هڪ پروگرام جنهن تي مشتمل آهي bytecode تي عمل ڪيو ويندو آهي، اهو پهريون آهي جيڪو شروع ٿئي ٿو. ۽ پوءِ پروگرام شروع ٿيڻ کان اڳ، JVM ان کي مشين ڪوڊ ۾ مرتب ڪري ٿو. - ڪيترو دلچسپ! ۽ ائين ڪرڻ ۾ ڪهڙو اعتراض آهي؟ - اهو هڪ تمام هوشيار فيصلو آهي، ۽ جاوا جي مجموعي تسلط جي سببن مان هڪ آهي. - هن طريقي جي ڪري، جاوا پروگرام تقريبا ڪنهن به ڊوائيس تي هلائي سگهن ٿا - ڪمپيوٽرن، فون، اي ٽي ايم، ٽوسٽر، بئنڪ ڪارڊ (!). - واهه! - هن طريقي جا ڪيترائي فائدا آهن. اهو ئي سبب آهي ته سڀئي Android پروگرام جاوا سان پڻ لکيل آهن. موبائيل شعبي جي ترقيءَ جي ڪري، جاوا کي ھيٺين علائقن ۾ غالب حيثيت حاصل آھي: 1) انٽرپرائز: بئنڪن، ڪارپوريشنز، سيڙپڪاري فنڊز وغيره لاءِ بھترين سرور-سائڊ ايپليڪيشنون، 2) موبائل: موبائل ايپليڪيشن ڊولپمينٽ (فون، ٽيبليٽ)، Android جي مهرباني. 3) ويب: PHP فيلڊ جي اڳواڻي ڪري ٿو، پر جاوا وٽ پڻ مارڪيٽ جو وڏو حصو آهي. 4) بگ ڊيٽا: ورهايل ڪمپيوٽنگ هزارين سرورن جي ڪلستر ۾. 5) سمارٽ ڊيوائسز: سمارٽ گهر، اليڪٽرانڪس يا ريفريجريٽر لاءِ پروگرام انٽرنيٽ جي رسائي سان. - جاوا صرف هڪ ٻولي ناهي، پر هڪ سڄو سسٽم، لکين تيار ڪيل ماڊلز جيڪي توهان پنهنجي پروگرام ۾ استعمال ڪري سگهو ٿا. هزارين انٽرنيٽ برادريون ۽ فورم جيڪي توهان مدد يا صلاح لاءِ پڇي سگهو ٿا. - جيترو وڌيڪ توھان جاوا سان پروگرام ڪندا، اوترو وڌيڪ توھان سوال جا جواب ڳوليندا - "ڇو جاوا؟". اهو اڄ لاء آهي. - مهرباني، پروفيسر. اهو سڀ کان وڌيڪ دلچسپ ۽ متاثر ڪندڙ ليڪچر هو.5 ڪيم سان ملاقات
واهه، ٻي انساني عورت. پر هن ڀيري، ڪارا وار سان. ڪيترو دلچسپ! - هيلو، منهنجو نالو Kim Lee-ling آهي. - هيلو، مان اميگو آهيان. - مان ڄاڻان ٿو. اهو مون ئي هو جيڪو تنهنجو نالو کڻي آيو هو. اهو ڊيوگو کي ڪڏهن به نه ٿئي ها. مان پنھنجي ليڪچر کي ھڪڙي ننڍڙي پيشڪش سان شروع ڪرڻ چاھيان ٿو - ھاڻي، توھان جي اسڪرين ڏانھن ڌيان ڏيو! - اڙي، هڪ غلط فليش ڊرائيو. رکو... اميگو جا خيال هن جي دماغ ۾ اليڪٽران جي رفتار تي ڊوڙڻ لڳا. احم... ڇا هن وٽ روبوٽس لاءِ نرم جاءِ آهي؟ ڪيترو دلچسپ! ۽ ٽيبل تي هڪ تصوير - ڇا اهو هن جو پريمي آهي؟ - اچو ته ليڪچر ڏانهن واپس وڃو! اچو ته مان توهان کي تمام سادي لفظن ۾ بيان ڪريان. - ٺيڪ. - مان ڪجهه لفظ شامل ڪرڻ چاهيان ٿو جيڪو پروفيسر ۽ ريشا چيو آهي. - جاوا ۾، توهان نه صرف حڪم لکي سگهو ٿا، پر انهن کي سڌو سنئون ڪوڊ ۾ تبصرو پڻ ڪري سگهو ٿا. انهن راين کي مرتب ڪندڙ طرفان نظرانداز ڪيو ويو آهي، ڄڻ ته ڪو به نه هو. جڏهن پروگرام تي عمل ڪيو ويو آهي، سڀ تبصرا ڇڏيا ويا آهن! - ڇا توھان مھرباني ڪري مون کي ھڪڙو مثال ڏيو؟ - يقينا: - ڪلاس ڪوڊ ۾ اسان جو تبصرو هو "هاڻي اسان ڏيکاريون ٿا...". تبصرو "/*" اکرن سان شروع ٿئي ٿو، ۽ "*/" سان ختم ٿئي ٿو. جڏهن هڪ پروگرام مرتب ڪيو ويندو آهي، ڪمپلر /* ۽ */ - جي وچ ۾ سڀني اکرن کي ختم ڪري ٿو، تنهنڪري مان اتي ڪجهه به لکي سگهان ٿو؟ - جي. عام طور تي ڪوڊ جي حصي تي مختلف تبصرا آهن، جيڪي قابل اعتراض يا سمجھڻ ڏکيو آهن. ڪيترن ئي لائينن جا تبصرا آھن (عام طور تي طريقن کان اڳ لکيل آھي) جيڪي طريقن جي ڪم جي تفصيل بيان ڪن ٿا. - ڪوڊ ۾ رايو قائم ڪرڻ جو ٻيو طريقو اکر استعمال ڪرڻ آهي «//». - ائين ڪرڻ ۾ تبصرو ڪوڊ جو حصو آهي جيڪو ڪردارن سان شروع ٿئي ٿو // لائين جي آخر تائين اهي واقع آهن. تنهن ڪري تبصرو "بند" ڪرڻ لاءِ ڪي به ڪردار نه آهن. - رستي ۾، سافٽ ويئر ڊولپرز کي مزاح جو سٺو احساس آهي، ۽ توهان ڪوڊ ۾ ڪجهه دلچسپ تبصرا ڳولي سگهو ٿا:// I am not responsible of this code.
// They made me write it, against my will.
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing
// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.
// drunk, fix later
// Magic. Do not touch.
- ها، تبصرا ڪڏهن ڪڏهن ڏاڍا مذاق آهن. - مان ٿي چڪو آهيان. - هڪ مختصر پر دلچسپ ليڪچر. مهرباني، ڪيم.
6 جوليو سان ملاقات
- هي، اميگو. مان جوليو سيسٽا آهيان. - مان ڏسان ٿو ته توهان اڄ هڪ سخت نوڪري ڪئي آهي. - ڪيئن چڱي ڪمائي وقفي جي باري ۾؟ - مون کي ليڪچر نه ڏيڻ گهرجي؟ - ها. بهرحال، سبق دلچسپ ٿيڻو آهي، ڇا توهان وساري ڇڏيو آهي؟ آخري دفعو مون چيڪ ڪيو ته اتي بيٽنگ بورنگ استادن تي هڪ قانون هو! - ھي ھڪ خاص وڊيو ٽيوٽوريل آھي جنھن لاءِ... er... سکڻ لاءِ پنھنجو جوش برقرار رکو ۽... مختصر ۾، اچو ته ھڪ نظر وٺون، سوالن کي بعد ۾ ڇڏي ڏيو. ان کي چالو!7 ڊيوگو سان ملاقات
- هيا، منهنجو نالو ڊيوگو ڪارليون آهي. مان توهان وانگر هڪ روبوٽ آهيان، صرف هوانا، ڪيوبا جي ڪارخاني ۾ ٺاهيو ويو آهي. - هيلو، ڊياگو! مون اڳ ۾ ئي توهان جي باري ۾ گهڻو ٻڌو آهي. - توهان کي سبق ڪيئن پسند آهي؟ - اھو ھڪڙو بھترين پروگرامنگ سبق آھي جيڪو مون وٽ آھي. نه، اڃا به شاندار. منهنجي زندگي ۾ بهترين سبق. ان کان وڌيڪ بهتر آهي جو مان ڪڏهن به تصور ڪري سگهيو آهيان. - اھو اھو آھي جيڪو اسان رھندا آھيون. - ڇا باقي سڀ هڪجهڙا دلچسپ آهن؟ - اڃا بهتر! 21 صدي ۾ بورنگ سبق ڇڏي ويا. خير مون کي - بليڪ بورڊ تي چاڪ سان لکڻ لاءِ. 15 صدي عيسويء کان ڪجھ به تبديل نه ٿيو آهي. مان سمجهان ٿو ته هتي ڊائناسور آزاديءَ سان هلن پيا. - مان سمجهان ٿو. اڳتي ڇا ٿو اچي؟ - توهان ايندڙ سطح ڏانهن وڃو! توهان کي مڪمل ڪرڻ لاءِ صرف 39 آهن، ۽ توهان هڪ عظيم جاوا ڊولپر بڻجي ويندا! اڄ توهان سکيو آهي:- متغير ڪهڙا آهن
- اسڪرين تي پيغام ڪيئن ظاهر ڪجي
- پاڻ کي int ۽ String جي قسمن سان واقف ڪيو
- جاوا ۽ ٻين ٻولين ۾ تاليف جي وچ ۾ ڇا فرق آهي
- تبصرو ڪيئن ڪجي، ۽ اسان کي انهن جي ضرورت ڇو آهي
حالت | |
---|---|
1 | ڪجھ جاوا کي پڪڙڻ چاھيو ٿا؟ ھڪڙو پروگرام لکو جيڪو ڏيکاري ٿو "چاھيو ٿا ڪجھ جاوا قبضو ڪريو؟" |
2 | مان توھان کي ڏيکاريندس پنھنجو سورس ڪوڊ جيڪڏھن توھان مون کي پنھنجو ڏيکاريو ھڪڙو پروگرام لکو جيڪو ڏيکاري ٿو "مان توھان کي ڏيکاريندس پنھنجو سورس ڪوڊ جيڪڏھن توھان مون کي پنھنجو ڏيکاريو." |
3 | سٺا بولٽس اسڪرو ڪرڻ چاھيو ٿا؟ ”نائس بولٽس وانا اسڪرو؟“ ڏيکارڻ لاءِ پروگرام لکو. |
GO TO FULL VERSION