C (ක්රමලේඛන භාෂාව)
From Wikipedia, the free encyclopedia
පරිගණක විද්යාවේ දී, C (/ˈsiː/, C අකුර ශබ්ද කරන අයුරින්) යනු පොදු කාර්ය පරිගණක භාෂාවක් වන අතර, මෙය ලොවට හඳුන්වාදුන්නේ 1969-1979 කාලය අතර AT&T බෙල් පර්යේෂණාගාරයේ දී ඩෙනිස් රිචී මහතා විසිනි.[3] ALGOL සම්ප්රදායේ පවතින බොහෝ විධානාත්මක භාෂා වල මෙන්, C පරිගණක භාෂාවද ස්තිථික ටයිප් පද්ධති, බොහෝ අපෙක්ෂා නොකල කාරකයන් වළක්වද්දීත් ව්යූහාත්මක වැඩසටහන්කරණයට පහසුකම් සැළසීම සහ lexical විචල්ය අවකාශයකට හා සහානුයාත වලට ඉඩදීම සිදු කරයි. C භාෂාවේ ප්රභව කේතයන් නිදහස් ආකෘතියක් ගන්නා අතර වැකි අවසන් කිරීමට තිත් කොමාව(;) ද වැකි කාණඩගත කිරීමට සඟල වරහන ද භාවිතා කරයි. එහි පවතින සැකැස්ම නිසා කාර්යක්ෂමව වැඩසටහනක ඇති අංගයන් ඊට අදාළ යන්ත්ර උපදෙස් වලට ඈඳීම කල හැකි අතර එම නිසා Unix පරිගණක මෙහෙයුම් පද්ධතියේ අඩංගු පද්ධති මෘදුකාංග වැනි Assembly පරිගණක භාෂාව භාවිතයෙන් ලියන ලද වැඩසටහන් පවා දිගින් දිගටම භාවිතා කිරීමට හැකියාව ලැබී ඇත.[4]
සැලසුම් කළේ | ඩෙනිස් රිචී |
---|---|
සංවර්ධකයා | ඩෙනිස් රිචී & බෙල් පර්යේෂණාගාරය (නිර්මාපකයන්); ANSI X3J11 (ANSI C); ISO/IEC JTC1/SC22/WG14 (ISO C) |
පළමුව ප්රකාශය | 1972[1] |
ස්ථායි නිකුතුව | C11
/ දෙසැම්බර් 2011 |
ප්රරූප නීතිය | Static, weak, manifest, nominal |
OS | අන්තර්-භාවිත කරළිය (බහු-කරළි) |
ගොනු දිගුව | .h .c |
වෙබ් අඩවිය | https://www.open-std.org/jtc1/sc22/wg14/ iso.org/standard/74528.html, https://www.open-std.org/jtc1/sc22/wg14/ |
ප්රධාන ක්රියාත්මක කිරීම | |
Clang, GCC, Intel C, MSVC, Pelles 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, BitC, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Pike, Processing, Seed7 | |
|
C යනු මෙතෙක් ලොව වැඩියෙන්ම භාවිතා කර ඇති පරිගණක භාෂාව වන අතර[5][6] C භාෂාව සඳහා භාෂා පරිවර්තකයක් දක්නට නොමැත්තේ ඉතා අඩු පරිගණක ආකෘතීන් කිහිපයක පමණකි.
C#, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Python, සහ Unix's C shell වැනි බොහෝ පසු කාලීන පරිගණක භාෂාවන් C පරිගණක භාෂාවේ ආභාෂය සෘජුව හෝ වක්රව ලබා ඇත. මෙවැනි භාෂාවල (Python භාෂාවේ හැර) වැඩිපුරම දක්නට ලැබෙන C භාෂාවේ බලපෑම් වන්නේ ඒවා සරල ආකෘතීමය රීතීන් වශයෙන් පැවතීම (syntactical) සහ C භාෂාවේ පවතින හඳුනාගන්නා ලද ප්රකාශනයන් හා වගන්ති ආකෘතීන් (syntax of C), බොහෝ විට වෙනස් විය හැකි මූලික type පද්ධති, දත්ත ආකෘතීන් හා අර්ථවිචාර සමග සංයුක්ත කිරීමට නැඹුරු වීමයි. C++ පරිගනක භාෂාව C භාෂාවේ පෙර සැකසුම් එකතුවක් වශයෙන් ආරම්භ වූ අතර වර්තමානය වන විට එය C භාෂාවේ මව් කුලකයක් (superset) ලෙස පවතී.[7]
C භාෂාව සඳහා නිල ප්රමිතියක් තිබීමට ප්රථම ඩෙනිස් රිචී සහ බ්රයන් කර්නගෙන් විසින් රචිත අවිධිමත් පිරිවිතරක් මත බොහෝ භාවිතාකරන්නන් සහ ක්රියාවටනංවන්නන් විශ්වසය තබා තිබින. එම පිරිවිතර “K&R” C ලෙස හඳුන්වන ලදි. 1989 දී ඇමරිකානු ජාතික ප්රමිති ආයතනය C භාෂාව සඳහා ප්රමිතියක් ප්රකාශයට පත් කල අතර එය “ANSI C” හෝ C89 ලෙස හැඳින්වේ. ඉනික්බිති වර්ෂයේදී එම පිරිවිතරම ප්රමිතිකරණය සඳහා වන ජාත්යන්තර ආයතනය (ISO) අන්තර්ජාතික ප්රමිතියක් ලෙස (ව්යවහාරයේදී C90) ප්රකාශයට පත් කරන ලදි. 1995 දී ISO ව විසින් පසුව එම ප්රමිතියේ අන්තර්ජාතික සහයෝගීතවය උදෙසා තවත් දිගුවක් නිකුත් කරන ලදි. මෙම ප්රමිතිය 1999 දී සංශෝධනය කරන ලදි (ව්යවහාරයේදී C99). වර්ථමානයේදී භාවිතා කරන්නේ 2011 දෙසැම්බරයේ සම්මත කරන ලද C11 නම් ප්රමිතියයි.