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

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

1. கிராஸ்-பிளாட்ஃபார்ம் - எழுதப்பட்ட குறியீடு பைட்கோடாக மாற்றப்படுகிறது, பின்னர் அது JVM ஆல் செயல்படுத்தப்படும். பல்வேறு தளங்களுக்கு JVM செயலாக்கங்கள் உள்ளன. அதாவது, ஒருமுறை எழுதப்பட்ட குறியீடு Windows, Linux மற்றும் macOS மற்றும் Arduino, ஸ்மார்ட் குளிர்சாதன பெட்டிகள் மற்றும் வெற்றிட கிளீனர்கள் போன்ற பல்வேறு கவர்ச்சியான தளங்களில் கூட இயங்கும். வேறு வார்த்தைகளில் கூறுவதானால், குறியீடு வெவ்வேறு தளங்கள் மற்றும் இயக்க முறைமைகளில் வேலை செய்யும், அவை ஒவ்வொன்றிற்கும் மாற்றியமைக்க வேண்டிய அவசியமில்லை.

2. தானியங்கு நினைவக மேலாண்மை — ரேமில் மாறிகள் எங்கே சேமிக்கப்படுகின்றன என்பதைப் பற்றி டெவலப்பர் சிந்திக்க வேண்டியதில்லை, அவற்றை கைமுறையாகப் படிக்கலாம்/எழுதலாம் அல்லது தரவு ஒருமைப்பாடு பற்றி கவலைப்பட வேண்டியதில்லை. வாடிக்கையாளரின் வணிகச் சிக்கலைத் தீர்க்கும்போது, ​​பைட்டுகளை எப்படி, எங்கு எழுதுவது என்பதைப் பற்றி அல்ல, சிக்கலைப் பற்றி நீங்கள் சிந்திக்க வேண்டும்.

3. வேகம் (JIT கம்பைலர்) — "முன்கூட்டியே" நடக்கும் நிலையான தொகுப்புக்கு கூடுதலாக, ஜாவா ஜஸ்ட்-இன்-டைம் (JIT) தொகுப்பை ஆதரிக்கிறது. இது சர்வர் குறியீட்டிற்கு மிகவும் பொருத்தமானது, இது ஒரே நேரத்தில் மாதங்கள் அல்லது வருடங்கள் கூட இயங்கும். அடிக்கடி செயல்படுத்தப்படும் குறியீடு வெவ்வேறு வழிகளில் தொகுக்கப்பட்டு அதன் செயலாக்க நேரம் அளவிடப்படுகிறது. இதன் விளைவாக, ஒரு பயன்பாடு எவ்வளவு நேரம் இயங்குகிறதோ, அவ்வளவு வேகமாகவும் இருக்கும். சுறுசுறுப்பாக இயங்கும் சேவையகத்திற்கு இது உண்மை. கூல், சரியா?

4. பின்தங்கிய இணக்கத்தன்மை - ஜாவாவின் பழைய பதிப்புகளில் எழுதப்பட்ட குறியீடு புதிய பதிப்புகளிலும் வேலை செய்யும். இது வசதியானது: ஜாவா விவரக்குறிப்பு புதுப்பிக்கப்பட்ட பிறகு, "புதுப்பிப்பு காரணமாக" உங்கள் திட்டத்தின் பாதியை நீங்கள் மீண்டும் எழுத வேண்டியதில்லை, ஆனால் நீங்கள் இன்னும் சமீபத்திய பாதுகாப்பு இணைப்புகளைப் பெறலாம்.

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

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

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

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

8. நிறைய திறந்த மூல நூலகங்கள் மற்றும் கட்டமைப்புகள் — தினசரி நடைமுறையில் டெவலப்பர் எதிர்கொள்ளும் பணிகளில் 99% ஏற்கனவே யாரோ ஒருவரால் தீர்க்கப்பட்டுவிட்டன. காலப்போக்கில், நல்ல தீர்வுகள் நூலகங்களாகவும் கட்டமைப்பாகவும் கூட வளரும். எது சிறந்தது - 5 நிமிடங்கள் கூகுள் செய்வதா அல்லது சதுர சக்கரங்களுடன் உங்கள் சொந்த சைக்கிளை மீண்டும் கண்டுபிடிப்பதா?

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

ஜாவாவின் பல நேர்மறையான "குணங்கள்" ஏற்கனவே குறிப்பிடப்பட்டுள்ளன, ஆனால் நான் இன்னும் சிலவற்றைச் சேர்க்க விரும்புகிறேன்:

  • JVM (Java Virtual Machine) உங்களுக்கான நினைவகத்தை நிர்வகிக்கிறது, இது அதை பாதுகாப்பானதாகவும், நிதிக் கருவிகளுக்கான #1 மொழியாகவும் ஆக்குகிறது.

  • ஜாவாவில் பின்தள சேவையகத்தை (சர்வர் லாஜிக்) எழுதுவது மிகவும் வசதியானது.

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

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

  • பல பிரபலமான நிறுவனங்கள் ஜாவாவைப் பயன்படுத்துகின்றன: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym மற்றும் பல.