Welcome to Onlinetunes24 .....

We are committed to become your long-term, trusted partner. Our priority is not only to provide professional services and solutions but to become your IT vendor dedicated to meet your needs today and support your growing business needs tomorrow.

This is default featured post 1 title

We are committed to become your long-term, trusted partner. Our priority is not only to provide professional services and solutions but to become your IT vendor dedicated to meet your needs today and support your growing business needs tomorrow.

This is default featured post 2 title

We are committed to become your long-term, trusted partner. Our priority is not only to provide professional services and solutions but to become your IT vendor dedicated to meet your needs today and support your growing business needs tomorrow.

This is default featured post 3 title

We are committed to become your long-term, trusted partner. Our priority is not only to provide professional services and solutions but to become your IT vendor dedicated to meet your needs today and support your growing business needs tomorrow.

This is default featured post 4 title

We are committed to become your long-term, trusted partner. Our priority is not only to provide professional services and solutions but to become your IT vendor dedicated to meet your needs today and support your growing business needs tomorrow.

ই-মেইল পৌঁছাবে নির্ধারিত সময়ে

নানা কাজে ব্যস্ত থাকায় প্রিয়জনকে জন্মদিনের বার্তা পাঠানোর কথা ভুলেও যেতে পারেন। এখন ব্যস্ততাই যেন সেই মানুষের বড় শত্রু! প্রতিদিনের ব্যস্ততায় দরকারি ই-মেইল সময়মতো পাঠানো হয় না। তবে চাইলেই যেকোনো ই-মেইল নির্দিষ্ট সময়ে নির্দিষ্ট ব্যক্তির কাছে পাঠাতে পারবেন। এ জন্য ওয়েবসাইট দেখার সফটওয়্যারে (ব্রাউজার) একটি অ্যাড-অন (ছোট প্রোগ্রাম) যোগ করে নিতে হবে।

বুমেরাং নামের এই অ্যাড-অনটি www.boomeranggmail.com ওয়েব ঠিকানায় গিয়ে ব্রাউজারের জন্য ইনস্টল করে নিতে হবে। এটি মজিলা ফায়ারফক্স এবং ক্রোমে ব্যবহার করা যাবে। এখন পর্যন্ত শুধু জিমেইল ব্যবহারকারীরা এই সেবাটি নিতে পারছেন। বুমেরাংয়ের ওয়েবসাইট থেকে আপনার ব্রাউজারের জন্য অ্যাড-অন ইনস্টল করার কিছুক্ষণ পর আপনার জিমেইল ঠিকানায় ঢুকে (আইডি) লগ-ইন করতে বলবে। লগ-ইন শেষে বুমেরাংয়ের টিউটরিয়াল উইন্ডো চালু হবে। এটিতে Start চেপে পরের উইন্ডোতে নেক্সট চেপে এর ব্যবহার দেখে নিয়ে ফিনিশ বোতাম চাপুন। এবার ই-মেইলের রিলোড বোতাম চাপুন। Compose-এ ক্লিক করে বার্তা পাঠানোর উইন্ডো খুলুন।

এখানে আপনার কাঙ্ক্ষিত প্রেরককে ই-মেইল পাঠানোর সব প্রস্তুতি সম্পন্ন করুন। অর্থাৎ প্রেরকের ই-মেইল ঠিকানা, বিষয় এবং বার্তা লিখে নিন। নিচে Send Later নামে একটা নতুন বোতাম যোগ হবে।এখানে থাকা Boomerang this-এ টিক দিয়ে in 2days-এ ক্লিক করে কবে, কখন, কোন সময়ে বার্তাটি পাঠাবেন, সেটির সময় নির্ধারণ করে Confirm বোতাম চাপুন। প্রস্তুতি শেষে Send Later বোতামটি চাপুন। সম্মতি জ্ঞাপনের জন্য নতুন উইন্ডোতে Allow-এ ক্লিক করে সম্মতি জ্ঞাপন করলে নির্ধারিত সময়ে আপনার প্রেরকের কাছে ই-মেইল পৌঁছে যাবে।

জিমেইলের লগ ইন পেজে পরিবর্তন এল

জিমেইল ব্যবহারকারীরা তাঁদের লগ ইন পেজটি নতুন নকশায় দেখতে পারছেন। নতুন নকশায় লগ ইন করার অংশটিকে পাতার ঠিক মাঝখানে বসানো হয়েছে। আগে এটি একপাশে ছিল।
 
মোবাইল অ্যাপ্লিকেশনের মতো করে এবার ডেস্কটপের জন্যও এ পরিবর্তন এনেছে গুগল। ২০ অক্টোবর থেকে ধাপে ধাপে বিভিন্ন দেশের জিমেইল ব্যবহারকারীদের কাছে নতুন নকশার জিমেইল লগ ইন পেজটি ব্যবহারকারীদের কাছে উন্মুক্ত হয়েছে।

গুগলের একজন মুখপাত্র প্রযুক্তি বিষয়ক ওয়েবসাইট ম্যাশেবলকে জানিয়েছেন, জিমেইল ব্যবহারকারীদের কাছ থেকে ফিডব্যাক বা প্রতিক্রিয়া পাওয়ার পর মেইল অ্যাকাউন্টে সাইন ইন প্রক্রিয়াটিকে সহজ করতে নতুন নকশা উন্মোচন করা হয়েছে।

In word unicode function

File : inword_unicode_function.php 

<?php
    // taka in word function
     function convertNumberToWords($number){
        //A function to convert numbers into bangladesh readable words with Cores, Lakhs and Thousands.
        $words = array('0'=>'','1'=>'এক','2'=>'দুই','3'=>'তিন','4'=>'চার','5'=>'পাঁচ','6'=> 'ছয়','7'=>'সাত','8'=>'আট','9'=>'নয়','10'=>'দশ','11'=>'এগার','12'=>'বার','13'=>'তের','14'=>'চৌদ্দ','15'=>'পনের','16'=>'ষোল','17'=>'সতের','18'=>'আঠার','19'=>'ঊনিশ','20'=>'বিশ','21'=>'একুশ','22'=>'বাইশ','23'=>'তেইশ','24'=>'চব্বিশ','25'=>'পঁচিশ',
            '26'=>'ছাব্বিশ','27'=>'সাতাশ','28'=>'আঠাশ','29'=>'ঊনত্রিশ','30'=>'ত্রিশ','31'=>'একত্রিশ','32'=>'বত্রিশ','33'=>'তেত্রিশ','34'=>'চৌত্রিশ','35'=>'পয়ত্রিশ','36'=>'ছত্রিশ','37'=>'সাইত্রিশ','38'=>'আটত্রিশ','39'=>'ঊনচল্লিশ','40'=>'চল্লিশ','41'=>'একচল্লিশ','42'=>'বিয়াল্লিশ','43'=>'তিতাল্লিশ','44'=>'চুয়াল্লিশ','45'=>'পয়তাল্লিশ','46'=>'ছেচল্লিশ','47'=>'সাতচল্লিশ','48'=>'আটচল্লিশ','49'=>'ঊনপঞ্ঝাশ','50'=>'পঞ্ঝাশ',
            '51'=>'একান্ন','52'=>'বায়ান্ন','53'=>'তিপ্পান্ন','54'=>'চুয়ান্ন','55'=>'পঞ্ঝান্ন','56'=>'ছাপ্পান্ন','57'=>'সাতান্ন','58'=>'আটান্ন','59'=>'ঊনষাট','60'=>'ষাট ','61'=>'একষট্রি','62'=>'বাষট্রি','63'=>'তেষট্রি','64'=>'চৌষট্রি','65'=>'পয়ষট্রি','66'=>'ছেষট্রি','67'=>'সাতষট্রি','68'=>'আটষট্রি','69'=>'ঊনসত্তর','70'=>'সত্তর','71'=>'একাত্তর','72'=>'বায়াত্তর','73'=>'তেয়াত্তর','74'=>'চুয়াত্তর','75'=>'পচাত্তর',
            '76'=>'ছিয়াত্তর','77'=>'সাতাত্তর','78'=>'আটাত্তর','79'=>'ঊনআশি','80'=>'আশি','81'=>'একাশি','82'=>'বিরাশি ','83'=>'তিরাশি','84'=>'চুরাশি','85'=>'পঁচাশি','86'=>'ছিয়াশি','87'=>'সাতাশি','88'=>'আটাশি','89'=>'ঊননব্বই','90'=>'নব্বই','91'=>'একানব্বই','92'=>'বিরানব্বই','93'=>'তিরানব্বই','94'=>'চুরানব্বই','95'=>'পচানব্বই','96'=>'ছিয়ানব্বই','97'=>'সাতানব্বই','98'=>'আটানব্বই','99'=>'নিরানব্বই');
        //First find the length of the number
        $number_length = strlen($number);
        //Initialize an empty array
        $number_array = array(0,0,0,0,0,0,0,0,0);      
        $received_number_array = array();
        //Store all received numbers into an array
        for($i=0;$i<$number_length;$i++){   
            $received_number_array[$i] = substr($number,$i,1);}
        //Populate the empty array with the numbers received - most critical operation
        for($i=9-$number_length,$j=0;$i<9;$i++,$j++){
            $number_array[$i] = $received_number_array[$j];}
        $number_to_words_string = "";      
        //Finding out whether it is teen, tweenty......ninety
        for($i=0,$j=1;$i<9;$i++,$j++){
            if($i==0 || $i==2 || $i==4 || $i==7){
                if($number_array[$i]=="1"){
                    $number_array[$j] = 10+$number_array[$j];
                    $number_array[$i] = 0;} 
                if($number_array[$i]=="2"){
                    $number_array[$j] = 20+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="3"){
                    $number_array[$j] = 30+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="4"){
                    $number_array[$j] = 40+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="5"){
                    $number_array[$j] = 50+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="6"){
                    $number_array[$j] = 60+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="7"){
                    $number_array[$j] = 70+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="8"){
                    $number_array[$j] = 80+$number_array[$j];
                    $number_array[$i] = 0;}
                if($number_array[$i]=="9"){
                    $number_array[$j] = 90+$number_array[$j];
                    $number_array[$i] = 0;}
            }
        }
        $value = "";
        for($i=0;$i<9;$i++){
            if($i==0 || $i==2 || $i==4 || $i==7){
                $value = $number_array[$i]*10;}
            else{
                $value = $number_array[$i];}          
            if($value!=0){       
                $number_to_words_string.= $words["$value"]." ";}
            if($i==1 && $value!=0){       
                $number_to_words_string.= "কোটি ";}
            if($i==3 && $value!=0){       
                $number_to_words_string.= "লক্ষ ";}
            if($i==5 && $value!=0){       
                $number_to_words_string.= "হাজার ";}
            if($i==6 && $value!=0){       
                $number_to_words_string.= "শত ";}
        }
        if($number_length>9){
            $number_to_words_string = '<span style="color:red">'."দুঃখিত এই ফাংশনটি ৯৯ কোটির উপরে সাপোর্ট করে না।".'</span>';}
        return ucwords(strtolower('কথায়ঃ '.$number_to_words_string)."টাকা মাত্র");
    }
?>








File : main.php
<!DOCTYPE>
<html>
<head>
    <meta charset="utf-8">
    <title>বাংলা</title>
</head>
<body>
<form action="" method="post">
Value : <input name="n" value="" />
</form>
    <?php
        echo $number = $_POST['n'];
        echo '<br />';
        echo $str = convertNumberToWords(round($number),0);
    ?>
</body>
</html>

In word function

<?php
// taka in word function
     function convertNumberToWordsForIndia($number){
        //A function to convert numbers into Bangladesh readable words with Cores, Lakhs and Thousands.
        $words = array(
        '0'=> '' ,'1'=> 'one' ,'2'=> 'two' ,'3' => 'three','4' => 'four','5' => 'five',
        '6' => 'six','7' => 'seven','8' => 'eight','9' => 'nine','10' => 'ten',
        '11' => 'eleven','12' => 'twelve','13' => 'thirteen','14' => 'fouteen','15' => 'fifteen',
        '16' => 'sixteen','17' => 'seventeen','18' => 'eighteen','19' => 'nineteen','20' => 'twenty',
        '30' => 'thirty','40' => 'fourty','50' => 'fifty','60' => 'sixty','70' => 'seventy',
        '80' => 'eighty','90' => 'ninty');
      
        //First find the length of the number
        $number_length = strlen($number);
        //Initialize an empty array
        $number_array = array(0,0,0,0,0,0,0,0,0);      
        $received_number_array = array();
      
        //Store all received numbers into an array
        for($i=0;$i<$number_length;$i++){    $received_number_array[$i] = substr($number,$i,1);    }

        //Populate the empty array with the numbers received - most critical operation
        for($i=9-$number_length,$j=0;$i<9;$i++,$j++){ $number_array[$i] = $received_number_array[$j]; }
        $number_to_words_string = "";      
        //Finding out whether it is teen ? and then multiplying by 10, example 17 is seventeen, so if 1 is preceeded with 7 multiply 1 by 10 and add 7 to it.
        for($i=0,$j=1;$i<9;$i++,$j++){
            if($i==0 || $i==2 || $i==4 || $i==7){
                if($number_array[$i]=="1"){
                    $number_array[$j] = 10+$number_array[$j];
                    $number_array[$i] = 0;
                }      
            }
        }
      
        $value = "";
        for($i=0;$i<9;$i++){
            if($i==0 || $i==2 || $i==4 || $i==7){    $value = $number_array[$i]*10; }
            else{ $value = $number_array[$i];    }          
            if($value!=0){ $number_to_words_string.= $words["$value"]." "; }
            if($i==1 && $value!=0){    $number_to_words_string.= "Crores "; }
            if($i==3 && $value!=0){    $number_to_words_string.= "Lakhs ";    }
            if($i==5 && $value!=0){    $number_to_words_string.= "Thousand "; }
            if($i==6 && $value!=0){    $number_to_words_string.= "Hundred "; }
        }
        if($number_length>9){ $number_to_words_string = "Sorry This does not support more than 99 Crores"; }
        return ucwords(strtolower("In words : ".$number_to_words_string)." Taka Only.");
    }
    echo convertNumberToWordsForIndia("3950");
?>

কেন পিরিতি বাড়াইলারে বন্ধু

শিরোনাম: keno piriti baraila re bondhu (কেন পিরিতি বাড়াইলারে বন্ধু)
শাহ আব্দুল করিম

কেন পিরিতি বাড়াইলারে বন্ধু
ছেড়ে যাইবা যদি
কেমনে রাখবি তোর মন
কেমনে রাখবি তোর মন
আমার আপন ঘরে বাধিরে বন্ধু
 ছেড়ে যাইবা যদি

পাড়া পড়শী বাদী আমার
বাদী কাল ননদী
মরম জ্বালা সইতে নারি
দিবা নিশি কাঁদিরে বন্ধু
ছেড়ে যাইবা যদি

কারে কী বলিব আমি
নিজেই অপরাধী
কেঁদে কেঁদে চোখের জলে
কেঁদে কেঁদে চোখের জলে
বহাইলাম নদী রে বন্ধু
ছেড়ে যাইবা যদি

পাগল আব্দুল করিম বলে
হলো এ কী ব্যাধি
তুমি বিনে এ ভুবনে
তুমি বিনে এ ভুবনে
কে আছে আছে ঔষধি রে বন্ধু
ছেড়ে যাইবা যদি

খাঁচার ভিতর অচিন পাখি

খাঁচার ভিতর অচিন পাখি
ফকির লালন শাহ
 
খাঁচার ভিতর অচিন পাখি
কেমনে আসে যায়
আমি ধরতে পারলে মন বেড়ি
দিতাম পাখির পায়

আট কুঠরীর ওই দরজাটা
মধ্যে মধ্যে ঝরকা কাটা
তার উপরে সদর কোঠা
আয়না মহল তায়

কপালের খেল নইলে কি আর
পাখিটির এমন ব্যবহার
খাচা ভেঙ্গে পাখি আমার
কোনখানে পালায়

মন তুই রইলি খাচার আশে
খাঁচা যে তোর কাঁচা বাশে
কোনদিন খাচা পড়বে খশে
ফকির লালন কেঁদে কয়
 

Arshi Nogor (আরশী নগর)

Arshi Nogor (আরশী নগর)
ফকির লালন শাহ
 
বাড়ির কাছে আরশী নগর
(একঘর) সেথা এক পড়শী বসত করে-
আমি একদিনও না দেখিলাম তারে।।

গেরাম বেড়ে অগাধ পানি
নাই কিনারা নাই তরণী পারে,
বাঞ্ছা করি দেখব তারে
(আমি) কেমনে সেথা যাই রে।।

কি বলব পড়শীর কথা,
হস্ত পদ স্কন্ধ মাথা নাই-রে
ক্ষণেক থাকে শূণ্যের উপর
(ওসে) ক্ষণেক ভাসে নীরে।।

পড়শী যদি আমায় ছুঁতো,
যম যাতনা সকল যেতো দূরে।
সে আর লালন একখানে রয়-
(তবু) লক্ষ যোজন ফাঁক রে।।

কফি হাউসের সেই আড্ডাটা [Coffee houser sei addata]

শিরোনাম: কফি হাউসের সেই আড্ডাটা [Coffee houser sei addata]
শিল্পীঃ মান্না দে
সুরঃ সুপর্ণ কান্তি ঘোষ
--------------------------------------------------
কফি হাউসের সেই আড্ডাটা আজ আর নেই
আজ আর নেই
কোথায় হারিয়ে গেল
সোনালী বিকেল গুলো সেই
আজ আর নেই ।


নিখিলেশ প্যারিসে, মঈদুল ঢাকাতে
নেই তারা আজ কোন খবরে
গ্র্যাণ্ডের গীটারিস্ট গোয়ানীস ডিসুজা
ঘুমিয়ে আছে যে আজ কবরে
কাকে যেন ভালোবেসে আঘাত পেয়ে যে শেষে
পাগলা গারদে আছে রমা রায়
অমলটা ধুঁকছে দুরন্ত ক্যানসারে
জীবন করে নি তাকে ক্ষমা হায় ।


সুজাতাই আজ শুধু সবচেয়ে সুখে আছে
শুনেছি তো লাখ্ পতি স্বামী তার
হীরে আর জহরতে আগাগোড়া মোড়া সে
গাড়ীবাড়ী সবকিছু দামী তার
আর্ট কলেজের ছেলে নিখিলেশ সান্যাল
বিজ্ঞাপনের ছবি আঁকতো
আর চোখ ভরা কথা নিয়ে
নির্বাক শ্রোতা হয়ে
ডিসুজাটা বসে শুধু থাকতো ।


একটা টেবিলে সেই তিন চার ঘন্টা
চারমিনারটা ঠোঁটে জ্বলতো
কখনো বিষ্ণু দে কখনো যামিনী রায়
এই নিয়ে তর্কটা চলতো
রোদ ঝড় বৃষ্টিতে যেখানেই যে থাকুক
কাজ সেরে ঠিক এসে জুটতাম
চারটেতে শুরু হয়ে জমিয়ে আড্ডা মেরে
সাড়ে সাতটায় ঠিক উঠতাম ।


কবি কবি চেহারা কাঁধেতে ঝোলানো ব্যাগ
মুছে যাবে অমলের নামটা
একটা কবিতা তার হোল না কোথাও ছাপা
পেলনা সে প্রতিভার দামটা
অফিসের সোশালে ‘অ্যামেচার’ নাটকে
রমা রায় অভিনয় করতো
কাগজের রিপোর্টার মঈদুল এসে রোজ
কি লিখেছে তাই শুধু পড়তো ।


সেই সাত জন নেই আজ
টেবিলটা তবু আছে
সাতটা পেয়ালা অজোও খালি নেই
একই সে বাগানে আজ
এসেছে নতুন কুঁড়ি
শুধু সেই সেদিনের মালী নেই
কত স্বপনের রোদ ওঠে এই কফি হাউসে
কত স্বপ্ন মেঘে ঢেকে যায়
কত জন এল গেলো
কতজনই আসবে
কফি হাউসটা শুধু থেকে যায় ।


কফি হাউসের সেই আড্ডাটা আজ আর নেই
আজ আর নেই
কোথায় হারিয়ে গেল
সোনালী বিকেলগুলো সেই
আজ আর নেই ।

---------------------------------------------------------------------
hmmmmmmmmm........hmmmmmmmm
coffee house er sei adda ta ajj ar nei ajj ar nei
kothai hariye gelo shonali bikel gulo sei ajj ar nei

nikhiles paris e, moidol dhaka te nei tara ajj kono khobor e
grand er guiterist gouaniz d'souza ghumiye ache je kobor e
ka ke jeno bhalobeshe aghat peye je shes e pagla garod e ache roma roy
amol ta bhugche dhoronto cancer e jibon kore ni take khoma haiiiiiiii

coffee house er sei adda ta ajj ar nei ajj ar nei
kothai hariye gelo shonali bikel gulo sei ajj ar nei

shujata e ajj sodo sob cheye shuke ache
shunechi tu lakh poti shami tar
hire r johorot e aga gora mora she
nami dami bari ghari ache tar
art college er chele nikhileshaonlal biggapon er chobi akto
ar chukh vora kotha niye nirbak srota hoye d'souza ta sodo bose thakto
ohhhhhhhhhh

coffee house er sei adda ta ajj ar nei ajj ar nei
kothai hariye gelo shonali bikel gulo sei ajj ar nei
lalalalalalala

ekta table e sei 3/4 ghonta
char minar sodo thote jolto
kokhono bishnu dey kokhono jamini rai
ei niye torko ta cholto
rod jor brishti te jekhanei je thakok
kaj sere thik eshe jortam
charte te suro kore jomiye adda mere
sare 7 tai thik uthtam

coffee house er sei adda ta ajj ar nei ajj ar nei
lalalalalalallalala........

kobi kobi chehra kadhe te julano bag
muche jabe amol er naam ta
ekta kobita o tar holo nako kothao chapa
pelo na she protiva r dam ta
office er sosal e memture natok e
roma roy obhinoy korto
kagoj er reporter moidol eshe roj
ki likheche tai sodo porto

coffee house er sei adda ta ajj ar nei ajj ar nei
kothai hariye gelo shonali bikel gulo sei ajj ar nei

sei 7 jon nei ajj table ta tobo ache
7 ta peyala ajj o khali nei
ek bhagane je ajj esheche nutun kuri
sodo sei sedin er mali nei
koto shopner rod uther ei soffe house e
koto shopno megh e deke jai
koto jon elo gelo
koto jon e asbe
coffee house ta sodo theke jai
coffee house er sei adda ta ajj ar nei ajj ar nei
kothai hariye gelo shonali bikel gulo sei ajj ar nei
hhhmmmmmmmmmm lalalalalalala 

সি প্রোগ্রামিং ল্যাংগুয়েজের ইতিহাস

সি ল্যাংগুয়েজের পূর্বে তথা ১৯৭২ এর পূর্বে যে সকল ল্যংগুয়েজ ডেভেলপ করা হয় ঐ সকল ল্যাংগুজের বেশির ভাগ ল্যাংগুয়েজই নিদিষ্ট কিছু বিষয়ের সমস্যা সমাধানের জন্য তৈরি করা হয়েছিল। কিন্তু সি ল্যাংগুয়েজ তৈরি করা হয় সকল কাজের ব্যবহার উপযোগি করে। যা একই সাথে ব্যবসায়িক কাজে, বৈজ্ঞানিক কাজে, ইঞ্জিনিয়ারিং কাজে ব্যবহার করা যায়। অনন্য প্রোগ্রামিং ল্যাংগুয়েজের চাইতে সি এর লাইব্রেরী ফাংসন অনেক শক্তিশালী ও সমৃদ্ধ।

সি ল্যাংগুয়েজ অনন্য ল্যংগুয়েজের মত হঠাৎ করে আবিষ্কার হয়নি, কিছু ল্যাংগুয়েজের উন্নত সংস্কারই হল সি ল্যাংগুয়েজ। ১৯৬০এর দিকে ALGOL, COBOL, Ada ইত্যাদি ল্যাংগুয়েজ গুল ডেভেলপ করা হয়। তখনকার সময়ে এই সকল ল্যংগুয়েজ গুল এক একটি এক এক কাজের জন্য ব্যবহার করা হত। ফলা ফল হিসেবে একাধিক কাজের জন্য একাধিক ল্যাংগুজের জানার প্রয়োজন হয়। যা কঠিন ও জটিল কাজ। এই সকল সমস্যা দূর করার জন্য ডেভেলপাররা চাইল এমন একটি ল্যাংগুজের তৈরি করব যা দিয়ে সব সমস্যার সমাধান করা যাবে। ফলশ্রুতিতে ডেভেলপাররা সম্মেলিত ভাবে ১৯৬০ তৈরি করেন ALGOL 60(Algorithmic Languge 60). যা খুব শক্তিশালী ছিল না। এরপর Cambridge Univercity ১৯৬৩ সালে ডেভেলপ করে CPL(Combined Programming Languge). CPL এর গঠন ছিল কঠিন ও জটিল তাই সহজেই এই ল্যাংগুয়েজ রপ্ত করা সম্বাভ ছিল না। এর পর আবারো ১৯৬৭ সালের দিকে Cambridge Univercity এর “Martin Richards” CPL কে অনুকরন করে তৈরি করেন BCPL (Basic Combined Programming Languge) . কিন্তু এই ল্যাংগুয়েজ দ্বারা মূল উদ্দেশ্য সাধন হয়নি কারন এই ল্যাংগুয়েজ দিয়ে কিছু নিদিষ্ট বিষয়ের সমাধান করা সম্ভাব হত। এর পর AT & T Bell laboratory এর Ken Thompson পূর্বের CPL এর উন্নত সংস্করন হিসেবে ১৯৭০ সালে তৈরি করেন B নামের প্রোগ্রামিং ল্যাংগুয়েজ। যাতে সমস্যা সমাধানের জন্য অনেক সমস্যা ছিল।

এই সকল ল্যাংগুয়েজের সীমাবদ্ধতা দূর করার লক্ষে ১৯৭২ সালে AT & T Bell laboratory এর “Dennis Ritchie” B ও BCPL অনুকরন করে DEC PDP-11 কম্পিউটারে ব্যবহার উপযোগী করে UNIX অপারেটিং সিষ্টেম ব্যবহার করে তৈরি করেন C ল্যাংগুয়েজ। এতে করে B প্রোগ্রামিং ল্যাংগুজের সকল সিমাবদ্ধতা দূর হয়ে যায়। সেই সময় মাইক্র কম্পিউটারের জনপ্রিয়তা বৃদ্ধির সাথে সাথে সি প্রোগ্রামিং লায়ংগুয়েজ হিসাবে বেশি ব্যবহৃত হত ও একই সাথে ব্যপক জনপ্রিয়তা পায় কারন তখনকার প্রেক্ষাপটে সি ছিল একমাত্র ল্যংগুয়েজ যা যে কম্পিউটারে ডেভেলপ করা হত ঐ কম্পিউটার ছাড়াও অন্য কম্পিউটারে চালানো যেত। সি এর জনপ্রিয়তা বৃদ্ধির কারনে ১৯৮৩ সালে ANSI (American National Standard Institute) C ল্যাংগুয়েজের একটি আদর্শ মান নির্ধারন করে। এই আদর্শ মান সম্বলিত সি ল্যাংগুয়েজই হল ANSI C. ANSI C তে পূর্বের সি এর সকল ফিচার এড করার সাথে সাথে নতুন কিছু ফিচারও যোজ করা হয়। বর্তমেন ব্যবহৃত সকল কম্পাইলার(অনুবাদক) ANSI এর মান আনুযায়ী তৈরি করা।

সি ল্যাংগুয়েজের বৈশিষ্টঃ

সি একটি মিড-লেভেল ল্যাংগুয়েজঃ

এ যাবত কালের আবিষ্কৃত সব ল্যাংগুয়েজ গুলকে যদি লেভেল হিসেবে ধরা হয় তাহলে দেখা যাবে যেঃ-
হাই লেভেল ল্যাংগুয়েজঃ যে সকল ল্যংগুয়েজ বিভিন্ন ধরনের ডাটা টাইপ নিয়ে কারে তাদেরকে হাই লেভেল ল্যংগুয়েজ বলে। যেমনঃ-
  • ADA
  • MODULA-2
  • PASCAL
  • COBOL
  • FORTRAN
  • BASIC
লো লেভেল ল্যংগুয়েজঃ যে সকল ল্যংগুয়েজ বিট-বাইট ও মেমরী এড্রেস নিয়ে কাজ করে তাদেরকে লো লেভেল ল্যাংগুজে বলে। যেমনঃ-
  • Assembly
মিড লেভেল ল্যাংগুয়েজঃ যে সকল ল্যংগুয়েজ হাই লেভেল ল্যাংগুয়েজের মত ডাটা টাইপ ও লো লেভেল ল্যংগুয়েজের মত বিট-বাইট ও মেমরি এড্রেস নিয়ে কাজ করে তাদেরকে মিড লেভেল ল্যাংগুয়েজ বলে। যেমনঃ-
  • C
  • FORTH
  • Macro-Assembler
programming_languages 
সি একই সাথে বিট-বাইট, মেমরি এড্রেস ও একই সাথে বিভিন্ন ডাটা টাইপ নিয়ে কাজ করে তাই সি একটি মিড লেভেল ল্যাংগুয়েজ। মিড লেভেল ল্যাংগুয়েজ হয়ার করনে সি এর জনপ্রিয়তা সবচেয়ে বেশি কারন এই সি ব্যবহার করেই অনেক প্রোগ্রামিং ল্যংগুয়েজ ডেভেলপ করা যায় ও ডেভেলপ হচ্ছে। তেমনই একটি ল্যাংগুয়েজ হচ্ছে জাভা।

সি একটি ষ্টানডার্ড ল্যাংগুয়েজঃ
COBOL, BASIC, Assembly ল্যাংগুয়েজ গুলতে বড় প্রেওগ্রাম গুলকে ছোট ছোট অংশে ভাগ করে যায়না যার কারনে লুপ তথা একই কাজ বার বার করতে গেলে প্রোগ্রাম এলোমেলো হয়ে যায় এবং সঠিক ফলাফল পাওয়া যায়না। COBOL, BASIC, Assembly ল্যাংগুয়েজে লুপ চালনোর জন্য সাধারনত goto এবং jump ব্যবহার করা হয় যার কারনে এসব সমস্যা হয়। কিন্তু সি তে বড় প্রোগ্রামগুলকে ছোট ছোট ভাগে ভাগ করে লিখা যায় এবং লুপ চালানোর জন্য while, do, for ব্যবহার করা হয়। যার কারনে প্রোগ্রাম এক স্থান থেকে অনত্র নেওয়ার প্রয়োজন পরেনা বরং লুপের মধ্যেই থাকে।

সি একটি জেনারেল পারপাস ল্যাংগুয়েজঃ
সি শুধু মাত্র একধনের সমস্যা সমাধান করা উদ্দেশ্য তৈরি করা হয়নি। অসংখ্য ধরনের সমস্যা সমাধানের লক্ষ্যে তৈরি করা সি ল্যাংগুয়েজ। বিট-বাইট, ডাটা টাইপ, মেমরি এড্রেস , অল্প কী-ওয়ার্ড ব্যবহার করে দ্রুত ও দক্ষতার সাথে প্রোগ্রাম পরিচালনার দক্ষতা একমাত্র সি ল্যাংগুয়েজেরই আছে। এ জন্যাই সি একটি জেনারেল পারপাস ল্যাংগুয়েজ।

সি ল্যাংগুয়েজের ব্যবহার ক্ষেত্রঃ

  1. Opareating system Develop
  2. Database Software Develop
  3. Virus and Anti-Virus Develop
  4. Compliers Develop
  5. Interpreters, etc

সি প্রোগ্রামের ফম্যাটঃ

সি তে এক বা একাধিক ফাংশন থাকে তবে তার মধ্য main function থাকে যার মধ্যে মূল প্রোগ্রামটি লিখা হয়। সি মূলত কয়েকটি অংশ/Section মিলে একটি পূর্নাজ্ঞ প্রোগ্রাম হয়। অংশগুল হল।
  1. Documentation Section
  2. Link Section
  3. Definition Section
  4. Global Section
  5. Main Function Section
  6. Sub Program sectio
6.I. Function1 section 6.II. Fuction2 Section 6.III. Function3 Section

সি এর কম্পাইলারঃ

4 

সি এক কম্পিউটারের ভাষায় অর্থাৎ মেশিন ভাষায়(0,1) এ রুপান্তর করার জন্য একাধিক কম্পাইলার তথা অনুবাদক ব্যবহার করা হয়। তারমধ্য Turbo C অন্যতম। যদিও Turbo C একটি পুরনো কম্পাইলার ও এতে কাজ করা অনেক জটিল। আমরা আমাদের এই টিউটোরিয়াল পর্বে Turbo C ব্যবহার না করে CodeBlocks ব্যবহার করব। কারন CodeBlocks প্রোচুর এডভান্স লেভেলের ও শক্তিশালী কম্পাইলার। এতে জটিলতা কয়াটিয়ে সহজেই পপ্রোগ্রাম লিখা যায়। CodeBlocks ওপেন সোর্স কম্পাইলার যা একই সাথে লিনাক্স, ম্যাক ও উন্ডোজে ব্যবহার করা যায়।CodeBlocks এর সাইট লিংক http://www.codeblocks.org/downloads/26 থেকে ডাউনলোড করে নিন এবং অনন্য সব সাধারন আপ্লিকেশনের মত করেই ইন্সটল করুন।

Loading
Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Flying Twitter Bird Widget By ICT Sparkle