ആശയവിനിമയവും വ്യാഖ്യാനിച്ച ഭാഷകളും തമ്മിലുള്ള വ്യത്യാസം

പ്രോഗ്രാമിങ് പ്രവേശിക്കുന്നതിനെക്കുറിച്ച് ജനങ്ങൾ ചോദിക്കുന്ന ഒരു സാധാരണ ചോദ്യമാണ് "ഞാൻ പഠിക്കേണ്ട ഭാഷ?"

ഈ ചോദ്യത്തിനുള്ള ഉത്തരം ഉത്തരം പറയാൻ കഴിയുന്നതല്ല. നിങ്ങൾ കരിയർ ആവശ്യകതകൾക്കായി പ്രോഗ്രാം പഠിക്കാൻ നോക്കിയാൽ മറ്റൊന്നും ഉപയോഗിക്കുന്നത് എന്താണെന്നറിയുകയും പഠിക്കുകയും ചെയ്യുന്നതാണ് നല്ലത്.

ഉദാഹരണത്തിന്, അടുത്തകാലത്തായി ധാരാളം ആളുകൾ NET സ്റ്റാക്ക് ഉപയോഗിക്കുന്നു. ഇതിൽ ASP.NET, C #, JavaScript / JQuery / AngularJS ഉൾപ്പെടുന്നു. ഈ പ്രോഗ്രാമിംഗ് ഭാഷകൾ എല്ലാം വിൻഡോസ് ടൂൾകിറ്റിന്റെ ഭാഗമാണ്, കൂടാതെ .NET അത് ലിനക്സിൽ ലഭ്യമാക്കിയിട്ടുണ്ട്, ഇത് വ്യാപകമായി ഉപയോഗിക്കുന്നില്ല.

ലിനക്സ് ലോകത്തിനകത്ത് ആളുകൾ ജാവാ, പിഎച്ച്പി, പൈത്തൺ, റൂബി ഓൺ റെയിൽസ്, സി എന്നിവ ഉപയോഗിക്കുന്നു.

ഒരു കംപൈൽ ഭാഷ എന്താണ്?

# ഇൻ ഇൻക് മൂൺ () {printf ("ഹലോ വേൾഡ്"); }

സി പ്രോഗ്രാമിങ് ഭാഷയിലുള്ള ഒരു പ്രോഗ്രാമിന്റെ ലളിതമായ ഉദാഹരണമാണ് മുകളിൽ നൽകിയിരിക്കുന്നത്.

സി ഒരു സമാഹൃത ഭാഷയുടെ ഒരു ഉദാഹരണമാണ്. മുകളിലുള്ള കോഡ് പ്രവർത്തിപ്പിക്കുന്നതിനായി ഒരു സി കമ്പൈലർ ഉപയോഗിച്ചു ഞങ്ങൾ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

സാധാരണയായി, ഇത് ചെയ്യുന്നതിന്, Linux- ൽ താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

hellooworld.c-hello

മുകളിൽ പറഞ്ഞ ആജ്ഞ, ഹാർഡ് ഡിസ്ക് നിർമിക്കുന്ന മെഷീനിൽ നിന്ന് കമ്പ്യൂട്ടർ പ്രവർത്തിപ്പിക്കുന്ന കമ്പ്യൂട്ടറിൽ നിന്ന് കോഡ് തയ്യാറാക്കുന്നു.

"gcc" എന്നത് ഒരു കമ്പൈൽ ചെയ്ത പ്രോഗ്രാം ആണ് (gnu c കംപൈലർ).

ഒരു കംപൈൽ ചെയ്ത പ്രോഗ്രാം താഴെ പറയുന്ന രീതിയിൽ പ്രവർത്തിപ്പിച്ചുകൊണ്ട് പ്രവർത്തിപ്പിക്കാം:

./ഹലോ

ഒരു കമ്പൈലർ കോഡ് കോഡ് ചെയ്യാൻ കമ്പൈലർ ഉപയോഗിക്കുന്നത് ഗുണനിലവാരം വ്യാഖ്യാനിക്കുന്നതിനേക്കാൾ വേഗത്തിൽ പ്രവർത്തിക്കുന്നു എന്നതാണ്, കാരണം ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുകയാണെങ്കിൽ അത് ഫ്ളൈറ്റിൽ പ്രവർത്തിക്കാൻ ആവശ്യമില്ല.

കംപൈൽ ചെയ്ത പ്രോഗ്രാമുകളും അത് കംപ്യൂട്ടർ ചെയ്തുകൊണ്ടിരിക്കുന്നതിനാലാണ്. കമ്പൈലർക്ക് ഇഷ്ടമുള്ള ഏതെങ്കിലും ആജ്ഞകൾ ഉണ്ടെങ്കിൽ, അവ റിപ്പോർട്ട് ചെയ്യപ്പെടും. പൂർണ്ണമായി പ്രവർത്തിയ്ക്കുന്നതിനു് മുമ്പു് കോഡിങ് പിശകുകൾ പരിഹരിക്കുന്നതിന് ഇതു് നിങ്ങളെ സഹായിക്കും.

ഒരു പ്രോഗ്രാം വിജയകരമായി സമാഹരിച്ചത് കൊണ്ട് അത് നിങ്ങൾ പ്രതീക്ഷിക്കുന്ന രീതിയിൽ യുക്തിസഹമായി പ്രവർത്തിക്കുമെന്നല്ല ഇതിനർത്ഥം നിങ്ങളുടെ അപേക്ഷ പരിശോധിക്കേണ്ടതുണ്ട്.

എന്നിരുന്നാലും, അപൂർവ്വമായി, എല്ലായ്പ്പോഴും മികച്ചതാണ്. നമ്മുടെ ലിനക്സ് കംപ്യൂട്ടറിൽ ഒരു സി പ്രോഗ്രാം ഉണ്ടെങ്കിൽ നമ്മൾ കംപൈൽ ചെയ്ത പ്രോഗ്രാം ഞങ്ങളുടെ വിൻഡോസ് കമ്പ്യൂട്ടറിലേക്ക് പകർത്താനും പ്രവർത്തിപ്പിക്കാൻ എക്സിക്യൂട്ടബിൾ പ്രതീക്ഷിക്കുവാനും കഴിയില്ല.

അതേ സി പ്രോഗ്രാം നമ്മുടെ വിൻഡോസ് കമ്പ്യൂട്ടറിൽ പ്രവർത്തിപ്പിക്കാൻ ഒരു വിൻഡോ കമ്പ്യൂട്ടറിൽ ഒരു കംപൈലർ ഉപയോഗിച്ചുകൊണ്ട് പ്രോഗ്രാം വീണ്ടും സമാഹരിക്കേണ്ടതുണ്ട്.

ഒരു വ്യാഖ്യാനഭാഷ എന്താണ്?

പ്രിന്റ് ("ഹലോ വേൾഡ്")

മുകളിലുള്ള കോഡ് ഒരു പൈത്തൺ പ്രോഗ്രാം ആണ്, അത് പ്രവർത്തിപ്പിക്കുമ്പോൾ "ഹലോ വേൾഡ്" എന്ന പദങ്ങൾ പ്രദർശിപ്പിക്കും.

കോഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് ആദ്യം അത് സമാഹരിക്കേണ്ടതില്ല. പകരം, നമുക്ക് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

പൈത്തൺ helloworld.py

മുകളിലുള്ള കോഡ് ആദ്യം കംപൈൽ ചെയ്യേണ്ടതില്ല, പക്ഷേ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കേണ്ട ഏതൊരു യന്ത്രത്തിൽ പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ടായിരുന്നു.

പൈഥൺ ഇന്റർപ്രെട്ടർ മനുഷ്യന്റെ വായനാത്മക കോഡ് എടുക്കുന്നു, അത് മെഷീൻ വായിക്കാൻ കഴിയുന്നതിനു മുൻപ് മറ്റെന്തെങ്കിലും മാറുന്നു. ഇതൊക്കെ എല്ലാം ദൃശ്യമാകുമ്പോൾ ഒരു ഉപയോക്താവെന്ന നിലയിൽ, നിങ്ങൾ കാണും "ഹലോ വേൾഡ്" എന്ന വാക്കുകളാണ്.

പൊതുവേ, വ്യാഖ്യാനിച്ച കോഡ് കോഡുകളേക്കാൾ വളരെ സാവധാനത്തിൽ പ്രവർത്തിക്കുമെന്ന് കരുതപ്പെടുന്നു, കാരണം പ്രവർത്തിപ്പിക്കുന്ന കോഡിന് പകരം പ്രവർത്തിക്കാൻ കഴിയുന്ന മെഷീനുകൾക്ക് ഈ കോഡ് പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള എന്തെങ്കിലും നടപടി ക്രമമായി പ്രവർത്തിക്കണം.

ഇത് കുറയുന്നത് പോലെ ഭാഷ വ്യാഖ്യാനിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് പല കാരണങ്ങളുണ്ട്.

ലിനക്സ്, വിൻഡോസ്, മാക്ഒഎസ് എന്നിവയിൽ പ്രവർത്തിപ്പിക്കാൻ പൈത്തണിൽ എഴുതപ്പെട്ട പ്രോഗ്രാം വളരെ എളുപ്പമാണ്. നിങ്ങൾക്ക് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന കമ്പ്യൂട്ടറിൽ പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

വായനയ്ക്ക് എപ്പോഴും കോഡ് ലഭ്യമാണെന്നത് മറ്റൊരു മാർഗമാണ്. നിങ്ങൾ ആഗ്രഹിക്കുന്ന രീതിയിൽ പ്രവർത്തിക്കാൻ അത് എളുപ്പത്തിൽ മാറ്റാൻ കഴിയും. കംപൈൽ ചെയ്ത കോഡിൽ, നിങ്ങൾ എവിടെയാണ് കോഡ് സൂക്ഷിക്കുക, അത് മാറ്റൂ, സമാഹരിക്കുക, പ്രോഗ്രാം പുനർനിരയാക്കുക.

വ്യാഖ്യാനിച്ച കോഡ് ഉപയോഗിച്ച്, നിങ്ങൾ പ്രോഗ്രാം തുറക്കുകയും മാറ്റം വരുത്തുകയും അത് തയ്യാറാകുകയും ചെയ്യുന്നു.

അതിനാൽ നിങ്ങൾ എങ്ങനെയാണ് ഉപയോഗിക്കുക?

പ്രോഗ്രാമിങ് ഭാഷയുടെ നിങ്ങളുടെ തീരുമാനം അത് ഒരു കംപൈൽ ചെയ്ത ഭാഷയാണോ അല്ലയോ എന്നു തീരുമാനിക്കും എന്ന് ഞങ്ങൾ സംശയിക്കുന്നു.

ഈ പട്ടിക 9 ഏറ്റവും പ്രചാരമുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകളെ കാണുമ്പോൾ അതിനെ വിലമതിക്കുന്നതായിരിക്കാം.

കോബോൽ, വിഷ്വൽ ബേസിക്, ആക്ഷൻസ്ക്രിപ്റ്റ് എന്നിവപോലുള്ള ചില ഭാഷകൾ വ്യക്തമായി കൊന്നൊടുക്കുകയാണെങ്കിൽ, മരിക്കുന്നതിന്റെ മറക്കാനാവാത്ത ഭാഗമാണ് ജാവാസ്ക്രിപ്റ്റ് പോലുള്ള നാടകീയമായ തിരിച്ചുവരവ്.

സാധാരണയായി, ഞങ്ങളുടെ ഉപദേശം നിങ്ങൾ ലിനക്സ് ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ ജാവ, പൈത്തൺ അല്ലെങ്കിൽ സി എന്നിവ പഠിക്കേണ്ടതാണ്. നിങ്ങൾ വിൻഡോസ് ഉപയോഗിക്കുമെങ്കിൽ .NET, AngularJS ഉപയോഗിക്കാം.