Wednesday, August 7, 2013

Programming building blocks என்றால் என்ன?



புரோகிராமிங் என்றால் என்ன? தொடர் 7


முந்தைய பாகத்தில்  Algorithm என்றால் என்ன என்பதை விரிவாக பார்த்தோம். இனி...

Program என்றால் என்ன?

Computer என்ன செய்யவேண்டும் என்பதை programming language ல் command டுகளாக எழுதுவது  program எனப்படும். Program ஐ எழுதி execute செய்வதன் மூலம் நமக்கு தேவையான result டை நாம் பெறுகிறோம்.

Programming building blocks என்றால் என்ன?

எந்தவொரு Programming Language ஐ எடுத்துக்கொண்டாலும் அதில் சில அடிப்படையான விசயங்கள் இருக்கும். நீங்கள் எழுதும் program எதுவாக இருந்தாலும் இந்த அடிப்படைகளை கொண்டுதான் உங்களால் எழுதமுடியும். இதைத்தான் Programming building blocks அல்லது Programming elements என்கிறோம்.


உதாரணம் சொல்லவேண்டும் என்றால் ஒரு கட்டடம் எழுப்ப என்னென்ன பொருட்கள் (building blocks) தேவை என்பதை தெரிந்துகொண்டோமேயானால் அதே பொருட்களை வைத்து ஒரு வீட்டையோ, அலுவலகத்தையோ அல்லது வேறு எதையோ கட்டமுடியும் அல்லவா அதைப்போன்றதுதான் இந்த அடிப்படை விசயங்களும்.

எனவே இவற்றை நாம் கட்டாயம் தெரிந்து வைத்துக்கொள்ள வேண்டும்.  அப்படி தெரிந்து கொண்டால்தான் எந்தவொரு Programming Language ஐயும் நம்மால் எளிதாக புரிந்துகொள்ள முடியும். மேலும் ஒரு Programming Language ஐ படித்துவிட்டு அடுத்த Programming Language ஐ எளிதாக கற்க முடியும்.

Programming building blocks ல் என்னென்ன உள்ளன? 
  • Variables
  • Data types
  • Identifiers
  • Constants
  • Operators
  • Expressions
  • Comments
  • Assignment statements
  • Conditional statements
  • Looping statements
  • Simple statements
  • Compound statements
  • Functions
  • Parameters
  • Procedures
  • Scope

Variables என்றால் என்ன?

ஒரு தகவலை (Value) சேமித்து வைக்கவும் சேமித்து வைத்ததை பயன்படுத்தவும் Program  ல் நாம் பயன்படுத்தும் token ஐ Variable என்கிறோம். Variable in which you can store the piece of data that a program is working on.

விளங்கும்படி சொல்வதானால் நீங்கள் ஒரு பள்ளிக்கூட தலைமையாசிரியர் என்று வைத்துக்கொள்வோம். ஒரு மாணவர் பள்ளியில் சேர வருகிறார். அவரை உங்கள் பள்ளி அலுவலரிடம் அனுப்பி வைக்கிறீர்கள். அவரும் சிறிது நேரம் கழித்து ஒரு பேப்பரில் அந்த மாணவர் குறித்து எழுதியதை (கீழே உள்ளது மாதிரி) உங்களிடம் தந்து உங்களுடைய ஒப்புதல் கேட்கிறார்.

Faisal
Faridh
52. North Main Road
Elandangudi
1-1-2000
O+
Yes
Yes
No
Good
Eligible
252000
264500
1-5-2005

என்னங்க இது! மாணவருடைய விவரம் தராம சம்பந்தமில்லாமல் எதையோ கொடுக்கறீங்களே என்று டென்ஷன் வருமா வராதா?

இதில் என்ன பிரச்சனை என்பதை உங்களால் ஊகிக்க முடிகிறதா? ஆமாம் அதேதான்.  அவர் எதையோ எழுதி வைத்திருக்கிறாரே தவிர, அதை புரிந்துகொள்ள எது தேவையோ அதை எழுத விட்டுவிட்டார்.

அதனால்தான் உங்களால் அதை புரிந்துகொள்ளவோ அல்லது உங்களுக்கு தேவையான விவரத்தை அந்த form லிருந்து எடுத்து கையாளவோ முடியவில்லை. விடுபட்டுபோன அந்த ஒன்று வேறொன்றுமில்லை Variable தான்.

சரி இப்போது நாம் கையாள்வதற்கு தகுதியான விவரமாக எப்படி மாற்றுவது? Variable ஐ சேர்க்க வேண்டியதுதான்.

இங்கே பாருங்கள்

Name : Faisal
Father Name : Faridh
Photo :
Street : 52. North Main Road
Town : Elandangudi
Date of Birth : 1-1-2000
Blood Group : O+
Sex : Male
Telephone : 252000
Office : 264500
Date Joined : 1-5-2005
Class Joined : 1

இப்படி ஒவ்வொரு தகவலையும் ஒரு Variable லில் சேமித்து வைத்தாயிற்று. மாணவர் பெயர் வேண்டுமென்றால் என்ன செய்வீர்கள்? Name என்ற Variable லில் உள்ள value வை எடுப்பீர்கள். இனி உங்களால் அந்த மாணவர் குறித்த விவரத்தை variable மூலமாக எளிதாக எடுக்கமுடியும். அப்படி முடிந்தால்தான் உங்களால் பள்ளியை ஒழுங்காக நிர்வாகம் செய்ய முடியும். சரிதானே?

இதே முறையில்தான் நமது மூளையும் இயங்குகிறது. அதாவது ஒருவரைப் பார்த்ததும் அவருடைய பெயர் நமக்கு உடனே தெரிந்துவிடுகிறதுதானே. எப்படி? அந்த நபரின் பெயர் முதன்முதலில் நமக்கு தெரியவரும்போது நமது மூளையின் ஒரு பகுதியில் அந்த நபருடைய பெயர் store செய்யப்பட்டு அந்த பகுதியின் location ஐ இன்னாருடைய பெயர் என்ற variable மூலம் அடையாளமிடப்படுகிறது. பிறகு எப்போது அவரைப் பார்த்தாலும் நமது மூளையானது அவருடைய தகவல்கள் store  செய்யப்பட்டிருக்கும் Location க்கு போய் அவருடைய பெயர் என்கிற variable ஐ எடுத்து அதில் என்ன value இருக்கிறதோ அதை நமக்கு தருகிறது.

இதே அடிப்படையில்தான் Program மும் இயங்குகிறது. அதாவது நமது program ல் இடம்பெறும் data வை கையாள்வதற்கு முன் அதை store செய்ய ஒரு variable தேவைப்படுகிறது. எனவே நமது Program மில் data வை சேமிக்கவும் பின்னர் அதை பயன்படுத்தவும் Variable ரொம்ப முக்கியம்.

உதாரணத்திற்கு இரண்டு எண்களைக் கூட்ட program எழுதுவோமா?
இரண்டை கூட்டவேண்டுமென்றால் எந்த இரண்டு என்ற கேள்வி வரும்.

10
20
10
என்று எழுதினால் computer ருக்கு விளங்காது. இதை variable லில் store செய்யுமாறு நமது program ஐ மாற்றவேண்டும்.

எனவே

A := 10
B := 20
X := 10
என்று எழுதினால் computer புரிந்துகொள்ளும்.

அதாவது 10 ஐ ஒரு memory location ல் store செய்து அந்த location ஐ A என்று அடையாளப்படுத்தி புரிந்துகொள்கிறது.

அடுத்து 20 ஐ இன்னொரு memory location ல் store செய்து அந்த location ஐ B என்று அடையாளப்படுத்தி புரிந்துகொள்கிறது.

அடுத்து 10 ஐ இன்னொரு memory location ல் store செய்து அந்த location ஐ X என்று அடையாளப்படுத்தி புரிந்துகொள்கிறது.

அடுத்து 10 ஐயும் 20 ஐயும் கூட்ட நாம் எப்படி எழுதுவது? எந்த 10 என்று கேள்வியெழுகிறது.

A + B என்று எழுதினால் மறுபடியும் புரிந்து கொள்ளாது.

ஏனென்றால் A + B ஆனது 10 + 20 ஆக மாற்றம் பெறுகிறது.

அதாவது

A என்ற location னில் உள்ள value + B என்ற location னில் உள்ள value

10 + 20

இப்பொழுது 30 என்ற மதிப்பு கிடைக்கிறது. 30 என்றால் என்ன? என்று முழிக்கிறது. Computer ருக்கு விளங்கவைக்க நாம் நமது program ஐ மாற்றவேண்டும்.

C := A + B

அதாவது

A என்ற location னில் உள்ள value ஐயும்
B என்ற location னில் உள்ள value ஐயும் கூட்டி

வரும் மதிப்பை ஒரு memory location ல் store செய்து அந்த location ஐ C என்று அடையாளப்படுத்தி புரிந்துகொள்கிறது.

Variable இல்லாத Program

10
20
10
10+20
20

Variable உள்ள program அடுத்து எழுதப்பட்டுள்ளது :
A := 10
B := 20
X := 10
C := A + B
X := B
Print A
Print B
Print C
Print X

இப்பொழுது உங்கள் program ல்
A யின் மதிப்பு 10
B யின் மதிப்பு 20
C யின் மதிப்பு 30
X ன் மதிப்பு 20

ஒரு Program மிற்கு எத்தனை variable தேவைப்படும்?

அதை நீங்கள்தான் முடிவு செய்யவேண்டும். அதாவது ஒரு மாணவருடைய application ல் என்னென்ன விவரங்கள் இருந்தால் நல்லது என்று எப்படி நீங்கள் முடிவெடுக்கிறீர்களோ, அதைப்போன்றுதான் உங்களுடைய Program ல் என்னென்ன விவரங்கள் கையாள வேண்டுமோ அத்தனை variable ஐ நீங்கள் பயன்படுத்திக்கொள்ளலாம். இதில் எந்த ஒரு கட்டுப்பாடும் இல்லை.

0 comments:

Post a Comment