Sunday, November 10, 2013

C Programming Basics - Lesson 1 (Introduction)

C Programming Basics -  Lesson 1

******************************************************************************

'C' வரலாற்றுச் சுருக்கம்:

        'C' என்ற கம்ப்யூடர் மொழி அமெரிக்காவின் Bell Laboratories இல் Dennis Ritchie என்பவரால் உருவாக்கப் பட்டது. இந்த 'C' Programming Language UNIX என்ற Operating System ஐ உருவாக்க பயன்படுத்த்தப் பட்டது. முதலில் BCPL (Basic Combined Programming Language) எனும் கணினி மொழி உருவாக்கப்பட்டது. பின்னர் BCPL இல் உள்ள 'B' ஐ எடுத்து B என்ற மொழி உருவானது. பின்னர் அதன் இரண்டாவது எழுத்தான 'C' ஐ வைத்து புதிய Computer Language ஐ உருவாக்கினார்கள். அதுதான் C Programming Language.

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

computer இல் நாம் என்ன செய்ய வேண்டும் என்று விரும்புகிறோமோ அதை ஒரு தொகுப்பாக கொடுப்பதுதான் program எனப்படும். நாம் விரும்பும் கட்டளைகளை/ஸாஃப்ட்வேர் போன்றவை  செயல்படுத்த எண்ணற்ற programming language கள் உள்ளன. அது எல்லாவற்றிற்கும் அடிப்படையாக C PROGRAMMING திகழ்கிறது



இனி C Programming க்கு உள்ளே நுழைவோம்....

******************************************************************************
"My Name is Peer Mohamed" என்பதை output இல் காட்டுவதற்காக எழுதப்படும் c program source code.
#include<stdio.h>          
void main()
{
printf("My Name is Peer Mohamed");
}
*******************************************************************************
Header Files

".h" என்று முடியக்கூடிய அனைத்தும் Header Files என்று அழைக்கப்படுகின்றன. ஒவ்வொரு ".h" என்று முடியும் header file லிலும் பல கட்டளைகளை (functions) செய்வதற்காக ஏற்கனவே அதில் எழுதி வைக்கப் பட்டுள்ளன. உதாரணமாக "My Name is Peer Mohamed" என்பதை output இல் காட்ட வேண்டும் என்றால், அதற்கு printf() என்ற function பயன்படுத்தப்படுகிறது. இந்த printf() என்ற function ஐ பயன்படுத்த வேண்டும் என்றால் stdio.h என்ற header file ஐ நமது program இல் முன்னதாகவே include செய்து தொடங்க வேண்டும். stdio.h இல் தான் printf() என்ற function எழுதப்பட்டுள்ளது. இதை எப்படி முதலில் include செய்வது என்றால் #include<stdio.h> என்று கொடுக்க வேண்டும். stdio என்பது standard input output என்பதை குறிக்கிறது. ".h" என்பது header file. இந்த stdio.h என்ற header file இல் printf() என்ற function போல இன்னும் நிறைய function கள் உள்ளன. இதுபோல் c programming இல் நிறைய header file கள் உள்ளன. அதை அடுத்தடுத்த பாடங்களில் இன்ஷா அல்லாஹ் பார்ப்போம்.

Main Function

main() function என்பது இங்குதான் c programming செயல்பாடுகள் (process) தொடங்குகிறது. இந்த main() function னின்  process ஆனது  '{ ' (open curly bracket) மற்றும் ' }' (close curly bracket) இந்த இரு குறியீடுகளுக்குள் உள்ளவை அனைத்தயும் main() function செயல்படுத்தும். இந்த main() function இல்லாமல் எந்த C Program களையும் எழுத முடியாது.

Statement

நாம் இடும் ஒவ்வொரு கட்டளைகளும் statement தான். printf("My Name is Peer Mohamed"); இது ஒரு statement. ஒவ்வொரு statement இன் முடிவிலும் கண்டிப்பாக ' ; ' (semicolon) இடப்பட்டிருக்க வேண்டும்.  semicolon என்பது இந்த statement முடிந்து விட்டது என்பதை உறுதி செய்கிறது

Compile & Save

compile என்பது ஒரு program எழுதப்பட்டவுடன் அது கணினி புரிந்துகொள்ளத்தக்க மொழியாக (Machine Level Language) க்கு மாற்றப்பட வேண்டும். அந்த வேலையை compiler செய்யும். நாம் செய்ய வேண்டிய தேவை இல்லை. நாம் செய்ய வேண்டியது C Program code ஐ C Programming Software மூலம் டைப் செய்தவுடன் அது ".c" என்று save செய்ய வேண்டும். உதாரணமாக program1.c  அல்லது ஏதேனும் ஒரு பெயருடன் ".c" என்பதை சேர்த்து save செய்து கொண்டு அந்த software இல் உள்ள compile என்ற option மூலம் கம்பைல் செய்து கொள்ள வேண்டும். அது (c compiler) நீங்கள் டைப் செய்த c program இல் ஏதேனும் error (பிழைகள்) உள்ளதா என்று சரிபார்த்து விட்டு உங்களுக்கு சரியான output ஐ கொடுக்கும். error இருந்தால் C Compiler சுட்டிக் காட்டும். நீங்கள் error ஐ சரி செய்து மீண்டும் compile செய்ய வேண்டும்.

 குறிப்பு:  நமது சகோஸ் நிறைய பேர்களிடம் C Programming ஸாஃப்ட்வேர் இல்லாத காரணத்தினால், Online C Compiler மூலம் C Programming ஐ Run செய்யலாம்.
               அதற்கு " codepad.org" என்ற இணையதளத்தை open செய்து அதில் உள்ள text editor இல் கொடுக்கப்பட்ட C Program ஐ டைப் செய்து Submit என்ற பட்டனை click செய்யவும். அதில் ஏதேனும் error இருந்தால் அது காண்பிக்கும். இல்லையென்றால் output ஐ காட்டும்.

அல்லாஹ் உங்கள் அனைவருக்கும் பயனுள்ள கல்வியை வழங்குவானாக....






2 comments:

  1. அருமையான விளக்கம் சகோ
    தொடரட்டும் உங்கள் பனி (Y)

    ReplyDelete
  2. ஜஷாகல்லாஹு ஹைரன் சகோ..

    ReplyDelete