സി (പ്രോഗ്രാമിങ് ഭാഷ)
പ്രോഗ്രാമിങ് ഭാഷ / From Wikipedia, the free encyclopedia
ഒരു രീതി-അധിഷ്ഠിത(procedure-oriented), പൊതു ഉപയോഗ (general purpose) പ്രോഗ്രാമിങ് ഭാഷയാണ് സി (C Programming Language). 1972 - ൽ ബെൽലാബിലെ ഡെന്നിസ് റിച്ചിയാണ് സി വികസിപ്പിച്ചെടുത്തത്. അദ്ദേഹം തന്നെ വികസിപ്പിച്ച യുണിക്സ് ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിൽ ഉപയോഗിക്കാനായിരുന്നു സി നിർമ്മിക്കപ്പെട്ടത്. സിയുടെ വികസന കാലം മുതലിങ്ങോട്ട് ഒരുപാട് പ്രോഗ്രാമിങ് ഭാഷകളെ സ്വാധീനിക്കാൻ ഇതിനായിട്ടുണ്ട്. ഏറ്റവും ജനപ്രീതി നേടിയ പ്രോഗ്രാമിങ് ഭാഷ എന്ന സ്ഥാനവും സി നേടിയെടുത്തു.[4][5] ഇന്നും സിസ്റ്റം, ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിങ് രംഗത്ത് സി ഉപയോഗിക്കപ്പെട്ടുവരുന്നു. ഡിസൈൻ പ്രകാരം, സാധാരണ മെഷീൻ നിർദ്ദേശങ്ങളിലേക്ക് കാര്യക്ഷമമായി മാപ്പ് ചെയ്യുന്ന നിർമ്മാണങ്ങൾ സി നൽകുന്നു. അസംബ്ലി ഭാഷയിൽ മുമ്പ് കോഡ് ചെയ്ത ആപ്ലിക്കേഷനുകളിൽ സി ഉപയോഗിച്ചു വരുന്നു. അത്തരം ആപ്ലിക്കേഷനുകളിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും കമ്പ്യൂട്ടർ ആർക്കിടെക്ചറുകൾക്കായുള്ള വിവിധ ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയറുകളും ഉൾപ്പെടുന്നു, അവ സൂപ്പർ കമ്പ്യൂട്ടറുകൾ മുതൽ പിഎൽസികൾ, എംബഡഡ് സിസ്റ്റങ്ങൾ വരെയുള്ളവയിൽ സിയുടെ ഉപയോഗം കണ്ടെത്താൻ സാധിക്കും.
ശൈലി: | Multi-paradigm: imperative (procedural), structured |
---|---|
പുറത്തുവന്ന വർഷം: | 1972; 52 years ago (1972)[1] |
രൂപകൽപ്പന ചെയ്തത്: | Dennis Ritchie |
വികസിപ്പിച്ചത്: | Dennis Ritchie & Bell Labs (creators); ANSI X3J11 (ANSI C); ISO/IEC JTC1/SC22/WG14 (ISO C) |
ഡാറ്റാടൈപ്പ് ചിട്ട: | Static, weak, manifest, nominal |
പ്രധാന രൂപങ്ങൾ: | K&R C, GCC, Clang, Intel C, C++Builder, Microsoft Visual C++, Watcom C |
വകഭേദങ്ങൾ: | Cyclone, Unified Parallel C, Split-C, Cilk, C* |
സ്വാധീനിക്കപ്പെട്ടത്: | B (BCPL, CPL), ALGOL 68,[2] assembly, PL/I, FORTRAN |
സ്വാധീനിച്ചത്: | Numerous: AMPL, AWK, csh, C++, C--, C#, Objective-C, D, Go, Java, JavaScript, Julia, Limbo, LPC, Perl, PHP, Pike, Processing, Python, Rust, Seed7, Vala, Verilog (HDL),[3] Nim, Zig |
വെബ് വിലാസം: | www www |
സി എന്ന വാക്കാൽ വിവക്ഷിക്കാവുന്ന ഒന്നിലധികം കാര്യങ്ങളുണ്ട്. അവയെക്കുറിച്ചറിയാൻ സി (വിവക്ഷകൾ) എന്ന താൾ കാണുക. |
സി, ബി എന്ന പ്രോഗ്രാമിംഗ് ഭാഷയുടെ പിൻഗാമിയായി, യുണിക്സിൽ പ്രവർത്തിക്കുന്ന യൂട്ടിലിറ്റികൾ നിർമ്മിക്കുന്നതിനായി 1972 നും 1973 നും ഇടയിൽ ഡെന്നിസ് റിച്ചി ബെൽ ലാബിൽ വികസിപ്പിച്ചെടുത്തതാണ്. 1980-കളിൽ, സി ക്രമേണ ജനപ്രീതി നേടി. സി 1989 മുതൽ എഎൻഎസ്ഐയും (എഎൻഎസ്ഐ സി) ഇന്റർനാഷണൽ ഓർഗനൈസേഷൻ ഫോർ സ്റ്റാൻഡേർഡൈസേഷനും (ഐഎസ്ഒ) സ്റ്റാൻഡേർഡ് ചെയ്തിട്ടുണ്ട്.
സി ഒരു ഇമ്പറേറ്റീവ് പ്രോസീജറൽ ഭാഷയാണ്. കുറഞ്ഞ റൺടൈം പിന്തുണയോടെ, മെഷീൻ നിർദ്ദേശങ്ങളിലേക്ക് കാര്യക്ഷമമായി മാപ്പ് ചെയ്യുന്ന മെമ്മറിയിലേക്കും ഭാഷാ നിർമ്മാണങ്ങളിലേക്കും ലോ-ലെവൽ ആക്സസ് നൽകുന്നതിനായി കംപൈൽ ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. നിമ്ന തലത്തിലുള്ള കഴിവുകൾ ഉണ്ടായിരുന്നിട്ടും, ക്രോസ്-പ്ലാറ്റ്ഫോം പ്രോഗ്രാമിംഗിനെ പ്രോത്സാഹിപ്പിക്കുന്നതിനാണ് ഭാഷ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. പോർട്ടബിലിറ്റി സാധ്യമാക്കുന്നതിന് വേണ്ടി എഴുതപ്പെട്ട ഒരു സ്റ്റാൻഡേർഡ്-കംപ്ലയന്റ് സി പ്രോഗ്രാം, അതിന്റെ സോഴ്സ് കോഡിൽ കുറച്ച് മാറ്റങ്ങളോടെ വൈവിധ്യമാർന്ന കമ്പ്യൂട്ടർ പ്ലാറ്റ്ഫോമുകൾക്കും ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കും വേണ്ടി കംപൈൽ ചെയ്യാൻ കഴിയും.[6]
2000 മുതൽ, പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ജനപ്രീതിയുടെ അളവുകോലായ ടിയോബെ(TIOBE)സൂചികയിലെ ആദ്യ രണ്ട് ഭാഷകളിൽ സി സ്ഥിരമായി സ്ഥാനം നേടി.[7]