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

நிரலாக்க மொழிகள் கணினிகளுக்கு வழிமுறைகளை வழங்க பயன்படுத்தப்படும் செயற்கை மொழிகளாகும். அவை பெரும்பாலான நிரலாக்க பணிகளில் பயன்படுத்தப்படுகின்றன மற்றும் மனிதர்கள் ஒருவருடன் ஒருவர் தொடர்புகொள்ளும் விதத்தில் அடிப்படையாக கொண்டவை. மனித மொழிகளைப் போலவே, நிரலாக்க மொழிகள் புதிய கருத்துக்களை வெளிப்படுத்த வார்த்தைகள் மற்றும் சொற்றொடர்களை இணைக்க அனுமதிக்கின்றன. கணினிகளுடன் தொடர்புகொள்வதற்கான மிகவும் பயனுள்ள வழி மனித மொழிக்கு ஒத்த மொழியைப் பயன்படுத்துவதை உள்ளடக்கியது என்பது சுவாரஸ்யமானது.
கடந்த காலத்தில், கணினிகளுடன் தொடர்புகொள்வதற்கான முதன்மையான வழி BASIC மற்றும் DOS prompt போன்ற மொழி-அடிப்படையிலான இடைமுகங்கள் மூலமாகும். இவை பெரும்பாலும் காட்சி இடைமுகங்களால் மாற்றப்பட்டுள்ளன, அவை கற்றுக்கொள்வதற்கு எளிதானவை ஆனால் குறைவான நெகிழ்வுத்தன்மையை வழங்குகின்றன. இருப்பினும், JavaScript போன்ற கணினி மொழிகள் இன்னும் பயன்பாட்டில் உள்ளன மற்றும் நவீன வலை உலாவிகளிலும் பெரும்பாலான சாதனங்களிலும் காணலாம்.
JavaScript (சுருக்கமாக JS) என்பது வலைப்பக்கங்கள், கேம்கள், பயன்பாடுகள் மற்றும் சர்வர்களை கூட உருவாக்கும் போது மாறும் தொடர்பை உருவாக்க பயன்படுத்தப்படும் நிரலாக்க மொழியாகும். JavaScript 1990களில் உருவாக்கப்பட்ட வலை உலாவியான Netscape இல் தொடங்கியது, மேலும் இன்று மிகவும் பிரபலமான மற்றும் பயன்படுத்தப்படும் நிரலாக்க மொழிகளில் ஒன்றாகும்.
ஆரம்பத்தில், இது வலைப்பக்கங்களை உயிர்ப்பிக்க உருவாக்கப்பட்டது மற்றும் ஒரு உலாவியில் மட்டுமே இயங்க முடிந்தது. இப்போது, JavaScript இயந்திரத்தை ஆதரிக்கும் எந்த சாதனத்திலும் இயங்குகிறது. Array, Date, மற்றும் Math போன்ற நிலையான பொருட்கள் JavaScript இல் கிடைக்கின்றன, மேலும் ஆபரேட்டர்கள், கட்டுப்பாட்டு கட்டமைப்புகள் மற்றும் அறிக்கைகளும் கிடைக்கின்றன. கிளையன்ட்-பக்க JavaScript மற்றும் சர்வர்-பக்க JavaScript என்பவை முக்கிய JavaScript இன் நீட்டிக்கப்பட்ட பதிப்புகளாகும்.
- கிளையன்ட்-பக்க JavaScript வலைப்பக்கங்கள் மற்றும் கிளையன்ட் உலாவிகளை மேம்படுத்தவும் கையாளவும் உதவுகிறது. சுட்டி கிளிக்குகள், படிவ உள்ளீடு மற்றும் பக்க வழிசெலுத்தல் போன்ற பயனர் நிகழ்வுகளுக்கான பதில்கள் இதற்கு சில எடுத்துக்காட்டுகளாகும்.
- சர்வர்-பக்க JavaScript சர்வர்கள், தரவுத்தளங்கள் மற்றும் கோப்பு அமைப்புகளை அணுகுவதை இயக்குகிறது.
JavaScript ஒரு விளக்கப்படும் மொழியாகும். JavaScript ஐ இயக்கும் போது ஒரு மொழிபெயர்ப்பாளர் ஒவ்வொரு வரியையும் விளக்கி இயக்குகிறார். நவீன உலாவி Just In Time (JIT) கம்பைலர்களை தொகுப்பிற்கு பயன்படுத்துகிறது, இது JavaScript ஐ இயக்கக்கூடிய பைட்கோடாக தொகுக்கிறது.
"LiveScript" என்பது JavaScript க்கு ஆரம்பத்தில் வழங்கப்பட்ட பெயர்.
குறியீடு, அதனுடன் என்ன செய்வது மற்றும் எழுத்துவடிவ மரபுகள்
குறியீடு என்பது ஒரு நிரலை உருவாக்கும் எழுதப்பட்ட வழிமுறைகளாகும். இங்கே, பல அத்தியாயங்கள் நிறைய குறியீட்டை கொண்டிருக்கின்றன, மேலும் நிரலாக்கத்தை எவ்வாறு கற்றுக்கொள்வது என்பதை கற்பதின் ஒரு பகுதியாக குறியீட்டை படிப்பதும் எழுதுவதும் முக்கியமாகும். நீங்கள் எடுத்துக்காட்டுகளை வேகமாக ஸ்கேன் செய்யக்கூடாது - அவற்றை கவனமாக படித்து புரிந்துகொள்ள முயற்சிக்கவும். இது ஆரம்பத்தில் கடினமாக இருக்கலாம், ஆனால் பயிற்சியுடன் நீங்கள் மேம்படுவீர்கள். பயிற்சிகளுக்கும் அதே பொருந்தும் - நீங்கள் அவற்றை புரிந்துகொள்கிறீர்கள் என்று நினைப்பதற்கு முன்பு தீர்வு எழுத முயற்சிக்கவும். JavaScript மொழிபெயர்ப்பாளரில் உங்கள் தீர்வுகளை இயக்க முயற்சிப்பதும் உதவியாக இருக்கும், ஏனென்றால் இது உங்கள் குறியீடு சரியாக இயங்குகிறதா என்பதை பார்க்க அனுமதிக்கும் மற்றும் பயிற்சிகளுக்கு அப்பால் சோதனை செய்ய உங்களை ஊக்குவிக்கலாம்.
இங்கே, ஒரு மோனோஸ்பேஸ் எழுத்துருவில் எழுதப்பட்ட உரை ஒரு நிரலின் கூறுகளை குறிக்கிறது. இது ஒரு சுய-தொடர்பு துண்டாக அல்லது அருகிலுள்ள நிரலின் ஒரு பகுதியைக் குறிக்கும் குறிப்பாக இருக்கலாம். கீழே காட்டப்பட்டுள்ளதைப் போல நிரல்கள் இவ்வாறு எழுதப்படுகின்றன:
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
சில நேரங்களில், ஒரு நிரலின் எதிர்பார்க்கப்படும் வெளியீடு அதன் பிறகு எழுதப்படுகிறது, இரண்டு சாய்வுக்கோடுகளுக்கு முன் ஒரு Result உடன், இவ்வாறு:
console.log(txt);
// Result: txt = '45491625'