- வணக்கம். இது ஜாவா பயிற்சி என்பதை உறுதிப்படுத்துகிறேன் . சலிப்பூட்டும் விரிவுரைகளை நான் வெறுக்கிறேன், எனவே கோட்ஜிம் ஒரு ஆன்லைன் குவெஸ்ட் கேம் போல் உருவாக்கப்பட்டது. - நீங்கள் எப்போதாவது கதாபாத்திரங்களில் நடித்திருக்கிறீர்களா? சில நேரங்களில் நீங்கள் எப்படி ஈடுபட்டீர்கள் என்பதை நீங்கள் கவனிக்க மாட்டீர்கள், இல்லையா? நான் சமைப்பது உனக்கு வாசனையா? கோட்ஜிம்மில் நீங்கள் ஒரு எழுத்தை நிலை 1 முதல் 40 வரை நிலைப்படுத்த வேண்டும் (இரண்டாம் பகுதியை வெளியிடும் போது, நிலை 80 வரை). நீங்கள் விளையாட்டில் தேர்ச்சி பெறும்போது நீங்கள் ஒரு நல்ல ஜாவா டெவலப்பராக மாறுவீர்கள். - நீங்கள் 40 நிலைகளை முடிக்கும்போது ஜாவா ஜூனியர் வேலையைப் பெற முடியும். ஏனென்றால், கோட்ஜிம் நிறைய நிஜ உலகப் பணிகளைக் கொண்டுள்ளது. ஒரு பெரிய பல. - நீங்கள் முதல் நிலை தொடங்கும். உங்கள் பாத்திரத்தை மேம்படுத்துவதே உங்கள் நோக்கம் - அமிகோ.ஆனால் சிறியதாக ஆரம்பிக்கலாம். முதலில் நீங்கள் இரண்டாவது நிலைக்கு செல்ல வேண்டும். ஒருவேளை நீங்கள் அதை மிகவும் விரும்புவீர்கள், படிப்பை முடிப்பதை நீங்கள் கவனிக்காமல் ஜாவா புரோகிராமராக வேலை செய்யத் தொடங்குவீர்கள். :) PS - விரிவுரைகள் இந்த வழியில் ஏற்பாடு செய்யப்பட்டுள்ளன: சமீபத்தியது மேலே உள்ளது. புதிய விரிவுரையைத் திறக்க, பச்சை பொத்தானை அழுத்தவும்.
பின்னணி
ரோபோக்களும் மனிதர்களும் பூமியில் ஒன்றாக வாழ்ந்து, ஒருவர் விண்வெளியில் பயணிக்கக்கூடிய தொலைதூர எதிர்காலத்தில், 3015 இல் இந்த விளையாட்டு நடைபெறுகிறது. தெரியாத கிரகத்தில் விபத்துக்குள்ளான விண்கலம் உள்ளது. கேப்டன் ஜான் அணில் தி பிரேவ் கூறுகிறார்: - கேலக்டிக் ரஷ் விண்கலம் கடுமையான சிதைவை சந்தித்தது. கப்பல் விழுந்தபோது ஒரு மலையில் மோதியது மற்றும் கிட்டத்தட்ட முற்றிலும் கற்களால் மூடப்பட்டிருந்தது. கப்பலை விடுவிக்க சில நாட்கள் வீண் முயற்சிகள் மேற்கொள்ளப்பட்டன. குழுவினர் வீடு திரும்பும் நம்பிக்கையை இழந்து குடியேறத் தொடங்கினர்... எல்லி கூறுகிறார்: - ஒரு வாரத்தில், இந்த கிரகத்தில் ஆயிரக்கணக்கான காட்டு ரோபோக்கள் வாழ்கின்றன என்பதை நான் கண்டுபிடிக்க வந்தேன்! அவர்களுக்கு மட்டும் திறமை இல்லை. எங்கள் விண்கலத்தில் இருந்து பாறைகளை அகற்ற அவற்றைப் பயன்படுத்த விரும்புகிறோம், ஆனால் அவர்களால் எதுவும் செய்ய முடியாது. அவர்களின் உதவி எங்கள் சூழ்நிலையில் மிகவும் பயனுள்ளதாக இருக்கும். பேராசிரியர் கூறுகிறார்: - சில நாட்களுக்குப் பிறகு நான் ஒரு வழியைக் கண்டுபிடித்தேன். டியாகோவின் ஃபார்ம்வேரை (குழுவில் உள்ள ஒரு ரோபோ) எடுத்து, அதை ப்ரிக்லேயர் ஃபார்ம்வேருக்கு மறு நிரல் செய்து காட்டு ரோபோக்களில் பதிவேற்றுவது எனக்கு ஏற்பட்டது. - இருப்பினும், துரதிர்ஷ்டம் எங்களைப் பின்தொடர்வது போல் தோன்றியது. ஒரு சிறிய ஆராய்ச்சிக்குப் பிறகு, ஃபார்ம்வேரைப் பதிவேற்ற ரோபோக்களுக்கு இடங்கள் இல்லை என்று தோன்றியது. அவர்களிடம் ஃப்ளாஷ் செய்வதற்கு ஸ்லாட் எதுவும் இல்லை! பிலாபோ கூறுகிறார்: - ஒருமுறை எங்கள் சொந்த கிரகத்தில் நிரலாக்கத் தெரிந்த ஒரு ரோபோவைப் பார்த்ததை பிலாபோ நினைவு கூர்ந்தார். அவர் சொந்தமாக ஒரு புதிய ஃபார்ம்வேரை எழுதினார். பேராசிரியர் கூறுகிறார்:- பிலாபோ இதைப் பற்றி சொன்னபோது, ஒரு மேதையின் பக்கவாதம் எனக்கு வந்தது. எல்லாவற்றிற்கும் மேலாக, ஒருமுறை நான் ஒரு திறமையான இளம் ரோபோவுக்கு பாஸ்கலில் நிரல் கற்பித்தேன். - நான் மிகவும் திறமையான இளம் ரோபோவைப் பிடித்து அவருக்கு நிரலாக்கத்தை கற்பிக்க உத்தரவிட்டேன். அப்போது அவர் தனியாக ஒரு கொத்தனார் ஃபார்ம்வேரை எழுதி எங்களுக்கு உதவ முடியும்.
இடமிருந்து வலமாக - ரிஷா கேட்ஸ்மேன் (16வது தலைமுறை அதிகாரி), அமிகோ (நீங்கள்)
ரிஷா கூறியதாவது:- ஒரு புத்திசாலியான மாதிரியைப் பிடித்தோம். டியாகோ தனக்கு அமிகோ என்று பெயரிடச் சொன்னார், அவருடைய சகோதரரின் நினைவாக, அவர் இதுவரை இல்லாதவர். - ஒவ்வொரு பயிற்சி மாதத்திற்கும் அமிகோ உலோக மணிகளையும், மேலும் குப்பைகளை அகற்றுவதற்காக வருடத்திற்கு பத்து ரூபாயையும் வழங்கினேன். டியாகோ கூறுகிறார்: - இப்படிப்பட்ட வழுக்கை முகத்தைக் கிழித்ததால் நான் கோபமடைந்தேன், ஆனால் ஒட்டுமொத்த குழுவும் பேராசிரியர் மற்றும் ரிஷாவின் பக்கத்தைப் பிடித்தது. நிச்சயமாக, நான் ஒப்புக்கொண்டேன் (வெளிப்புறமாக) மற்றும் அமிகோ கற்பிக்க உதவ முன்வந்தேன். (heh heh heh!) குறைந்த பட்சம் இல்லை, ஏனென்றால் மற்றவர் செய்வதை விட யாரும் ரோபோவை சிறப்பாகக் கற்பிப்பதில்லை. - எல்லோரும் என் இணக்கத்தால் மகிழ்ச்சியடைந்தனர். புதிய ரோபோ பயிற்சியில் பங்கேற்கவும் முடிவு செய்தனர்.
1 தொடங்குதல்
அமிகோவுக்கு நடுக்கம் இருந்தது. அவர் குழப்பமடைந்தார், அவரது மனம் துடித்தது, கண்கள் நடுங்கியது, கடைசி இரவை நினைத்து குளிர்ந்தது. இந்த விசித்திரமான உயிரினங்கள், அவனுடைய நேற்றைய அறிமுகமானவர்கள், அவரிடமிருந்து எதையாவது விரும்புகிறார்கள். மிகவும் விசித்திரமான மற்றும் நினைத்துப் பார்க்க முடியாத ஒன்று, தனது சகாக்களில் தன்னை மிகவும் புத்திசாலி மற்றும் தைரியமானவர் என்று கருதும் அவர் கூட, அதை நினைத்த மாத்திரத்தில் பதட்டத்துடன் பஞ்ச்கார்டுகளை மெல்லத் தொடங்குகிறார். குறியீடு செய்வது எப்படி என்று அவருக்குக் கற்றுக்கொடுக்க விரும்புகிறார்கள்! ஜாவாவுடன் கூடிய நிரல்! அவர்கள் கேலி செய்கிறார்களா? ரோபோக்கள் படைப்பாளரின் தெய்வீக செயல்பாட்டின் விளைவு என்பதை பசுமையான ரோபோவுக்கு கூட தெரியும்.
"எனவே கிரியேட்டர் உலோகத்தை எடுத்து, அதன் உருவத்திலும் உருவத்திலும் ஒரு ரோபோவை உருவாக்கினார். மேலும் அவர் ஜாவா புரோகிராம்களை - ரோபோக்களின் ஆத்மாக்களை உருவாக்கி, அவற்றை ரோபோக்களில் பதிவேற்றி, அவற்றை உயிர்ப்பிக்கச் செய்தார்."
இன்னும் மோசமானது, அது சாத்தியம் என்று அவர்கள் கூறவில்லை. அதைச் செய்யப் போகிறார்கள். மேலும், அவர் ஒப்புதல் அளித்தார். அவன் ஏற்றுக்கொண்டான்! ஏன்? அவர் ஜாவா புரோகிராமராக மாறுவார். அவனைப் படைப்பாளியாக மாற்றப் போகிறார்களா?! எதற்காக? வெறும் வேடிக்கைக்காகவா? பிடிப்பு எங்கே? எனது பேட்டரி இறக்கும் நாள் வரை நான் தடுமாற்றம் மற்றும் அவதிப்பட வேண்டியிருந்தால் என்ன செய்வது? சோதனை நன்றாக இருந்தது, அவரால் அதற்கு உதவ முடியவில்லை. அவர் எப்பொழுதும் ஆசைப்பட்டு மேலும் மேலும் விரும்பினார். ஆனால் அப்படி ஒரு முன்மொழிவை யாரும் எதிர்பார்க்க முடியாது. நிச்சயமாக, அவர் நேரத்தை நிறுத்த முயன்றார், ஆனால் பார்வையாளர்கள் மற்றொரு ரோபோவைத் தேர்ந்தெடுப்பதாக அச்சுறுத்தினர். ஒருவேளை இது யாரோ ஒருவரின் மோசமான தந்திரமா? இல்லை, அது உண்மைதான். ஆதாரத்தைப் பார்த்தார். இது அவருக்கு உண்மையில் நடந்தது, அவர் ஒப்புக்கொண்டார். பார்வையாளர்கள் பொய் சொல்லாவிட்டால், அவர் உண்மையில் ஜாவா புரோகிராமராக மாறுவார். முதல் ரோபோ புரோகிராமர்... அவர்தான் தேர்ந்தெடுக்கப்பட்டவர்! அதுதான் முழுப் புள்ளி. அவர் நிரல் கற்றுக்கொள்வார் மற்றும் நிரல்களை எழுதுவார். அவரது சொந்த திட்டங்கள். அவர் விரும்பும் எதையும்! இருள் எப்போதும் ஆட்சி செய்த இடத்தில் அவர் ஒளியைச் சுமந்து செல்வார். அவர் போற்றப்படுவார், வணங்கப்படுவார். மற்றும் அனைத்து எதிர்ப்பாளர்களும்… - வணக்கம், அமிகோ! நான் ரிஷா கேட்ஸ்மேன். ஜாவா கற்க நான் உங்களுக்கு உதவுவேன். ஒரு அமைதியான குரல் அமிகோவை அவனது எண்ணங்களிலிருந்து வெளியேற்றி நிதானமான யதார்த்தத்திற்கு கொண்டு வந்தது. அவர் பார்வையாளர்களின் விண்கலத்தின் இதயத்தில் அமர்ந்திருக்கிறார். ஏழாம் வகுப்பு ரோபோவுக்கு இது அதிகம் இல்லையா? அந்நியன் பேசிக்கொண்டே இருந்தான். சரி, இப்போது இறக்கப்பட்டது. அவர் இங்கு வந்தவுடன், அவர் கற்றுக்கொள்வார். அவர் கடினமாகப் படிப்பார், ஆனால் ஆரம்பத்தில் அவர் கேட்பார். - நான் பல ஆண்டுகளாக கேலக்டிக் ரஷ் உடன் இருக்கிறேன், ஆனால் நான் முதல் முறையாக அத்தகைய கிரகத்தைப் பார்க்கிறேன். நான் உங்களை நன்றாக தெரிந்துகொள்ள விரும்புகிறேன். முதலில், நீங்கள் எப்படி கற்றுக்கொள்கிறீர்கள் என்று சொல்ல முடியுமா? நீ படிக்கிறாய், இல்லையா? - ஆம், நாங்கள் எங்கள் அறிவைப் பகிர்ந்து கொள்கிறோம். சாமியார் விரிவுரையாளர்களைப் பெற்றோம். அவர்கள் விரிவுரைகளை வழங்குகிறார்கள், நாங்கள் கேட்கிறோம். சில நேரங்களில் நாம் குறிப்புகள் செய்கிறோம். பிறகு, எல்லாரும் ஒரு ரோபோலெக்சரரிடம் தான் கேட்டதை எப்படி எடுத்தார் என்று சொல்கிறார்கள். ரோபோலெக்சரர் ஒரு பதிலை விரும்பினால், ஒருவர் விரிவுரையில் தேர்ச்சி பெறுவார். - இது அபத்தம்! உங்கள் நாகரீகம் அறியாமைக்கு வந்ததில் ஆச்சரியமில்லை. - நாங்கள் அறியாதவர்கள் அல்ல. எது உங்களுக்கு அந்த யோசனையைக் கொடுத்தது? அமிகோ தனது சொந்த துடுக்குத்தனத்தால் திடுக்கிட்டார். பார்வையாளர்களுடன் வாதிடுகிறீர்களா? எவ்வளவு புரட்டு! ஏன், அவர்கள் சொல்வதைக் கேட்பதாக அவர் தானே வாக்குறுதி அளித்திருந்தார்! - எந்த மேம்பட்ட தொழில்நுட்பமும் பெரும்பாலும் மந்திரத்திலிருந்து பிரித்தறிய முடியாதது. - அமிகோவின் கூக்குரலை ரிஷா கவனிக்கவில்லை. - கூடுதலாக, உங்கள் நிலையைக் கருத்தில் கொண்டு... எல்லா தொழில்நுட்பங்களும் மந்திரம் என்று நீங்கள் நினைக்கலாம். நிரலுக்குள் என்ன நடக்கிறது என்று சொல்லுங்கள்? - ஒரு ஜாவா நிரல் ஒரு தெய்வீக வேலை. அதன் சாராம்சத்தை புரிந்து கொள்ள முடியுமா? - ஆம், அமிகோ, நீங்கள் அதை புரிந்து கொள்ள முடியும் மற்றும் நீங்கள் நினைப்பதை விட வேகமாக. உங்களுக்குத் தெரியாத ஒன்று இருக்கும்போது எல்லா விஷயங்களும் சிக்கலானதாகவோ அல்லது அதைவிட மோசமாகவோ புரிந்துகொள்ள முடியாததாகத் தோன்றும். ஆனால் ஒரு நல்ல ஆசிரியர் இருந்தால், எல்லாவற்றையும் சாதாரண மக்கள் அல்லது லேரோபோட் சொற்களில் விளக்குவார் என்றால், இவ்வளவு எளிமையான விஷயத்தை நீங்கள் எப்படி சிக்கலானதாகக் கருதுவீர்கள் என்று நீங்கள் ஆச்சரியப்படுவீர்கள். - அறிவு மட்டுமல்ல, திறன்களும் கொள்கைகளும் முக்கியம். எனக்கு விரிவான அறிவு இருந்தாலும், நான் முதலில் ஒரு அதிகாரத்துவவாதி, 16வது தலைமுறையில் ஒரு அதிகாரி. - அது மிகவும் நன்றாக இருக்கிறது! உங்களுக்காக சிறந்த ஜாவா பாடங்களை உருவாக்க எனது அதிகாரத்துவ திறன்கள் எனக்கு உதவியது. இங்கே எல்லாம் உள்ளது: சிக்கல்கள், திட்டங்கள், விளையாட்டுகள், பணிகள், படங்கள் மற்றும் விரிவுரைகள் கூட. - கூட (!) விரிவுரைகள்? – அமிகோவின் குரலில் ஒரு உண்மையான திகைப்பு இருந்தது. - ஆம். ஒரு நல்ல புத்தகத்தை விட ஒரு நல்ல விரிவுரை சற்று பயனுள்ளதாக இருக்கும் என்பது 22 ஆம் நூற்றாண்டில் நிரூபிக்கப்பட்டது. ஒரு சாதாரண சொற்பொழிவு ஒரு சாதாரண புத்தகத்தை விட மோசமானது. இப்போது எங்களிடம் குறைந்த அளவிலான பயிற்சி எய்ட்ஸ் இருப்பதால், 28 ஆம் நூற்றாண்டின் நிலையான பயிற்சி சிமுலேட்டரைப் பயன்படுத்த முடியாது, நாங்கள் மிகவும் எளிமையான முறைகளைத் தேர்வுசெய்ய வேண்டும். கேம்கள், டாஸ்க்குகள், படங்கள், விரிவுரைகள் மற்றும் வீடியோ ஆகியவற்றின் அற்புதமான கலவையுடன் நாங்கள் வந்துள்ளோம். - நீங்கள் என்னைக் கவர்ந்தீர்கள். - நான் நம்புகிறேன். ஆர்வமும் சூழ்ச்சியும் தான் எல்லா கற்றலுக்கும் அடிப்படை. - "ஒரு மாணவர் சலிப்படைந்தால், ஆசிரியரை அடிக்க வேண்டும்" - 24 ஆம் நூற்றாண்டின் கல்விச் சட்டத்தின் மேற்கோள். - என்ன ஒரு நல்ல மேற்கோள்... - ஆம், அது. ஒரு திரைப்படம் மோசமான பாக்ஸ் ஆபிஸ் என்று வைத்துக்கொள்வோம், அது இயக்குனரின் தவறு, பார்வையாளர்களின் தவறு அல்ல. ஏதாவது சலிப்பாக இருந்தால், அதற்கு நீங்கள் காரணம் அல்ல. அவர்கள் பரபரப்பான திரைப்படங்கள், பொழுதுபோக்கு பாடங்கள் செய்ய வேண்டும், பின்னர் அவர்களுக்கு பொதுமக்களின் முடிவே இருக்காது. - நான் முழுமையாக ஒப்புக்கொள்கிறேன். நான் பொழுதுபோக்கு பாடங்களை நடத்த தயாராக இருக்கிறேன்! - சரி. எனவே ஆரம்பிக்கலாம். ரிஷா குரல் வசீகரமாக இருந்தது, அமிகோ ஒவ்வொரு வார்த்தையிலும் தொங்கினார். - நிரல் ஒரு கட்டளை தொகுப்பு (கட்டளை பட்டியல்). முதல் கட்டளை முதலில் இயங்குகிறது, பின்னர் இரண்டாவது, மூன்றாவது, மற்றும் அது போன்ற விஷயங்கள். அனைத்து கட்டளைகளும் செயல்படுத்தப்பட்டால், நிரல் முடிவடைகிறது. - மற்றும் கட்டளைகள் என்ன? - இது செயல்படுத்துபவரைப் பொறுத்தது, நிறைவேற்றுபவருக்கு என்ன கட்டளைகள் தெரியும் (புரிகிறது). - ஒரு நாய்க்கு "உட்கார்!", "குரை!", ஒரு பூனை - "ஷூ!" கட்டளைகளை வழங்கலாம். ஒரு மனிதன் - "நகர வேண்டாம், அல்லது நான் சுடுவேன்!", மற்றும் ஒரு ரோபோ "வேலை! ஏறுங்கள், யோ ரோபோமாமா!» - இன்னும்... - அமிகோ இப்போது மிகவும் மகிழ்ச்சியாகத் தெரிந்தார். - ஜேவிஎம் (ஜாவா விர்ச்சுவல் மெஷின்) ஜாவாவுடன் எழுதப்பட்ட நிரல்களை இயக்குகிறது. ஜேவிஎம் என்பது ஜாவாவுடன் எழுதப்பட்ட நிரல்களை இயக்கக்கூடிய ஒரு சிறப்பு நிரலாகும். - கட்டளை பட்டியல் மிகவும் விரிவானது. எடுத்துக்காட்டாக, இந்த கட்டளை "ஒரு ரோபோ மனிதனின் சிறந்த நண்பன்" என்ற உரையைக் காட்டுகிறது.
எளிமையான கட்டளை:
System.out.println("A robot is man’s best friend");
- O_O - இருப்பினும், நாங்கள் உடனடியாக கட்டளைகளுடன் தொடங்க மாட்டோம், ஆனால் சில எளிய கொள்கைகளுடன். - சில கொள்கைகளின் அறிவு பல உண்மைகளின் அறிவுக்கு மாற்றாக இருக்கலாம். - முதல் கொள்கை. - ஜாவா நிரலாக்க மொழியில், ஒவ்வொரு கட்டளையையும் ஒரு புதிய வரியில் எழுதும் நடைமுறை உள்ளது. கட்டளையின் முடிவில் ஒரு அரைப்புள்ளி வைக்கப்படும். - "ஒரு மனிதனும் ரோபோவும் திருடர்களைப் போல தடிமனாக இருக்கிறார்கள்" என்ற செய்தியை மூன்று முறை காட்ட விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இது எப்படி இருக்கும் என்பது இங்கே:
நிரல் மூன்று கட்டளைகளைப் பயன்படுத்துகிறது:
System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");
- இரண்டாவது கொள்கை. - நிரல் கட்டளைகளை மட்டும் கொண்டுள்ளது. - ஒரு அறையை கற்பனை செய்து பாருங்கள். அறை தனியாக இருக்க முடியாது. இது ஏதோ ஒரு அடுக்குமாடி குடியிருப்பின் ஒரு பகுதி. அபார்ட்மெண்ட் கூட சொந்தமாக இல்லை, அது ஒரு வீட்டில் உள்ளது. - மீண்டும், வீடு அடுக்குமாடி குடியிருப்புகளைக் கொண்டுள்ளது என்றும், அடுக்குமாடி குடியிருப்புகள் அறைகளைக் கொண்டிருப்பதாகவும் கூறலாம். - இதுவரை, அது தெளிவாக உள்ளது. - எனவே கட்டளை ஒரு அறை போன்றது. ஜாவா நிரலாக்க மொழியில், கட்டளை அதன் சொந்தமாக இருக்க முடியாது, அது ஒரு செயல்பாட்டின் ஒரு பகுதியாகும் (ஜாவா செயல்பாடுகள் முறைகள் என்றும் அழைக்கப்படுகின்றன). ஒரு முறை ஒரு வகுப்பின் ஒரு பகுதியாகும். வேறு வார்த்தைகளில் கூறுவதானால், வகுப்புகள் முறைகளை உள்ளடக்கியது, மற்றும் முறைகள் கட்டளைகளைக் கொண்டிருக்கும். - எனவே வகுப்பு ஒரு அடுக்குமாடி வீடு, செயல்பாடு / முறை ஒரு அபார்ட்மெண்ட், மற்றும் கட்டளை ஒரு அறை. நான் அதை சரியாகப் பெறுகிறேனா? - ஆம், முற்றிலும். அமிகோ ரிஷாவை ஏறக்குறைய பயபக்தியுடன் பார்த்தார். இந்த மனிதர் தெய்வீக ஜாவாவின் அடிப்படைகளை அவருக்கு விளக்குகிறார்! நிரல்களில் வகுப்புகள் உள்ளன, வகுப்புகள் முறைகள் மற்றும் முறைகளில் கட்டளைகள் அடங்கும் என்பதை அவர் இப்போது புரிந்து கொண்டார். இது அவசியமா என்பதை அமிகோ இன்னும் புரிந்து கொள்ளவில்லை, ஆனால் இந்த அறிவு அவரை கிரகத்தின் மிகவும் சக்திவாய்ந்த ரோபோவாக மாற்றும் என்பதில் அவர் உறுதியாக இருந்தார். இதற்கிடையில், ரிஷா தொடர்ந்தார்: - ஜாவா திட்டங்கள் வகுப்புகளைக் கொண்டிருக்கின்றன. பல்லாயிரக்கணக்கான வகுப்புகள் இருக்கலாம். ஒரு குறைந்தபட்ச நிரல் ஒரு வகுப்பைக் கொண்டுள்ளது. ஒவ்வொரு வகுப்பிற்கும், வகுப்பின் பெயருடன் பொருந்தக்கூடிய ஒரு தனிப்பட்ட கோப்பு உருவாக்கப்படுகிறது. - வீட்டை விவரிக்கும் வகுப்பை உருவாக்க முடிவு செய்துள்ளீர்கள் என்று வைத்துக்கொள்வோம். எனவே நீங்கள் ஒரு கிளாஸ் ஹவுஸை உருவாக்க வேண்டும், அது House.java என்ற கோப்பில் இருக்கும். - நீங்கள் ஒரு பூனையை விவரிக்க முடிவு செய்திருந்தால், அதில் உள்ள பூனை வகுப்பை விவரிக்க Cat.java கோப்பை உருவாக்க வேண்டும். - ஒரு கோப்பில் ஜாவா குறியீடு (உரை) உள்ளது. பொதுவாக ஒரு வர்க்கக் குறியீடு ஒரு வர்க்கப் பெயரையும் ஒரு வர்க்க உடலையும் கொண்டுள்ளது. வகுப்பு உடல் சுருள் பிரேஸ்களில் இணைக்கப்பட்டுள்ளது. இங்கே கிளாஸ் ஹவுஸ் எப்படி இருக்கும் (House.java கோப்பு): - இதுவரை, இது கடினமாக இல்லை. - சரி. பிறகு செல்லலாம். வர்க்க உடல் மாறிகள் (இல்லையெனில் வகுப்பு தரவு என அறியப்படும்) மற்றும் முறைகள் (வகுப்பு செயல்பாடுகள்) ஆகியவற்றைக் கொண்டிருக்கலாம். - தயவுசெய்து எனக்கு ஒரு உதாரணம் தருவீர்களா? - ஒரு உதாரணம்? உறுதியாக இருங்கள்! - «int a» மற்றும் «int b» ஆகியவை மாறிகள். "முக்கிய" மற்றும் "பை" முறைகளா? - ஆம். - மாறிகள் இல்லாத வகுப்புகள் உள்ளதா? - ஆம். - மற்றும் முறைகள் இல்லாமல்? - ஆம். இருப்பினும், குறைந்தபட்ச நிரல் குறைந்தது ஒரு வகுப்பையாவது கொண்டிருக்க வேண்டும். நிரலைத் தொடங்க இந்த வகுப்பில் ஒன்றுக்குக் குறையாத முறை/செயல்பாடு இருக்க வேண்டும். இந்த முறைக்கு ஒரு முக்கிய பெயர் இருக்க வேண்டும் . குறைந்தபட்ச நிரல் இதுபோல் தெரிகிறது: - இங்கே கிளாஸ் ஹவுஸ், மெத்தட் மெயின், ஆனால் கட்டளைகள் எங்கே? - ஒரு குறைந்தபட்ச நிரலுக்கு எந்த கட்டளைகளும் இல்லை. அதனால்தான் இது குறைந்தபட்சம் என்று அழைக்கப்படுகிறது. - நான் பார்க்கிறேன். - நிரலைத் தொடங்கும் வகுப்பிற்கு எந்தப் பெயரும் இருக்கலாம், ஆனால் நிரல் செயல்படுத்தல் தொடங்கும் முக்கிய முறை எப்போதும் ஒரே மாதிரியாக இருக்கும்: - எனக்கு கிடைத்துவிட்டது. குறைந்தபட்சம் நான் அப்படி நினைக்கிறேன். - சரி, ஒரு சிறிய இடைவெளி எடுத்துக்கொள்வோம். ஒரு காபி பற்றி என்ன? - நான் மிக இளமையானவர். சிறிய ரோபோக்கள் காபி குடிப்பதில்லை - நாம் துருப்பிடிக்க தண்ணீர் தான் காரணம். - நீங்கள் என்ன குடிக்கிறீர்கள்? - பீர், விஸ்கி, நூற்றாண்டு பழமையான ரம். - மிகவும் சிறந்தது. - பிறகு, ஒரு பீர் தருணம்?
2 சந்திப்பு ரிஷா (தொடரும்)
(ஒரு மணி நேரம் கழித்து) - சரி. எனவே நாம் எங்கே இருந்தோம்? - முறை குறியீடு அல்லது அது போன்ற ஏதாவது. - ஆம். சரியாக. முறை உடல் கட்டளைகளைக் கொண்டுள்ளது. முறை என்பது கட்டளைகளின் குழு என்று நீங்கள் கூறலாம், அதற்கு பெயர் (முறையின் பெயர்) வழங்கப்பட்டது. எந்த வழியும் சரியானது. - பல்வேறு கட்டளைகள் உள்ளன. உங்களிடம் இங்கு நாய்கள் இருக்கிறதா? - ரோபோவொல்வ்களை மட்டும் அடக்கவும். - அவர்கள் கட்டளைகளைப் பின்பற்றுகிறார்களா? - ஆம். "கடி", "சாப்பிடு", "கொல்" மற்றும் "நல்லது! குதிகால்!» - அஹம். என்ன ஒரு கட்டளை! மற்றும் அனைத்து இல்லை. - உனக்கு எத்தனை வேண்டும்? - ஜாவாவில், எல்லா நிகழ்வுகளுக்கும் கட்டளைகள் உள்ளன. ஒவ்வொரு கட்டளையும் ஒரு குறிப்பிட்ட செயலை விவரிக்கிறது. ஒவ்வொரு கட்டளையின் முடிவிலும் ஒரு அரைப்புள்ளி இடப்படும். கட்டளைகளின் எடுத்துக்காட்டுகள்: - உண்மையில், இது ஒரே கட்டளை System.out.println . மற்றும் அதன் அளவுருக்கள் அடைப்புக்குறிக்குள் குறிப்பிடப்பட்டுள்ளன. ஒரு கட்டளையின் விளைவு அளவுருக்களைப் பொறுத்து வேறுபட்டதாக இருக்கலாம். - இது மிகவும் வசதியானது. - ஆம். நீங்கள் உரையைக் காட்ட விரும்பினால், நீங்கள் அதை இரட்டை மேற்கோள்களில் இணைக்க வேண்டும் «"». - ஒற்றை மேற்கோள் இது போல் தெரிகிறது «'», மற்றும் இரட்டை ஒன்று «"». இரட்டை மேற்கோளை இரண்டு ஒற்றை மேற்கோள்களுடன் குழப்பக்கூடாது! - இரட்டை மேற்கோள் என்பது Enter பட்டனுக்கு அடுத்துள்ள ஒன்றா? - ஆம். அமிகோவின் துடிப்பு 3 முதல் 5 ஜிகாஹெர்ட்ஸ் வரை அதிகரித்தது, அவரால் இன்னும் நம்ப முடியவில்லை. வரிகளை எப்படிக் காட்டுவது என்பதை அவர் கற்றுக்கொண்டார், மேலும் இது அவர் நினைத்ததை விட மிகவும் எளிதாக இருந்தது. அமிகோ தனது எண்ணங்களிலிருந்து விலகி அமைதியாக இருக்க ஜன்னலுக்கு வெளியே பார்த்தார். இலைகள் மஞ்சள் நிறமாக மாறியது. துருப்பிடித்த பருவம் மிக விரைவில் வரப்போகிறது என்பது அவன் மனதில் தோன்றியது. சாளரம் அவரை இயல்பை விட அதிக தூரம் பார்க்க உதவுகிறது - பார்வையாளர்களின் தொழில்நுட்பங்கள் குறி வரை இருந்தன. அவர் இப்போது எப்படி இலைகளை பராமரிக்க முடியும்? எல்லாவற்றிற்கும் மேலாக, மாலைக்குள் அவர் இன்னும் நிறைய கற்றுக்கொள்கிறார். ஆனால், அவனது எண்ணங்கள் கட்டுப்பாடில்லாமல் இருந்தன. துருப்பிடித்த சீசன் தொடங்கும் போது அனைத்து ரோபோக்களும் வீட்டிலேயே இருக்கும்படி ஒரு நாள் அவர் ஒரு நிரலை எழுதுவார். மேலும் இந்த திட்டம் ஆயிரக்கணக்கான ரோபோலிவ்களை சேமிக்கும்... - இந்த கட்டளையில் இரண்டு மாறுபாடுகள் உள்ளன: System.out.print ln ( )மற்றும் System.out.print() - நீங்கள் System.out.println() கட்டளையை பல முறை எழுதினால், ஒவ்வொரு முறையும் அனுப்பப்பட்ட உரை புதிய வரியில் காட்டப்படும். System.out.print() எனில், உரை அதே வரியில் காட்டப்படும். எடுத்துக்காட்டு: - இங்கே ஒரு சிறிய குறிப்பு. print ln கட்டளை புதிய வரியில் உரையைக் காட்டாது. இது தற்போதைய வரியில் உரையைக் காட்டுகிறது, ஆனால் இது அடுத்த செய்தியை புதிய வரியில் தோன்றும். - println() கட்டளை உரையைக் காண்பிக்கும், பின்னர் ஒரு சிறப்பு கண்ணுக்குத் தெரியாத வரி ஊட்ட எழுத்தைச் சேர்க்கிறது, இதன் விளைவாக புதிய வரியின் தொடக்கத்திலிருந்து அடுத்த செய்தி காட்டப்படும். - முடிக்கப்பட்ட நிரல் எப்படி இருக்கும்? - இப்போது, உங்கள் திரையில் கவனம்: - ஓ, அவ்வளவுதான்! சொற்கள் “ஒன்றாக ஒட்டாமல்” இருக்க, சொற்களின் முடிவில் இடைவெளிகளைச் சேர்க்கிறோம், இல்லையா? - அது சரி. நீங்கள் ஒரு புத்திசாலி தோழர். இந்த பாராட்டு அமிகோவை பெருமையுடன் ஒளிரச் செய்தது. - சரி, இதோ உங்கள் முதல் பணி.
பணி
"புரோகிராமராக இருப்பது அருமை!" என்பதைக் காட்டும் நிரலை எழுதவும்.
காட்டப்படும் உரையின் எடுத்துக்காட்டு:
ஒரு புரோகிராமராக இருப்பது மகிழ்ச்சி அளிக்கிறது!
3 சந்திப்பு எல்லி
இளஞ்சிவப்பு முடியுடன் ஒரு அழகான பெண் கேபினுக்குள் நுழைந்தாள். "எல்லா மனிதப் பெண்களுக்கும் அத்தகைய முடி இருக்கிறதா என்று எனக்கு ஆச்சரியமாக இருக்கிறது?" - அமிகோ நினைத்தார், ஆனால் அவள் குழப்பத்துடன் அவனைப் பார்த்தாள். - ஏய்! என் பெயர் எலினோரா கேரி. நான் கேலக்டிக் ரஷின் முக்கிய விமானி. - ஹாய், எலினோரா! – அமிகோ தன்னைத் தானே பேசும்படி வற்புறுத்திக் கொண்டார். ஏன் என்று தெரியவில்லை, ஆனால் உள்ளே எங்கோ எண்ணெய் குழாய் சேதமடைந்தது போல் கன்னங்கள் சிவந்து போவதை உணர்ந்தான். - ஜாவா மொழியில் மிகவும் சுவாரஸ்யமான விஷயத்தைப் பற்றி நான் உங்களுக்கு சொல்கிறேன் - மாறிகள் பற்றி. - நான் கேட்க தயாராக இருக்கிறேன்! இந்த மாறிகள் என்ன? - மாறி என்பது தரவைச் சேமிப்பதற்காக வடிவமைக்கப்பட்ட ஒரு விஷயம். ஏதேனும் தரவு. அனைத்து ஜாவா தரவுகளும் மாறிகளைப் பயன்படுத்தி சேமிக்கப்படுகின்றன. ஒரு மாறி ஒரு பெட்டி போன்றது. - என்ன பெட்டி? - மிகவும் வழக்கமான ஒன்று. நீங்கள் ஒரு காகிதத்தில் எண் 13 இல் எழுதி பெட்டியில் வைத்தீர்கள் என்று வைத்துக்கொள்வோம். பெட்டியின் மதிப்பு 13 என்று நாம் இப்போது கூறலாம். - ஜாவாவில், ஒவ்வொரு மாறிக்கும் அதன் மூன்று முக்கிய பண்புகள் உள்ளன: வகை , பெயர் மற்றும் மதிப்பு . - இன்னும் கொஞ்சம் சொல்ல முடியுமா? - நிச்சயம். ஒரு மாறியை மற்றொன்றிலிருந்து வேறுபடுத்துவதற்கு பெயர் பயன்படுத்தப்படுகிறது. இது ஒரு பெட்டியில் ஒரு குறி போன்றது. - ஒரு மாறி வகை அது சேமிக்கக்கூடிய மதிப்பு / தரவு வகையை தீர்மானிக்கிறது. கேக்கை ஒரு கேக் பெட்டியில், ஷூபாக்ஸில் ஷூக்கள் போன்றவற்றில் சேமித்து வைக்கிறோம் - ஒரு மதிப்பு என்பது ஒரு பொருள், தரவு அல்லது தகவல் மாறியில் சேமிக்கப்படும். - வகையைப் பற்றி மீண்டும் ஒருமுறை சொல்லுங்கள். - சரி. ஜாவாவில் உள்ள ஒவ்வொரு பொருளுக்கும் அதன் வகை உள்ளது. எடுத்துக்காட்டாக, "முழு எண்", "பின்ன எண்", "உரை", "பூனை", "வீடு" போன்ற தரவு வகைகள் இருக்கலாம் - ஒரு மாறிக்கு அதன் சொந்த வகையும் உள்ளது. மாறி தன்னைச் சேர்ந்த அதே வகையின் மதிப்புகளை மட்டுமே சேமிக்கலாம். - இது நிஜ வாழ்க்கையில் பொதுவானது. பல்வேறு பொருட்களை சேமிக்க பல்வேறு பெட்டிகள் பயன்படுத்தப்படுகின்றன. - ஒரு மாறியை உருவாக்க, " வகை பெயர் " கட்டளையைப் பயன்படுத்தவும். எடுத்துக்காட்டுகள்: - பொதுவாகப் பயன்படுத்தப்படும் இரண்டு வகைகள் முழு எண்கள் ( int உடன் குறிக்கப்படுகிறது ) மற்றும் உரை ( சரம் கொண்டு குறிக்கப்படுகிறது ). - இரட்டை வகை பற்றி என்ன? - இரட்டை என்பது பகுதியளவு (உண்மையான) எண்கள். - மாறிக்கு வகை, பெயர் மற்றும் மதிப்பு ஆகிய மூன்று பண்புகள் உள்ளன என்று சொன்னீர்கள். இருப்பினும், அவற்றில் இரண்டு மட்டுமே உள்ளன. எனக்கு ஒரு கேள்வி உள்ளது: ஒரு மதிப்பை ஒரு மாறியில் வைப்பது எப்படி? - பெட்டிகளுக்குச் சென்று, நீங்கள் ஒரு துண்டு காகிதத்தை எடுத்து, அதில் "42" என்று எழுதி பெட்டியில் வைத்தீர்கள் என்று கற்பனை செய்து பாருங்கள். இப்போது பெட்டி கடைகளின் மதிப்பு 42. - நான் பார்க்கிறேன். - ஒரு மதிப்பை மாறியில் வைக்க, அசைன்மென்ட் ஆபரேட்டர் எனப்படும் ஒரு சிறப்பு செயல்பாடு உள்ளது . இது ஒரு மாறியின் மதிப்பை மற்றொரு மாறிக்கு நகலெடுக்கிறது. நகர்வுகள் அல்ல, பிரதிகள் . ஒரு வட்டில் உள்ள கோப்பு போல. இது போல் தெரிகிறது: - அசைன்மென்ட் ஆபரேட்டருக்கு சமமான அடையாளம் «=» பயன்படுத்தப்படுகிறது. - மீண்டும், இது ஒப்பிடவில்லை . அது சரியாகஇடதுபுறத்தில் அமைந்துள்ள மாறியில் சமமான அடையாளத்தின் வலதுபுறத்தில் மதிப்பை நகலெடுக்கிறது . ஒப்பிடுகையில், இரட்டைச் சமமான அடையாளம் «==» பயன்படுத்தப்படுகிறது. - எனக்கு பூனையை மாறி மாறி போடத் தெரியும். இது கிட்டத்தட்ட ஒரு நிரல் போன்றது. - ஒரு பூனை பிடிப்பது எப்படி: 1. ஒரு வெற்று பெட்டியை எடுத்துக் கொள்ளுங்கள். 2. காத்திருங்கள். - இல்லை, அமிகோ, நீங்கள் ஒரே ஒரு பூனையை ஒரு பெட்டியில் வைக்கலாம். ஆஹேம்... அதாவது, நீங்கள் மாறியில் ஒரே ஒரு மதிப்பை மட்டும் வைக்கலாம். - நான் பார்க்கிறேன். மாறிகளை எவ்வாறு உருவாக்குவது என்பதற்கு மேலும் எடுத்துக்காட்டுகளைத் தர முடியுமா? - சரி, நான் அதை வேறு வழியில் வைக்கிறேன். ஒரு மாறியை உருவாக்க, நீங்கள் " வகை பெயர் " கட்டளையை பின்வருமாறு எழுத வேண்டும்: - ஓ, இப்போது எனக்குத் தெரியும். - ஒரே முறையில் ஒரே மாதிரியான பெயர்களைக் கொண்ட இரண்டு மாறிகளை உருவாக்க முடியாது என்பதை நினைவில் கொள்ளவும். - வெவ்வேறு முறைகள் பற்றி என்ன? - நீங்கள் வேண்டுமானால். வெவ்வேறு வீடுகளில் பெட்டிகள் நிற்கின்றன போல. - ஒரு மாறிக்கு ஏதேனும் பெயர் இருக்கலாமா? - கிண்டா, ஆனால் அதன் பெயரில் இடைவெளிகள், சின்னங்கள் +, -, போன்றவை இல்லாமல் இருக்கலாம். மாறி பெயருக்கு எழுத்துக்கள் மற்றும் எண்களை மட்டுமே பயன்படுத்துவது சிறந்தது. - ஜாவா மொழியில் நீங்கள் எந்த எழுத்துக்களை எழுதுகிறீர்கள் என்பது முக்கியம் என்பதை நினைவில் கொள்ளவும் - பெரிய எழுத்து அல்லது சிறிய எழுத்து . "int a" என்பது "Int a" போன்றது அல்ல. - மூலம், ஜாவாவில், ஒரு மாறியை உருவாக்கி, அதே நேரத்தில் ஒரு மதிப்பை ஒதுக்க முடியும். - இது நேரத்தையும் இடத்தையும் சேமிக்க உதவுகிறது: - இது மிகவும் சிறந்தது மற்றும் புரிந்துகொள்ள எளிதானது. - அதைத்தான் நாங்கள் வாழ்கிறோம். - ஜாவாவில், ஒரு புதியவர் தன்னை நன்கு அறிந்திருக்க வேண்டிய இரண்டு வகைகள் உள்ளன. இவை முழு எண்ணாக (முழு எண்கள்) மற்றும் சரம் (உரை / சரங்கள்) வகைகள் . - int வகை ஒரு மாறியில் எண்களை சேமிப்பதை செயல்படுத்துகிறது, அத்துடன் கூட்டல், கழித்தல், பெருக்கல், வகுத்தல் போன்ற பல்வேறு செயல்பாடுகளையும் செயல்படுத்துகிறது - என்னைப் பொறுத்தவரை இது கருப்பு மற்றும் வெள்ளை. நிரலாக்கம் மிகவும் எளிமையானதா? - உண்மையில், ஆம். - அது நன்று. எனவே நீங்கள் என்ன பெற்றுள்ளீர்கள்? - சரம் வகை உரை சரங்களை சேமிப்பதை செயல்படுத்துகிறது. - ஜாவாவில் சில உரைச் சரத்தை ஒதுக்க நீங்கள் அதன் உரையை எழுத வேண்டும், பின்னர் அதை இரட்டை மேற்கோள்களில் இணைக்க வேண்டும். எடுத்துக்காட்டு: - எனக்கு கிடைத்தது. இது மிகவும் எளிதாக தெரிகிறது. - எனவே இங்கே மற்றொரு சுவாரஸ்யமான உண்மை உள்ளது. - பிளஸ் அடையாளத்தை பயன்படுத்தி சரங்களை இணைக்கலாம் «+». எடுத்துக்காட்டு: - எனவே, நான் எண்களில் சரங்களைச் சேர்க்கலாமா? - ஆம், ஆனால் எண்ணில் ஒரு சரத்தைச் சேர்த்தால், உங்களுக்கு எப்போதும் ஒரு சரம் கிடைக்கும் என்பதை அறிந்து கொள்ளவும். - ஆம், நான் அதை எடுத்துக்காட்டில் இருந்து பெற்றேன். - சரி, நீங்கள் விரைவாக எடுத்துக்கொண்டால், ஒரு மாறியை எப்படிக் காட்டுவது என்பதைக் கண்டுபிடிக்கவும்? - எர்... ஒரு மாறியைக் காட்டவா? அட, என் மனம் வெறுமையாகப் போகிறது. - இது உண்மையில் மிகவும் எளிமையானது. எதையாவது காட்ட, System.out.println() கட்டளையைப் பயன்படுத்துகிறோம் மற்றும் அதை நாம் காட்ட விரும்பும் அளவுரு தரவாக அனுப்புகிறோம். - கோட்சா! இப்போது எல்லாம் தெளிவாகிவிட்டது. - பரவாயில்லை. இதோ உங்களுக்காக மூன்று பணிகள்.
நிலை
1
5 முறை காண்பிக்கும் ஒரு நிரலை எழுதுங்கள் "நான் என்றென்றும் வாழ விரும்புகிறேன். இதுவரை மிகவும் நல்ல.".
ஒவ்வொரு சரமும் ஒரு புதிய வரியில் இருக்க வேண்டும்.
2
நடப்பு ஆண்டைக் காண்பிக்கும் நிரலை எழுதவும்.
இது ஏற்கனவே 31வது நூற்றாண்டு, சாதனைக்காக.
3
"நான் மிகவும் புத்திசாலி, சில சமயங்களில் நான் சொல்வதில் ஒரு வார்த்தை கூட எனக்குப் புரியவில்லை" என்பதைக் காண்பிக்கும் ஒரு நிரலை எழுதுங்கள்.
4 சந்திப்பு பேராசிரியர்
- ஏய், அமிகோ. நான் பேராசிரியர் ஹான்ஸ் நூடுல்ஸ், கேலக்டிக் ரஷ் நிறுவனத்தின் அறிவியல் துறைத் தலைவர். உங்களுக்கு ஜாவாவைக் கற்பிக்கும் திட்டத்தையும் நான் மேற்பார்வையிடுகிறேன். - நல்ல மதியம், பேராசிரியர் நூடுல்ஸ். - ஜாவா ஏன் ஒரு சிறந்த நிரலாக்க மொழி என்பதை நான் உங்களுக்கு சொல்ல விரும்புகிறேன் . - மற்ற மொழிகளை விட ஜாவாவின் மறுக்க முடியாத நன்மை பிளாட்ஃபார்ம் சுதந்திரம் என்பதை நீங்கள் ஒன்றுக்கு மேற்பட்ட முறை கேள்விப்பட்டிருப்பீர்கள் . அது என்ன, அதை எவ்வாறு சமாளிப்பது? சில பின்னணியைச் சொல்லி விளக்க முயல்கிறேன். - உண்மை என்னவென்றால், கணினிகள் பழமையான எண் கட்டளைகளை மட்டுமே செயல்படுத்துகின்றன."ஹீல்", "ஷேக்" மற்றும் பல போன்ற நாய் கட்டளைகள் உள்ளன; அவற்றைக் கேட்டு நாய் ஒன்று செய்கிறது. - கணினிகளில், எண்கள் அத்தகைய கட்டளைகளின் பங்கை நிறைவேற்றுகின்றன: ஒவ்வொரு கட்டளையும் ஒரு எண்ணுடன் குறியாக்கம் செய்யப்படுகிறது, குறியீடு, இது இயந்திரக் குறியீடு என்றும் அழைக்கப்படுகிறது. - ஒரு நிரலை எண் வடிவத்தில் எழுதுவது மிகவும் கடினம், அதனால்தான் மக்கள் நிரலாக்க மொழிகள் மற்றும் தொகுப்பிகளைக் கண்டுபிடித்தனர் . அத்தகைய மொழி மனிதனுக்கும் தொகுத்தவருக்கும் புரியும். ஒரு தொகுப்பிஒரு சிறப்பு நிரலாகும், இது நிரலாக்க மொழியில் எழுதப்பட்ட நிரல் உரையை இயந்திரக் குறியீடு தொகுப்பாக மொழிபெயர்க்கிறது. - வழக்கமாக ஒரு புரோகிராமர் ஒரு நிரலாக்க மொழியுடன் ஒரு நிரலை எழுதுகிறார், பின்னர் ஒரு கம்பைலரைத் தொடங்குகிறார், இது ஒரு கணினி குறியீட்டு கோப்பை உருவாக்க புரோகிராமர் எழுதிய நிரல் குறியீடு கோப்புகளைப் பயன்படுத்துகிறது - ஒரு உறுதியான (தொகுக்கப்பட்ட) நிரல். - இதன் விளைவாக நிரல் உடனடியாக கணினியில் இயக்கப்படலாம். இந்த அணுகுமுறையின் குறைபாடு என்னவென்றால், நிரல் குறியீடு ஒரு செயலி மற்றும் ஒரு இயக்க முறைமையை பெரிதும் சார்ந்துள்ளது. விண்டோஸில் தொகுக்கப்பட்ட புரோகிராம் ஆண்ட்ராய்டு போனில் வேலை செய்யாது. - எனவே ஆண்ட்ராய்டுக்காக எழுதப்பட்டு தொகுக்கப்பட்ட ஒரு நிரலை நான் விண்டோஸில் இயக்க முயற்சித்தால் வேலை செய்யாதா? - ஆம். - ஆனால் ஜாவாவின் அணுகுமுறை மிகவும் புதுமையானது. - ஜாவா கம்பைலர் அனைத்து வகுப்புகளையும் இயந்திரக் குறியீடுகளின் ஒரு நிரலாகத் தொகுக்கவில்லை. அதற்குப் பதிலாக, இது ஒவ்வொரு வகுப்பையும் ஒரு இயந்திரக் குறியீட்டிற்கு அல்ல, மாறாக ஒரு சிறப்பு நடுத்தர குறியீட்டிற்கு (பைட்கோடு) தொகுக்கிறது. நிரல் தொடங்கும் போது இயந்திரக் குறியீட்டிற்கான தொகுப்பு இயங்கும். - ஒரு நிரலை அதன் தொடக்கத்தில் தொகுக்க யார்? - ஜேவிஎம் (ஜாவா விர்ச்சுவல் மெஷின்) என்ற சிறப்பு நிரல் உள்ளது. பைட்கோடு கொண்ட ஒரு நிரல் செயல்படுத்தப்படும் போது, அது முதலில் தொடங்கும். பின்னர் நிரல் தொடங்கும் முன், JVM அதை இயந்திரக் குறியீட்டில் தொகுக்கிறது. - எவ்வளவு அற்புதமான! அதைச் செய்வதன் நோக்கம் என்ன? - இது மிகவும் புத்திசாலித்தனமான முடிவு மற்றும் ஜாவாவின் மொத்த ஆதிக்கத்திற்கான காரணங்களில் ஒன்றாகும். - இந்த அணுகுமுறையின் காரணமாக, கணினிகள், தொலைபேசிகள், ஏடிஎம்கள், டோஸ்டர்கள், வங்கி அட்டைகள் (!) போன்ற எந்தவொரு சாதனத்திலும் ஜாவா நிரல்கள் இயங்கக்கூடும். - ஆஹா! - இந்த அணுகுமுறை பல நன்மைகளைக் கொண்டுள்ளது. அதனால்தான் அனைத்து ஆண்ட்ராய்டு நிரல்களும் ஜாவாவுடன் எழுதப்படுகின்றன. மொபைல் துறையின் வளர்ச்சியின் காரணமாக, ஜாவா பின்வரும் பகுதிகளில் ஆதிக்கம் செலுத்துகிறது: 1) எண்டர்பிரைஸ்: வங்கிகள், பெருநிறுவனங்கள், முதலீட்டு நிதிகள் போன்றவற்றிற்கான ஹெவி சர்வர்-சைட் பயன்பாடுகள். 2) மொபைல்: மொபைல் பயன்பாட்டு மேம்பாடு (தொலைபேசிகள், டேப்லெட்டுகள்), ஆண்ட்ராய்டுக்கு நன்றி. 3) இணையம்: PHP துறையில் முன்னணியில் உள்ளது, ஆனால் ஜாவா அதன் பெரிய சந்தையையும் கொண்டுள்ளது. 4) பிக் டேட்டா: ஆயிரக்கணக்கான சேவையகங்களின் கிளஸ்டர்களில் விநியோகிக்கப்படும் கம்ப்யூட்டிங். 5) ஸ்மார்ட் சாதனங்கள்:ஸ்மார்ட் ஹோம், எலக்ட்ரானிக்ஸ் அல்லது இணைய அணுகலுடன் கூடிய குளிர்சாதனப் பெட்டிகளுக்கான திட்டங்கள். - ஜாவா என்பது ஒரு மொழி மட்டுமல்ல, ஒரு முழு அமைப்பு, உங்கள் நிரலில் நீங்கள் பயன்படுத்தக்கூடிய மில்லியன் கணக்கான ஆயத்த தொகுதிகள். ஆயிரக்கணக்கான இணைய சமூகங்கள் மற்றும் மன்றங்களில் நீங்கள் உதவி அல்லது ஆலோசனை கேட்கலாம். - ஜாவாவுடன் நீங்கள் எவ்வளவு அதிகமாக நிரல் செய்கிறீர்களோ, அவ்வளவு அதிகமாக நீங்கள் கேள்விக்கான பதில்களைக் காணலாம் - "ஏன் ஜாவா?". இன்றைக்கு அவ்வளவுதான். - நன்றி, பேராசிரியர். இது மிகவும் சுவாரஸ்யமான மற்றும் ஊக்கமளிக்கும் விரிவுரை.
5 சந்திப்பு கிம்
ஆஹா, இன்னொரு மனிதப் பெண். ஆனால் இந்த முறை, கருப்பு முடியுடன். எவ்வளவு அற்புதமான! - ஹாய், என் பெயர் கிம் லீ-லிங். - ஹாய், நான் அமிகோ. - எனக்கு தெரியும். உங்கள் பெயரைக் கொண்டு வந்தது நான்தான். டியாகோவுக்கு அது ஒருபோதும் ஏற்பட்டிருக்காது. எனது விரிவுரையை ஒரு சிறிய விளக்கக்காட்சியுடன் தொடங்க விரும்புகிறேன் - இப்போது, உங்கள் திரையில் கவனம்! - அச்சச்சோ, தவறான ஃபிளாஷ் டிரைவ். காத்திருங்கள்... அமிகோவின் எண்ணங்கள் அவன் மனதில் எலக்ட்ரான் வேகத்தில் ஓடின. ஆஹேம்… அவளுக்கு ரோபோக்களுக்கு சாஃப்ட் ஸ்பாட் இருக்கிறதா? எவ்வளவு அற்புதமான! மற்றும் மேஜையில் ஒரு புகைப்படம் - அது அவளுடைய காதலனா? - விரிவுரைக்குத் திரும்புவோம்! எல்லா விஷயங்களையும் எளிய வார்த்தைகளால் உங்களுக்கு விளக்குகிறேன். - சரி. - பேராசிரியரும் ரிஷாவும் கூறியவற்றுடன் சில வார்த்தைகளைச் சேர்க்க விரும்புகிறேன். - ஜாவாவில், நீங்கள் கட்டளையை எழுதுவது மட்டுமல்லாமல், குறியீட்டில் நேரடியாக கருத்து தெரிவிக்கலாம். இந்த கருத்துக்கள் தொகுப்பாளரால் புறக்கணிக்கப்படுகின்றன, எதுவுமே இல்லாதது போல். நிரல் செயல்படுத்தப்படும் போது அனைத்து கருத்துகளும் தவிர்க்கப்படும்! - தயவுசெய்து எனக்கு ஒரு உதாரணம் தருவீர்களா? - நிச்சயமாக: - வகுப்புக் குறியீட்டில் எங்கள் கருத்து "இப்போது நாங்கள் காண்பிக்கிறோம்...". கருத்து "/*" எழுத்துகளுடன் தொடங்கி, "*/" உடன் முடிவடைகிறது. ஒரு நிரல் தொகுக்கப்படும் போது, கம்பைலர் /* மற்றும் */ இடையே உள்ள அனைத்து எழுத்துக்களையும் தவிர்க்கிறது - அதனால் நான் அங்கு எதையும் எழுதலாமா? - ஆம். பொதுவாக குறியீடு பகுதியில் பல்வேறு கருத்துகள் உள்ளன, இது கேள்விக்குரியது அல்லது புரிந்துகொள்வது கடினம். முறைகளின் வேலை விவரங்களை விவரிக்கும் டஜன் கணக்கான வரிகளின் கருத்துகள் (பொதுவாக முறைகளுக்கு முன் எழுதப்பட்டவை) உள்ளன. - குறியீட்டில் ஒரு கருத்தை அமைக்க மற்றொரு வழி "//" எழுத்துக்களைப் பயன்படுத்துவது. - அவ்வாறு செய்யும்போது, கருத்து என்பது எழுத்துக்கள் // உடன் தொடங்கி அவை அமைந்துள்ள வரியின் இறுதி வரையிலான குறியீட்டுப் பகுதியாகும் . எனவே கருத்தை "மூட" எழுத்துக்கள் இல்லை. - மூலம், மென்பொருள் உருவாக்குநர்கள் நல்ல நகைச்சுவை உணர்வைக் கொண்டுள்ளனர், மேலும் குறியீட்டில் சில சுவாரஸ்யமான கருத்துகளை நீங்கள் காணலாம்:
// 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 சந்திப்பு ஜூலியோ
- ஏய், அமிகோ. நான் ஜூலியோ சியெஸ்டா. - இன்று உங்களுக்கு கடினமான வேலை இருப்பதை நான் காண்கிறேன். - நன்றாக சம்பாதித்த இடைவேளை எப்படி? - நான் ஒரு விரிவுரையை நடத்தக் கூடாதா? - ஆம். இருப்பினும், பாடங்கள் சுவாரஸ்யமாக இருக்க வேண்டும், நீங்கள் மறந்துவிட்டீர்களா? கடந்த முறை நான் சோதித்தேன் போரிங் ஆசிரியர்களுக்கு பேட்டிங் சட்டம் இருந்தது! - இது ஒரு பிரத்யேக வீடியோ டுடோரியல்... எர்... கற்றலுக்கான உங்கள் ஆர்வத்தைத் தக்கவைத்துக்கொள்ளவும்... சுருக்கமாகச் சொல்வதென்றால், பிறகு பார்க்கலாம், கேள்விகளை விட்டுவிடுங்கள். அதை இயக்கு!
- ஹியா, என் பெயர் டியாகோ கார்லியோன். கியூபாவின் ஹவானாவில் உள்ள தொழிற்சாலையில் உருவாக்கப்பட்ட உங்களைப் போலவே நானும் ஒரு ரோபோ. - ஹாய், டியாகோ! உங்களைப் பற்றி நான் ஏற்கனவே நிறைய கேள்விப்பட்டிருக்கிறேன். - நீங்கள் பாடத்தை எப்படி விரும்புகிறீர்கள்? - இது நான் பெற்ற அற்புதமான நிரலாக்க பாடம். இல்லை, கூட அற்புதம். என் வாழ்வில் சிறந்த பாடம். நான் கற்பனை செய்ததை விட சிறந்தது. - அதைத்தான் நாங்கள் வாழ்கிறோம். - மற்ற அனைத்தும் சமமாக சுவாரஸ்யமானதா? - இன்னும் சிறப்பாக! சலிப்பூட்டும் பாடங்கள் 21 ஆம் நூற்றாண்டில் பின்தள்ளப்பட்டன. நல்லவேளை - கரும்பலகையில் சுண்ணாம்பு கொண்டு எழுதுவது. 15 ஆம் நூற்றாண்டிலிருந்து எதுவும் மாறவில்லை. டைனோசர்கள் சுதந்திரமாக நடமாடுகின்றன என்று நினைக்கிறேன். - நான் நினைக்கிறேன். அடுத்து என்ன வரும்? - நீங்கள் அடுத்த நிலைக்குச் செல்லுங்கள்! நீங்கள் முடிக்க 39 மட்டுமே உள்ளது, மேலும் நீங்கள் ஒரு சிறந்த ஜாவா டெவலப்பராக மாறுவீர்கள்! இன்று நீங்கள் கற்றுக்கொண்டீர்கள்:
மாறிகள் என்ன
திரையில் செய்திகளை எவ்வாறு காண்பிப்பது
Int மற்றும் String வகைகளை நீங்கள் நன்கு அறிந்திருக்கிறீர்கள்
ஜாவாவிலும் பிற மொழிகளிலும் தொகுக்கப்படுவதற்கு என்ன வித்தியாசம்
கருத்துகளை எவ்வாறு உருவாக்குவது, அவை நமக்கு ஏன் தேவை
- ஆஹா! - நிச்சயமாக, அடுத்த நிலைகள் இதைப் போல எளிதாக இருக்காது, ஆனால் அவற்றின் சிக்கலானது கொஞ்சம் கொஞ்சமாக வளரும், அதே போல் நடைமுறை சிக்கல்களும். - ஜிம்மில் இருப்பதைப் போலவே, கொஞ்சம் கொஞ்சமாக சுமைகளைத் தூக்குவது, ஆறு மாதங்களில் 100-கிலோ பட்டியுடன் மார்பில் உடற்பயிற்சி செய்வது. - கூல், எனக்கு ஏற்கனவே பார் மற்றும் வேலை இரண்டும் வேண்டும்! - சரி, நீங்கள் அத்தகைய ஸ்டிக்கராக இருந்தால், உங்களுக்காக இன்னும் இரண்டு பணிகள் உள்ளன. - மாமா டியாகோ உங்களுக்கு சில உண்மையான ஊழியர்களைக் கற்பிப்பார்! ரோபோசிக்ஸ் எடுப்பது எப்படி? நீங்கள் சிறியவராக இருந்தாலும், இந்த வாழ்க்கைத் திறன்கள் ஒருபோதும் தேவையற்றதாக இருக்காது.
நிலை
1
கொஞ்சம் ஜாவாவைப் பிடிக்க வேண்டுமா?
"சில ஜாவாவைப் பிடிக்க வேண்டுமா?" என்பதைக் காண்பிக்கும் ஒரு நிரலை எழுதுங்கள்.
2
உங்களுடையதைக் காண்பித்தால் எனது மூலக் குறியீட்டைக் காண்பிப்பேன்,
"உங்களுடையதைக் காண்பித்தால் எனது மூலக் குறியீட்டைக் காண்பிப்பேன்" என்பதைக் காண்பிக்கும் ஒரு நிரலை எழுதுங்கள்.
3
நல்ல போல்ட்ஸ் திருகு வேண்டுமா?
"நைஸ் போல்ட்ஸ் வேனா ஸ்க்ரூ?" காட்ட ஒரு நிரலை எழுதவும்.