"ഗ്നു കമ്പൈലർ ശേഖരം" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
Content deleted Content added
No edit summary
No edit summary
വരി 21: വരി 21:


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

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


== അവലംബം ==
== അവലംബം ==

14:01, 9 ഒക്ടോബർ 2012-നു നിലവിലുണ്ടായിരുന്ന രൂപം

ഗ്നു കമ്പൈലർ ശേഖരം
വികസിപ്പിച്ചത്ഗ്നു പദ്ധതി
ആദ്യപതിപ്പ്മേയ് 23, 1987 (1987-05-23)[1]
Stable release
4.6.2 / ഒക്ടോബർ 26 2011 (2011-10-26), 4560 ദിവസങ്ങൾ മുമ്പ്
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഓപ്പറേറ്റിങ് സിസ്റ്റംCross-platform
പ്ലാറ്റ്‌ഫോംഗ്നു
തരംകമ്പൈലർ
അനുമതിപത്രംഗ്നൂ സാർവ്വജനിക അനുവാദപത്രം (version 3 or later)
വെബ്‌സൈറ്റ്gcc.gnu.org

ഗ്നു പദ്ധതി പ്രകാരം നിർമ്മിച്ച് കമ്പൈലർ ശേഖരമാണ് ഗ്നു കമ്പൈലർ ശേഖരം അഥവാ ജി.സി.സി. (Gnu Compiler Collection അഥവാ GCC). ഗ്നു ഉപകരണ ശൃംഖലയിലെ പ്രധാനകണ്ണിയാണിത്. സി, സി++, ജാവ, അഡ തുടങ്ങി വിവിധ കമ്പ്യൂട്ടർ ഭാഷകളെ ഇത് പിൻതുണയ്ക്കുന്നു. ഗ്നു/ലിനക്സ് പോലുള്ള മറ്റു വിവിധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെയും പ്രധാന കമ്പയിലറായി ഇന്ന് ഗ്നു കമ്പൈലർ ശേഖരം പ്രവർത്തിക്കുന്നു. വിവിധ തരം പ്രോസസർ ആർക്കിടെക്ടറുകളിലേക്ക് ഗ്നു കമ്പൈലർ ശേഖരം രൂപമാറ്റം വരുത്തിയിട്ടുണ്ട്. സിംബിയൻ, എ.എം.സി.സി. പോലുള്ള വിവിധ എംബഡഡ് സിസ്റ്റങ്ങളിലും ഗ്നു കമ്പൈലർ ശേഖരം ലഭ്യമാണ്. വീഡിയോഗെയിമുകൾ, കമ്പ്യൂട്ടർ ഗെയിമുകൾ മുതലായവയുടെ നിർമ്മാണത്തിൽ ഗ്നു കമ്പൈലർ ശേഖരം ഇന്ന് വ്യാപകമായി ഉപയോഗിക്കുന്നുണ്ട്.

GCC 1.0 1987ലാണ് പുറത്തിറങ്ങിയത്. ഇതിന്റെ ആദ്യപേര് ഗ്നു സി കമ്പൈലർ എന്നായിരുന്നു. 1987 ഡിസംബറിൽ സി++ പിന്തുണ ഉൾപ്പെടുത്തി. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ പ്രസ്ഥാനം ഗ്നു കമ്പൈലർ ശേഖരം ഗ്നു പകർപ്പനുമതിപത്ര പ്രകാരം വിതരണം നടത്തിവരുന്നു.

ചരിത്രം

റിച്ചാർഡ് സ്റ്റാൾമാൻ 1985-ൽ ആണ് ഈ പദ്ധതി ആരംഭിച്ചത്. അന്ന് നിലവിലുണ്ടായിരുന്നതും പാസ്കൽ, സി മുതലായ ഭാഷകളെ പിൻതുണച്ചിരുന്നതുമായ ഫ്രീ യൂണിവേഴ്സിറ്റി കമ്പൈലർ കിറ്റ് എന്ന പ്രോഗ്രാം താൻ ആരംഭിക്കാനിരിക്കുന്ന ഗ്നു ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം പ്രോജക്റ്റിൽ ഉപയോഗിക്കുന്നതിനായി അതിന്റെ രചയിതാവിനോട് അനുവാദം ചോദിച്ചു. എന്നാൽ യൂണിവേഴ്സിറ്റി സൗജന്യമാണ് കമ്പൈലർ സൗജന്യമല്ല എന്ന പരിഹാസപൂർണ്ണമായ മറുപടിയാണ് അദ്ദേഹത്തിന് ലഭിച്ചത്. ഇതിനെത്തുടർന്ന് ഗ്നു വിനായി തന്റെ ആദ്യത്തെ പ്രോഗ്രാം വിവിധ ഭാഷകളെയും കമ്പ്യൂട്ടറുകളെയും പിൻതുണക്കുന്ന ഒരു കമ്പൈലർ ആയിരിക്കണം എന്ന് അദ്ദേഹം തീരുമാനിച്ചു. ഒരു കമ്പൈലർ മുഴുവനായി എഴുതുന്ന ഭാരം ഒഴിവാക്കാൻ ലോറൻസ് ലിവർമോർ ലാബിന്റെ പാസ്റ്റൽ എന്ന പാസ്കൽ കമ്പൈലറിൽ സി ഭാഷക്കുള്ള പിൻതുണ ചേർക്കാൻ സ്റ്റാൾമാൻ ശ്രമിച്ചു. എന്നാൽ ജോലികൾ പൂർണ്ണമായപ്പോൾ മോട്ടോറോളയുടെ 68000 കമ്പ്യൂട്ടറിൽ അനുവദനീയമായതിൽ കൂടുതൽ മെമ്മറി ആ പ്രോഗ്രാം ഉപയോഗിക്കുന്നതായി കണ്ടെത്തി. ഇതിനെത്തുടർന്ന് പാസ്റ്റൽ ഉപയോഗിക്കാതെ എന്നാൽ താൻ പാസ്റ്റലിൽ സി ഭാഷക്കുള്ള പിൻതുണ ചേർക്കാനായി എഴുതിയ ഭാഗങ്ങൾ ഉപയോഗിച്ച് അദ്ദേഹം ഒരു പുതിയ കമ്പൈലർ നിർമ്മിച്ചു. പാസ്റ്റൽ കമ്പൈലറിന്റെ പ്രവർത്തന രീതി ഈ കമ്പൈലറിലും പിൻതുടർന്നു. ജിസിസിയുടെ ആദ്യത്തെ പതിപ്പ് 1987 മാർച്ച് 22 ന് ആണ് പുറത്തിറങ്ങിയത്. 1991 ആയപ്പോളേക്കും ജിസിസി സ്ഥിരതയുള്ള പ്രവർത്തനം കാഴ്ചവയ്ക്കുന്ന രീതിയിലേക്ക് എത്തിയെങ്കിലും കമ്പ്യൂട്ടർ ആർക്കിട്ടെക്ചറുകളുമായി ബന്ധപ്പെട്ട പരിധികൾ കൊണ്ട് വിചാരിച്ച രീതിയിലൂള്ള മുന്നേറ്റം നടത്താൻ അതിന് സാധിച്ചില്ല. അതിനാൽ സ്വതന്ത്ര സോഫ്റ്റ്‌‌വെയർ പ്രസ്ഥാനം ഇതിന്റെ രണ്ടാം പതിപ്പിന്റെ ജോലികൾ ആരംഭിച്ചു. ജി പി എൽ അനുമതി വ്യവസ്ഥയിൽ ആയിരുന്നതിനാൽ വിവിധ വ്യക്തികൾ ജിസിസിയുടെ വിവിധ പതിപ്പുകൾ ഉണ്ടാക്കുകയും അവയിൽ കൂട്ടിച്ചേർക്കലുകൾ നടത്തുകയും ചെയ്തുപോന്നു. 1994 ഇൽ ബിഎസ് ഡി ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റത്തിന്റെ നാലാം പതിപ്പ് വന്നതോടെ ഒരുപാട് കമ്പ്യൂട്ടറുകളിൽ ജിസിസി അടിസ്ഥാന കമ്പൈലർ ആയിരുന്നു.[2]

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

ഘടന

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

അവലംബം

  1. "GCC Releases". GNU Project. Retrieved 2006-12-27.
  2. ജിസിസിയുടെ ചരിത്രം
"https://ml.wikipedia.org/w/index.php?title=ഗ്നു_കമ്പൈലർ_ശേഖരം&oldid=1442247" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്