Tuesday, January 10, 2012

ක්‍රමලේඛන භාෂාවන්

ක්‍රමලේඛන භාෂාවක් යනු යන්ත්‍රයකට(විශේෂයෙන් පරිගණකයකට) උපදෙස් ලබාදීම සඳහා යොදාගන්නා කෘත්‍රිම භාෂාවකටයි.  යන්ත්‍රයේ ක්‍රියාකාරීත්වය පාලනය කරන වැඩසටහන් නිරූපණය කිරීමට, නිර්මාණය කිරීමට මෙම භාෂාවන් යොදාගතහැක.
පළමු ක්‍රමලේඛන භාෂාවන් වාර්තාවන්නේ පරිගණකය සොයාගැනීමටත් පෙර සිටයි. ජැකාර්ඩ්ගේ වියන යන්ත්‍ර හා පියානෝ වාදක පාලනය සඳහා යොදාගත් රටාවන් මුල්ම ක්‍රමලේඛන භාෂාවන් ලෙස සැලකෙනවා. ලොව ප්‍රථම පරිගණකය ලෙස හැඳින්වෙන චාල්ස් බැබේජ්ගේ differential engine සඳහා උපදෙස්මාලාවන් නිර්මාණය කළ ඇඩා ලව්ලේස් ලොව පළමු පරිගණක ක්‍රමලේඛන ශිල්පිනිය ලෙස හැඳින්වෙනවා.

පරිගණකයේ ප්‍රධාන කොටසක් තමයි මෘදුකාංග කියන්නේ. පරිගණකයේ ක්‍රියාකාරීත්වය පාලනය වන්නේ මේ මෘදුකාංග වැඩසටහන්වල අන්තර්ගත උපදෙස්මාලාවන් ගෙනි. ක්‍රමලේඛනය කියන්නේ මෙසේ උපදෙස් මාලාවන් සකස්කිරීමයි. අද වනවිට ක්‍රමලේඛන භාෂාවන් රාශියක් ලොවපුරා භාවිතයට ගැනෙනවා. Ada, ALGOL, Arc, Assembly, Awk, BASIC, Bash, Batch, C, C++, C#, COBOL, Delphi, Fortran, Java, J#, Lisp, Mercury, Modula, Oak, Python, VBA, VBScript ආදිය උදාහරණ සමහරක් ලෙස දැක්විය හැක. මෙසේ විවිධ භාෂාවන් භාවිතාවන්නේ එක් එක් කාර්යයන්ට උචිත ලෙසයි. උදාහරණයක් ලෙස, පරිගණක ක්‍රීඩා නිර්මාණය සඳහාම වෙන්වූ ක්‍රමලේඛන භාෂා තිබීම පෙන්වන්න පුලුවන්.

පරිගණක ක්‍රමලේඛනයක් යනු දීර්ඝ උපදේශන ලැයිස්ත්‍රවකි. පරිගණකයේ මධ්‍ය සැකසුම් ඒකකය(CPU) එම උපදේශන කියවා ඉන් දැක්වෙන කටයුතු ක්‍රියාත්මක කරයි. ක්‍රමලේඛනය තුල දත්ත විශේෂයන් ඇතුලත් කර තිබේ නම් ඒවා භාවිතයට ගතයුතු අයුරු පිළිබඳ උපදෙස් ද ක්‍රමලේඛනය තුල පැහැදිලිව සඳහන් කර තිබිය යුතුය. දත්ත මගහැරයාමට ඇතොත් ඒ පිළිබඳවද උපදෙස් ඇතුලත් විය යුතුය.

හඳුන්වාදුන් කාලය අනුව, අයත්වන පරම්පරාව අනුව, භාවිතා වන කාර්ය අනුව පරිගණක ක්‍රමලේඛන භාෂා වර්ගීකරණය ක්‍රමවේදයන් බොහෝමයක් දකින්නට ලැබෙනවා. ක්‍රමලේඛනය ඉතා විශාල ක්‍ෂේත්‍රයක්. ඒවගේම කලාවක්. කුමන භාෂාවක් කොතැනකින් ඉගෙනගත්තත් එය පුද්ගලයන්ට ආවේනිකයි. මේ ක්‍ෂේත්‍රය තුළ ඔබේ සලකුණ?

වැදගත් උනා නම් කොමෙන්ටුවක් දාලම යන්න. ඔබේ අදහස්, අවවාද, තර්ක අපිට ගොඩක් වටිනවා.

Comment එකක් දාන්න