സോഴ്സ് കോഡ് (കമ്പ്യൂട്ടിംഗ്)

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

Simple C-language source code example, a procedural programming language. The resulting program prints "hello, world" on the computer screen. This first known "Hello world" snippet from the seminal book The C Programming Language originates from Brian Kernighan in the Bell Laboratories in 1974.[1]

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

നിർവചനങ്ങൾ തിരുത്തുക

ഉറവിട കോഡിനെ ലിനക്സ് ഇൻഫർമേഷൻ പ്രോജക്റ്റ് നിർവചിക്കുന്നത് ഇപ്രകാരമാണ്: [2]

സോഫ്റ്റ്‌വെയറിന്റെ പതിപ്പാണ് സോഴ്‌സ് കോഡ് (ഉറവിടം അല്ലെങ്കിൽ കോഡ് എന്നും അറിയപ്പെടുന്നു) ഇത് യഥാർത്ഥത്തിൽ എഴുതിയത് (അതായത്, കമ്പ്യൂട്ടറിലേക്ക് ടൈപ്പുചെയ്തത്) പ്ലെയിൻ ടെക്സ്റ്റിൽ ഒരു മനുഷ്യനാൽ എഴുതപ്പെട്ടവയാണ് (അതായത്, മനുഷ്യന് വായിക്കാൻ കഴിയുന്ന ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങൾ).

മെഷീൻ കോഡും ഗ്രാഫിക്കൽ ഭാഷകളിലെ നൊട്ടേഷനുകളും ഉൾപ്പെടുത്തുന്നതിന് സോഴ്‌സ് കോഡിനെക്കുറിച്ചുള്ള ആശയം കൂടുതൽ വിശാലമായി എടുക്കാം, ഇവ രണ്ടും വാചക സ്വഭാവമല്ല. വാർ‌ഷിക ഐ‌ഇ‌ഇ‌ഇ കോൺ‌ഫറൻസിനെക്കുറിച്ചും സോഴ്‌സ് കോഡ് വിശകലനത്തെക്കുറിച്ചും കൃത്രിമത്വത്തെക്കുറിച്ചും അവതരിപ്പിച്ച ലേഖനത്തിൽ നിന്നുള്ള ഒരു ഉദാഹരണം ചുവടെ ചേർക്കുന്നു:[3]

വ്യക്തതയ്ക്കായി "സോഴ്സ് കോഡ്" ഒരു സോഫ്റ്റ്‌വേർ സിസ്റ്റത്തിന്റെ പൂർണ്ണമായി എക്സിക്യൂട്ടബിൾ വിവരണത്തെ അർത്ഥമാക്കുന്നു. അതിനാൽ മെഷീൻ കോഡ്, വളരെ ഉയർന്ന തലത്തിലുള്ള ഭാഷകൾ, സിസ്റ്റങ്ങളുടെ എക്സിക്യൂട്ടബിൾ ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം എന്നിവ ഉൾക്കൊള്ളുന്നതാണ് ഇത്.[4]

ഒരു മനുഷ്യൻ ടൈപ്പുചെയ്ത ഒറിജിനൽ സോഴ്‌സ് കോഡും എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമും തമ്മിൽ പലപ്പോഴും പ്രോഗ്രാം വിവർത്തനത്തിന്റെയോ ചെറുതാക്കലിന്റെയോ നിരവധി ഘട്ടങ്ങളുണ്ട്. എഫ്എസ്എഫ് പോലെ ചിലർ, ഒരു ഇന്റർമീഡിയറ്റ് ഫയൽ "യഥാർത്ഥ സോഴ്‌സ് കോഡല്ലെന്നും സോഴ്‌സ് കോഡായി കണക്കാക്കുന്നില്ല" എന്നും വാദിക്കുമ്പോൾ, [5] മറ്റുള്ളവർക്ക് ഓരോ ഇന്റർമീഡിയറ്റ് ഫയലിനെയും അടുത്ത ഘട്ടങ്ങൾക്കായി സോഴ്‌സ് കോഡായി പരാമർശിക്കുന്നത് സൗകര്യപ്രദമാണ്.

അവലംബം തിരുത്തുക

  1. 1.0 1.1 "Programming in C: A Tutorial" (PDF). Archived from the original (PDF) on 23 February 2015.
  2. The Linux Information Project. "Source Code Definition".
  3. SCAM Working Conference, 2001–2010.
  4. Why Source Code Analysis and Manipulation Will Always Be Important by Mark Harman, 10th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2010). Timişoara, Romania, 12–13 September 2010.
  5. "gnu.org". www.gnu.org.