ജനപ്രിയ പ്രോഗ്രാമിംഗ് ഭാഷകൾ. ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകൾ. തുടക്കക്കാർക്കുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾ

ഐടി ലോകത്തെ ഒരു പ്രധാന ഘടകമാണ് മുകളിൽ നിൽക്കുക. എന്നിരുന്നാലും, 600-ലധികം അദ്വിതീയ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് മികച്ച ഭാഷ തിരഞ്ഞെടുക്കുന്നത് എളുപ്പമുള്ള കാര്യമല്ല.

ഈ തീരുമാനത്തിൽ നിങ്ങളെ സഹായിക്കുന്നതിന്, 2018-ൽ നിങ്ങൾക്ക് പഠിക്കാനാകുന്ന 10 പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ഒരു ലിസ്റ്റ് ഞങ്ങൾ സമാഹരിച്ചിരിക്കുന്നു. നിങ്ങളുടെ പ്രോജക്റ്റിന് അനുയോജ്യമായ പ്രോഗ്രാമിംഗ് ഭാഷ നിർണ്ണയിക്കാൻ, നിങ്ങൾ പ്രോജക്റ്റിന്റെ ആവശ്യങ്ങൾ വിലയിരുത്തേണ്ടതുണ്ട്.

പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ പട്ടിക:

1. സ്വിഫ്റ്റ്

പിന്നിൽ കഴിഞ്ഞ വർഷങ്ങൾഒബ്ജക്റ്റീവ്-സിയെക്കാൾ സ്വിഫ്റ്റ് ജനപ്രിയമായി. ഇത് വികസനത്തിനുള്ള ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് നേറ്റീവ് ആപ്ലിക്കേഷനുകൾ iOS അല്ലെങ്കിൽ Mac OS-ന്. ഭാവിയെ മാറ്റിമറിക്കാൻ ഏറ്റവും സാധ്യതയുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയാണിതെന്നും പറയാം. പ്രാദേശിക ആപ്പുകൾ ക്രോസ്-പ്ലാറ്റ്ഫോം ഹൈബ്രിഡ് ആപ്ലിക്കേഷനുകളെ മറികടക്കുന്നതായി കണ്ടെത്തി, അതേസമയം സ്പ്രൈറ്റ്കിറ്റ് എഞ്ചിൻ 2D ഗെയിമുകൾ സൃഷ്ടിക്കുന്നത് എളുപ്പമാക്കി. വാസ്തവത്തിൽ, സി, ഒബ്ജക്റ്റീവ്-സി എന്നിവയുടെ വിജയങ്ങളിൽ സ്വിഫ്റ്റ് നിർമ്മിക്കുന്നു, എന്നാൽ അനുയോജ്യത നിയന്ത്രണങ്ങളില്ലാതെ.

സ്വിഫ്റ്റിന്റെ വികസനത്തിൽ ഒരു പ്രധാന പങ്ക് റൂബി, പൈത്തൺ തുടങ്ങിയ പ്രോഗ്രാമിംഗ് ഭാഷകളാൽ സ്വാധീനിക്കപ്പെട്ടു. ഇത് ഉപയോക്തൃ സൗഹൃദവും ഉപയോഗിക്കാൻ രസകരവുമാണ്. iOS-നായി Apple വികസിപ്പിച്ചെടുത്ത ഉയർന്ന തലത്തിലുള്ള, മൾട്ടി-പാരഡൈം ഭാഷയാണ് സ്വിഫ്റ്റ്. ആപ്പിളിന്റെ ഉൽപ്പന്നങ്ങളുമായി പ്രവർത്തിക്കുന്നത് നിങ്ങളുടെ ലക്ഷ്യമാണെങ്കിൽ, ഇത് നിങ്ങൾക്കുള്ള ഭാഷയാണ്. സ്വിഫ്റ്റ് സ്ഥിരമായി ടൈപ്പ് ചെയ്ത ഭാഷയാണ്. ഇതിനർത്ഥം Xcode നിങ്ങൾക്കായി നിങ്ങളുടെ പിശകുകൾ പരിശോധിക്കുന്നു, അതിനാൽ അവ ട്രാക്കുചെയ്യുന്നത് എളുപ്പമാണ്.

ഒരു ആപ്ലിക്കേഷന്റെ മെമ്മറി ഉപയോഗം തത്സമയം കൈകാര്യം ചെയ്യുന്ന അറിയപ്പെടുന്ന സവിശേഷതയായ ഓട്ടോമാറ്റിക് റഫറൻസ് കൗണ്ടറും (ARC) ഉള്ളതിനാൽ സ്വിഫ്റ്റിന് അതിന്റെ എതിരാളികളെക്കാൾ ഒരു നേട്ടമുണ്ട്. ഈ ഭാഷ ഉപയോഗിക്കുന്നത് നിങ്ങൾക്ക് ഒരു നേട്ടം നൽകും കാരണം iOS ആപ്പുകൾപലപ്പോഴും ആൻഡ്രോയിഡ് ആപ്പുകളേക്കാൾ ലാഭകരമാണ്.

2.പോകുക

2009-ലെ ഒരു ഭാഷയാണ് ഗോ - മൾട്ടി-കോർ പ്രൊസസറുകളുടെ കാലഘട്ടം, അതേസമയം പൈത്തൺ, ജാവ തുടങ്ങിയ ഭാഷകൾ സിംഗിൾ-ത്രെഡ് വികസന പരിതസ്ഥിതികളുടെ വർഷങ്ങളിൽ പ്രത്യക്ഷപ്പെട്ടു. അതുകൊണ്ടാണ് ഗോ ഭാഷ മൾട്ടിടാസ്കിംഗ് കണക്കിലെടുക്കുകയും അതിനനുസരിച്ച് പ്രവർത്തിക്കുകയും ചെയ്യുന്നത്. മിക്ക ഭാഷകളിലും ധാരാളം മെമ്മറി എടുക്കുന്ന അറിയപ്പെടുന്ന ത്രെഡിന് പകരം (ഉദാഹരണത്തിന്, ജാവയിൽ ഇത് ഒരു ത്രെഡിന് 1 MB ആണ്), 2 KB മെമ്മറി മാത്രം "കഴിക്കുന്ന" ഗൊറൂട്ടീനുകൾ Go നൽകുന്നു. നിങ്ങൾക്ക് കുറഞ്ഞത് ആയിരമോ ദശലക്ഷമോ ഗൊറൂട്ടിനുകളെങ്കിലും സൃഷ്ടിക്കാൻ കഴിയും, ഇത് ആപ്ലിക്കേഷന്റെ പ്രവർത്തനത്തെ ഫലത്തിൽ ബാധിക്കില്ല.

വേഗത്തിലുള്ള സ്റ്റാർട്ടപ്പ് സമയം, ആവശ്യമുള്ളപ്പോൾ മാത്രം മെമ്മറി ഉപയോഗിക്കുന്നത് (വിഭാഗങ്ങളുള്ളതും എന്നാൽ വിപുലീകരിക്കാവുന്നതുമായ ഗൊറൂട്ടീൻ സ്റ്റാക്കുകൾ), മറ്റ് ഗുണങ്ങൾ മൾട്ടി-ത്രെഡ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിൽ Go-യെ വളരെ ജനപ്രിയമാക്കുന്നു. ഇത് അതിശയോക്തിയല്ല സെർവർ ഭാഷഭാവി, 2018 ൽ അദ്ദേഹം തീർച്ചയായും തന്റെ സ്ഥാനം ഉപേക്ഷിക്കില്ല.

3.PHP

WordPress-ന് നന്ദി എല്ലായിടത്തും PHP ഉപയോഗിക്കുന്നു. 10 ദശലക്ഷത്തിലധികം ഉപയോക്താക്കളുള്ള 80% സൈറ്റുകളും PHP ഉപയോഗിക്കുന്നു. അത്തരം സൈറ്റുകളുടെ ഉദാഹരണങ്ങളിൽ ഫേസ്ബുക്കും വിക്കിപീഡിയയും ഉൾപ്പെടുന്നു. കോഡ് എഴുതുന്നതിൽ പിഎച്ച്പിക്ക് കർശനമായ നിയമങ്ങളൊന്നുമില്ല, കൂടാതെ ഇത് പരിഹാരത്തിലും വഴക്കമുള്ളതാണ് വിവിധ പ്രശ്നങ്ങൾ. PHP ആണ് വലിയ തിരഞ്ഞെടുപ്പ്വെബ് ഡെവലപ്പർമാർക്കായി, ഇത് വേൾഡ്പ്രസിനും ഫേസ്ബുക്കിനുമുള്ള സെർവർ സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയായതിനാൽ.

മിക്കവാറും സന്ദർഭങ്ങളിൽ PHP പഠിക്കുന്നുഒരു വെബ് ഡെവലപ്പർ വിജയത്തിന്റെ താക്കോലാണ്, കാരണം അതിനെക്കുറിച്ചുള്ള അറിവ് അതിശയകരമായ ഡൈനാമിക് വെബ്‌സൈറ്റുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. വിവിധ വെബ് പ്രോജക്റ്റുകൾക്കായി നിങ്ങൾക്ക് PHP ഉപയോഗിക്കാം. ഇത് വളരെ ലളിതവും ഓപ്പൺ സോഴ്‌സ് ഭാഷയാണ്, നിരവധി ഡാറ്റാബേസുകൾക്കും നിരവധി ടൂളുകൾക്കും ഒപ്പം വിവിധ ദിശകളിൽഉപയോഗത്തിന്.

4. C++

സിക്ക് ബദലായി 1983-ൽ സി++ സൃഷ്ടിക്കപ്പെട്ടു, ഉടൻ തന്നെ അർഹമായ ജനപ്രീതി നേടി. അദ്ദേഹത്തിന്റെ പ്രധാന ഗുണംമുൻകൂട്ടി നിശ്ചയിച്ച ക്ലാസുകളാണ്. മൈക്രോസോഫ്റ്റ് വിൻഡോസ് ഒപ്പം ഗൂഗിൾ ക്രോംഏറ്റവും കൂടുതൽ പ്രശസ്തമായ ഉദാഹരണങ്ങൾ C++ ൽ സൃഷ്‌ടിച്ച പ്രോജക്‌റ്റുകൾ. അഡോബ്, ആമസോണിൽ നിന്നുള്ള പ്രോജക്റ്റുകൾക്ക് ഈ ലിസ്റ്റ് അനുബന്ധമായി നൽകാം. ഫിനാൻസ്, ബാങ്കിംഗ്, ഗെയിമുകൾ, കമ്മ്യൂണിക്കേഷൻസ്, ഇലക്ട്രോണിക് പേയ്‌മെന്റ് സംവിധാനങ്ങൾ തുടങ്ങിയ വിവിധ മേഖലകളിൽ പൊരുത്തപ്പെടുത്താൻ കഴിയുന്ന ശക്തമായ ടൂളുകൾ ഉള്ളതിനാൽ ഈ പ്രോഗ്രാമിംഗ് ഭാഷയ്ക്ക് ഇന്നും ആവശ്യക്കാരുണ്ട്. റീട്ടെയിൽഅതോടൊപ്പം തന്നെ കുടുതല്.

ലളിതമായ ആപ്ലിക്കേഷനുകൾക്കൊപ്പം ഗെയിമുകളും സങ്കീർണ്ണമായ വാണിജ്യ സംവിധാനങ്ങളും എളുപ്പത്തിൽ എഴുതാൻ C++ പരിജ്ഞാനം നിങ്ങളെ അനുവദിക്കും. ഉപയോഗപ്രദമായ കുറച്ച് സവിശേഷതകൾ നൽകുന്ന ഏറ്റവും ശക്തമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഒന്നാണിത്.

5.പൈത്തൺ

ഈ ഭാഷയാണ് ഭാവി, ഇത് അതിശയോക്തിയല്ല. ഒന്നാമതായി, ഇത് മനസിലാക്കാനും ഉപയോഗിക്കാനും എളുപ്പമാണ്: കാലഹരണപ്പെട്ട പാസ്കലിനും മറ്റ് "മരം" ഭാഷകൾക്കും പകരമായി എല്ലായിടത്തും പൈത്തൺ ക്രമേണ പാഠ്യപദ്ധതിയിൽ അവതരിപ്പിക്കുന്നു. രണ്ടാമതായി, ഇത് ന്യൂറൽ നെറ്റ്‌വർക്കുകൾ: ഡവലപ്പർ ഹിറ്റ് ചെയ്താൽ യന്ത്ര പഠനം, ഉടൻ തന്നെ പൈത്തണിലേക്ക് ശ്രദ്ധ തിരിക്കുന്നു. എന്തുകൊണ്ട്? ന്യൂറൽ നെറ്റ്‌വർക്കുകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന മതിയായ ലൈബ്രറികൾ ഈ ഭാഷ സ്വന്തമാക്കിയിട്ടുണ്ട് (റൂബി ഇക്കാര്യത്തിൽ വളരെയധികം നഷ്ടപ്പെടുന്നു).

ഉയർന്ന നിലവാരമുള്ള ചട്ടക്കൂടുകൾ, ധാരാളം വിദ്യാഭ്യാസ സാമഗ്രികൾ, ഒരു സൗഹൃദ കൂട്ടായ്മ, കോഡിംഗ് എളുപ്പം: ഇതെല്ലാം പൈത്തണിനെ ഒരു യഥാർത്ഥ മത്സര ഭാഷയാക്കുന്നു, അത് വരാനിരിക്കുന്ന 2018 ൽ അതിന്റെ സ്ഥാനം നഷ്ടപ്പെടാൻ സാധ്യതയില്ല.

6. ജാവാസ്ക്രിപ്റ്റ്

173 രാജ്യങ്ങളിൽ നിന്നുള്ള 64,000-ലധികം ഡെവലപ്പർമാരുടെ പ്രേക്ഷകരിലേക്ക് എത്തിയ സ്റ്റാക്ക്ഓവർഫ്ലോ (സ്റ്റാക്ക് ഓവർഫ്ലോ ഡെവലപ്പർ സർവേ) ശേഖരിച്ച സ്ഥിതിവിവരക്കണക്കുകൾ പ്രകാരം, ലോകത്ത് ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷയായി ജാവാസ്ക്രിപ്റ്റ് മാറിയിരിക്കുന്നു. ഇത് ഇന്ററാക്ടീവ് വെബ്‌സൈറ്റുകൾ സൃഷ്‌ടിക്കാനുള്ള കഴിവ് നൽകുന്നു, കൂടാതെ HTML, CSS എന്നിവയ്‌ക്കൊപ്പം പ്രധാന വെബ് സാങ്കേതികവിദ്യകളിൽ ഒന്നാണ്, കാരണം മിക്ക ബ്രൗസറുകൾക്കും ഏതെങ്കിലും രൂപത്തിൽ JS ഉപയോഗിക്കാൻ കഴിയും.

ജാവാസ്ക്രിപ്റ്റ് മികച്ച ഭാഷവെബ് വികസനത്തിൽ നിങ്ങളുടെ യാത്ര ആരംഭിക്കാൻ. ഇന്റർനെറ്റിൽ സംവേദനാത്മക വെബ്‌സൈറ്റുകൾ സൃഷ്‌ടിക്കുന്നതിന് ഈ ഭാഷ അനുയോജ്യമാണ്. IN ഈയിടെയായി JavaScript വിപുലീകരിച്ചു, ഇപ്പോൾ മൊബൈൽ ആപ്ലിക്കേഷനുകൾ, ഗെയിമുകൾ, ഡെസ്ക്ടോപ്പ് ആപ്ലിക്കേഷനുകൾ എന്നിവ എഴുതാൻ ഉപയോഗിക്കാം. ഇത് തീർച്ചയായും ഭാഷയുടെ ജനപ്രീതിയെ സ്വാധീനിച്ചു.

7. ജാവ

പഠിക്കാൻ ഏറ്റവും പ്രായോഗികമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഒന്നാണ് ജാവ. ഭൂരിപക്ഷം (90%) ഫോർച്യൂൺ കമ്പനികളും ബാക്കെൻഡ് സിസ്റ്റങ്ങളും ഡെസ്‌ക്‌ടോപ്പ് ആപ്ലിക്കേഷനുകളും വികസിപ്പിക്കുന്നതിന് ജാവ ഉപയോഗിക്കുന്നതിനാൽ അതിന്റെ ജനപ്രീതി അമിതമായി കണക്കാക്കാനാവില്ല.ക്രോസ്-പ്ലാറ്റ്ഫോം നേടിയത് JVM-ന് നന്ദി.

IN C++, പൈത്തൺ മുതലായവ ഉൾപ്പെടെയുള്ള പല ആധുനിക ഭാഷകളിലെയും പോലെ ജാവ.ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് (OOP) എന്ന തത്വമാണ് ഉപയോഗിക്കുന്നത്. സെർവർ ആപ്ലിക്കേഷനുകളും മൊബൈൽ സോഫ്റ്റ്‌വെയറുകളും സൃഷ്ടിക്കുന്നതിനാണ് ജാവ പ്രധാനമായും ഉപയോഗിക്കുന്നത്. ഇതും കൂടിആൻഡ്രോയിഡിനുള്ള നേറ്റീവ് ആപ്ലിക്കേഷനുകളുടെ അടിസ്ഥാനം. ഡെവലപ്പർമാർക്കിടയിൽ ഈ ഭാഷ വളരെ ജനപ്രിയമാണ്, എന്നിരുന്നാലും മൊബൈൽ ആപ്ലിക്കേഷനുകളുടെ കാര്യത്തിൽ, കോട്ലിൻ ഉടൻ തന്നെ എല്ലാ ജനപ്രീതിയും എടുത്തുകളഞ്ഞേക്കാം.

8. C#

മൈക്രോസോഫ്റ്റ് വികസിപ്പിച്ചെടുത്ത ഈ മൾട്ടി-പാരഡൈം പ്രോഗ്രാമിംഗ് ഭാഷ പൊതു ഉപയോഗംമൈക്രോസോഫ്റ്റ് പ്ലാറ്റ്‌ഫോമിൽ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു..NET ചട്ടക്കൂടുകളെ അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് ഭാഷയാണ് C#. കൂടാതെ, ഇത് നിങ്ങളുടെ മാർക്കറ്റ് ആണെങ്കിൽ, മൈക്രോസോഫ്റ്റ് പ്ലാറ്റ്‌ഫോമിനായി നേറ്റീവ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഏറ്റവും മികച്ച ഭാഷയാണ് C#. യൂണിറ്റി ഗെയിം എഞ്ചിൻ ഉപയോഗിച്ച് ഗെയിമുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ശുപാർശിത ഭാഷ കൂടിയാണിത്.

ഈ ഭാഷയുടെ ഡെവലപ്പർമാരുടെ മുൻഗണന അതിന്റെ ലാളിത്യമായിരുന്നു, അത് ഒരു ഭാഷയായതിനാൽ ഉയർന്ന തലം, ഇത് മറ്റുള്ളവരെ അപേക്ഷിച്ച് ഇംഗ്ലീഷിനോട് സാമ്യമുള്ളതാണ്. സങ്കീർണ്ണമായ നിർമ്മിതികളെ അമൂർത്തതകളിൽ പൊതിയുന്നതിനാൽ, നടപ്പാക്കൽ വിശദാംശങ്ങളേക്കാൾ അൽഗോരിതത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ C# ഡെവലപ്പറെ അനുവദിക്കുന്നു.

C#-ൽ നിങ്ങൾക്ക് എന്തും എഴുതാം: വെബ് സേവനങ്ങൾ, മൊബൈൽ സോഫ്റ്റ്‌വെയർ, സെർവർ ആപ്ലിക്കേഷനുകൾഇത്യാദി. C#-ന്റെ ആവശ്യം കുറയുന്നതായി വിദഗ്ധർ പറയുമ്പോൾ, Android, iOS എന്നിവയ്‌ക്കായി ആപ്പുകൾ സൃഷ്‌ടിക്കുന്നത് പ്ലാറ്റ്‌ഫോം എളുപ്പമാക്കുന്നു എന്നതിനാൽ Xamarin ഈ അവകാശവാദങ്ങളെ നിരാകരിക്കുന്നു.

9.കോട്ലിൻ

കോട്ലിൻ അതിവേഗം വികസിച്ചുകൊണ്ടിരിക്കുന്നു, കൂടാതെ നിരവധി ഗുണങ്ങളുണ്ട്. അവർക്കിടയിൽ:

  • പ്രോഗ്രാമിംഗ് ഭാഷയുടെ സംക്ഷിപ്തത;
  • ജാവ അനുയോജ്യം;
  • Google പിന്തുണയ്ക്കുന്നു;
  • സമൂഹം വളരുകയാണ്.

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

10. തുരുമ്പ്

2016-ൽ, സ്റ്റാക്ക് ഓവർഫ്ലോയിലെ "ഡെവലപ്പർമാർ ഏറ്റവുമധികം ഇഷ്ടപ്പെടുന്നത്" എന്ന വോട്ടെടുപ്പിൽ റസ്റ്റ് ഒന്നാം സ്ഥാനത്തെത്തി. ഡവലപ്പർമാർ ശരിക്കും വിലമതിക്കുന്ന ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയായി റസ്റ്റ് മാറി (79.1% വോട്ടുകൾ). മോസില്ല ഫൗണ്ടേഷൻ വികസിപ്പിച്ചെടുത്ത ഒരു ഓപ്പൺ സോഴ്‌സ് ഡെവലപ്‌മെന്റ് ലാംഗ്വേജ്, ഇത് താഴ്ന്ന നിലയിലുള്ള ഭാഷയായി പ്രവർത്തിക്കുന്നു.

ഇവിടെ ഏറ്റവും രസകരമായ കാര്യം, റസ്റ്റ് സുരക്ഷിതമായ കോഡിന് ഊന്നൽ നൽകുന്നു (അതായത്, ഒബ്ജക്റ്റുകൾ ആദ്യം മുതൽ അവസാനം വരെ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് നിയന്ത്രിക്കുന്നത്). അനന്തരാവകാശം ഇല്ലെങ്കിലും അതിന് സ്വഭാവങ്ങളും ഘടനകളും ഉണ്ട്. ഈ പ്രോഗ്രാമിംഗ് ഭാഷ സാർവത്രികവും മൂന്ന് തൂണുകളെ അടിസ്ഥാനമാക്കിയുള്ളതുമാണ്: എർഗണോമിക്സ്, വേഗത, സുരക്ഷ.

ശരിയായ പ്രോഗ്രാമിംഗ് ഭാഷ തിരഞ്ഞെടുക്കുന്നത് വളരെ പ്രധാനമാണ്, അതിനാൽ നിങ്ങൾ ഇത് എന്തിനാണ് ഉപയോഗിക്കാൻ പോകുന്നത് എന്ന് ചിന്തിക്കുക.

ഏത് പ്രോഗ്രാമിംഗ് ഭാഷയാണ് മികച്ചത് എന്ന തർക്കം വർഷങ്ങളായി ശമിച്ചിട്ടില്ല. "മികച്ച പ്രോഗ്രാമിംഗ് ഭാഷ"യെക്കുറിച്ച് സംസാരിക്കുന്നത് ഇപ്പോഴും അസാധ്യമാണെന്ന് പലരും സമ്മതിക്കുന്നു. ചിലത് കൂടുതൽ സാധാരണമാണ്, ചിലത് കുറവാണ്. മാത്രമല്ല, ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ പഠിക്കുമ്പോൾ, നിങ്ങൾ അതുമായി ബന്ധപ്പെട്ട കാര്യങ്ങൾ പഠിക്കേണ്ടതുണ്ട്, അത് പലപ്പോഴും മറ്റൊരു പ്രോഗ്രാമിംഗ് ഭാഷ പഠിക്കുന്നതിലേക്ക് നയിക്കുന്നു, തുടർന്ന് അടുത്തത്, അങ്ങനെ പലതും...

ഏത് പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കാണ് കൂടുതൽ ഡിമാൻഡുള്ളതോ വ്യാപകമായതോ എന്ന് കാണിക്കുന്നതിന് ഈ നിമിഷം, നിരവധി ഓർഗനൈസേഷനുകൾ അവരുടെ സ്വന്തം റേറ്റിംഗുകൾ നിലനിർത്തുന്നു. ഈ റാങ്കിംഗുകൾ നിരവധി ഡാറ്റാ ഉറവിടങ്ങളിൽ നിന്ന് എടുത്തതാണ്. ഫോറങ്ങൾ, പ്രോഗ്രാമർമാർക്കുള്ള ജോലി ഓഫറുകൾ, സോഷ്യൽ നെറ്റ്‌വർക്കുകളിലെ പരാമർശങ്ങൾ, സർവേകൾ, കോഡ് ശേഖരണങ്ങൾ എന്നിവയാണ് ഇവ. ട്രെൻഡുകൾ ട്രാക്കുചെയ്യുന്നതിന് ഇത്തരം റേറ്റിംഗുകൾ ഉപയോഗപ്രദമാണ്. ഏറ്റവും ആധികാരികമായി കണക്കാക്കുന്ന നിരവധി റേറ്റിംഗുകളുമായി തുടരുന്നു.

RedMonk റേറ്റിംഗ്

ഈ അനലിറ്റിക്സ് കമ്പനി പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ സ്വന്തം റാങ്കിംഗ് പതിവായി പ്രസിദ്ധീകരിക്കുന്നു. ഇത് GitHub-ലെ ജനപ്രീതിയുടെയും സ്റ്റാക്ക് ഓവർഫ്ലോയിലെ ചർച്ചാ പ്രവർത്തനത്തിന്റെയും സംയോജനത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. JavaScript, Java, PHP, Python എന്നിവയാണ് ഇവിടെയുള്ള നേതാക്കൾ.
  • ജാവാസ്ക്രിപ്റ്റ്
  • പൈത്തൺ
  • ലക്ഷ്യം-സി
  • ഷെൽ
  • സ്കാല
  • ഹാസ്കെൽ
  • സ്വിഫ്റ്റ്
  • മത്ലാബ്
  • വിഷ്വൽ ബേസിക്
  • ക്ലോജർ

IEEE സ്പെക്ട്രം

ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് ഇലക്ട്രിക്കൽ ആൻഡ് ഇലക്‌ട്രോണിക്‌സ് എഞ്ചിനീയേഴ്‌സ് (ഐഇഇഇ) പ്രസിദ്ധീകരിക്കുന്ന മാസികയാണ് ഐഇഇഇ സ്പെക്‌ട്രം. കുറച്ച് ദിവസങ്ങൾക്ക് മുമ്പ്, ഈ മാഗസിൻ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ജനപ്രീതിയുടെ റാങ്കിംഗ് പ്രസിദ്ധീകരിച്ചു. നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇവിടെ ലീഡർ C ആണ്, തുടർന്ന് ജാവ, പൈത്തൺ, C++.

ഈ റാങ്കിംഗിൽ തികച്ചും അസാധാരണമായത് ആർ അഞ്ചാം സ്ഥാനത്തേക്കുള്ള പ്രവേശനമാണ്. ഇവിടെ വിശദീകരണം ലളിതമാണ് - വലിയ അളവിലുള്ള ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള സിസ്റ്റങ്ങളിൽ ഈ ഭാഷയ്ക്ക് ആവശ്യക്കാരുണ്ട്. അതനുസരിച്ച്, സ്റ്റാക്ക് ഓവർഫ്ലോയിലെ അഭ്യർത്ഥനകളുടെ എണ്ണം വർദ്ധിച്ചുകൊണ്ടിരിക്കുകയാണ്. 62 ആയിരം പുതിയ ശേഖരണങ്ങൾ GitHub-ൽ ഉടനടി പ്രത്യക്ഷപ്പെട്ടു എന്നതും കണക്കിലെടുക്കണം. ഗവേഷണ പ്രസിദ്ധീകരണങ്ങളിൽ ധാരാളം പുതിയ തൊഴിലവസരങ്ങളും ഭാഷയെക്കുറിച്ചുള്ള പരാമർശങ്ങളും.

അവരുടെ റാങ്കിംഗ് സൃഷ്ടിക്കാൻ, IEEE വിദഗ്ധർ 10 ഉറവിടങ്ങളിൽ നിന്ന് 12 വ്യത്യസ്ത അളവുകൾ ഉപയോഗിച്ചു. "പേര്" എന്ന ചോദ്യത്തിനായി ഫലങ്ങൾ തിരയുക എന്നതാണ് പ്രധാന കാര്യം പ്രോഗ്രാമിംഗ് ഭാഷ»നിരവധി ജനപ്രിയ സൈറ്റുകളിൽ. Google തിരയൽ ഫലങ്ങളിൽ ദൃശ്യമാകുന്ന മെറ്റീരിയലുകളും കണക്കിലെടുക്കുന്നു. Google ഡാറ്റട്രെൻഡുകൾ, സോഷ്യൽ നെറ്റ്‌വർക്കുകളിലെ പരാമർശങ്ങൾ.

ടിയോബ്

TIOBE സോഫ്റ്റ്‌വെയർ, അതിന്റെ റേറ്റിംഗ് പ്രസിദ്ധീകരിക്കുന്നു, അസംബ്ലറിന്റെ വർദ്ധിച്ചുവരുന്ന ജനപ്രീതി ശ്രദ്ധിക്കുന്നു. ഈ റേറ്റിംഗ് അനുസരിച്ച്, ഭാഷ രണ്ട് സ്ഥാനങ്ങൾ ഉയർന്നു - 12 മുതൽ 10 വരെ. ഇന്റർനെറ്റ് ഓഫ് തിംഗ്സിന്റെ ദ്രുതഗതിയിലുള്ള വികാസമാണ് ഇതിന് കാരണം. ഫലങ്ങളുടെ അടിസ്ഥാനത്തിലാണ് ഡാറ്റ വിശകലനം നടത്തുന്നത് തിരയൽ ഫലങ്ങൾ Google, Google Blogs, Yahoo!, Wikipedia, MSN, YouTube, Bing, Amazon, Baidu എന്നിവയുൾപ്പെടെ നിരവധി സിസ്റ്റങ്ങൾ.

ഇതെല്ലാം എന്താണ് അർത്ഥമാക്കുന്നത്?

ലോകത്തിലെ ഏറ്റവും മികച്ച പ്രോഗ്രാമിംഗ് ഭാഷ നിലവിലില്ല എന്ന് മാത്രം. പല ഡവലപ്പർമാരും ഒന്നല്ല, നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ പ്രവർത്തിക്കുന്നു, പുതിയ സാങ്കേതികവിദ്യകൾ പഠിക്കുന്നു. കൂടാതെ, ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ജനപ്രീതിയും ആവശ്യവും ഒരു പ്രത്യേക ഭാഷയുടെ ഉപയോഗം ആവശ്യമായ സാങ്കേതികവിദ്യയുടെ ആവശ്യകതയെ ആശ്രയിച്ചിരിക്കുന്നു. ഇപ്പോൾ ട്രെൻഡ് ആണ് ബിഗ് ഡാറ്റ, കൂടാതെ, നമ്മൾ കാണുന്നതുപോലെ, R ന്റെ പ്രാധാന്യം വളരാൻ തുടങ്ങുന്നു. മൂന്ന് റേറ്റിംഗുകളുടെയും വ്യക്തമായ നേതാക്കൾ C, Java, Python എന്നിവയാണെന്ന് ഞങ്ങൾ കാണുന്നു. ഈ ഭാഷകളിൽ ഏതെങ്കിലും പഠിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? നിങ്ങൾക്ക് തെറ്റ് പറ്റില്ല.

എന്നാൽ റേറ്റിംഗുകൾ ചിന്തയ്ക്കുള്ള ഭക്ഷണം മാത്രമാണ്. നിങ്ങൾ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ പഠിക്കാൻ പോകുകയാണെങ്കിൽ, ഈ വിവരങ്ങൾ നിങ്ങൾക്ക് വളരെ ഉപയോഗപ്രദമാകും. എന്നാൽ നിങ്ങൾ റേറ്റിംഗിനെ അന്ധമായി വിശ്വസിക്കരുത്; ഓരോ ഭാഷയുടെയും സവിശേഷതകൾ പഠിക്കുന്നതാണ് നല്ലത്. നിങ്ങൾ ഇതിനകം പരിചയസമ്പന്നനായ ഒരു പ്രോഗ്രാമറാണെങ്കിൽ, സ്ഥിതിവിവരക്കണക്കുകൾ നോക്കാൻ നിങ്ങൾക്ക് ഇപ്പോഴും താൽപ്പര്യമുണ്ടാകും - ഒരുപക്ഷേ കായികരംഗത്ത്, അല്ലെങ്കിൽ അടുത്ത തവണ ഏത് ഉയരങ്ങൾ മറികടക്കണമെന്ന് അറിയാൻ.

ഞങ്ങളുടെ മറ്റ് പ്രസിദ്ധീകരണങ്ങൾ:

പ്രോഗ്രാമർമാർക്ക് ഇത് സമൃദ്ധമായ സമയമാണ്. അടുത്ത ഏഴ് വർഷത്തിനുള്ളിൽ പ്രോഗ്രാമിംഗ് തൊഴിലിന്റെ ഡിമാൻഡിൽ എട്ട് ശതമാനം വർധനയുണ്ടാകുമെന്ന് യുഎസ് ഡിപ്പാർട്ട്‌മെന്റ് ഓഫ് ലേബർ ഡിപ്പാർട്ട്‌മെന്റ് ഓഫ് ലേബർ സ്റ്റാറ്റിസ്റ്റിക്‌സ് പ്രവചിക്കുന്നത് വെറുതെയല്ല, മാഷബിൾ എഴുതുന്നു. ലിൻഡയുടെ ചീഫ് കണ്ടന്റ് ഓഫീസർ ഡഗ് വിന്നിയുടെ സഹായത്തോടെ, പ്രസിദ്ധീകരണം 2015 ൽ ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകളെ തിരിച്ചറിഞ്ഞു.

ചിത്രീകരണം: സ്റ്റീവ് ജുർവെറ്റ്സൺ

1. ജാവ

ജാവ ഏറ്റവും കൂടുതൽ ഒന്നാണ് ജനപ്രിയ ഭാഷകൾആധുനിക കോർപ്പറേറ്റ് വെബ് ആപ്ലിക്കേഷനുകളുടെ ബാക്കെൻഡ് വികസനത്തിന്. ജാവയും അതിന്റെ ചട്ടക്കൂടുകളും ഉപയോഗിച്ച്, ഡവലപ്പർമാർക്ക് വിശാലമായ ഉപയോക്താക്കൾക്കായി സ്കേലബിൾ വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ കഴിയും. സ്‌മാർട്ട്‌ഫോണുകൾക്കും ടാബ്‌ലെറ്റുകൾക്കുമായി നേറ്റീവ് ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള പ്രധാന ഭാഷയും ജാവയാണ്.

2. ജാവാസ്ക്രിപ്റ്റ്

എല്ലാ ആധുനിക വെബ്സൈറ്റുകളും JavaScript ഉപയോഗിക്കുന്നു. വെബ്‌സൈറ്റ് ഇന്ററാക്റ്റിവിറ്റി സൃഷ്‌ടിക്കുന്നതിനോ അല്ലെങ്കിൽ ഒരു ഡസൻ ജനപ്രിയ JavaScript ഫ്രെയിംവർക്കുകളിൽ ഒന്ന് ഉപയോഗിച്ച് ഉപയോക്തൃ ഇന്റർഫേസുകൾ നിർമ്മിക്കുന്നതിനോ ഉള്ള പ്രധാന ഭാഷയാണിത്.

3. C#

പ്ലാറ്റ്‌ഫോമുകളിലും വികസനത്തിലുമുള്ള പ്രധാന ഭാഷയാണ് സി# Microsoft സേവനങ്ങൾ. അത് വികസനമായാലും ആധുനിക വെബ് ആപ്ലിക്കേഷനുകൾ Azure, .NET, Windows "ഉപകരണങ്ങൾ" എന്നിവയ്‌ക്കായുള്ള അപ്ലിക്കേഷനുകളോ ബിസിനസ്സിനായുള്ള ശക്തമായ "ഡെസ്‌ക്‌ടോപ്പ്" അപ്ലിക്കേഷനുകളോ ഉപയോഗിക്കുകയാണെങ്കിൽ, C# ആണ് ഏറ്റവും കൂടുതൽ പെട്ടെന്നുള്ള വഴിമൈക്രോസോഫ്റ്റ് വാഗ്ദാനം ചെയ്യുന്ന എല്ലാ കാര്യങ്ങളും പ്രയോജനപ്പെടുത്തുക. കൂടാതെ, യൂണിറ്റി ഗെയിം ഡെവലപ്‌മെന്റ് എഞ്ചിന്റെ പ്രധാന ഭാഷകളിൽ ഒന്നാണിത്.

4.PHP

ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ നിങ്ങൾ ഒരു വെബ് ആപ്ലിക്കേഷൻ എഴുതുകയാണോ? PHP ഭാഷഡാറ്റാബേസുകൾക്കൊപ്പം (ഉദാഹരണത്തിന്, MySQL) ആധുനിക വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു പ്രധാന ഉപകരണമാണ്. മിക്ക വെബ്‌സൈറ്റുകളും ശ്രദ്ധ കേന്ദ്രീകരിച്ചു വലിയ വോള്യംഡാറ്റ. വേർഡ്പ്രസ്സ് പോലുള്ള ശക്തമായ ഉള്ളടക്ക മാനേജ്മെന്റ് സിസ്റ്റങ്ങളുടെ അടിസ്ഥാന സാങ്കേതികവിദ്യ കൂടിയാണിത്.

5. C++

ആണെങ്കിൽ പരമാവധി വരുമാനംപ്രോസസർ പവർ, നിങ്ങൾ ഹാർഡ്‌വെയറിലേക്ക് നേരിട്ട് ബന്ധിപ്പിക്കേണ്ടതുണ്ട്, C++ ഭാഷ സഹായിക്കും. ഈ തികഞ്ഞ തിരഞ്ഞെടുപ്പ്ഒരു ശക്തമായ ഡെസ്ക്ടോപ്പ് വികസിപ്പിക്കാൻ സോഫ്റ്റ്വെയർ, ഹാർഡ്‌വെയർ ആക്സിലറേഷനുള്ള ഗെയിമുകൾ, അതുപോലെ PC, കൺസോളുകൾ എന്നിവയ്‌ക്കുള്ള ആപ്ലിക്കേഷനുകൾ മൊബൈൽ ഉപകരണങ്ങൾ, പ്രവർത്തിക്കാൻ വലിയ അളവിലുള്ള മെമ്മറി ആവശ്യമാണ്.

6.പൈത്തൺ

മുകളിൽ പറഞ്ഞ കാര്യങ്ങളെല്ലാം പൈത്തണിന് ചെയ്യാൻ കഴിയും. വെബ് ആപ്ലിക്കേഷനുകൾ, ഉപയോക്തൃ ഇന്റർഫേസുകൾ, ഡാറ്റാ വിശകലനം, സ്ഥിതിവിവരക്കണക്കുകൾ - ഏത് പ്രശ്‌നത്തിനും നിങ്ങൾ പരിഹാരം കണ്ടെത്തേണ്ടതുണ്ട്, പൈത്തണിന് അനുയോജ്യമായ ഒരു ചട്ടക്കൂട് ഉണ്ടായിരിക്കും. സമീപകാലത്ത്, മിക്കവാറും എല്ലാ വ്യവസായങ്ങളിലും വലിയ അളവിലുള്ള ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള പ്രധാന ഉപകരണമായി പൈത്തൺ ഉപയോഗിക്കാമെന്ന നിഗമനത്തിൽ ശാസ്ത്രജ്ഞർ എത്തി.

7. സി

എന്തുകൊണ്ടാണ് സി ഇപ്പോഴും ജനപ്രിയമായിരിക്കുന്നത്? വലിപ്പം കാരണം: ചെറുതും വേഗതയേറിയതും ശക്തവുമാണ്. ഉൾച്ചേർത്ത സിസ്റ്റങ്ങൾക്കായി നിങ്ങൾ സോഫ്റ്റ്വെയർ വികസിപ്പിക്കുകയാണെങ്കിൽ, നിങ്ങൾ പ്രവർത്തിക്കുന്നു സിസ്റ്റം കേർണലുകൾഅല്ലെങ്കിൽ കയ്യിലുള്ള വിഭവങ്ങളിൽ അവസാനത്തെ ഓരോ തുള്ളിയും പിഴിഞ്ഞെടുക്കാൻ ആഗ്രഹിക്കുന്നു, C ആണ് നിങ്ങൾക്ക് വേണ്ടത്.

8.SQL

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

9. റൂബി

റെക്കോർഡ് സമയത്തിനുള്ളിൽ ഒരു പ്രോജക്റ്റ് സമാരംഭിക്കണോ അതോ രസകരമായ ഒരു വെബ് ആപ്ലിക്കേഷനായി ഒരു പുതിയ ആശയം പ്രോട്ടോടൈപ്പ് ചെയ്യണോ? റൂബി (ഒപ്പം റൂബി ഓൺ റെയിൽസ്) ഉപയോഗിച്ച് ഇത് വളരെ വേഗത്തിൽ സാധ്യമാണ്. അവിശ്വസനീയമായ ശക്തിയാൽ, ഭാഷ പഠിക്കാൻ എളുപ്പമാണ്. കൂടാതെ, ലോകമെമ്പാടുമുള്ള ടൺ കണക്കിന് ജനപ്രിയ വെബ് ആപ്ലിക്കേഷനുകൾ അതിൽ എഴുതിയിട്ടുണ്ട്.

10. ലക്ഷ്യം-സി

നിങ്ങൾ iOS-നായി ഒരു ആപ്ലിക്കേഷൻ എഴുതാൻ പദ്ധതിയിടുകയാണോ? അപ്പോൾ നിങ്ങൾ ഒബ്ജക്റ്റീവ്-സി അറിഞ്ഞിരിക്കണം. പുതിയ ഭാഷയെ ചുറ്റിപ്പറ്റിയുള്ള കഴിഞ്ഞ വർഷത്തെ ഹൈപ്പ് ഉണ്ടായിരുന്നിട്ടും ആപ്പിൾ സ്വിഫ്റ്റ്, ഒബ്ജക്റ്റീവ്-സി അടിസ്ഥാന ആപ്ലിക്കേഷൻ ഭാഷയായി തുടരുന്നു ആപ്പിൾ ഇക്കോസിസ്റ്റം. ഒബ്ജക്റ്റീവ്-സി, ആപ്പിളിന്റെ ഔദ്യോഗിക സോഫ്‌റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് ടൂൾ XCode എന്നിവയ്‌ക്കൊപ്പം അപ്ലിക്കേഷൻ സ്റ്റോർ- ഒരു കല്ലെറിയൽ മാത്രം.

11. പേൾ

പേളിനെ ഒരു നിഗൂഢ ഭാഷ എന്ന് വിളിക്കാമോ? അതെ. ഇത് ആശയക്കുഴപ്പമുണ്ടാക്കുന്നുണ്ടോ? അതെ. അതൊരു അതിശക്തമായ ഭാഷയാണോ പ്രധാന ഘടകംസൈബർ സുരക്ഷാ ആയുധപ്പുരയിൽ? അതെ വീണ്ടും. ഇന്റർനെറ്റിന്റെ ഉദയം മുതൽ ഡവലപ്പർമാർ പേൾ ഉപയോഗിക്കുന്നു, അത് ഇപ്പോഴും പരിഗണിക്കപ്പെടുന്നു പ്രധാന ഉപകരണംഏതെങ്കിലും ഐടി സ്പെഷ്യലിസ്റ്റിന്.

12.നെറ്റ്

ഒരു ഭാഷയല്ലെങ്കിലും, .NET പ്രധാനമാണ് മൈക്രോസോഫ്റ്റ് പ്ലാറ്റ്ഫോംക്ലൗഡ്, അല്ലാത്ത ക്ലൗഡ് സേവനങ്ങളും ആപ്ലിക്കേഷനുകളും വികസിപ്പിക്കുന്നതിന്. ഓരോ പുതിയ റിലീസിലും കൂടുതൽ വികസിതവും മൂല്യവത്തായതുമായി മാറുന്നു. ഓപ്പൺ സോഴ്‌സ് വികസനത്തിൽ മൈക്രോസോഫ്റ്റിന്റെ ഏറ്റവും പുതിയ ശ്രമങ്ങൾക്ക് നന്ദി, .NET ഇപ്പോൾ ഗൂഗിൾ, ആപ്പിൾ പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് വരുന്നു. തൽഫലമായി, മൾട്ടി-പ്ലാറ്റ്ഫോം ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ നിങ്ങൾക്ക് വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകളുള്ള .NET ഉപയോഗിക്കാം.

13. വിഷ്വൽ ബേസിക്

.NET പ്ലാറ്റ്‌ഫോമിന്റെ പ്രധാന ഭാഷയായ വിഷ്വൽ ബേസിക്, ബിസിനസ്സിനെ പിന്തുണയ്ക്കുന്നതിനും ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനും ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ശക്തമായ ആപ്ലിക്കേഷനുകൾഎംഎസ്ഓഫീസ്.

14. ആർ

ആർ വലിയ ഡാറ്റ വിപ്ലവം നയിക്കുന്നു. 2015-ൽ, ശാസ്ത്രവും ബിസിനസ്സും മുതൽ വിനോദവും സോഷ്യൽ മീഡിയയും വരെ ഗുരുതരമായ ഡാറ്റ വിശകലനം ആവശ്യമുള്ള ആർക്കും ഉണ്ടായിരിക്കേണ്ട ഭാഷയാണിത്.

15. സ്വിഫ്റ്റ്

ഒരു വർഷത്തിനുള്ളിൽ, ഭാഷ സ്വിഫ്റ്റ് പ്രോഗ്രാമിംഗ്ലോകമെമ്പാടുമുള്ള ഡവലപ്പർമാർക്കായി വികസിപ്പിക്കാനുള്ള പുതിയതും ലളിതവും വേഗതയേറിയതുമായ മാർഗമായി ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങൾ OS X, iOS എന്നിവ. ശക്തവും സൗഹൃദപരവുമാണ് സ്വിഫ്റ്റ് വാക്യഘടന Apple ഉപയോക്താക്കൾക്കായി അടുത്ത കൊലയാളി ആപ്ലിക്കേഷൻ എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

  • C++
  • ജാവ,
  • ജാവാസ്ക്രിപ്റ്റ്
  • സോഫ്‌റ്റ്‌വെയർ ഡെവലപ്പർമാർക്ക് ഇന്ന് വലിയ ഡിമാൻഡാണ്. ചില കമ്പനികളിൽ, ഇന്റേൺ പ്രോഗ്രാമർമാർക്ക് പോലും ഉയർന്ന ശമ്പളം ലഭിക്കുന്നു. കഴിവുള്ളവർക്കായി ഐടി കമ്പനികൾ പരസ്പരം മത്സരിക്കുകയാണ്.

    ഉദ്യോഗസ്ഥർ, സൂര്യനിൽ ഒരു സ്ഥലത്തിനായി പോരാടുന്നു. ഇരുവരുടെയും വിജയം അവർ എത്ര നന്നായി വിരൽ തുടിപ്പിൽ സൂക്ഷിക്കുന്നു, ട്രെൻഡിൽ ആയിരിക്കുക, ഉപയോഗിക്കുക എന്നിവയെ ആശ്രയിച്ചിരിക്കും വാഗ്ദാനമായ സാങ്കേതികവിദ്യകൾപ്രോഗ്രാമിംഗ് ഭാഷകളും. എന്തിലാണ് ശ്രദ്ധ കേന്ദ്രീകരിക്കേണ്ടതെന്നും ഏത് ദിശയിലേക്കാണ് പോകേണ്ടതെന്നും മനസിലാക്കാൻ, സോഫ്‌റ്റ്‌വെയർ ഡെവലപ്പർമാരും അവരുടെ തൊഴിലുടമകളും വിവിധ പഠനങ്ങളും ജനപ്രിയ റേറ്റിംഗുകളും പഠിക്കുന്നു - അത് ബിസിനസ് മോഡലുകളോ സമാന സാങ്കേതികവിദ്യകളോ പ്രോഗ്രാമിംഗ് ഭാഷകളോ ആകട്ടെ.

    എന്നിരുന്നാലും, ഐടി വിപണിയിലെ ചില കളിക്കാർ സംരംഭകരായി മാറുകയും റാങ്കിംഗുകൾക്കും ട്രെൻഡുകൾക്കുമായി സമർപ്പിക്കപ്പെട്ട പ്രോജക്റ്റുകൾ സൃഷ്ടിക്കുകയും ചെയ്തു. ഉദാഹരണത്തിന്, ഈ ആഴ്ച GitHub ഏറ്റവും ജനപ്രിയമായ 15 പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ സ്വന്തം റാങ്കിംഗ് പ്രസിദ്ധീകരിച്ചു. തീർച്ചയായും, കഴിഞ്ഞ വർഷം GitHub-ലെ പുൾ അഭ്യർത്ഥനകളുടെ എണ്ണമാണ് ജനപ്രീതി നിർണ്ണയിക്കുന്നത്.

    GitHub-ന് നിലവിൽ 5.8 ദശലക്ഷം സമർപ്പണങ്ങളുണ്ട് സജീവ ഉപയോക്താക്കൾ, 331 ആയിരം ഓർഗനൈസേഷനുകളും 19.4 ദശലക്ഷം റിപ്പോസിറ്ററികളും.

    ഇല്ല. 15 - ടൈപ്പ്സ്ക്രിപ്റ്റ്:

    ഭാഷ അതിന്റെ രൂപത്തിന് കടപ്പെട്ടിരിക്കുന്നു മൈക്രോസോഫ്റ്റ്. ജാവാസ്ക്രിപ്റ്റിന്റെ കഴിവുകൾ വിപുലീകരിക്കുന്ന ഒരു വെബ് ആപ്ലിക്കേഷൻ ഡെവലപ്മെന്റ് ടൂളായിട്ടാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ടർബോ പാസ്കൽ, ഡെൽഫി, സി# എന്നിവയുടെ സൃഷ്ടിയിൽ മുമ്പ് പങ്കെടുത്ത ആൻഡേഴ്സ് ഹെജൽസ്ബർഗ് ആണ് ടൈപ്പ്സ്ക്രിപ്റ്റ് ഭാഷയുടെ പ്രധാന ഡെവലപ്പർ. ടൈപ്പ്സ്ക്രിപ്റ്റ് 2.0 ഉടൻ പുറത്തിറങ്ങും.

    ഇല്ല. 14 - സ്വിഫ്റ്റ്:

    വീട്ടിൽ നിർമ്മിച്ച ഭാഷ - ആപ്പിളിൽ നിന്ന്. 2014 ൽ ഐഫോൺ ആപ്ലിക്കേഷനുകൾക്കായി ഇത് സൃഷ്ടിച്ചു. എന്നിരുന്നാലും, സ്വിഫ്റ്റ് അങ്ങനെയാണ് ഷോർട്ട് ടേംജനപ്രീതി നേടാൻ കഴിഞ്ഞു.

    ടാക്സി സർവീസ് ലിഫ്റ്റ് അതിന്റെ ഐഫോൺ ആപ്പ് ഭാഷയിൽ മാറ്റിയെഴുതുകയും പ്രകടനത്തിൽ "വലിയ കുതിച്ചുചാട്ടം" റിപ്പോർട്ട് ചെയ്യുകയും ചെയ്തു.

    അടുത്തിടെ, പുതിയ സ്വിഫ്റ്റ് പ്ലേഗ്രൗണ്ട്സ് ആപ്പ് പുറത്തിറങ്ങി - സ്വിഫ്റ്റ് ഭാഷയുമായി പരിചയപ്പെടാനുള്ള എളുപ്പവഴി. എഴുതിയത് ഇത്രയെങ്കിലും, ആപ്പിളിന്റെ സോഫ്‌റ്റ്‌വെയറിന്റെ സീനിയർ വൈസ് പ്രസിഡന്റ് ക്രെയ്ഗ് ഫെഡറിഗിക്ക് ഇക്കാര്യത്തിൽ ആത്മവിശ്വാസമുണ്ട്.

    ഇല്ല. 13 - സ്കാല:

    ഈ പ്രോഗ്രാമിംഗ് ഭാഷ 2001 ൽ പുറത്തിറങ്ങി. അത്തരക്കാരാണ് എടുത്തത് വലിയ കമ്പനികൾ, Airbnb, Apple എന്നിവ പോലെ. അവരുടെ അഭിപ്രായത്തിൽ, വിരസമായ ജാവ ഭാഷയേക്കാൾ അവരുടെ ആവശ്യങ്ങൾക്ക് അപേക്ഷകൾ എഴുതുന്നത് എളുപ്പവും വേഗമേറിയതുമാണ്.

    ഒബ്ജക്റ്റ് ഓറിയന്റഡ്, ഫങ്ഷണൽ മാതൃകകൾ പിന്തുണയ്ക്കുന്ന സ്കാല, യഥാർത്ഥത്തിൽ ജാവയിലേക്കും .NET ബൈറ്റ്കോഡിലേക്കും വിവർത്തനം ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. കാലക്രമേണ, ഒരു സ്കാല വിവർത്തകനും പ്രത്യക്ഷപ്പെട്ടു ജാവാസ്ക്രിപ്റ്റ് കോഡ്- Scala.js. എന്നിരുന്നാലും, 2016 മെയ് മാസത്തിൽ, സ്കാല നേറ്റീവ് പ്രോജക്റ്റ് ഈ ഭാഷയിൽ എഴുതിയ ആപ്ലിക്കേഷനുകളുടെ നിർവ്വഹണം വേഗത്തിലാക്കുമെന്ന് വാഗ്ദാനം ചെയ്യുന്ന ഒരു കംപൈലർ സൃഷ്ടിക്കുന്നതായി അറിയപ്പെട്ടു.

    ഇല്ല. 12 - ലക്ഷ്യം-സി:

    ഒറിജിനൽ സിയെ ആളുകൾ വളരെയധികം ഇഷ്ടപ്പെട്ടതിനാൽ അദ്ദേഹത്തിന് അനുയായികളെ ലഭിച്ചു. പ്രത്യേകിച്ചും, 1983 ൽ പൊതുജനങ്ങൾക്കായി പുറത്തിറക്കിയ ഒബ്ജക്റ്റീവ്-സി സൃഷ്ടിക്കാൻ അവരിൽ ചിലർക്ക് പ്രചോദനം ലഭിച്ചു. തീർച്ചയായും, സ്മോൾടോക്ക് ഭാഷയുടെ പുതിയ ആശയങ്ങളും ഘടകങ്ങളും അതിൽ ചേർത്തിട്ടുണ്ട്, എന്നാൽ C എന്ന അക്ഷരം അതിന്റെ പേരിനെ ഒരു കാരണത്താൽ കിരീടമാക്കുന്നു.

    ആപ്പിൾ പ്ലാറ്റ്‌ഫോമുകൾക്കായി ഡെവലപ്പർമാർക്കിടയിൽ ഒബ്ജക്റ്റീവ്-സി പ്രത്യേകിച്ചും ജനപ്രിയമായി. ഇപ്പോൾ അത് ഈ സ്ഥാനങ്ങൾ വഹിക്കുന്നു, എന്നാൽ സിയുടെ പിൻഗാമിയെ ഉടൻ സ്ഥാനഭ്രഷ്ടനാക്കുമെന്ന് സ്വിഫ്റ്റ് ഭീഷണിപ്പെടുത്തുന്നു.

    ഇല്ല. 11 - ഷെൽ:

    ലിസ്റ്റിലെ മറ്റ് പങ്കാളികൾക്കിടയിൽ ഇതൊരു വൃത്തികെട്ട താറാവ് ആണ്: ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ചില പ്രവർത്തനങ്ങൾ ചെയ്യുന്നതിനുള്ള കമാൻഡ് ഇന്റർപ്രെറ്റർ എന്ന നിലയിൽ ഷെൽ ഒരു ഭാഷയല്ല. UNIX കുടുംബം. അതിന്റെ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്, സോഫ്റ്റ്വെയർ അപ്ഡേറ്റുകൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ. ലൂപ്പിംഗ്, ബ്രാഞ്ചിംഗ്, ഫംഗ്‌ഷൻ ഡിക്ലറേഷനുകൾ മുതലായവയ്‌ക്കായുള്ള സ്റ്റാൻഡേർഡ് നിർമ്മിതികൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

    ഇല്ല. 10 - പോകുക:

    ആന്തരികമായി വികസിപ്പിച്ചെടുത്തു ഗൂഗിൾ. റോബർട്ട് ഗ്രീസ്‌മർ, റോബ് പൈക്ക്, കെൻ തോംസൺ എന്നിവർ ഡിസൈൻ ജോലികൾക്ക് നേതൃത്വം നൽകിയതോടെ ഗോയുടെ പ്രാരംഭ വികസനം 2007 സെപ്റ്റംബറിൽ ആരംഭിച്ചു. 2009 നവംബറിലാണ് ഈ ഭാഷ ഔദ്യോഗികമായി അവതരിപ്പിക്കപ്പെട്ടത്.

    ആധുനിക വിതരണ സംവിധാനങ്ങളിൽ പ്രവർത്തിക്കുന്ന ഉയർന്ന കാര്യക്ഷമമായ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സിസ്റ്റം പ്രോഗ്രാമിംഗ് ഭാഷയായാണ് ഗോ ഭാഷ വികസിപ്പിച്ചെടുത്തത് മൾട്ടി-കോർ പ്രോസസ്സറുകൾ. സി ഭാഷയ്ക്ക് പകരക്കാരനെ സൃഷ്ടിക്കാനുള്ള ശ്രമമായി ഇതിനെ കാണാം.

    വികസന സമയത്ത്, ശ്രദ്ധ ചെലുത്തി പ്രത്യേക ശ്രദ്ധവളരെ കാര്യക്ഷമമായ സമാഹാരം ഉറപ്പാക്കുന്നു. Go പ്രോഗ്രാമുകൾ ഒബ്‌ജക്റ്റ് കോഡിലേക്ക് കംപൈൽ ചെയ്‌തിരിക്കുന്നു (ഒരു ഇന്റർപ്രെട്ടറും ലഭ്യമാണെങ്കിലും) കൂടാതെ എക്‌സിക്യൂട്ട് ചെയ്യാൻ ഒരു വെർച്വൽ മെഷീൻ ആവശ്യമില്ല.

    ഇല്ല. 9 - സി:

    അവർ ഇപ്പോൾ ഒരു പകരക്കാരനെ കണ്ടെത്താൻ ശ്രമിക്കുന്ന ഒരു ഭാഷയാണിത്. 1972-ൽ ബെൽ ലാബിൽ ഡെന്നിസ് റിച്ചിയാണ് സി ഭാഷ വികസിപ്പിച്ചത്. C++, Java, C#, JavaScript, Perl തുടങ്ങിയ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ മുൻഗാമിയാണിത്. ഇക്കാരണത്താൽ, ഈ ഭാഷ പഠിക്കുന്നത് മറ്റ് ഭാഷകൾ മനസ്സിലാക്കുന്നതിലേക്ക് നയിക്കുന്നു. ലോ-ലെവൽ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് സി ഭാഷ ഉപയോഗിക്കുന്നു, കാരണം ഇത് ഹാർഡ്‌വെയറിനോട് ഏറ്റവും അടുത്തായി കണക്കാക്കപ്പെടുന്നു, അസംബ്ലി ഭാഷയ്ക്ക് ശേഷം.

    ഇല്ല. 8 - C#:

    C# പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ മൈക്രോസോഫ്റ്റ് കുടുംബത്തിൽ പെടുന്നു, ഇത് 2000-ൽ വികസിപ്പിച്ചെടുത്തു, ഇത് .NET ചട്ടക്കൂടിന്റെ ആദ്യ പതിപ്പിന്റെ ഭാഗമായിരുന്നു. C# ഭാഷ C++ ന്റെ ദൃഢത സംയോജിപ്പിക്കുന്നു അധിക സവിശേഷതകൾജാവ. അതിനാൽ, നിങ്ങൾക്ക് ജാവ നന്നായി അറിയാമെങ്കിൽ, നിങ്ങൾക്ക് എളുപ്പത്തിൽ C# ലേക്ക് മാറാം, തിരിച്ചും.

    C# ഭാഷയുമായി ബന്ധപ്പെട്ട ഏത് ആപ്ലിക്കേഷനും വികസിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു വിഷ്വൽ സ്റ്റുഡിയോ IDE.

    ഇല്ല. 7 - CSS:

    കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ (കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ) - ഔപചാരിക ഭാഷവിവരണങ്ങൾ രൂപംമാർക്ക്അപ്പ് ഭാഷ ഉപയോഗിച്ച് എഴുതിയ പ്രമാണം.
    ഭാഷകൾ ഉപയോഗിച്ച് എഴുതിയ വെബ് പേജുകളുടെ രൂപം വിവരിക്കുന്നതിനും രൂപകൽപ്പന ചെയ്യുന്നതിനുമുള്ള ഒരു ഉപാധിയായാണ് പ്രധാനമായും ഉപയോഗിക്കുന്നത് HTML മാർക്ക്അപ്പ്കൂടാതെ XHTML, എന്നാൽ ഏത് XML ഡോക്യുമെന്റുകൾക്കും ബാധകമാക്കാം.


    ഇല്ല. 6 - C++:

    സി ഭാഷയ്ക്ക് ഒബ്‌ജക്‌റ്റുകളുമായുള്ള പ്രവർത്തനം കുറവായിരുന്നു. പ്രശ്നം പരിഹരിക്കുന്നതിനായി, C++ 1986-ൽ വികസിപ്പിച്ചെടുത്തു, ഇത് ലോകത്തിലെ ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഭാഷകളിലൊന്നാണ്. ഗൂഗിൾ ക്രോം, മോസില്ല ഫയർഫോക്സ്, Winamp, Adobe ഉൽപ്പന്ന നിര എന്നിവ C++ ഉപയോഗിച്ചാണ് വികസിപ്പിച്ചത്. കൂടാതെ, ചിലത് ആധുനിക ഗെയിമുകൾവേഗത്തിലുള്ള പ്രോസസ്സിംഗും സമാഹാരവും കാരണം C++ ൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ വികസിപ്പിച്ചെടുത്തു. കൂടാതെ, C++ ഡവലപ്പർമാർക്ക് തൊഴിൽ വിപണിയിൽ വലിയ ഡിമാൻഡുണ്ട്.

    ഇല്ല. 5 - PHP:

    ഡൈനാമിക് വെബ്‌സൈറ്റുകൾ വികസിപ്പിക്കുന്നതിന് ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഭാഷകളിലൊന്നാണ് PHP. PHP 1995-ൽ വികസിപ്പിച്ചെടുത്തു, ഇത് ഒരു സെർവർ-സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ്, അതായത് PHP കോഡ് സെർവറിൽ പ്രോസസ്സ് ചെയ്യപ്പെടുന്നു, അന്തിമഫലം പ്ലെയിൻ HTML രൂപത്തിൽ ഉപയോക്താവിന് ലഭിക്കും.

    PHP തുറന്ന ഭാഷവികസനം, അതിനാൽ ആവശ്യമായ പ്രവർത്തനക്ഷമതയിലേക്ക് പരിഷ്‌ക്കരിക്കാവുന്ന ആയിരക്കണക്കിന് മൊഡ്യൂളുകൾ ഇതിനകം എഴുതിയിട്ടുണ്ട്.

    എന്നിരുന്നാലും, ദുഷിച്ചവർ ഉറങ്ങുന്നില്ല: ജെഫ് അറ്റ്‌വുഡ്. സ്റ്റാക്ക് എക്‌സ്‌ചേഞ്ചിന്റെ സ്ഥാപകൻ ഒരിക്കൽ എഴുതി, PHP ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ പോലുമല്ല, അത് ബന്ധമില്ലാത്ത പ്രവർത്തനങ്ങളുടെ ഒരു കൂട്ടമാണ്.

    ഇല്ല. 4 - മാണിക്യം:

    റൂബി ലളിതമാണ് വായിക്കാവുന്ന ഭാഷപ്രോഗ്രാമിംഗ് വെബ് ആപ്ലിക്കേഷൻ വികസനത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു. 1995-ൽ യുകിഹിറോ മാറ്റ്സംതോ വികസിപ്പിച്ചെടുത്ത റൂബി ചട്ടക്കൂട് Github, Scribd, Yammer, Shopify, Groupon എന്നിവ വികസിപ്പിക്കാൻ ഉപയോഗിച്ചു. ലിസ്പ്, പേൾ, ഈഫൽ എന്നിവയുടെ ചില സവിശേഷതകൾ റൂബി കൂട്ടിച്ചേർക്കുന്നു. റൂബിക്ക് നല്ല തൊഴിൽ വിപണിയുണ്ട്, ഡെവലപ്പർമാർക്ക് മാന്യമായ പ്രതിഫലം ലഭിക്കുന്നു.

    ഇല്ല. 3 - പൈത്തൺ:

    പൈത്തൺ വ്യത്യസ്തമാണ് ഉയർന്ന തലത്തിലുള്ള ഭാഷപ്രോഗ്രാമിംഗ്, അതിന്റെ ലാളിത്യം, വായനാക്ഷമത, വാക്യഘടന എന്നിവ കാരണം ഏറ്റവും എളുപ്പമുള്ള ഭാഷയായി കണക്കാക്കപ്പെടുന്നു. 1991-ൽ ഗൈഡോ വാൻ റോസ്സം ആണ് പൈത്തൺ വികസിപ്പിച്ചത്. പൈത്തൺ മുൻകാലങ്ങളിൽ വ്യാപകമായി ഉപയോഗിച്ചിരുന്നില്ല, എന്നാൽ ഗൂഗിളിൽ നിന്നുള്ള നിക്ഷേപങ്ങൾക്ക് നന്ദി, സമീപ വർഷങ്ങളിൽ ഇത് പ്രത്യേകിച്ചും ജനപ്രിയമായി. ഇക്കാലത്ത്, വളരെ പ്രശസ്തവും വിശ്വസനീയവുമായ ചില സൈറ്റുകൾ പൈത്തണിൽ പ്രവർത്തിക്കുന്നു, പ്രത്യേകിച്ച് pinterest.com, instagram.com, rdio.com. PHP പോലെ, വെബ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ പൈത്തൺ ഉപയോഗിക്കാം.

    ഇല്ല. 2 - ജാവ:

    1990 ൽ സൺ മൈക്രോസിസ്റ്റംസിൽ ജെയിംസ് ഗോസ്ലിംഗ് ആണ് ജാവ വികസിപ്പിച്ചെടുത്തത്. C++ ഭാഷയുടെ കഴിവുകൾ ജാവ കൂടുതൽ മെച്ചപ്പെടുത്തുന്നു. തികച്ചും ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ജാവ എന്നതാണ് ജാവയുടെ പ്രത്യേകത. WORA (എവിടെയും ഒരിക്കൽ റൺ ചെയ്യുക) എന്ന തത്വം ഉപയോഗിച്ചാണ് ജാവ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. നമ്മൾ സംസാരിക്കുന്നത് ജാവ പോർട്ടബിലിറ്റിയെക്കുറിച്ചാണ്. നിങ്ങൾ ജാവ സോഴ്‌സ് കോഡ് ഒരു തവണ മാത്രം കംപൈൽ ചെയ്താൽ മതി, തുടർന്ന് ജെവിഎം (ജാവ വെർച്വൽ മെഷീൻ) ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഏതെങ്കിലും മെഷീനിൽ പ്രവർത്തിപ്പിച്ച് അത് ഉപയോഗിക്കുക.

    ഇല്ല. 1 - JavaScript:

    സങ്കീർണ്ണമായ വെബ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് സെർവർ-സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷകൾ അനുയോജ്യമാണ്, എന്നാൽ അത്തരം ഓരോ ജോലിയും സെർവറിൽ കനത്ത ഭാരം ചുമത്തുന്നു. അതിനാൽ, ഡെവലപ്പർമാർ ചില ഫംഗ്ഷനുകൾ ക്ലയന്റ് വശത്തേക്ക് നിയോഗിക്കുകയും ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുകയും ചെയ്തു. ക്ലയന്റ് ബ്രൗസറിൽ പ്രവർത്തിക്കുന്ന ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ജാവാസ്ക്രിപ്റ്റ്, സെർവറിനേക്കാൾ അന്തിമ ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിൽ കമാൻഡുകൾ പ്രോസസ്സ് ചെയ്യുന്നു, ഇത് സെർവർ ലോഡ് കുറയുകയും ആപ്ലിക്കേഷൻ വേഗത വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു. JavaScript വികസിപ്പിച്ചെടുത്തത് Netscape ആണ്, അത് ഉപയോഗിക്കാത്ത വെബ്‌സൈറ്റുകളൊന്നും തന്നെയില്ല.


    ഭാഷയുടെ ജനപ്രീതിയിലെ വളർച്ച ഒരു ശതമാനമായി സൂചിപ്പിച്ചിരിക്കുന്നു. ഉപയോക്തൃ പുൾ അഭ്യർത്ഥനകളുടെ എണ്ണം അനുസരിച്ചാണ് റാങ്കിംഗിൽ അതിന്റെ സ്ഥാനം നിർണ്ണയിക്കുന്നത്. റിപ്പോസിറ്ററികളിൽ പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിക്കുന്നതിന്റെ ജനപ്രീതിയെ റേറ്റിംഗ് പ്രതിഫലിപ്പിക്കുന്നു.

    GitHub അനുസരിച്ച്, JavaScript, C#, Go എന്നിവ പ്രേക്ഷകരിൽ ഇരട്ടി വളർച്ച കാണിച്ചു. സ്വിഫ്റ്റ്, ടൈപ്പ്സ്ക്രിപ്റ്റ് എന്നിവയുടെ പ്രേക്ഷകരുടെ എണ്ണം 3.5 മടങ്ങ് വർദ്ധിച്ചു.

    TIOBE സൂചിക കുറച്ച് വ്യത്യസ്തമായി സ്ഥലങ്ങൾ വിതരണം ചെയ്തു: ജാവ ഒന്നാം സ്ഥാനത്ത്, C, C++, C#, Python എന്നിവയാണ്. GitHub റാങ്കിംഗിന്റെ നേതാവ് ഇവിടെ ആറാം സ്ഥാനം മാത്രമാണ് നേടുന്നത്.

    വിഷയം: ആധുനിക ഭാഷകൾപ്രോഗ്രാമിംഗ്

    പരിശോധിച്ചു_______________

    വികസനത്തിന്റെ ചരിത്രം.

    ഫ്രണ്ട് പാനലിൽ കീ സ്വിച്ചുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതായിരുന്നു ആദ്യ പ്രോഗ്രാമുകൾ കമ്പ്യൂട്ടിംഗ് ഉപകരണം. വ്യക്തമായും, ചെറിയ പ്രോഗ്രാമുകൾ മാത്രമേ ഈ രീതിയിൽ എഴുതാൻ കഴിയൂ. കമ്പ്യൂട്ടർ സാങ്കേതികവിദ്യയുടെ വികാസത്തോടെ അവിടെ പ്രത്യക്ഷപ്പെട്ടു യന്ത്രഭാഷ, അതിന്റെ സഹായത്തോടെ പ്രോഗ്രാമർക്ക് കമാൻഡുകൾ സജ്ജീകരിക്കാനും മെമ്മറി സെല്ലുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാനും മെഷീന്റെ കഴിവുകൾ പൂർണ്ണമായി ഉപയോഗിക്കാനും കഴിയും. എന്നിരുന്നാലും, മിക്ക കമ്പ്യൂട്ടറുകളും മെഷീൻ ലാംഗ്വേജ് തലത്തിൽ ഉപയോഗിക്കുന്നത് ബുദ്ധിമുട്ടാണ്, പ്രത്യേകിച്ചും ഇൻപുട്ട്/ഔട്ട്പുട്ടിന്റെ കാര്യത്തിൽ. അതിനാൽ, ഞങ്ങൾക്ക് അതിന്റെ ഉപയോഗം ഉപേക്ഷിക്കേണ്ടിവന്നു. ഉദാഹരണത്തിന്, ഒരു ഫ്ലോപ്പി ഡിസ്കിൽ നിന്ന് ഡാറ്റയുടെ ഒരു ബ്ലോക്ക് വായിക്കാൻ, പ്രോഗ്രാമർക്ക് 16 വ്യത്യസ്ത കമാൻഡുകൾ ഉപയോഗിക്കാം, അവയിൽ ഓരോന്നിനും 13 പാരാമീറ്ററുകൾ ആവശ്യമാണ്, അതായത് ഡിസ്കിലെ ബ്ലോക്ക് നമ്പർ, ട്രാക്കിലെ സെക്ടർ നമ്പർ മുതലായവ. പ്രവർത്തനം പൂർത്തിയായി, വിശകലനം ചെയ്യേണ്ട പിശകുകളുടെ സാന്നിധ്യവും തരങ്ങളും പ്രതിഫലിപ്പിക്കുന്ന 23 മൂല്യങ്ങൾ കൺട്രോളർ നൽകുന്നു. യന്ത്രഭാഷയിൽ "പദങ്ങൾ" എന്ന് വിളിക്കപ്പെടുന്നു നിർദ്ദേശങ്ങൾ,അവ ഓരോന്നും ഒരു പ്രാഥമിക പ്രവർത്തനത്തെ പ്രതിനിധീകരിക്കുന്നു സെൻട്രൽ പ്രൊസസർ, ഉദാഹരണത്തിന്, ഒരു മെമ്മറി സെല്ലിൽ നിന്നുള്ള വിവരങ്ങൾ വായിക്കുന്നത് പോലെ. ഓരോ പ്രോസസർ മോഡലിനും അതിന്റേതായ മെഷീൻ നിർദ്ദേശങ്ങളുണ്ട്, എന്നിരുന്നാലും അവയിൽ മിക്കതും സമാനമാണ്. പ്രോസസർ എ പ്രോസസർ ബിയുടെ ഭാഷ പൂർണ്ണമായി മനസ്സിലാക്കുന്നുവെങ്കിൽ, പ്രോസസർ എ പ്രോസസർ ബിയുമായി പൊരുത്തപ്പെടുന്നതായി പറയപ്പെടുന്നു. എ പ്രോസസർ ബി അംഗീകരിക്കാത്ത നിർദ്ദേശങ്ങളുണ്ടെങ്കിൽ, പ്രോസസർ ബിയെ പ്രോസസർ എയുമായി പൊരുത്തപ്പെടുന്നില്ല എന്ന് പറയപ്പെടും. മെഷീന്റെ ഭാഷകൾക്ക് പകരം കാര്യക്ഷമമായ ഒരു പ്രോഗ്രാം ഉണ്ടായിരിക്കേണ്ടത് ആവശ്യമാണ്, അവയ്ക്ക് അടുത്തുള്ള മെഷീൻ അധിഷ്ഠിത ഭാഷകൾ ഉപയോഗിക്കുന്നു - അസംബ്ലറുകൾ. മെഷീൻ കമാൻഡുകൾക്ക് പകരം ആളുകൾ മെമ്മോണിക് കമാൻഡുകൾ ഉപയോഗിക്കുന്നു.

    എന്നാൽ അസംബ്ലറുമായി പ്രവർത്തിക്കുന്നത് പോലും വളരെ സങ്കീർണ്ണവും പ്രത്യേക പരിശീലനം ആവശ്യമാണ്. ഉദാഹരണത്തിന്, Zilog Z80 പ്രൊസസറിനായി, മെഷീൻ ഇൻസ്ട്രക്ഷൻ 00000101 പ്രോസസറോട് അതിന്റെ ബി രജിസ്റ്റർ ഒന്നായി കുറയ്ക്കാൻ നിർദ്ദേശിക്കുന്നു. അസംബ്ലി ഭാഷയിൽ, ഇത് DEC B എന്നും എഴുതപ്പെടും.

    ഘടനാപരമായ പ്രോഗ്രാമിംഗ്

    1954-ൽ ആദ്യത്തെ ഉന്നതതല ഭാഷയായ ഫോർട്രാൻ സൃഷ്ടിക്കപ്പെട്ടപ്പോൾ അടുത്ത നടപടി സ്വീകരിച്ചു. ഫോർട്രാൻ - ഫോർമുല വിവർത്തകൻ). ഉയർന്ന തലത്തിലുള്ള ഭാഷകൾ അനുകരിക്കുന്നു സ്വാഭാവിക ഭാഷകൾചില വാക്കുകൾ ഉപയോഗിക്കുന്നു സംസാര ഭാഷപൊതുവെ അംഗീകരിക്കപ്പെടുകയും ചെയ്യുന്നു ഗണിത ചിഹ്നങ്ങൾ. ഈ ഭാഷകൾ മനുഷ്യർക്ക് കൂടുതൽ സൗകര്യപ്രദമാണ്; അവരുടെ സഹായത്തോടെ നിങ്ങൾക്ക് ആയിരക്കണക്കിന് വരികൾ വരെ നീളമുള്ള പ്രോഗ്രാമുകൾ എഴുതാം. എന്നിരുന്നാലും, എളുപ്പത്തിൽ മനസ്സിലാക്കാം ചെറിയ പ്രോഗ്രാമുകൾ, ഈ ഭാഷ വായിക്കാൻ കഴിയാത്തതും കൈകാര്യം ചെയ്യാൻ ബുദ്ധിമുട്ടുള്ളതും ആയിത്തീർന്നു വലിയ പ്രോഗ്രാമുകൾ. ഘടനാപരമായ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ കണ്ടുപിടുത്തത്തോടെയാണ് ഈ പ്രശ്നത്തിനുള്ള പരിഹാരം. ഘടനാപരമായ പ്രോഗ്രാമിംഗ് ഭാഷ), അൽഗോൾ (1958), പാസ്കൽ (1970), സി (1972). ഘടനാപരമായ പ്രോഗ്രാമിംഗിൽ കൃത്യമായി നിർവചിക്കപ്പെട്ട നിയന്ത്രണ ഘടനകൾ ഉൾപ്പെടുന്നു, പ്രോഗ്രാം ബ്ലോക്കുകൾ, നിരുപാധികമായ ജമ്പ് (GOTO) നിർദ്ദേശങ്ങൾ, സ്വയംഭരണ സബ്റൂട്ടീനുകൾ, ആവർത്തനത്തിനുള്ള പിന്തുണ, പ്രാദേശിക വേരിയബിളുകൾ എന്നിവയില്ല. ഒരു പ്രോഗ്രാമിനെ അതിന്റെ ഘടക ഘടകങ്ങളായി വിഭജിക്കാനുള്ള കഴിവാണ് ഈ സമീപനത്തിന്റെ സാരാംശം. കൂടാതെ സൃഷ്ടിച്ചു പ്രവർത്തനയോഗ്യമായ(അനുയോജ്യമായ) ഭാഷകൾ (ഉദാഹരണം: Lisp - ഇംഗ്ലീഷ്. പട്ടിക പ്രോസസ്സിംഗ്, 1958) കൂടാതെ ബ്രെയിൻ ടീസർഭാഷകൾ (ഉദാഹരണം: പ്രോലോഗ് - ഇംഗ്ലീഷ്) പ്രോഗ്രാമിംഗ് ഇൻ ലോജിക്, 1972). ഘടനാപരമായ പ്രോഗ്രാമിംഗ്, ഉപയോഗിക്കുമ്പോൾ, മികച്ച ഫലങ്ങൾ ഉണ്ടാക്കിയെങ്കിലും, പ്രോഗ്രാം ഒരു നിശ്ചിത ദൈർഘ്യത്തിൽ എത്തുമ്പോൾ പോലും അത് പരാജയപ്പെടുന്നു. കൂടുതൽ സങ്കീർണ്ണമായ (കൂടുതൽ ദൈർഘ്യമേറിയ) പ്രോഗ്രാം എഴുതുന്നതിന്, നിങ്ങൾക്ക് ആവശ്യമാണ് പുതിയ സമീപനംപ്രോഗ്രാമിംഗിലേക്ക്.

    OOP

    തൽഫലമായി, 1970 കളുടെ അവസാനത്തിലും 1980 കളുടെ തുടക്കത്തിലും ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗിന്റെ തത്വങ്ങൾ വികസിപ്പിച്ചെടുത്തു. OOP ഘടനാപരമായ പ്രോഗ്രാമിംഗിന്റെ മികച്ച തത്വങ്ങളെ ശക്തമായ പുതിയ ആശയങ്ങളുമായി സംയോജിപ്പിക്കുന്നു, അവയിൽ അടിസ്ഥാനപരമായവ വിളിക്കപ്പെടുന്നു എൻക്യാപ്സുലേഷൻ, പോളിമോർഫിസംഒപ്പം അനന്തരാവകാശം.ഒബ്ജക്റ്റ്-ഓറിയന്റഡ് ഭാഷകളുടെ ഉദാഹരണങ്ങൾ ഇവയാണ്: ഒബ്‌ജക്റ്റ് പാസ്കൽ, സി++, ജാവ മുതലായവ. പ്രോഗ്രാമുകൾ ഒപ്റ്റിമൽ ഓർഗനൈസുചെയ്യാനും പ്രശ്‌നത്തെ അതിന്റെ ഘടകഭാഗങ്ങളായി വിഭജിക്കാനും ഓരോന്നിനും വെവ്വേറെ പ്രവർത്തിക്കാനും OOP നിങ്ങളെ അനുവദിക്കുന്നു. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് ഭാഷയിലുള്ള ഒരു പ്രോഗ്രാം, ഒരു പ്രത്യേക പ്രശ്നം പരിഹരിക്കുന്നത്, ഈ പ്രശ്നവുമായി ബന്ധപ്പെട്ട ലോകത്തിന്റെ ഒരു ഭാഗത്തെ പ്രധാനമായും വിവരിക്കുന്നു.

    പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ അടിസ്ഥാന ആശയങ്ങൾ

    പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ സ്റ്റാൻഡേർഡൈസേഷൻ

    ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയെ അതിന്റെ വാക്യഘടനയും സെമാന്റിക്സും നിർവചിക്കുന്ന ഒരു കൂട്ടം സ്പെസിഫിക്കേഷനായി പ്രതിനിധീകരിക്കാം. വ്യാപകമായി ഉപയോഗിക്കുന്ന പല പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കും അന്താരാഷ്ട്ര നിലവാരം സൃഷ്ടിച്ചിട്ടുണ്ട്. പ്രത്യേക ഓർഗനൈസേഷനുകൾ പതിവായി അപ്‌ഡേറ്റ് ചെയ്യുകയും അനുബന്ധ ഭാഷയുടെ സ്പെസിഫിക്കേഷനുകളും ഔപചാരിക നിർവചനങ്ങളും പ്രസിദ്ധീകരിക്കുകയും ചെയ്യുന്നു. അത്തരം കമ്മറ്റികളുടെ ചട്ടക്കൂടിനുള്ളിൽ, പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വികസനവും നവീകരണവും തുടരുകയും നിലവിലുള്ളതും പുതിയതുമായ ഭാഷാ നിർമ്മാണങ്ങൾ വികസിപ്പിക്കുന്നതിനോ പിന്തുണയ്ക്കുന്നതിനോ ഉള്ള പ്രശ്നങ്ങൾ പരിഹരിക്കപ്പെടുന്നു.

    ഡാറ്റ തരങ്ങൾ

    ആധുനികം ഡിജിറ്റൽ കമ്പ്യൂട്ടറുകൾസാധാരണയായി ബൈനറി ആണ്, ഡാറ്റ ബൈനറി (ബൈനറി) കോഡിൽ സൂക്ഷിക്കുന്നു (മറ്റ് നമ്പർ സിസ്റ്റങ്ങളിൽ നടപ്പിലാക്കലുകൾ സാധ്യമാണെങ്കിലും). ഈ ഡാറ്റ സാധാരണയായി വിവരങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നു യഥാർത്ഥ ലോകം(പേരുകൾ, ബാങ്ക് അക്കൗണ്ടുകൾ, അളവുകൾ മുതലായവ) ഉയർന്ന തലത്തിലുള്ള ആശയങ്ങളെ പ്രതിനിധീകരിക്കുന്നു. ഒരു പ്രോഗ്രാമിൽ ഡാറ്റ സംഘടിപ്പിക്കുന്ന പ്രത്യേക സംവിധാനം തരം സിസ്റ്റംപ്രോഗ്രാമിംഗ് ഭാഷ; ടൈപ്പ് സിസ്റ്റങ്ങളുടെ വികസനവും പഠനവും ടൈപ്പ് തിയറി എന്നറിയപ്പെടുന്നു. ഭാഷകളെ സിസ്റ്റങ്ങളായി തരം തിരിക്കാം സ്റ്റാറ്റിക് ടൈപ്പിംഗ് ഉപയോഗിച്ച്കൂടെയുള്ള ഭാഷകളും ഡൈനാമിക് ടൈപ്പിംഗ്. സ്ഥിരമായി ടൈപ്പ് ചെയ്‌ത ഭാഷകളെ കൂടെയുള്ള ഭാഷകളായി വീണ്ടും വിഭജിക്കാം നിർബന്ധിത പ്രഖ്യാപനം, ഓരോ വേരിയബിളിനും ഫംഗ്‌ഷൻ ഡിക്ലറേഷനും ആവശ്യമായ തരം ഡിക്ലറേഷനും ഭാഷകളും ഉള്ളിടത്ത് അനുമാനിച്ച തരങ്ങൾ. ചലനാത്മകമായി ടൈപ്പ് ചെയ്ത ഭാഷകൾ ചിലപ്പോൾ വിളിക്കപ്പെടുന്നു ഒളിഞ്ഞിരിക്കുന്ന ടൈപ്പ് ചെയ്തു .

    ഡാറ്റ ഘടനകൾ

    സങ്കീർണ്ണമായ, സംയുക്ത തരങ്ങൾ, ഡാറ്റാ ഘടനകൾ എന്ന് വിളിക്കപ്പെടുന്നവ നിർവചിക്കാൻ ഉയർന്ന തലത്തിലുള്ള ഭാഷകളിലെ ടൈപ്പ് സിസ്റ്റങ്ങൾ നിങ്ങളെ അനുവദിക്കുന്നു. ചട്ടം പോലെ, അടിസ്ഥാന (ആറ്റോമിക്) തരങ്ങളുടെയും മുമ്പ് നിർവചിച്ചവയുടെയും ഒരു കാർട്ടീഷ്യൻ ഉൽപ്പന്നമായാണ് ഘടനാപരമായ ഡാറ്റ തരങ്ങൾ രൂപപ്പെടുന്നത്. സംയുക്ത തരങ്ങൾ. അടിസ്ഥാന ഡാറ്റ ഘടനകൾ (ലിസ്റ്റുകൾ, ക്യൂകൾ, ഹാഷ് ടേബിളുകൾ, ബൈനറി ട്രീകൾ, ജോഡികൾ) പലപ്പോഴും ഉയർന്ന തലത്തിലുള്ള ഭാഷകളിലെ പ്രത്യേക വാക്യഘടനകളാൽ പ്രതിനിധീകരിക്കപ്പെടുന്നു. അത്തരം ഡാറ്റ സ്വയമേ ഘടനാപരമായതാണ്.

    പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ സെമാന്റിക്സ്

    പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ സെമാന്റിക്സ് നിർവചിക്കുന്നതിന് നിരവധി സമീപനങ്ങളുണ്ട്. ഏറ്റവും വ്യാപകമായ ഇനങ്ങൾ ഇനിപ്പറയുന്നവയാണ്: പ്രവർത്തനപരം, ഡിനോട്ടേഷണൽ (ഗണിതശാസ്ത്രം), ഡെറിവേഷണൽ (ആക്സിയോമാറ്റിക്). ഉള്ളിലെ അർത്ഥശാസ്ത്രം വിവരിക്കുമ്പോൾ പ്രവർത്തന സമീപനംസാധാരണഗതിയിൽ, പ്രോഗ്രാമിംഗ് ഭാഷാ നിർമ്മാണങ്ങളുടെ നിർവ്വഹണം ചില സാങ്കൽപ്പിക (അമൂർത്തമായ) കമ്പ്യൂട്ടർ ഉപയോഗിച്ചാണ് വ്യാഖ്യാനിക്കുന്നത്. ലോജിക്കിന്റെ ഭാഷ ഉപയോഗിച്ച് ഭാഷാ നിർമ്മിതികൾ നിർവ്വഹിക്കുന്നതിന്റെ അനന്തരഫലങ്ങളെ ഡെറിവേഷണൽ സെമാന്റിക്സ് വിവരിക്കുന്നു. ഗണിതശാസ്ത്രത്തിന്റെ സാധാരണ ആശയങ്ങൾ ഉപയോഗിച്ചാണ് ഡെനോട്ടേഷണൽ സെമാന്റിക്സ് പ്രവർത്തിക്കുന്നത് - സെറ്റുകൾ, കത്തിടപാടുകൾ, അതുപോലെ വിധികൾ, പ്രസ്താവനകൾ മുതലായവ. പ്രോഗ്രാമിംഗ് ഭാഷ ഒന്നോ അല്ലെങ്കിൽ മറ്റൊന്നോ അനുസരിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്. അടിസ്ഥാന മാതൃകകമ്പ്യൂട്ടിംഗ്, പ്രോഗ്രാമിംഗ് മാതൃക. വോൺ ന്യൂമാൻ കമ്പ്യൂട്ടർ ആർക്കിടെക്ചർ വ്യക്തമാക്കിയ കണക്കുകൂട്ടലുകളുടെ നിർബന്ധിത മാതൃകയിൽ മിക്ക ഭാഷകളും ശ്രദ്ധ കേന്ദ്രീകരിച്ചിട്ടുണ്ടെങ്കിലും, മറ്റ് സമീപനങ്ങളുണ്ട്. സ്റ്റാക്ക് കമ്പ്യൂട്ടിംഗ് മോഡൽ (ഫോർത്ത്, ഫാക്ടർ, പോസ്റ്റ്‌സ്‌ക്രിപ്റ്റ് മുതലായവ) ഉള്ള ഭാഷകൾ, അതുപോലെ തന്നെ ഫംഗ്ഷണൽ (ലിസ്‌പ്, ഹാസ്‌കെൽ, എം‌എൽ, മുതലായവ) ലോജിക്കൽ പ്രോഗ്രാമിംഗ് (പ്രോലോഗ്), റഫാൽ ഭാഷ എന്നിവയെ അടിസ്ഥാനമാക്കി നമുക്ക് പരാമർശിക്കാം. സോവിയറ്റ് ഗണിതശാസ്ത്രജ്ഞൻ എ .എ അവതരിപ്പിച്ച കമ്പ്യൂട്ടിംഗ് മോഡൽ. മാർക്കോവ് ജൂനിയർ. നിലവിൽ, പ്രശ്നാധിഷ്ഠിത, ഡിക്ലറേറ്റീവ്, വിഷ്വൽ പ്രോഗ്രാമിംഗ് ഭാഷകളും സജീവമായി വികസിച്ചുകൊണ്ടിരിക്കുന്നു.

    ഭാഷകൾ സമാഹരിച്ച് വ്യാഖ്യാനിച്ചു

    പ്രോഗ്രാമിംഗ് ഭാഷകളെ സമാഹരിച്ചതും വ്യാഖ്യാനിക്കുന്നതുമായി വിഭജിക്കാം. ഒരു പ്രത്യേക കംപൈലർ പ്രോഗ്രാം ഉപയോഗിച്ച് കംപൈൽ ചെയ്‌ത ഭാഷയിലുള്ള ഒരു പ്രോഗ്രാം, ഒരു നിശ്ചിത തരം പ്രോസസ്സറിനുള്ള (മെഷീൻ കോഡ്) നിർദ്ദേശങ്ങളുടെ ഒരു കൂട്ടമായി പരിവർത്തനം ചെയ്‌ത് (കംപൈൽ ചെയ്‌ത്) തുടർന്ന് എക്‌സിക്യൂട്ടബിൾ മൊഡ്യൂളിലേക്ക് എഴുതുന്നു, അത് പ്രത്യേകമായി എക്‌സിക്യൂഷൻ ചെയ്യാൻ സമാരംഭിക്കാം. പ്രോഗ്രാം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, കംപൈലർ ഒരു പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡ് ഒരു ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയിൽ നിന്ന് വിവർത്തനം ചെയ്യുന്നു. ബൈനറി കോഡുകൾപ്രോസസ്സർ നിർദ്ദേശങ്ങൾ. ഒരു പ്രോഗ്രാം വ്യാഖ്യാനിച്ച ഭാഷയിലാണ് എഴുതിയതെങ്കിൽ, വ്യാഖ്യാതാവ് മുൻകൂർ വിവർത്തനം ചെയ്യാതെ തന്നെ സോഴ്‌സ് ടെക്‌സ്‌റ്റ് നേരിട്ട് എക്‌സിക്യൂട്ട് ചെയ്യുന്നു (വ്യാഖ്യാനം ചെയ്യുന്നു). ഈ സാഹചര്യത്തിൽ, പ്രോഗ്രാം നിലനിൽക്കും യഥാർത്ഥ ഭാഷഒരു വ്യാഖ്യാതാവില്ലാതെ ലോഞ്ച് ചെയ്യാൻ കഴിയില്ല. കമ്പ്യൂട്ടർ പ്രൊസസർ ഒരു ഇന്റർപ്രെറ്റർ ആണെന്ന് നമുക്ക് പറയാം മെഷീൻ കോഡ്. ചുരുക്കത്തിൽ, കംപൈലർ ഒരു പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡ് ഉടനടി മെഷീൻ ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യുന്നു, ഒരു പ്രത്യേക എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാം സൃഷ്ടിക്കുന്നു, കൂടാതെ പ്രോഗ്രാം പ്രവർത്തിക്കുമ്പോൾ വ്യാഖ്യാതാവ് സോഴ്സ് ടെക്സ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു. സമാഹരിച്ചതും വ്യാഖ്യാനിച്ചതുമായ ഭാഷകളിലേക്കുള്ള വിഭജനം ഒരു പരിധിവരെ ഏകപക്ഷീയമാണ്. അതിനാൽ, പാസ്കൽ പോലുള്ള പരമ്പരാഗതമായി സമാഹരിച്ച ഏത് ഭാഷയ്ക്കും, നിങ്ങൾക്ക് ഒരു വ്യാഖ്യാതാവ് എഴുതാം. കൂടാതെ, മിക്ക ആധുനിക "ശുദ്ധമായ" വ്യാഖ്യാതാക്കളും ഭാഷാ നിർമ്മാണങ്ങൾ നേരിട്ട് നിർവ്വഹിക്കുന്നില്ല, പക്ഷേ അവയെ ചില ഉയർന്ന തലത്തിലുള്ള ഇന്റർമീഡിയറ്റ് പ്രാതിനിധ്യത്തിലേക്ക് (ഉദാഹരണത്തിന്, വേരിയബിൾ ഡിറഫറൻസിംഗും മാക്രോ എക്സ്പാൻഷനും ഉപയോഗിച്ച്) സമാഹരിക്കുന്നു. വ്യാഖ്യാനിച്ച ഏത് ഭാഷയ്ക്കും ഒരു കംപൈലർ സൃഷ്ടിക്കാൻ കഴിയും - ഉദാഹരണത്തിന്, പ്രാദേശികമായി വ്യാഖ്യാനിക്കപ്പെടുന്ന Lisp ഭാഷ യാതൊരു നിയന്ത്രണവുമില്ലാതെ സമാഹരിക്കാൻ കഴിയും. പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് ജനറേറ്റ് ചെയ്യുന്ന കോഡ് എക്സിക്യൂഷൻ സമയത്ത് ചലനാത്മകമായി കംപൈൽ ചെയ്യാവുന്നതാണ്. വ്യാഖ്യാനിച്ച ഭാഷകൾക്ക് ചില പ്രത്യേക അധിക സവിശേഷതകൾ ഉണ്ട് (മുകളിൽ കാണുക), കൂടാതെ, പരിഷ്കരിച്ചതിന് ശേഷം അവയിലെ പ്രോഗ്രാമുകൾ ഉടൻ പ്രവർത്തിപ്പിക്കാൻ കഴിയും, ഇത് വികസനം എളുപ്പമാക്കുന്നു. വ്യാഖ്യാനിച്ച ഭാഷയിലുള്ള ഒരു പ്രോഗ്രാം പലപ്പോഴും പ്രവർത്തിപ്പിക്കാം വത്യസ്ത ഇനങ്ങൾഇല്ലാതെ മെഷീനുകളും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും അധിക പരിശ്രമം. എന്നിരുന്നാലും, വ്യാഖ്യാനിച്ച പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്തവയേക്കാൾ വളരെ സാവധാനത്തിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ ഒരു അധിക ഇന്റർപ്രെറ്റർ പ്രോഗ്രാം ഇല്ലാതെ അവ നടപ്പിലാക്കാൻ കഴിയില്ല. ആധുനിക പ്രോഗ്രാമിംഗ് ഭാഷകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് ASCII ഉപയോഗിക്കുന്നു, അതായത്, എല്ലാവർക്കും പ്രവേശനക്ഷമത ഗ്രാഫിക് ASCII പ്രതീകങ്ങൾഏത് ഭാഷാ നിർമ്മാണവും എഴുതുന്നതിന് ആവശ്യമായതും മതിയായതുമായ വ്യവസ്ഥയാണ്. മാനേജർമാർ ASCII പ്രതീകങ്ങൾ പരിമിതമായ പരിധിവരെ ഉപയോഗിക്കുന്നു: ക്യാരേജ് റിട്ടേൺ CR, ലൈൻ ഫീഡ് LF, തിരശ്ചീന ടാബ് HT (ചിലപ്പോൾ വെർട്ടിക്കൽ ടാബ് VT, പേജ് ഫീഡ് FF എന്നിവയും) മാത്രമേ അനുവദിക്കൂ. 6-ബിറ്റ് പ്രതീകങ്ങളുടെ കാലഘട്ടത്തിൽ ഉയർന്നുവന്ന ആദ്യകാല ഭാഷകൾ കൂടുതൽ പരിമിതമായ സെറ്റ് ഉപയോഗിച്ചു. ഉദാഹരണത്തിന്, ഫോർട്രാൻ അക്ഷരമാലയിൽ 49 പ്രതീകങ്ങളുണ്ട് (സ്പേസ് ഉൾപ്പെടെ): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ " : ശ്രദ്ധേയമായ ഒരു അപവാദം APL ഭാഷയാണ്, അത് ധാരാളം ഉപയോഗിക്കുന്നു പ്രത്യേക കഥാപാത്രങ്ങൾ. ASCII അല്ലാത്ത പ്രതീകങ്ങളുടെ ഉപയോഗം (KOI8-R പ്രതീകങ്ങൾ അല്ലെങ്കിൽ യൂണികോഡ് പ്രതീകങ്ങൾ പോലെയുള്ളവ) നടപ്പിലാക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു: ചിലപ്പോൾ അവ കമന്റുകളിലും പ്രതീക/സ്ട്രിംഗ് സ്ഥിരാങ്കങ്ങളിലും ചിലപ്പോൾ ഐഡന്റിഫയറുകളിലും മാത്രമേ അനുവദിക്കൂ. സോവിയറ്റ് യൂണിയനിൽ, എല്ലാ കീവേഡുകളും റഷ്യൻ അക്ഷരങ്ങളിൽ എഴുതിയ ഭാഷകളുണ്ടായിരുന്നു, എന്നാൽ അത്തരം ഭാഷകൾക്ക് വലിയ ജനപ്രീതി ലഭിച്ചില്ല (അപവാദം ബിൽറ്റ്-ഇൻ പ്രോഗ്രാമിംഗ് ഭാഷ 1C: എന്റർപ്രൈസ് ആണ്). പല സോഫ്‌റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് പ്രോജക്‌ടുകളും അന്തർദേശീയമായതിനാൽ ഉപയോഗിക്കുന്ന ചിഹ്നങ്ങളുടെ കൂട്ടത്തിന്റെ വിപുലീകരണം പരിമിതമാണ്. ചില വേരിയബിളുകളുടെ പേരുകൾ റഷ്യൻ അക്ഷരങ്ങളിലും മറ്റുള്ളവ അറബിയിലും മറ്റുള്ളവയിലും എഴുതിയിരിക്കുന്ന കോഡുമായി പ്രവർത്തിക്കുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്. ചൈനീസ് അക്ഷരങ്ങൾ. അതേ സമയം, പുതിയ തലമുറ പ്രോഗ്രാമിംഗ് ഭാഷകൾ (ഡെൽഫി 2006, സി#, ജാവ) ടെക്സ്റ്റ് ഡാറ്റയുമായി പ്രവർത്തിക്കാൻ യൂണികോഡിനെ പിന്തുണയ്ക്കുന്നു.