1. ஜாவா மிகவும் பிரபலமான நிரலாக்க மொழியாகும்

ஜாவா உலகின் மிகவும் பிரபலமான நிரலாக்க மொழி என்பது உங்களுக்குத் தெரியுமா ?

TIOBE தரவரிசையின்படி, ஜாவா நிரலாக்க மொழியை உலகில் உள்ள 17% க்கும் அதிகமான புரோகிராமர்கள் பயன்படுத்துகின்றனர் . C 16% உடன் இரண்டாவது இடத்தில் உள்ளது . 20 ஆண்டுகளுக்கு முன்பு, ஜாவா மொழி இப்போது தோன்றியபோது, ​​மறுக்கமுடியாத தலைவர் C++, ஆனால் இப்போது அதன் பங்கு 7% க்கும் குறைவாக உள்ளது.

ஜாவா 1990களின் நடுப்பகுதியில் தோன்றி விரைவில் பிரபலமடைந்தது. புரோகிராமர்கள் C ++ இலிருந்து ஜாவாவிற்கு ஆயிரக்கணக்கானோர் மாறியுள்ளனர். ஜாவா மிகவும் அருமையான நிரலாக்க மொழி என்பதை இது மீண்டும் உறுதிப்படுத்துகிறது .

அப்படியென்றால் என்ன? அதன் படைப்பாளிகள் என்ன அம்சங்களைக் கொடுத்தார்கள்?

ஜாவா மற்றும் சி ++ ஆகியவற்றை ஒப்பிட்டுப் பார்த்தால் நீங்கள் மிகவும் ஆச்சரியப்படுவீர்கள்: ஜாவா மிகவும் டிரிம் செய்யப்பட்ட C++ ஐ ஒத்திருக்கிறது!

ஆம், ஜாவா மொழியானது ஓரளவு சி++ துண்டிக்கப்பட்டுள்ளது . C++ உங்களை 20 வழிகளில் செய்ய அனுமதித்தால், ஜாவா அதை ஒரே ஒரு வழியில் செய்ய அனுமதிக்கிறது . எனவே இங்கே என்ன நன்மை, நீங்கள் கேட்கிறீர்களா?

இன்றைய புரோகிராம்கள் மிகப் பெரியவை, புரோகிராமர்கள் பெரும்பாலும் 90% நேரத்தை மற்றவர்களால் எழுதப்பட்ட குறியீட்டைப் புரிந்துகொள்வதற்காகச் செலவிடுகிறார்கள். மேலும் புதிய குறியீட்டை எழுத 10% மட்டுமே செலவிடப்படுகிறது. எனவே ஆம், எளிமை ஒரு நன்மை.


2. ஜாவா கம்பைலர்

ஜாவாவின் இணையற்ற நன்மை அதன் இயங்குதள சுதந்திரம் என்பதை நீங்கள் ஒன்றுக்கு மேற்பட்ட முறை கேள்விப்படுவீர்கள் . அது என்ன, அது எதற்காக என்று நீங்கள் கேட்கிறீர்களா? ஆரம்பத்திலிருந்தே ஆரம்பிக்கலாம்.

ஒரு கணினி எளிமையான கட்டளைகளை மட்டுமே இயக்க முடியும்.

நாய்களுக்குப் பயிற்சி அளிக்கும்போது, ​​'ஹீல்', 'ஷேக்' போன்ற கட்டளைகளைப் பயன்படுத்தி, நாயை நாம் விரும்பும் ஒன்றைச் செய்ய வைக்கிறோம். கணினிகளைப் பொறுத்தவரை, எண்கள் அத்தகைய கட்டளைகளின் பாத்திரத்தை வகிக்கின்றன: ஒவ்வொரு கட்டளையும் ஒரு குறிப்பிட்ட எண்ணால் குறியாக்கம் செய்யப்படுகிறது (இது இயந்திரக் குறியீடு என்றும் அழைக்கப்படுகிறது) .

ஆனால் எண்களை மட்டுமே பயன்படுத்தி ஒரு நிரலை எழுதுவது மிகவும் கடினம், எனவே மக்கள் நிரலாக்க மொழிகள் மற்றும் கம்பைலர்களைக் கண்டுபிடித்தனர் . ஒரு நிரலாக்க மொழியை மனிதர்கள் மற்றும் தொகுப்பாளர்கள் இருவரும் புரிந்து கொள்ள முடியும். கம்பைலர் என்பது ஒரு சிறப்பு நிரல் ஆகும், இது ஒரு நிரலாக்க மொழியில் எழுதப்பட்ட நிரலை இயந்திர குறியீடுகளின் தொடராக மாற்றுகிறது.

ஒரு புரோகிராமர் வழக்கமாக ஒரு நிரலாக்க மொழியில் ஒரு நிரலை எழுதுகிறார், பின்னர் ஒரு கம்பைலரை இயக்குகிறார், இது புரோகிராமர் எழுதிய நிரல் குறியீடு கோப்புகளை இயந்திரக் குறியீட்டைக் கொண்ட ஒரு கோப்பாக மாற்றுகிறது - இறுதி (தொகுக்கப்பட்ட) நிரல்.

  • C++ இல் நிரல்
  • தொகுப்பாளர்
  • இயந்திரக் குறியீட்டைக் கொண்ட ஒரு நிரல்
C++ மொழிக்கான தொகுத்தல் நிலைகள்

இதன் விளைவாக நிரல் உடனடியாக கணினி மூலம் செயல்படுத்தப்படும். மோசமான செய்தி என்னவென்றால், இறுதி நிரலின் குறியீடு செயலி மற்றும் இயக்க முறைமையைப் பொறுத்தது. இதன் பொருள் விண்டோஸிற்காக தொகுக்கப்பட்ட நிரல் ஆண்ட்ராய்டு ஸ்மார்ட்போனில் இயங்காது.

நீங்கள் ஆண்ட்ராய்டுக்கு ஒரு நிரலை எழுதினால் , அது விண்டோஸ் இயக்க முறைமையில் இயங்காது !

இருப்பினும், ஜாவா மிகவும் புதுமையான அணுகுமுறையைப் பயன்படுத்துகிறது.

  • ஜாவாவில் நிரல்
  • ஜாவா கம்பைலர்
  • சிறப்பு சுயாதீன குறியீடுகள் (பைட்கோடு) கொண்ட நிரல்
  • ஜாவா வி.எம்
  • இயந்திரக் குறியீட்டைக் கொண்ட ஒரு நிரல்
ஜாவா மொழிக்கான தொகுப்பு நிலைகள்

ஒரு ஜாவா கம்பைலர் அனைத்து வகுப்புகளையும் ஒரு இயந்திர-குறியீட்டு நிரலாக தொகுக்காது. அதற்கு பதிலாக, இது ஒவ்வொரு வகுப்பையும் தனித்தனியாக தொகுக்கிறது, மேலும் என்னவென்றால், இயந்திரக் குறியீட்டில் அல்ல, ஆனால் ஒரு சிறப்பு இடைநிலைக் குறியீட்டில் (பைட்கோட்). நிரல் தொடங்கும் போது பைட்கோட் இயந்திரக் குறியீட்டில் தொகுக்கப்படுகிறது.

எனவே, நிரல் செயல்படுத்தப்படும் போது அதை இயந்திரக் குறியீடாக தொகுப்பது யார்?

இதற்கு ஜாவா மெய்நிகர் இயந்திரம் (JVM) என்ற சிறப்பு நிரல் உள்ளது. இது முதலில் தொடங்கப்படும், பின்னர் நிரல் பைட்கோடு கொண்டது. பின்னர் ஜேவிஎம் நிரல் செயல்படுத்தப்படுவதற்கு முன்பு பைட்கோடை இயந்திரக் குறியீட்டில் தொகுக்கும்.

இது மிகவும் சக்திவாய்ந்த அணுகுமுறை மற்றும் ஜாவாவின் மொத்த ஆதிக்கத்திற்கான காரணங்களில் ஒன்றாகும்.


3. ஜாவா ஆதிக்கம் செலுத்தும் பகுதிகள்

மேலே விவரிக்கப்பட்ட நன்மைகள் ஜாவாவில் எழுதப்பட்ட நிரல்களை எந்த சாதனத்திலும் இயக்க அனுமதிக்கின்றன - கணினிகள், ஸ்மார்ட்போன்கள், ஏடிஎம்கள், டோஸ்டர்கள் மற்றும் கிரெடிட் கார்டுகள்.

இந்த அணுகுமுறை பல நன்மைகளைக் கொண்டுள்ளது . அதனால்தான் ஆண்ட்ராய்டு புரோகிராம்களும் ஜாவாவில் எழுதப்படுகின்றன . மொபைல் போன் துறையின் விரைவான வளர்ச்சிக்கு நன்றி, ஜாவா பின்வரும் நிரலாக்கப் பகுதிகளில் ஆதிக்கம் செலுத்துகிறது:

  1. எண்டர்பிரைஸ் : வங்கிகள், பெருநிறுவனங்கள், முதலீட்டு நிதிகள் போன்றவற்றிற்கான ஹெவி சர்வர் சார்ந்த பயன்பாடுகள்.
  2. மொபைல் : மொபைல் மேம்பாடு (ஸ்மார்ட்போன்கள், டேப்லெட்டுகள்), ஆண்ட்ராய்டுக்கு நன்றி.
  3. வலை : PHP முன்னணியில் உள்ளது, ஆனால் ஜாவா சந்தையின் உறுதியான பங்கைக் கைப்பற்றியுள்ளது.
  4. பெரிய தரவு : ஆயிரக்கணக்கான சேவையகங்களைக் கொண்ட கிளஸ்டர்களில் விநியோகிக்கப்படும் கம்ப்யூட்டிங்.
  5. ஸ்மார்ட் சாதனங்கள் : ஸ்மார்ட் வீடுகள், மின்னணு சாதனங்கள், IoT குளிர்பதனப் பெட்டிகள் போன்றவற்றுக்கான நிரல்கள்.

ஜாவா என்பது ஒரு மொழி மட்டுமல்ல, ஒரு முழு சுற்றுச்சூழல் அமைப்பு: உங்கள் நிரலில் நீங்கள் பயன்படுத்தக்கூடிய மில்லியன் கணக்கான ஆயத்த தொகுதிகள். ஆயிரக்கணக்கான ஆன்லைன் சமூகங்கள் மற்றும் செய்தி பலகைகளில் நீங்கள் உதவி அல்லது ஆலோசனையைப் பெறலாம்.

ஜாவாவில் புரோகிராம்களை எவ்வளவு அதிகமாக எழுதுகிறீர்களோ, அந்த அளவுக்கு 'ஏன் ஜாவா?' என்ற கேள்விக்கான பதில்களை நீங்கள் காணலாம். .