Wednesday, April 25, 2012

0 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 என்கிறோம்.


Tuesday, April 17, 2012

5 Algorithm, Pseudo code, Flowchart என்றால் என்ன?

அளவற்ற அருளாளனும் நிகரற்ற அன்புடையோனுமாகிய அல்லாஹ்வின் திருப்பெயரால்...

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


Algorithm (அல்காரிதம்) என்றால் என்ன?

ஒரு Problem முக்கு நாம் எப்படி Solution கொடுக்கப் போகிறோம் என்கிற விவரத்தை step by step களாக எழுதுவதையே Algorithm என்கிறோம். எனவே நாம் எழுதும் step கள் அனைத்தும் ஒழுங்கான order ல் தெளிவாக இருக்க வேண்டும். அதாவது logic சரியாக இருக்கவேண்டும்.

Algorithm மானது Sequence, Selection, and Repetition என்கிற method களில் எழுதப்படுகிறது. அவை ஒவ்வொன்றையும் இங்கே நாம் பார்ப்போம்.

1. Sequential Control Algorithm

Sequential Control Algorith தத்தில் எழுதப்பட்ட step கள் அனைத்தும் எழுதப்பட்ட வரிசையில் execute செய்யப்படும். அதாவது அனைத்து step களும் ஒரேயொரு முறை execute செய்யப்படும்.


Monday, April 9, 2012

1 Software engineering method என்றால் என்ன?

அளவற்ற அருளாளனும் நிகரற்ற அன்புடையோனுமாகிய அல்லாஹ்வின் திருப்பெயரால்...

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


ஒரு வேலையை முடிப்பதற்காக, நமது மூளையானது செய்யவேண்டிய செயல்களை எந்த வரிசைப்படி செய்தால் என்னென்ன result கிடைக்கும் என்பதை பரிசோதித்து, நிறைய plan கள் போட்டு அதிலிருந்து சிறந்த பிளானை தேர்வுசெய்து நமக்கு கட்டளைகளை வரிசைக்கிரமமாக தந்துகொண்டிருக்கிறது என்பதையும் அதுதான் Software engineering method for problem solving என்பதற்கு அடிப்படை என்பதையும் முந்தைய பாகத்தில்  பார்த்தோம். இனி...

Software engineering method என்றால் என்ன? 

நமக்கு தரப்பட்ட problem or requirement ற்கு ஏற்ப program எழுதுவதற்காக நாம் கையாளும் பல்வேறு technique க்குகளை software engineering method for problem solving எனலாம். இந்த method ல் ஐந்து கட்டங்கள் உள்ளன. இவற்றை நாம் பின்பற்றினால் நம்மால் தரமான program ஐ கொடுக்க முடியும்.


5 புரோகிராம் எழுதுவது எப்படி?

அளவற்ற அருளாளனும் நிகரற்ற அன்புடையோனுமாகிய அல்லாஹ்வின் திருப்பெயரால்...

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


Program எழுதுவதற்கு Logic எவ்வளவு முக்கியம் என்பது பற்றியும், அதை எப்படி வளர்த்துக் கொள்வது என்பது பற்றியும் முந்தைய பாகத்தில் பார்த்தோம். இனி Program ஐ எப்படி எழுதுவது என்பதைப் பார்ப்பபோம்.

புரோகிராம் எப்படி எழுதுவது?

Program எழுதுவதற்கு முன் நாம் சில அடிப்படைகளை புரிந்துகொள்ள வேண்டும். அதாவது நமது மனதில் உள்ள எண்ணங்களை computer அறிந்து கொண்டு எந்த வேலையும் செய்யாது. நாம்தான் நமது தேவைகள் என்ன என்பதை command டுகளாக எழுதவேண்டும். நாம் எழுதிய புரோகிராமில் ஏதாவது bug வந்தால் அது கம்ப்யூட்டரின் பிழையில்லை, மாறாக அது நமது logic ல் உள்ள பிழை என்பதை கவனத்தில் கொள்ளவேண்டும். நாம் ஒரு பிழையான code ஐ எழுதி அதை execute செய்யும் போது கம்ப்யூட்டர் அதை தானாக சரிசெய்து கொள்ளாது. error / crash / hang என்று ஏதேனும் ஒரு வழியில் நமக்கு காட்டிவிடும். அதை எப்படி fix செய்வது என்பதை நாம்தான் யோசிக்கவேண்டும்.


Tuesday, April 3, 2012

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

அளவற்ற அருளாளனும் நிகரற்ற அன்புடையோனுமாகிய அல்லாஹ்வின் திருப்பெயரால்...

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

லாஜிக் / ஐடியா / புதுப்புது டெக்னிக்ஸ் / சிந்திக்கும் திறனை வளர்த்துக்கொள்வது எப்படி?
  
முதலில் முயற்சி / ஈடுபாடு / கவனம் / பொறுமை தேவை. எந்த ஒரு காரியமானாலும் கவனத்துடனும் ஈடுபாட்டுடனும் (ஏனோதானோவென்று இல்லாமல்) செய்தால்தான் அதற்குரிய பலன் கிடைக்கும். புரோகிராமிங்கின் அடிப்படை தேவையான லாஜிக்குகளை உருவாக்குவதற்கு பொறுமை ரொம்ப அவசியம். அதுவும் ஆரம்ப கட்டத்தில் இருக்கும் உங்களால் அவசரப்பட்டோ, பாட்டு கேட்டுக்கொண்டோ, டிவி பார்த்துக்கொண்டோ, டென்ஷனான மனநிலையிலோ லாஜிக்குகளை உருவாக்க முடியாது. அத்தா படிக்க சொல்கிறாரே அடுத்த வார பரிட்சைக்கு தயாராகணுமே என்ற டென்ஷனில் உங்களால் அமைதியாக யோசிக்க முடியாது.