දැනට තිබෙන පාඩම්...

Tuesday, September 13, 2016

පැස්කල් ඉගෙන ගනිමු - 2 පාඩම

පසුගිය සටහන ගැන කථා කරනවානම් ඒ ගැන පලවුන අදහසක් තමයි පයිතන්, ජාවා වගේ භාෂා පාවිච්චි වෙන තැන් දැනගෙන උන්නත් පැස්කල් පාවිච්චි වෙන්නෙ මොනවගේ වෙලාවටද කියන කාරණාව. මේක පාවිච්චි වෙන තැන් කථා කරනවානම් ප්‍රධාන තැන් කිහිපයක්ම දකින්න පුලුවන්.
  1. Skype
  2. Total Commander - Shareware file manager for Windows for 95/98/ME/NT/2000/XP/Vista/7/8/8.1/10 
  3. TeX - Typesetting System
  4. Embedded Systems
Pascal මුලින්ම හදුන්වා දෙන්නෙ 1970දි  Niklaus Wirth විසින්. පරිගණක සංවර්ධනයට බ්ලේස් පැස්කල්ට කරන ගෞරවයක් විදියට තමයි මේ භාෂාව ඒ විදියට නම් කෙරුවේ...
 පැස්කල් වැඩසටහන් වැඩ කරන්නනම් compilers දාන්න ඔින අනික් languages වගේම තමයි.
මේ  compilersඅතර ප්‍රධානම කිහිපයක් ගැන විස්තර කියන්නම් මම...
  1. Turbo Pascal
  2. Delphi
  3. Free Pascal
  4. Turbo51
  5. Oxygene
  6. GNU Pascal (GPC)
Turbo Pascal මෙතනින් download කරගන්න.
Delphi මෙතනින් download කරගන්න.
Free Pascal මෙතනින් download කරගන්න.

මේ ප්‍රධාන කාරණා වලින් පස්සෙ අපි කථා කරමු අලුත් version ඒකේදී කොහොමද pascal වැඩසටහන් ලියන්නෙ කොහොමද කියලා...

program HelloWorld
uses crt;

(*Here are he main program block starts*)
begin
       writeln("Hello,World");
       readkey;
end.

වර්තමානයේදී පැස්කල් වැඩසටහනක් ලියන්නෙ මේ විදිහට
  • program HelloWorld - වැඩසටහන පටන්ගන්නේ මේ විදිහට වැඩසටහනේ නමත් ඒක්කම
  • uses crt -  මේක preprocessor command ඒකක්. මේකෙන් compile කරන්න කලින් compiler ඒක crt unit ඒකට යනවා.
  • begin , end - ප්‍රධාන program ඒකේ අාරම්භය begin, අවසානය end කියන statement දෙකෙන් කරන්නෙ.ප්‍රධානම කාරණාව තමයි end statement ඒක ඉවර වෙන තැනදි Semicolon ඒක වෙනුවට (.) fullstop ඒකක් පාවිච්චි වෙනවා.
  • (*...*) මේ කොටසින් කියවෙන්නෙ comment ඒකක් ගැන.
  • writeln("Hello, World") - writeln() කියන්නෙ function ඒකක්... මේකෙන් Hello, World කියන ඒක print කරනවා... 
  •  readkey - මේ statement ඒකෙන් program ඒක pause කරන් ඉන්නවා key ඒකක් press වෙනකන්.
  • අන්තිමට දක්වන්නේ end. statement ඒක 
 pascal වල reserved words ගණනාවක් තියෙනවා.

and array begin case const
div do downto else end
file for function goto if
in lable mod nil not
of or packed procedure program
record repeat set then to
type until Var while with

අැත්තටම මට ඔින වුනේ පැස්කල් ඉගෙන ගන්න අාස අයට පොඩි තල්ලුවක් දෙන්න. තව අලුත් අදහස් තියෙනවානම් අපිට කියන්න. අපි කථා කරමු යාලුවනේ... ඊලගට කථා කරන්න ඉන්නෙ පයිතන්... යාලුවන්ගේ අදහසුත් කියන්න ඒ ගැන.


Saturday, September 10, 2016

පැස්කල් ඉගෙන ගනිමු - 1 පාඩම

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

මුලින්ම අපි බලමු සරලම pascal program ඒකක් මොන වගේද කියලා...

PROGRAM Simple (output);
BEGIN
         write('මගේ පලවෙනි පැස්කල් වැඩසටහන');
END.

මේ තියෙන්නෙ බොහොම සරළ program ඒකක්. අපිට දකින්න පුලුවන් ප්‍රධාන වචන 3ක් මේකෙදි. PROGRAM, BEGIN, END ... මේ වචන 3ම අනිවාර්යයෙන්ම පැස්කල් program ඒකක තියෙන්නම ඔින කරන වචන 3ක්. සෑම පැස්කල් program ඒකකම PROGRAM කියන වචනෙන් පටන් අරන් END කියන වචනෙන් ඉවර වෙනවා. ඔබට පුලුවන් ඔබ කැමති නමකින් program ඒකක් නම් කරන්න. මේ program ඒකේ දක්වලා තියෙන්නෙ Simple කියන නම. output කියන කොටසින් දක්වලා තියෙන්නෙ මේ program ඒකෙන් දත්ත ඒලියට යනවා කියන කරුණට. අන්තිම පේළි 3ට කියන්නෙ PROGRAM BODY කියලා.

අපිට ගැලපෙන විදියෙ වචන වලට අපි කියනවා Reserved Words කියලා. නමුත් මේ වචන වලට අපි කැමති කැමති වචන පාවිච්චි කරන්න බෑ. පාවිච්චි වෙන වචන අකුරකින්ම පටන් ගන්න ඔින. පාවිච්චි කරන්න පුලුවන් ඒක වචනයක් විතරයි. ! වගේ විශේෂ symbols පාවිච්චි කරන්න බෑ...

ඊලග වැදගත්ම කාරණාව variables.  variables declare වෙන්න ඔින program ඒකේ පටන් ගන්න තැනදීමයි. ඒකට භාවිතා වෙන්නෙ VAR කියන වචනෙ.

VAR
       Start, step, count, finish            :Integer;
       Radius, circumference, area     :Real;
       Error, Exit      : Boolean;

ඔයාලට දකින්න පුලුවන් statement ඒකක් අන්තිමට semicolon පාවිච්චි වෙනවා අනිත් languages වල වගේම. නමුත් මේ language ඒකේ දි පාවිච්චි වෙන සමහර Reserved Words වන BEGIN END වලට semicolon පාවිච්චි වෙන්නෙ නෑ.

මේ language ඒකේදී comment දාන්න curly brackets පාවිච්චි වෙනවා.  curly brackets අැතුලෙ දාන ඔිනම ඒකක් comment ඒකක් විදියට තමයි සලකන්නේ...

ඊලගට අපි කථා කරන්නෙ Assignment Operation ඒක ගැන. ඒකත් තරමක් දුරට වෙනස් වෙනවා. නිකන්ම "=" ලකුණ නෙවෙයි මේකෙදි භාවිතා වෙන්නෙ. පාවිච්චි වෙන්නෙ ":=" ලකුණ. වැඩිපුර colon ඒකකුත් ඒනවා. අපි සැලකුවොත් Integer type ඒකට අයිති variable ඒකක් ගත්තොත් Start වගේ, අපි ඒකට 1 කියන අගය යොදනවනම් අපිට ලියන්න පුලුවන් start := 1 ; විදියට.

PROGRAM Sum (input, output) ;
VAR
      x,y,Sum :Real;
BEGIN
      Write (' Enter the first number:  ');
      Read(x); Writeln;
      Write('  Enter the Second Number:  ');
      Read(y); Writeln;
      Sum := x+ y;
     Writeln('  Sum of x and y =  ',sum:8:3);
      END

 මේ program ඒකෙන් කරන්නෙ සංඛ්‍යා 2ක් ඒකතු කරන ඒක.
අපි පලවෙනි පෝලිමේ ඉදන්ම කථා කලොත් PROGRAM කියන්නෙ reserved word නැත්නම් keyword ඒකක්. Sum කියන්නෙ program ඒකේ නම. වරහන් අැතුලේ තියෙන input output කියන වචන දෙකෙන් කියන්නෙ අපි මේකෙ වැඩ කරන්න දත්ත අැතුල් කරන්න ඔින කියන ඒක හා මේකෙන් අපිට දත්තයක් පිලිතුරක් විදියට ඒලියට ගන්න පුලුවන් කියන දේ.
VAR කියන්නෙ අපි කලින් කීවා වගේම variables වලට පාවිච්චි වෙන වචනයක්.
ඊලගට තියෙන්නෙ program body ඒක.
BEGIN END කියන කොටස අැතුලෙ තියෙන්නෙ ඒක. Write කියන කොටසෙන් අපිට පෙන්වන්නෙ output ඒකක්. Read කියන වචනෙන් අපිට පෙන්වන්නෙ අපි ලබා දෙන්න ඔින input ඒකක් ගැන.
අන්තිම පෝලිමට කලින් පෝලිමේ තියෙන Writeln('  Sum of x and y =  ',sum:8:3); පෝලිම තමයි මේකෙ වැදගත්ම පෝලිම.

Writeln වලින් කියන්නෙ output ඒකක් ගැන කියලානම් හැමෝටම තේරෙනවා අැති. ඒත් sum:8:3 කියන කොටස ගැන කථා කරනවානම් මේකෙ පලවෙනි වචනයෙන් ලැබෙන්න ඔින sum කියන variable ඒකේ අගය,  ඊලග ඉලක්කම වුන 8 න් කියවෙන්නෙ character positions කීයක් උත්තරයේ තියෙන්න ඔිනද කියන කාරණාව, අන්තිම ඉලක්කම වුන 3න් කියවෙන්නේ දශම ඉලක්කම් කීයක් යොදන්න ඔිනද කියන ඒකයි.

යාලුවන්ගෙ අදහස් මට බොහොම වටිනවා. තවත් කරුණූ ඒකතු කරන්න මට මාර වටිනවා ඔබතුමන්ලාගෙ අදහස් හා යෝජනා සියල්ලම.

ඊලගට මේ ලිපියේ දෙවෙනි කොටසත් අරගෙන නැවතත් ඒන්නම්....
  

Entrepreneurship ඉගෙන ගනිමුද? - 1 පාඩම

කෝමද යාලුවනේ? පහුගිය කාලේ තිබ්බ වැඩ කන්දත් ඒක්ක ලිපියක් ලියාගන්න වෙලාව නැති වුනත් චමියාට හිතුනා පොඩි ලිපියක් ලියන්න ව්‍යවසායකත්ව අධ්‍යය...