programmingc

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



সি  প্রোগ্রামিং ল্যাংগুয়েজ
সি কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ, স্ট্রাকচার্ড প্রোগ্রামিং সাপোর্ট করে, লেক্সিক্যাল ভেরিয়েবলের স্কোপ এবং রিক্সশন, যখন একটি স্ট্যাটিক টাইপ সিস্টেম অনেক অযৌক্তিক অপারেশনগুলিকে বাধা দেয়। ডিজাইন দ্বারা, সি যে নির্দিষ্ট মেশিন নির্দেশাবলীতে কার্যকরীভাবে মানচিত্র তৈরি করে এমন নির্মাণ করে, এবং সেইজন্য এটিগুলি অ্যাপ্লিকেশনগুলিতে স্থায়ীভাবে ব্যবহার করা হয়েছে যা পূর্বে অপারেটিং সিস্টেম সহ সমাবেশ কোডে কোডেড ছিল, পাশাপাশি সুপারকম্পিউটার থেকে এম্বেড করা সিস্টেমগুলি পর্যন্ত কম্পিউটারের জন্য বিভিন্ন অ্যাপ্লিকেশন সফটওয়্যার 
সি মূলত ডেনিস রিচি দ্বারা বেল ল্যাবসে, 1969 এবং 1973 সালে এবং ইউনিক্স অপারেটিং সিস্টেম পুনরায় প্রয়োগ করতে ব্যবহৃত। বিদ্যমান কম্পিউটার আর্কিটেকচার এবং অপারেটিং সিস্টেমগুলির জন্য উপলব্ধ বিভিন্ন বিক্রেতাদের সি কম্পাইলারদের সাথে এটি সর্বকালের সর্বাধিক ব্যবহৃত প্রোগ্রামিং ভাষার মধ্যে একটি। সি আমেরিকান জাতীয় স্ট্যান্ডার্ডস ইনস্টিটিউট (ANSI) দ্বারা 1989 (ANSI C দেখুন) এবং পরে আন্তর্জাতিক মান সংস্থা (আইএসও) দ্বারা সংগঠিত হয়েছে।
সি একটি অপরিহার্য প্রক্রিয়াগত ভাষা এটি একটি তুলনামূলকভাবে সহজবোধক কম্পাইলার ব্যবহার করে কম্পাইল করা হয়, যাতে মেমরির জন্য নিম্ন স্তরের অ্যাক্সেস প্রদান করা যায়, যা মেশিনের নির্দেশাবলীর জন্য দক্ষতার সাথে মানানসই মানচিত্রটি সরবরাহ করে এবং সংক্ষিপ্ত রান-টাইম সমর্থন প্রয়োজন। তার নিম্ন স্তরের দক্ষতা সত্ত্বেও, ভাষা ক্রস প্ল্যাটফর্ম প্রোগ্রামিং উত্সাহিত করার জন্য ব্যবহৃত হয়। একটি স্ট্যান্ডার্ড-সঙ্গতিপূর্ণ এবং বহনযোগ্য লিখিত সি প্রোগ্রামটি অনেকগুলি কম্পিউটার প্ল্যাটফর্ম এবং অপারেটিং সিস্টেমের জন্য কম্পাইল করা যেতে পারে। ভাষাটি অত্যন্ত বিস্তৃত প্ল্যাটফর্মে উপলব্ধ করা হয়েছে, এমবেডেড মাইক্রোকন্ট্রোলার থেকে সুপার কম্পিউটারে।
ইতিহাস
সি এর উৎপত্তি ঘনিষ্ঠভাবে ইউনিক্স অপারেটিং সিস্টেমের বিকাশের সাথে যুক্ত, মূলত ডেডিস রিচি এবং কেয়ান থম্পসন দ্বারা পিডিপি -7 এ সমাবেশ ভাষাতে বাস্তবায়িত হয়, সহকর্মীদের বিভিন্ন ধারণাগুলি অন্তর্ভুক্ত করে। অবশেষে, তারা অপারেটিং সিস্টেমটি পিডিপি -11 এ পোর্ট করার সিদ্ধান্ত নিয়েছে। ইউনিক্সের আসল পিডিপি -11 সংস্করণটি অ্যাসেম্বলি ভাষাতে বিকশিত হয়েছে। বিকাশকারীরা বি ভাষা ব্যবহার করে সিস্টেম পুনর্বিবেচনা করার কথা ভাবছে, থম্পসন এর বিটিসিপিএল এর সরলীকৃত সংস্করণ। তবে পি এর PDP-11 এর কিছু বৈশিষ্ট্য, বিশেষ করে বাইটের ঠিকানাকরণের সুবিধা গ্রহণের জন্য B এর অক্ষমতার কারণে C এর নাম B -এর পরে পরবর্তী হিসাবে সি নির্বাচিত হয়। 
সিটি উন্নয়নটি 1 9 72 সালে পিডিপি -11 ইউনিক্স সিস্টেমে এবং প্রথম সংস্করণ  ইউনিক্সে প্রকাশিত হয়। ভাষাটি প্রাথমিকভাবে পোর্টেবিলিটির সাথে পরিকল্পিত ছিল না, তবে খুব শীঘ্রই বিভিন্ন প্ল্যাটফর্মেও চলতে থাকে: হ্যানওয়েল 6000এর জন্য একটি কম্পাইলার সি এর ইতিহাসের প্রথম বছরে লেখা হয়, যখন আইবিএম সিস্টেম / 370 পোর্ট শীঘ্রই অনুসরণ করে। 
এছাড়াও 197২ সালে, ইউনিক্সের একটি বৃহত অংশটি সি [এ পুনরায় লেখা হয়েছিল। 1 9 73 সাল পর্যন্ত, স্ট্রাক্ট প্রকারের সংযোজন সহ, C ভাষাটি যথেষ্ট শক্তিশালী হয়ে ওঠে যে অধিকাংশ ইউনিক্স কার্নেল এখন সি।
ইউনিক্স ছাড়া অন্য একটি ভাষাতে ব্যবহৃত প্রথম অপারেটিং সিস্টেম কার্নেলগুলির মধ্যে ইউনিক্স। এর আগে 1961 সালে বরিস বি 5000 (যা ALGOL- এ লেখা ছিল) জন্য মাল্টিকস সিস্টেম (যা PL / I- এ লেখা ছিল) এবং মাস্টার কন্ট্রোল প্রোগ্রাম (MCP) অন্তর্ভুক্ত। প্রায় 1977 সালে, রিচি এবং স্টিফেন সি জনসন আরও পরিবর্তন করে ইউনিক্স অপারেটিং সিস্টেমের পোর্টেবিলিটি সুবিধার জন্য ভাষা। জনসনের পোর্টেবল সি কম্পাইলার নতুন প্ল্যাটফর্মে C এর বেশ কয়েকটি প্রয়োগের ভিত্তি হিসেবে কাজ করে।
সি প্রোগ্রামের শুরুতে:
1) একটি কম্পাইলার খোঁজ:
আমরা C প্রোগ্রামিং শুরু করার আগে, আমাদের প্রোগ্রামগুলি কম্পাইল এবং চালানোর জন্য আমাদের একটি কম্পাইলার থাকতে হবে। একটি অনলাইন কম্পাইলার আছে যেমন https://ide.geeksforgeeks.org/, http://ideone.com/ বাhttp://codepad.org/ যে একটি কম্পাইলার ইনস্টল না করে সি শুরু করতে ব্যবহার করা যেতে পারে।
উইন্ডজ: কোড ব্লক এবং ডেভ-সিপিপি মত সি প্রোগ্রাম সংকলন জন্য অনেক compilers উপলব্ধ অবাধে আছে। আমরা দৃঢ়ভাবে কোড বিভাজিকা সুপারিশ।
লিনাক্স: লিনাক্সের জন্য, লিনাক্সের সাথে gcc আসে, কোড ব্লকগুলিও লিনাক্স ব্যবহার করতে পারে।
2)  Writing first program:
Following is first program in C
#include <stdio.h>
int main(void)
{
printf("GeeksQuiz");
return 0;
}

Output:
GeeksQuiz
প্রোগ্রাম লাইন বিশ্লেষণ করা যাক
লাইন 1: [#include <stdio.h>] একটি সি প্রোগ্রামে, # দিয়ে শুরু করা সমস্ত লাইনগুলি প্রি্পপ্রসেসর দ্বারা প্রক্রিয়াকৃত হয় যা কম্পাইলার দ্বারা একটি প্রোগ্রাম চালু করা হয়। একটি খুব মৌলিক শর্তে, প্রাক প্রক্রিয়াকর একটি প্রোগ্রাম নেয় এবং অন্য একটি C প্রোগ্রাম উত্পাদন করে। উত্পাদিত প্রোগ্রামটি # থেকে শুরু করে কোন লাইন নেই, সমস্ত ধরনের লাইন প্রি প্রসেসর দ্বারা প্রক্রিয়া করা হয়। উপরোক্ত উদাহরণে, preprocessor আমাদের ফাইল stdio.h এর preprocessed কোড কপি। .H ফাইল সি হেডার ফাইল বলা হয়। এই হেডার ফাইল সাধারণত ফাংশন ঘোষণা আছে। প্রোগ্রামে ব্যবহৃত printf () ফাংশনের জন্য আমাদের stdio.h প্রয়োজন।
লাইন 2: [int main (অকার্যকর)] কম্পাইলড সি প্রোগ্রামের ফাংশন শুরু হতে পারে এমনটি শুরু করতে হবে। সি এ, এক্সিকিউশন সাধারণত প্রধান লাইন দিয়ে শুরু হয় ()। বন্ধনীগুলিতে লিখিত খালিটি ইঙ্গিত দেয় যে প্রধান কোন প্যারামিটার গ্রহণ করেন না (আরও বিস্তারিত জানার জন্য এটি দেখুন)। পরামিতিগুলি নিতে প্রধান () লেখা হতে পারে। ভবিষ্যতে পোস্টগুলিতে আমরা এটি আবৃত করবো
প্রধানের আগে লেখা ইন্টেন্টটি রিটার্ন টাইপের প্রধান () নির্দেশ করে। প্রধান দ্বারা প্রদত্ত মান প্রোগ্রাম সমাপন অবস্থা অবস্থা নির্দেশ করে। রিটার্ন টাইপ সম্পর্কে বিস্তারিত জানতে এই পোস্টটি দেখুন।
লাইন 3: এবং 6: [{এবং}] সি ভাষায়, কোঁকড়া বন্ধনী একটি জোড়া একটি সুযোগ সংজ্ঞায়িত করে এবং প্রধানত ফাংশন এবং নিয়ন্ত্রণ বিবৃতি যেমন, অন্য, loops যেমন ব্যবহৃত। সব ফাংশন কুরুকাঠি বন্ধনী সঙ্গে শুরু এবং শেষ করতে হবে।
লাইন 4: [printf ("GeeksQuiz"); ] printf () স্ট্যান্ডার্ড আউটপুট সম্পর্কে কিছু মুদ্রণ একটি আদর্শ গ্রন্থাগার ফাংশন। Printf শেষে semicolon লাইন পরিসমাপ্তি নির্দেশ করে। সি এ, সেমিকোলন সর্বদা বিবৃতি শেষে নির্দেশ করতে ব্যবহৃত হয়।
লাইন 5: [return 0] রিটার্ন স্টেটমেন্টটি মূল থেকে ফেরত আসে ()। আপনার প্রোগ্রামের পরিসমাপ্তি স্থিতি জানার জন্য অপারেটিং সিস্টেম দ্বারা ফেরত হওয়া মান ব্যবহার করা যেতে পারে। মান 0 সাধারণত সফল সমাপ্তি মানে।



Comments