26/03/2023
පරිගණක භාෂා (Computer programming languages) 20 වන සියවසේ මැද භාගයේදී මුලින්ම නිර්මාණය වූ දා සිට සැලකිය යුතු ලෙස පරිණාමය වී ඇත. ආරම්භයේ දී, පරිගණක භාෂා සරල යොදා ගැනීම් වලින් සමන්විත වූ අතර පැරණිතම ඒවා වන්නේ machine code සහ assembly language භාෂාවන්ය. කෙසේ වෙතත්, කාලය සහ පරිගණක තාක්ෂණයේ දියුණුවත් සමඟ, පරිගණක භාෂා වඩාත් සංකීර්ණ, බහුකාර්ය සහ භාවිතයට පහසු වී ඇත.
1950 සහ 1960 ගණන් වලදී, Fortran, COBOL සහ Lisp වැනි පළමු ඉහළ මට්ටමේ පරිගණක භාෂා සංවර්ධනය කරන ලදී. මෙම භාෂා machine code සහ assembly language භාෂාවන්ට වඩා පරිශීලක-හිතකාමී (user friendly) ලෙස නිර්මාණය කර ඇති අතර, ඒවා මිනිසාට කියවිය හැකි ආකාරයෙන් කේත ලිවීමට ක්රමලේඛකයින්ට ඉඩ ලබා දුනි. 1970 ගණන් වලදී, C සහ Pascal වැනි භාෂාවන් වර්ධනය වීමත් සමඟ පරිගණක භාෂා අඛණ්ඩව පරිණාමය විය, ඒවා පෙර භාෂාවලට වඩා කාර්යක්ෂමව නිර්මාණය කර ඇත.
1980 සහ 1990 ගණන් වලදී, C++, Java, සහ Python වැනි භාෂා දියුණු වීමත් සමඟ පරිගණක භාෂා වඩාත් බහුකාර්ය විය. මෙම භාෂාවන් Object Oriented ලෙස නිර්මාණය කර ඇති අතර එමඟින් විවිධ යෙදුම්වල භාවිතා කළ හැකි නැවත භාවිතා කළ හැකි කේතයක් නිර්මාණය කිරීමට ක්රමලේඛකයින්ට ඉඩ ලබා දුනි. මීට අමතරව, මෙම භාෂා නිර්මාණය කර ඇත්තේ විවිධ පරිගණක පද්ධති වලින් ස්වාධීන (platform independent) වන පරිදිය, එනම් මෙම භාෂාවලින් ලියා ඇති කේතයක් ඕනෑම පරිගණකයක හෝ මෙහෙයුම් පද්ධතියක භාවිත කළ හැක.
මෑත වසරවලදී, Swift, Kotlin සහ Rust වැනි භාෂා වර්ධනය වීමත් සමඟ පරිගණක භාෂා අඛණ්ඩව පරිණාමය වී ඇත. මෙම භාෂා පෙර භාෂාවලට වඩා කාර්යක්ෂම, ආරක්ෂිත සහ භාවිතයට පහසු වන පරිදි නිර්මාණය කර ඇත. මීට අමතරව, ක්රියාකාරී ක්රමලේඛනය (functional programming) සහ ප්රතික්රියා ක්රමලේඛනය (reactive programming) වැනි නව ක්රමලේඛන ආකෘතීන් වඩාත් ජනප්රිය වී ඇති අතර, මෙම ආකෘතීන්ට සහය දැක්වීම සඳහා නව භාෂා බොහොමයක් සංවර්ධනය කර ඇත.
සමස්තයක් වශයෙන්, පරිගණක භාෂා සංවර්ධනය ක්රමානුකූලව වැඩිදියුණු කිරීමේ ක්රියාවලියක් වී ඇති අතර, සෑම නව භාෂාවක්ම පෙර භාෂාවල ශක්තිමත් ලක්ෂණයන් මත ගොඩනඟා ඒවායේ දුර්වලතා ආමන්ත්රණය කරයි. අද, තෝරා ගැනීමට ක්රමලේඛන භාෂා සිය ගණනක් ඇත, ඒ සෑම භාෂාවකටම තමන්ගේම ශක්තීන් සහ දුර්වලතා ඇති අතර, ක්රමලේඛකයින්ට ඔවුන්ගේ අවශ්යතා සපුරාලන භාෂාවක් සොයා ගැනීම වෙන කවරදාටත් වඩා පහසු කරයි.