আজকে আমরা সি প্রোগ্রামিং নিয়ে আলোচনা করবো। প্রথমেই প্রশ্ন আসবে প্রোগ্রামিং কি? (এটি কি খায় নাকি মাথায় দে )
তো চলুন জেনে নেই প্রোগ্রামিং কি??
কম্পিউটার
নেহাত একটি যন্ত্র এর চেয়ে বেশী কিছু নয়। কখনো কি ভেবে দেখেছেন সামান্য এই
যন্ত্রটি কিভাবে এতসব অসামান্য কাজ অবিরাম করে চলেছে।
হ্যা, উত্তরটা
খুবই সাধারণ , কারণ কম্পিউটার নিজে কোন কাজ করে না। তাকে যা নির্দেশ দেওয়া
হয় শুধু সে কাজটা ই করে। তো নির্দেশটা কে দেয়? নির্দেশ দেন তোমার আমার মতই
একজন মানুষ। যিনি বিশেষ ভাষা ব্যবহার করে কম্পিউটারকে নির্দেশ দেন। (
কম্পিউটার তো আর মানুষ এর মতো বুঝে না, তাই কম্পিউটার কে তার বোধগম্য
ভাষায় বলে দিতে হয় সে কি কি করবে। এই যে কম্পিউটার কে নির্দেশ দেওয়া হয়
একেই বলে প্রোগ্রামিং। যিনি প্রোগ্রাম লেখেন তাকে বলা হয় প্রোগ্রামার।
যারা আরেকটু বিস্তারিত জানতে চান এইখানে দেখুন
এখন প্রশ্ন হলো আমরা A, B না শিখে C কেন শিখবো ?
আসুন জেনে নেইঃ
উৎপত্তি
১৯৬০-এর
দশকে বেশ কিছু কম্পিউটার প্রোগ্রামিং ভাষা তৈরি করা হয়েছিল। মার্কিন
কম্পিউটারবিদ গ্রেস হপার Mathematic, Flowmatic এবং A2 নামে তিনটি
প্রোগ্রামিং ভাষা উদ্ভাবন করেন। এরপর জেম্স ব্যাকাস তৈরি করেন ForTran।
তারও পরে ALGOL, COBOL, Ada ইত্যাদি প্রোগ্রামিং ভাষা উদ্ভাবন করা হয়।
মূলত এই ভাষাগুলিই আধুনিক প্রোগ্রামিং ভাষাগুলির পূর্বসূরী। কিন্তু ঐ
ভাষাগুলিকে ভিন্ন ভিন্ন কাজে ব্যবহার করা হত। তাই কম্পিউটার বিজ্ঞানীরা এমন
একটি প্রোগ্রামিং ভাষার কথা ভাবতে থাকেন যার মাধ্যমে সব ধরনের সফটওয়্যার
তৈরি করা সম্ভব হবে। এরই ফলশ্রুতিতে বিজ্ঞানীরা তৈরি করেন ALGOL 60
(Algorithmic Language) এবং এরপর Combined Programming Language (CPL),
কিন্তু CPL শেখা এবং ব্যবহার করা ছিল বেশ কঠিন। তাই এটা জনপ্রিয়তা পায়নি।
"C"
ভাষাটি তৈরির প্রথম উদ্দেশ্য ছিল ইউনিক্স- অপারেটিং সিস্টেম এর কোড লেখায়
এর ব্যবহার, কিন্তু অচিরেই এটি একটি বহুল ব্যবহৃত ভাষায় পরিণত হয়। সি++ ও
জাভা সহ পরিবর্তীকালের অনেক প্রোগ্রামিং ভাষার উপর সি'র গভীর প্রভাব
পড়েছে। সি এর সবচেয়ে আকর্ষণীয় দিক হচ্ছে এর বহনযোগ্যতা। সি দিয়ে রচিত
প্রোগ্রাম যেকোন অপাররেটিং সিস্টেমের কম্পিউটারে চালানো যায়। ৭০ এবং ৮০
দশকের দিকে সি এর জনপ্রিয়তা বাড়ার সাথে সাথে এর অনেকগুলো ভার্সন তৈরি
হয়। ১৯৮৩ সালে আমেরিকান মাননিয়ন্ত্রক সংস্থা সি এর ১টি আদর্শ ভার্সন
তৈরির জন্য কমিটি গঠন করে। দীর্ঘ ৬ বছর পরে ১৯৮৯ সালে সেই আদর্শ সি ভাষাটি
তৈরি হয়, যা আমেরিকান মাননিয়ন্ত্রক সংস্থা সি (আনসি সি (ANSI C)) নামে
পরিচিত। পরবর্তিতে আন্তর্জাতিক মাননিয়ন্ত্রক সংস্থা ১৯৯০ সালে সি এর এই
আদর্শ ভার্সনটি গ্রহণ করে, যা সি৯০ নামে পরিচিত। মুলত "সি৮৯" এবং "সি৯০"
একই ভাষা। যুগের প্রয়োজনে আন্তর্জাতিক মাননিয়ন্ত্রক সংস্থা ১৯৯৫ সালে এই
সংস্করণকে বর্ধিত করে এবং পরবর্তিতে ১৯৯৯ সালে সম্পূর্ণ নতুন একটি সংস্করণ
প্রকাশ করে যা সি৯৯ নামে পরিচিত। সর্বশেষ ২০১১ সালে সি প্রোগ্রামিং
ল্যাঙ্গুয়েজের নবীনতম সংস্করণ সি১১ প্রকাশিত হয়।
ক্যামব্রিজ
বিশ্ববিদ্যালয় এর মার্টিন রিচার্ড CPL কে ভিত্তি করে ১৯৬৭ সালে তৈরি করেন
Basic Combined Programming Language (BCPL) কিন্তু এটি ছিল মূলত Less
Powerful to Specific এবং টাইপবিহীন একটি প্রোগ্রামিং ভাষা।
এ সময়েই
যুক্তরাষ্ট্রের বেল গবেষণাগারে বিজ্ঞানী টমসন তৈরি করেন বি (B) নামক একটি
প্রোগ্রামিং ভাষা; এটি ছিল পূর্বের BCPL-এর একটি উন্নত সংস্করণ। ডেনিস রিচি
পরবর্তীতে B এবং BCPL অনুসরণ করেন এবং নিজে থেকে আরো কিছু কৌশল ব্যবহার
করে তৈরি করেন "সি" (C)। মূলত B-এর সীমাবদ্ধতা গুলো দূর করার উদ্দেশ্যেই
"সি" এর উৎপত্তি।
(সুত্র উইকিপেডিয়া)
সি প্রোগ্রামিং শুন্য থেকে শুরু!
Related Posts:
লপের ঘুরাঘুরি (Loop in C program) part-3 চলছেই চলবেঃ শিরোনাম দেখে কি কিছুটা ঘাবড়ে গেছো ? ঘাবড়ানোর কিছু নেই। আমরা লুপের কথাই বলছি। আমরা চাইলেই একতি লুপকে অবিরাম ঘুরাতে পারি। আবার নিজের অজান্তে প্রোগ্রামে দেখা যায়, কখনো কখনো প্রোগ্রাম চলতেই থাকে বন্ধ হয় ন… Read More
while লুপের পরিচিতি ( while Loop)মনেকরো, তোমাকে বলা হলো ১-১০ পর্যন্ত সব গুলা সংখ্যা প্রিন্ট করার জন্য। তুমি নিশ্চয়ই এখন সেটা লুপ দিয়ে করার চেষ্টা করবে। তাহলে প্রোগ্রামটা হতে পারে এরকম: #include<stdio.h> int main() { int i; &n… Read More
লজিক্যাল স্টেটমেন্ট (if , else if and else) পর্ব-২আগের পর্বে আমরা একটি প্রোগ্রাম নিয়ে আলোচনা করেছিলাম, যেখানে কোন নাম্বার ইনপুট দিলে তা 10 কি না? তা দেখায় এবং 10 ছাড়া অন্য নাম্বার দিলেও তা দেখায়। যদি মনে না থাকে তাহলে আগের পর্ব আবার ভালো করে পড়ে নিন। আজ আমরা একটা… Read More
লজিক্যাল স্টেটমেন্ট (if ,else if and else)কোন সমস্যাকে যুক্তির ভিত্তিতে সমাধান করতে আমরা if , else if , else ব্যবহার করি । এদেরকে লজিক্যাল স্টেট্মেন্ট বলা হয়। যেমন: if ব্যবহার করে সমাধান করা যায় এমন একটি প্রোগ্রাম আমরা দেখবো, #include <stdio.h> i… Read More
লুপ নিয়ে কিছু সহজ সমস্যা (Loop exercise)তোমাদের জন্য কিছু সহজ সমস্যা। ১। ১০ - ১ পর্যন্ত সবগুলা সংখ্যা প্রিন্ট করো। ২। ১ - ১০ পর্যন্ত সবগুলা জোড় সংখ্যা ও বেজোড় সংখ্যা প্রিন্ট করো। ৩। 1 থেকে n পর্যন্ত সবগুলা সংখ্যা প্রিন্ট করো। ( n এর মান ইউজারের কাছ থেকে ই… Read More
0 comments:
Post a Comment