පරිගණක ක්‍රමලේඛනයක් ලියන්නට පෙර (1 කොටස)


පරිගණක ක්‍රමලේඛනයක් ලියන්නට පෙර අප දැන ගත යුතු කරුණු බෙහෝයි. ඒ අතරින් සාරාංශ කර ගත් කරුණු කිහිපයක් පහක ඉදිරිපත් කර තිබේ. මෙය ඍජුවම 11 ශ්‍රේණිය තොරතුරු හා සන්නිවේදන තාක්ෂණය විෂය හදාරණ සිසුන් ඉලක්ක කරගෙන ලියන ලද ලිපියකි.


පරිගණක  ක්‍රමලේඛනය Computer Programming Concept

§  පරිගණක ක්‍රමලේඛනයක් යනු
පරිගණකයට යම් කාර්යන් කිරීම සදහා ලබා දෙන විධාන හා උපදෙස් මාලාවල එකතුවකි.
පරිගණක ක්‍රමලේඛනයක් සැකසීමේදී අනුගමනය කළ  යුතු පියවරයන් කීපයකි.

  1. ගැටළුව තේරුම් ගැනීම හා විශ්ලේශණය කිරීම. Understanding & Analyzing the Problem.
  1. ගැටළුව සදහා ඇල්ගොරිතමයක් ගොඩනැගීම. Developing an algorithm for the problem.
  1. පරිගණක ක්‍රමලේඛනය ලිවීම. Coding the program.
  1. පරිගණක ක්‍රමලේඛනය ක්‍රියාත්මක කර බැලීම. Testing & Debugging the program.


§  ගැටළුව තේරුම් ගැනීම හා විශ්ලේශණය කිරීම. Understanding the Problem.
ගැටළුව නිසි අකාරයෙන් තේරුම් ගැනීම යනු  ගැටළුවේ ස්වභාවය නිසි ආකාරයෙන් හදුනා ගැනීමයි. නිසි ආකාරයෙන් ගැටළුව හදුනාගත් විට එය විශ්ලේෂණය කිරීම පහසු වේ. ඒ අනුව ගැටළුව ආදාන, ප්‍රතිදාන හා සැකසීම වශයෙන් කාණ්ඩ කර ගැනීමට හැකි වෙයි. 
නිදර්ශන
ගැටළුව             - ඍජුකෝණාස්‍රයක වර්ගඵලය සෙවීම. 
ආදාන               - ඍජුකෝණාස්‍රයේ දිග, පළල
සැකසීම            - දිග * පළල
ප්‍රතිදාන             - ඍජුකෝණාස්‍රයේ වර්ගඵලය

§  ගැටළුව සදහා ඇල්ගොරිතමයක් ගොඩනැගීම. Developing an algorithm for the problem.
ගැටළුව විසදීම සදහා අනුගමනය කරන පියවරයන් පිළිවලින් ලියා දැක්වීම ඇල්ගෝරිතමයක් ලෙස හැදින් වේ.
ඇල්ගොරිතමයක් ගොඩනගන ආකාර දෙකකි.
    1. රූපමය.
    2. ලිඛිතමය.
 §  පරිගණක ක්‍රමලේඛනය ලිවීම. Coding the program.
ඇල්ගොරිතමය පරිගණක භාෂාවෙන් ලියා දැක්වීම මෙමගින් අදහස් කෙරේ.
පරිගණක ක්‍රමලේඛනය ක්‍රියාත්මක කර බැලීම. Testing & Debugging the program. ලියන ලද ක්‍රමලේඛනය නිවැරදි දැයි පරික්ෂා කර බැලීම මෙහිදී සිදු කරනු ලබයි. වැරදි ඇත්නම් ඒවා Programmer විසින් නිවැරදි  කරනු ලැබේ. එම ක්‍රියාව debugging  ලෙස හදුන්වයි.

§  Programming Language  පරිගණක භාෂාවක් යනු
පරිගණකයට යම් කාර්යයක් කිරීම සදහා  අවශ්‍ය විධාන ලබා දීමට සකස් කර ඇති මාධ්‍යයකි.ඒ ඒ භාෂාවට අනුරූප වූ නීති මාලාවන් සහ උපදෙස් මාලාවන් තිබේ.

§  History of Programming Language  පරිගණක භාෂාවල පරිණාමය
       පළමු පරම්පරාවේ පරිගණක භාෂා (Machine Language)
       දෙවන පරම්පරාවේ පරිගණක භාෂා (Assembly Language)
       තුන්වන පරම්පරාවේ පරිගණක භාෂා (High Level Language)
       හතරවන පරම්පරාවේ පරිගණක භාෂා (Artificial Language)

       පළමු පරම්පරාවේ පරිගණක භාෂා (Machine Language)
       වැඩ සටහන් ලියන ලද්දේ 0 හෝ 1  භාවිතයෙන්  Machine Code එකෙනි.
       විධාන ඇතුලත් කිරීම ඉතා සංකීර්ණ විය.
       යන්ත්‍රය මත යැපෙන භාෂාවකි.
       ක්‍රමලේඛකයා පරිගණකයේ දෘඩාංග (Hardware ) පිළිබද දැන සිටිය යුතුය.
       පරිවර්කත මෘදුකාංග (Translators) අවශ්‍ය නොවීය.
       වැඩ සටහන ක්‍රියාත්මක වීම වේගවත් ය.

       දෙවන පරම්පරාවේ පරිගණක භාෂා (Assembly Language)
·         විධාන ක්‍රමය  Machine Language එකට සාපේක්ෂව සරළය.
·         විධාන ගණනාවක් වෙනුවට සංකේත භාවිතා කරන නිසා සංකේත භාෂා ලෙස හදුන්වයි.
·         Assembler නම් භාෂා පරිවර්තකය සංකේත භාෂාව යාන්ත්‍රික භාෂාව බවට පරිවර්තනය කිරීම සදහා යොදා ගන්නා ලදි.
·         එයද යන්ත්‍ර මත යැපෙන භාෂාවකි.
·         මෙය පළමු පරම්පරාවට වඩා ක්‍රියාත්මක වන වේගය අඩුය.

       තුන්වන පරම්පරාවේ පරිගණක භාෂා (High Level Language)
·         පරිගණක ක්‍රමලේඛනය කිරීමේ භාෂාව සංකීර්ණත්වය අඩු  මක්නිසාද යත් මෙහිදී භාවිතා කළ වචන සහ සංකේත සරළ හා ලෙහෙසි ඒවා වීමය.
·         මේවාට Procedural භාෂා යැයිද කිව හැකිය. උදා - Fortran, Cobol, Pascal, C
·         වැරදි හදුනාගැනීමේ පණිවිඩ දෙනු ලබන අතර ක්‍රම ලේඛය පරික්ෂා කිරීම පහසු වේ.
·         යන්ත්‍රය මත යැපෙන්නක් නොවීය.
·         ක්‍රමලේඛකයකු පුහුණු කිරීම පහසු වේ.
·         පරිවර්තක මෘදුකාංග අවශ්‍ය විය.

       හතරවන පරම්පරාවේ පරිගණක භාෂා (Artificial Language)
·         තීරණ ගැනීම සදහා පරිගණක මාධ්‍යය මගින් නිර්මාණය කිරීමට භාවිතා කරයි.
·         පරිගණක වලට මිනිසුන් භාවිතා කරන භාෂා තේරුම් ගැනීමට පහසු වන මෘදුකාංග නිර්මාණය කිරීමටද භාවිතා වේ.
·         වඩාත් බහුලව භාවිතා කරන භාෂා දෙකක් වන්නේ LISP හා Prolog  ය.
·         රොබෝ යන්ත්‍රවල උත්තේජක වලට ප්‍රතිචාර දැක්වීම සදහා වැඩසටහන් නිර්මාණය කිරීමටද භාවිතා කරයි.

§  Programming Language translators ක්‍රමලේඛන භාෂා පරිවර්තක මෘදුකාංග
වර්ග 3 කි.
       Interpreter - මූලික ක්‍රමලේඛනයේ ඇති පේලියෙන් පේලිය යාන්ත්‍රික භාෂාවට පරිවර්තනය කෙරේ.
       Compiler      - මූලික ක්‍රමලේඛනයේ ඇති සම්පූර්ණ අන්තර්ගතය එක්වර යාන්ත්‍රික භාෂාවට හැරවේ.
       Assembler  - Assembler භාෂාවෙන් ලියන ලියන ලද වැඩසටහන් යාන්ත්‍රික භාෂාවට හැරවේ.

මෙහි වැඩිදුර තොරතුරු තවත් ලිපියකදී සාකච්ඡා කරමු.

3 comments:

today said...

11 පන්තියට උගන්නන්න මෙය මට මහත් උපකාරයක් වේවි.
Arandara

Priyanka said...

දාන්නකො ICT A/L ප්‍රශ්න පත්තර ටිකකුත් සහෝදරයා..අපිට සෑහෙන්න වැදගත් මේ තොරතුරු..

Anonymous said...

Thank you :) Great service. As a teacher these materials are very useful for me. Thank you again