ভাষা C: প্রোগ্রামিংয়ে কাজ এবং প্রয়োগ

প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পর্কে কথা বলার সময়, আপনি বিভিন্ন ধরণের ব্যবহার করতে পারেন যা আপনি ব্যবহার করতে পারেন, তবে বর্তমানে, গ ভাষা, এই কারণেই এই নিবন্ধটি এই ভাষা সম্পর্কে আরও ভালভাবে বোঝার জন্য সবকিছু ব্যাখ্যা করবে

ভাষা-সি -2

গ ভাষা

C ভাষা হল প্রাচীনতম প্রোগ্রামিং ভাষাগুলির মধ্যে একটি, যেহেতু এটি 1969 এবং 1972 এর মধ্যে প্রোগ্রাম করা হয়েছিল, যা ডেনিস এম রিচি দ্বারা বিকশিত এবং রচিত হয়েছিল, এইভাবে B ভাষাটির বিবর্তন হচ্ছে, সাধারণ প্রোগ্রামিং উদ্দেশ্য এবং বস্তুর উদ্দেশ্যে নয়।

এটি জানা যায় যে এই প্রোগ্রামিং ভাষাটি আজ সর্বাধিক ব্যবহৃত একটি, অপারেটিং সিস্টেমে ব্যবহৃত হয় যা সাধারণত সিস্টেমে বিভিন্ন ধরণের কাজ সম্পাদন এবং প্রোগ্রাম করার জন্য প্রয়োগ করা হয়, এটি একটি মাঝারি স্তরের ভাষা হিসাবে চিহ্নিত করা হয়।

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

এটি প্রতিটি সি সিনট্যাক্সের সাথে সঙ্গতিপূর্ণ এবং আপনি সফটওয়্যারের জন্য কোড ডিজাইন করার সময় কোন অসুবিধা ছাড়াই অবজেক্ট-নির্দেশিত প্রোগ্রামিং করার বিকল্প আছে।

নির্দিষ্ট কোড তৈরির সময় এটি অত্যন্ত দক্ষ, এবং এটি ইউনিক্স অপারেটিং সিস্টেমে প্রয়োগ করা হয়, এটি বিভিন্ন বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশন তৈরির জন্যও ব্যবহৃত হয়। এর কাঠামোর কারণে, এর এক্সটেনশন রয়েছে যা কোডগুলির সংমিশ্রণকে মেমরি প্রবেশের সুবিধার্থে অনুমতি দেয়।

ভাষা C- এর কাঠামোর একটি মৌলিক বৈশিষ্ট্য হল যে এটি একটি মাঝারি স্তরের এই কারণে যে এটিতে ভাষার সাধারণ এবং মৌলিক কাঠামো রয়েছে যা উচ্চ স্তরের এবং খুব নিম্ন স্তরের ভাষাগুলি পরিচালনা করার ক্ষমতা।

এই সি ভাষার সাহায্যে, অন্যান্য ভাষাগুলির সাথে পারস্পরিক ক্রিয়া বৃদ্ধি করা সম্ভব যা নির্দিষ্ট এবং YACC এবং LEX এর মতো বিশেষায়িত, যা প্রোগ্রামিংয়ের সময় আরও সহজ করে দেয়। এটিতে সঞ্চিত সংকলনগুলি সংরক্ষণ করার জন্য বিভিন্ন ধরণের স্টোরেজ ক্লাস রয়েছে।

C ভাষা ভেরিয়েবলের বিভিন্ন স্টোরেজগুলির সাথে একটি সম্ভাব্য মডুলেশনের সুবিধা দেয়, এটি একটি প্রক্রিয়াও উপস্থাপন করে যা cpp সমন্বিত। কিছু ক্ষেত্রে, প্রয়োজনীয় শর্তগুলির সাথে প্রয়োজনীয় পরামিতিগুলি প্রয়োগ করে সিস্টেমকে স্বয়ংক্রিয় করার জন্য কিছু ম্যাক্রো প্রোটোটাইপকে একীভূত করা প্রয়োজন।

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

দর্শন 

ভাষা-সি -3

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

এটি সম্ভাব্যতা দেয় যে সি অক্ষরটি বিমূর্ততার স্তরের সাথে লেখা যেতে পারে, তার সাধারণ বৈশিষ্ট্যের কারণে সিস্টেমে যে কোনও ধরণের ব্যর্থতা এড়ানো, ভাষা সি -তে কম্পাইলারগুলির বিকাশ বৃদ্ধির বিকল্প দেওয়া। এই বৈশিষ্ট্যগুলির জন্য ধন্যবাদ এটি অপারেটিং সিস্টেমের একটি উল্লেখযোগ্য সংখ্যার সাথে সামঞ্জস্যপূর্ণ, এইভাবে ডিভাইসে প্রোগ্রামিং বৃদ্ধি করে।

এটা জানা যায় যে C ভাষার প্রাপ্যতা অনেক বিস্তৃত, এটি অন্যান্য ধরনের ভাষার তুলনায় আরও বেশি, এইভাবে এটি ব্যাপক সংখ্যক কম্পিউটারে প্রয়োগ করা যেতে পারে যাতে যেকোনো সিস্টেমে ভাষা সি উদাহরণ প্রোগ্রামিং।

প্রথমে সি ল্যাঙ্গুয়েজের প্রোগ্রামিং সিস্টেম সফটওয়্যারের উদ্দেশ্য ছিল মূলত ইউনিক্স সিস্টেমের সাথে যুক্ত, কিন্তু সময়ের সাথে সাথে এটি কম্পিউটিংয়ের এই এলাকায় স্বীকৃতি এবং জনপ্রিয়তা অর্জন করেছে, এইভাবে প্রোগ্রাম সিস্টেমে এর অ্যাপ্লিকেশন বৃদ্ধি করে। ।

সি ভাষার মাধ্যমে, নিম্ন-স্তরের বৈশিষ্ট্য সহ প্রোগ্রামিং একটি উচ্চ উপায়ে চালানো যেতে পারে যা বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশনগুলিতে কাঙ্ক্ষিত কাঠামো অর্জনের জন্য বিভিন্ন ফাংশন প্রয়োগ করা যেতে পারে। এই ডিজাইনের জন্য ধন্যবাদ, এই ধরনের প্রোগ্রামিং ভাষা পোর্টেবল সিস্টেমে প্রয়োগ করা যেতে পারে।

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

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

Propiedades 

ভাষা-সি -4

C ভাষাটি অনেক পুরানো, তাই কিছু লোক মনে করতে পারে যে এই প্রোগ্রামিং ভাষাটি বর্তমানে অপ্রচলিত, এমনকি প্রোগ্রামারের জন্য এটি বিকাশ করা কঠিন করে তোলে, কিন্তু এটি এমন নয় কারণ এই প্রোগ্রামিং ভাষার জন্য ধন্যবাদ বিভিন্ন প্রয়োগ করা সম্ভব ফাংশন যা সিস্টেমে বিস্তৃত সম্ভাবনার সুযোগ দেয়।

প্রোগ্রামিংয়ে এর একটি বিরাট বৈচিত্র রয়েছে যাতে বিভিন্ন পদ্ধতি সম্পন্ন করা যায়, সরঞ্জাম সিস্টেম দ্বারা উপস্থাপিত বিভিন্ন কমান্ড প্রয়োগ করা যায়, সংযুক্ত ডিভাইসগুলিকেও নিয়ন্ত্রণ করা যায় এবং এমনকি প্রোগ্রামিংয়ের উন্নয়নে নতুন ফাংশন প্রদান করা যায়।

সাধারণত, এই প্রোগ্রামিং ল্যাঙ্গুয়েজ গ্রাফিক ম্যানেজমেন্টে প্রয়োগ করা হয় না কারণ এর সৃষ্টির এই ক্ষমতা নেই, তবে, প্রচুর সংখ্যক লাইব্রেরি রয়েছে যার বিভিন্ন ফাংশন রয়েছে যার মধ্যে একটি কোড যুক্ত করার সম্ভাবনা রয়েছে যাতে এটি তার ক্ষমতা এবং ফাংশন প্রসারিত করতে পারে ।

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

  • এটি একটি খুব সহজবোধ্য এবং সহজ প্রোগ্রামিং ভাষা কোর উপস্থাপন করে
  • এর গাণিতিক কাজ রয়েছে
  • আপনি লাইব্রেরি দ্বারা সরবরাহ করা ফাইলগুলি পরিচালনা করতে পারেন
  • এটি একটি স্ট্রাকচার্ড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে চিহ্নিত করা হয়েছে যাতে এটি প্রোগ্রাম ডেটার নিয়ন্ত্রণ বজায় রাখে
  • এটি কাঠামোগত ডেটার প্রকারগুলিও পরিচালনা করে
  • এটি সিস্টেম ডেটার সংশোধন, সেইসাথে নির্দিষ্ট ফাংশন সহ লিঙ্ক এবং পয়েন্টার প্রদান করে
  • এটি বিভিন্ন ব্যর্থতা এবং ত্রুটির উদ্ভব অসঙ্গতি সনাক্ত করার ক্ষমতা আছে
  • একটি ভিন্ন ধরনের সঙ্গে একটি প্রদত্ত পরিবর্তনশীল একটি মান দেওয়া যেতে পারে
  • একটি প্রাক প্রক্রিয়াকৃত ভাষা ব্যবহার করুন
  • বিভিন্ন কাজ সম্পাদনের জন্য C ভাষা প্রিপ্রোসেসিং ব্যবহার করে
  • আপনি ম্যাক্রো সংজ্ঞায়িত করতে পারেন
  • সোর্স কোড ফাইলগুলির একটি বিস্তৃত পরিসর অন্তর্ভুক্ত করে
  • পয়েন্টার বা পয়েন্টার প্রয়োগের মাধ্যমে এটিতে নিম্ন স্তরের মেমরি এন্ট্রি রয়েছে
  • এটি সংকেত নামে লাইব্রেরির মাধ্যমে বাধাগুলির নিয়ন্ত্রণ উপস্থাপন করে
  • কীওয়ার্ড বা নির্দিষ্ট একটি সিরিজ দেয় যা প্রোগ্রামে একটি কম সেট
  • এটি কিছু ভেরিয়েবলে পয়েন্টার ট্রানজিট করার ক্ষমতা রাখে যাতে এটি একটি রেফারেন্স দ্বারা বলা যেতে পারে
  • বিভিন্ন ধরণের স্টোরেজ উপস্থাপন করে
  • একটি মডুলার ডিজাইন স্থাপন করতে স্টোরেজ ব্যবহার করুন
  • নির্দিষ্ট কীওয়ার্ডের মাধ্যমে এটি ভেরিয়েবল এবং ফাংশনগুলিকে ধারণ করার ক্ষমতা রাখে, এই শব্দগুলির মধ্যে "স্ট্যাকটিক" রয়েছে যা এই কর্মের অনুমতি দেয়
  • কাঠামো ঘোষণার জন্য, এটি কিছু কীওয়ার্ডের মাধ্যমে করা আবশ্যক, যাতে কার্টেশিয়ান পণ্যটি রেকর্ড করা হচ্ছে তা অন্তর্ভুক্ত করার জন্য, কীওয়ার্ডটি ব্যবহার করা হয় "কাঠামো"
  • এটি গাছ সহ কাজ করে
  • উপস্থাপিত বিভিন্ন ধরণের ভেরিয়েবলের সাথে কাঠামোর ইউনিয়ন স্থাপন করতে "ইউনিয়ন" শব্দটি ব্যবহার করুন

সি ভাষার প্রয়োগে প্রতিরোধ

ভাষা-সি -5

এটা বোঝা যায় যে সি ভাষার অনেক সুবিধা রয়েছে, পাশাপাশি আজকের অ্যাপ্লিকেশনগুলি, তাই এর ব্যবহার সরঞ্জাম এবং ডিভাইসের অপারেটিং সিস্টেমে খুব বৈচিত্র্যময়। এর নকশা সহ প্রোগ্রামগুলির কাঠামো অ্যাপ্লিকেশনটির প্রোগ্রামিংয়ে আরও ভাল ফলাফল পেতে পারে।

যাইহোক, এই সি ল্যাঙ্গুয়েজ প্রয়োগ করার সময় কিছু সাবধানতা অবলম্বন করতে হবে, প্রধানত যারা প্রোগ্রামিং এর এই এলাকায় কাজ করে তাদের জন্য কারণ স্মৃতি বৈশিষ্ট্যগুলি পরিচালনার সময় এটি খুব সংবেদনশীল, তাই এই প্রোগ্রামিং ভাষা প্রয়োগ করার সময় এটি সুপারিশ করা হয় আপনার ব্যবহারের সঠিক পদ্ধতি আছে।

এই মুহুর্তে যখন একটি রিলিজের মাধ্যমে স্মৃতিশক্তি বৃদ্ধি করা উচিত তখন যখন আপনি যে পদক্ষেপগুলি সম্পাদন করছেন তার প্রতিটি বিষয়ে আপনাকে খুব সতর্কতা অবলম্বন করতে হবে। এর জন্য, অন্যান্য ভাষা যেমন C # বা জাভা ভাষা প্রয়োগ করা যেতে পারে, যাতে স্বচ্ছ উপায়ে মেমরি ব্যবস্থাপনা চালানো সম্ভব হয়।

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

এই সমস্ত বিবরণের কারণে, প্রোগ্রামিংয়ের এই অঞ্চলের নবীন ব্যক্তিদের সি -তে লেখার সময় ডিভাইসের মেমরি ব্যবস্থাপনার সময় সুবিধাজনক এবং অনুকূল অনুশীলন থাকতে হবে। পয়েন্টারগুলি পরিচালনা করার জন্য সর্বজনীন জ্ঞান থাকা বাঞ্ছনীয়।

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

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

এইভাবে, প্রোগ্রামে কী বিকশিত হচ্ছে তার নিয়ন্ত্রণ বজায় রাখা যেতে পারে, সর্বদা অ্যাপ্লিকেশন সিস্টেমে সরাসরি সংস্থার সাথে, প্রতিটি নির্দিষ্ট প্ল্যাটফর্মের জন্য মৌলিক প্রতিক্রিয়া সরবরাহ করার ক্ষমতা থাকার সম্ভাবনা প্রদান করে। এই সমাধানগুলির জন্য ধন্যবাদ আপনি অন্যান্য প্রোগ্রামিং ভাষার তুলনায় অধিক দক্ষতার সাথে ফলাফল পেতে পারেন।

ভাষা-সি -6

যখন একটি C ভাষা দিয়ে অ্যাপ্লিকেশনটি প্রোগ্রামিং করার সময় তার অ্যাসেম্বলি ল্যাঙ্গুয়েজ মোড রেজোলিউশনে খুব যত্ন সহকারে একটি উচ্চ গতিতে একটি কোড তৈরি করার ক্ষমতা প্রদান করে। এই ভাষার ব্যবহারে এই প্রতিরোধের জন্য ধন্যবাদ, প্রয়োগ করা ডিভাইসগুলির উপর অধিক নিয়ন্ত্রণ প্রদান।

বর্তমানে মাইক্রোপ্রসেসরগুলির প্রযুক্তি এবং বিকাশ যেমন এগিয়ে চলেছে, এটি সি কম্পাইলারগুলির বিকাশের সাথে বৃদ্ধি পায়, প্রতিটি অগ্রগতির মধ্যে ধীরে ধীরে এবং ধীরে ধীরে বৃদ্ধি পায়, এই ভাষার পরিচালনায় পার্থক্য চিহ্নিত করে এই কারণে যে আরও ক্ষমতা যা ব্যবহার করা যেতে পারে এই ভাষা.

এই সি ভাষা ব্যবহার করার সময় প্রয়োগ করা প্রতিটি যত্ন এবং প্রতিরোধের সাথে, লাইব্রেরি এবং ম্যাক্রোর মাধ্যমে একটি এক্সটেনশন উপলব্ধ করা যেতে পারে, প্রতিটি কোডের উপর ভিত্তি করে যা প্রয়োগ করা যেতে পারে, প্রতিটি প্রয়োগ যেমন C ++ বিশেষ করে C ++ থেকে C কোডে সোর্স কোডের সঠিক অনুবাদ করতে সক্ষম হওয়ার ক্ষমতা দিতে

ইতিহাস 

ভাষা-সি -7

C ভাষাটি বিকশিত হওয়ার সময় পুরনো বলে বিবেচিত হয়, তবে এটি আজকের প্রোগ্রামিংয়ে বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয়, এইভাবে এটি তার প্রয়োগে জনপ্রিয়তা অর্জন করে এবং সেইসাথে সুবিধাগুলি যা আজও সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষাগুলির মধ্যে একটি। ব্যবহৃত।

এই ভাষা সৃষ্টির ইতিহাস অনুসারে এটি 1969 থেকে 1973 সালের মধ্যে, ডেনিস রিচির তৈরি AT & T এর বেল ল্যাবরেটরিতে বিকশিত হয়েছিল, যেখানে এটি B ভাষার উপর ভিত্তি করে এটি প্রয়োজনীয় বর্ণনাগুলির জন্য দেওয়া হয়েছিল প্রোগ্রামিং ভাষা .. বলা হয় যে 1972 ছিল যখন তার সাধারণ বৈশিষ্ট্যগুলির উন্নয়নে সর্বাধিক অগ্রগতি হয়েছিল।

প্রথমে এই সি ল্যাঙ্গুয়েজটি শুধুমাত্র ইউনিক্স সিস্টেমের জন্যই বিকশিত হয়েছিল, কিন্তু তার বাস্তবায়নে প্রতিটি অগ্রগতির সাথে অন্যান্য অপারেটিং সিস্টেমের সাথে এর সামঞ্জস্যতা বাড়ানো সম্ভব হয়েছিল। এই ভাষাটি যে বিশাল সংখ্যক সুবিধা প্রদান করে তার কারণে, প্রোগ্রামাররা তাদের সক্ষমতা বৃদ্ধির ব্যবস্থা গ্রহণ করে।

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

যাইহোক, এই প্রক্রিয়ার জন্য তাদের উচ্চ স্তরের ক্ষমতা ছিল না, যেহেতু তাদের 100 জন ব্যবহারকারীর নিয়ন্ত্রণ ক্ষমতা না থাকার সমস্যা ছিল; সেই সময় কেন থম্পসন এবং ডেনিস রিচির কাছে জটিলতা উপস্থাপন করা হয়েছিল কারণ তারা গ্রহাণুর সাথে সৃষ্ট সংঘর্ষ এড়াতে পারেনি।

এই সমস্যার সৃষ্টি হওয়ার কারণে, খেলাটি PDP-7 এ ব্যবহার করতে হয়েছিল যা তাদের অফিসে ছিল যেগুলিতে তখন নির্দিষ্ট কাজ ছিল না। কিন্তু তাদের অপারেটিং সিস্টেমের সাথে কম্পিউটার ছিল না, তাই মেশিনের জন্য একটি অপারেটিং সিস্টেম তৈরি করতে হয়েছিল। এর জন্য, PDP-11 নামে একটি অপারেটিং সিস্টেম ব্যবহার করা হয়েছিল, যদিও একটি নতুন সমস্যা দেখা দিয়েছে এবং এটি ছিল এই অপারেটিং সিস্টেমের উচ্চ খরচ।

গুরুত্বপূর্ণ দিক

ভাষা-সি -8

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

এটি B ভাষা ব্যবহার করার উদ্দেশ্যে করা হয়েছিল কিন্তু এটি করা যায়নি কারণ এটি PDP-11 অপারেটিং সিস্টেম প্রদত্ত এই বৈশিষ্ট্যগুলির ব্যবহারের অনুমতি দেয় এমন ফাংশনগুলি উপস্থাপন করে নি। এই সিস্টেমের এই উন্নত বৈশিষ্ট্যগুলির কারণে, এই সিস্টেমের সাথে সামঞ্জস্যপূর্ণ একটি প্রোগ্রামিং ভাষা বাস্তবায়নের চেষ্টা করা হয়েছিল, এবং এখানেই সি ভাষা তৈরির বিকাশ শুরু হয়।

একটি আসল সরঞ্জাম থাকার কারণ যাতে ইউনিক্সের জন্য স্বায়ত্তশাসিত একটি সিস্টেম তৈরি করা যায়। অতএব, সিস্টেমটি পেটেন্ট ফাইলগুলিকে স্বয়ংক্রিয় করে, এবং সি ভাষা ব্যবহার করে, একটি প্রোগ্রামার তৈরি করা হয়েছিল যা ব্যবহার করা অপারেটিং সিস্টেমটি পুনরায় লেখার সম্ভাবনা দেয়।

1973 সালে, এই প্রোগ্রামিং ভাষাটি তৈরি করা হয়েছিল, সি ভাষা, বৃহত্তর শক্তি অর্জন করেছিল, বেশিরভাগই ইউনিক্স কার্নেল দিয়ে গঠিত, যেখানে বলা যেতে পারে যে শুরু থেকে এটি PDP-11/20 সমাবেশ ভাষার সাথে একটি স্ক্রিপ্ট ছিল এর বিকাশ সুপরিচিত সি হওয়ায় একটি নতুন লেখা তৈরি করা সম্ভব হয়েছিল।

এটা জানা যায় যে সি প্রোগ্রামিং ভাষাটি অপারেটিং সিস্টেমের মূল কোরগুলির মধ্যে একটি ছিল যা অ্যাসেম্বলি ভাষা গণনা না করেই অন্তর্ভুক্ত করা হয়েছিল, তাই এটি সেই সময়ে উপলব্ধ সরঞ্জামগুলির সিস্টেমে একটি পৃথক ভাষা ছিল।

ভাষা সি বইয়ের প্রথম সংস্করণ

1978 সালে এই নতুন প্রোগ্রামিং ভাষার প্রথম প্রকাশনা করা হয়েছিল, যা সি প্রোগ্রামিং ভাষার প্রথম বিদ্যমান সংস্করণ ছিল, যাকে দ্য সি বাইবেলও বলা হয়েছিল, এই বইটির দ্বিতীয় সংস্করণ তৈরি করেছে। সি মান।

এই বইটির প্রথম সংস্করণের সাথে, একটি অপ্রাতিষ্ঠানিক ইঙ্গিত পাওয়া গিয়েছিল যা এই ভাষা প্রদান করে, এই কারণেই এই বইটি দ্য সি অফ কার্নিঘান এবং রিচি নামেও পরিচিত ছিল। এর ব্যাপক ব্যবহারের কারণে, এই ভাষাটি অপারেটিং সিস্টেমে প্রয়োগ করা হয়েছিল, তাই এই বইটির জনপ্রিয়তা ক্রমবর্ধমান হচ্ছিল, এমনকি সংশ্লিষ্ট আদ্যক্ষরগুলির সাথে কে অ্যান্ড আর সি হিসাবে সহজ উপায়ে নামও পেয়েছিল।

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

অপারেটরদের প্রবর্তন এই সি ভাষায় মৌলিক ছিল, তাই এর ক্ষমতা বৃদ্ধি করা হয়েছিল; এই অপারেটরগুলির মধ্যে রয়েছে "+ =" এবং "- ="। এই ভূমিকাটির জন্য ধন্যবাদ, উপলব্ধ প্রতিটি নির্দিষ্ট অভিব্যক্তিতে সমস্ত সন্দেহ এবং বাক্য গঠনগত অস্পষ্টতা দূর করা সম্ভব হয়েছিল, এর বিকাশ এবং প্রয়োগে তাদের বোঝার সুবিধার্থে।

এটা জানা যায় যে কিছু সময়ের জন্য এটি সর্বনিম্ন সাধারণ ডিনোমিনেটর হিসাবে বিবেচিত হতে পারে, যেখানে প্রোগ্রামিংয়ের সময় লোকেরা এটি কেবল তখনই ব্যবহার করা হত যখন তারা এটি বহনযোগ্য হতে চেয়েছিল, মনে রাখবেন যে সি ভাষার উপসেটগুলির একটি সিরিজ বোঝায় সবচেয়ে মৌলিক এবং সাধারণ অংশ যা প্রতিটি কম্পাইলারকে সমর্থন করে।

সাধারণ বিবরণ

যদিও এতে ANSI C এর অন্তর্ভুক্তি অন্তর্ভুক্ত ছিল, কিন্তু সেই সময়ে অসুবিধার সৃষ্টি হয়েছিল যে সেই সময়ে প্রোগ্রামিংয়ের সময় উপলব্ধ সমস্ত কম্পাইলার ANSI কে সমর্থন বা সামঞ্জস্য করার ক্ষমতা রাখে না, যা এই ভাষার কোডের সমস্যাও তৈরি করেছিল যা ছিল এছাড়াও ANSI C কোডের উপর ভিত্তি করে।

প্রযুক্তির অগ্রগতির সাথে, সি ভাষা বৈশিষ্ট্যগুলি অর্জন করে যা এটি প্রদত্ত সুবিধাগুলিকে সহজ করে তোলে, তবে প্রথম সংস্করণগুলিতে এটি প্রোটোটাইপ সংস্করণে ফাংশন ছিল যা প্রতিটি কম্পাইলারে প্রয়োগ করা ফাংশন অনুসারে রিটার্নের ধরন বা শ্রেণী নির্দেশ করার জন্য দায়ী ছিল।

যাইহোক, এটি আর্গুমেন্টের সংখ্যা যাচাই করতে পারেনি, অথবা এটি তালিকায় থাকা প্রকারটি নির্দেশ করে নি, এটি একটি মৌলিক বিষয় যেখানে অপারেশনটি প্রয়োগ করার সময় বা সম্পাদন করার সময় সাধারণত ত্রুটি করা হয়েছিল, যেহেতু এটি আর্গুমেন্টে ত্রুটি সহকারে করা হয়েছিল, প্রোগ্রামিং এর জন্য এগুলো সঠিক নয়।

ভাষা সি বইয়ের দ্বিতীয় সংস্করণ

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

এই নতুন আপডেটের মধ্যে যে উদ্ভাবনী বৈশিষ্ট্যগুলি হাইলাইট করা যেতে পারে তা হ'ল ফাংশনের দুর্দান্ত বৈচিত্র্য যার মধ্যে "অকার্যকর" ফাংশন এবং "কাঠামো", "ইউনিয়ন" এবং "শূন্য" হিসাবে উপস্থিত বিভিন্ন ধরণের ডেটাতে ফিরে যাওয়ার ক্ষমতা । * "। এইভাবে পয়েন্টার ব্যবহারের পরিবর্তে এই ক্ষমতাগুলি প্রয়োগ করা হয়েছিল।

এই আপডেটে একটি উদ্ভাবন ছিল একটি স্ট্যান্ডার্ড লাইব্রেরির বিধান যেখানে এটি বিভিন্ন কম্পাইলার ডেভেলপারদের দ্বারা সংযোজিত বিভিন্ন ধরণের ফাংশন এবং ক্ষমতাগুলিকে সংহত করার পাশাপাশি নির্দিষ্ট গণনা প্রদান করে। বিভিন্ন ধরণের ডেটা এবং কোয়ালিফায়ার "কনস্ট" এর অ্যাসাইনমেন্ট এর আরেকটি সুবিধা যেখানে এটি একটি নির্দিষ্ট বস্তুকে প্রোগ্রামিংয়ের সময় কেবল পঠনযোগ্য করে তোলে।

ANSI C এবং ISO C এর উন্নয়ন

1970 সাল নাগাদ এটি শুরু বা মুহূর্ত ছিল যখন এই সি ভাষাটি বেসিককে প্রতিস্থাপন করতে শুরু করে, মাইক্রোকম্পিউটারে সাধারণ এবং প্রভাবশালী প্রোগ্রামিং ভাষা হওয়ায় প্রোগ্রামাররা যে সমস্ত বৈশিষ্ট্য এবং বৈশিষ্ট্যের প্রস্তাব দেয় তার কারণে তারা এর প্রতিটি কাজ সম্পাদন করে। ফাংশন, যেমন এটি সর্বোত্তম ফলাফল দিয়েছে এবং একটি খুব কার্যকর উপায়ে।

'S০ এর দশকে, এটি আইবিএম পিসিতে আবেদনের সূচনা ছিল যা এর ব্যবহারের জনপ্রিয়তা বৃদ্ধি করে, যার ফলে এই ভাষাটি মাইক্রোপ্রসেসরের নির্দিষ্ট সরঞ্জামগুলির মধ্যে প্রধান ছিল, যার মধ্যে স্বীকৃতি অর্জন করা হয়েছিল অন্যান্য প্রোগ্রামিং ভাষাগুলি দ্রুত।

একই সাথে, Bjarne Stroustrup এবং Bell Labs- এর মধ্যে যৌথ কাজ শুরু হয়, এইভাবে C প্রোগ্রামিং -এ নতুন ফাংশন যোগ করা হয় যা বিশেষ করে বস্তুর উপর ভিত্তি করে। প্রোগ্রামিং ল্যাঙ্গুয়েজে এই নতুন আপডেটটি C ++ নামে পরিচিত, বিভিন্ন ধরনের ফাংশন এবং টুলস এর মাধ্যমে প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিকে একটি সূচনা বিন্দু প্রদান করে।

এর সাথে, এটা বলা যেতে পারে যে C ++ এর প্রয়োগকে এমনভাবে বৃদ্ধি করেছে যে আজও এটি মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেমে প্রয়োগ করা হয়, এই সিস্টেমে একটি সাধারণ অ্যাপ্লিকেশন হিসেবে বিবেচিত হচ্ছে, প্রোগ্রামিং এর ব্যাপক ক্ষমতার কারণে। C ভাষা থেকে ভিন্ন যা সাধারণত ইউনিক্স সিস্টেমে প্রয়োগ করা হয়।

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

অবজেক্টিভ সি -তে ছিল বিভিন্ন অ্যাপলিকেশন ডেভেলপ করার সম্ভাবনা দেওয়া, যার উদাহরণ ছিল কোকো যা তাদের সিস্টেমে ম্যাক ওএস -এর কম্পিউটারের জন্য ব্যবহার করা হয়েছিল। ঠিক 1983 সালে ANSI, যা আমেরিকান ন্যাশনাল স্ট্যান্ডার্ডস ইনস্টিটিউটের সংক্ষিপ্ত রূপ, একটি সভা প্রতিষ্ঠার দায়িত্বে ছিল যাতে X3j11 নামে এক ধরনের কমিটি সংগঠিত হয়।

এই কমিটি থেকে একটি নির্দিষ্ট এবং নির্ধারিত উপায়ে C- এর একটি মান গঠন করা, কিন্তু এই উদ্দেশ্য অর্জনের জন্য একটি জটিল প্রক্রিয়ার প্রয়োজন ছিল যেখানে নির্দিষ্টকরণের সঙ্গে দীর্ঘ এবং গভীর পদ্ধতিগুলি প্রয়োগ করা হয়েছিল যে শর্তাবলীতে এটি মান প্রতিষ্ঠার সম্ভাবনা রয়েছে। । সি দ্বারা

এটি 1989 সালে যখন সি স্ট্যান্ডার্ড চূড়ান্ত করা যায়, জনপ্রিয়তা বৃদ্ধি পায়, বিশেষ করে সি প্রোগ্রামিং ভাষা হিসেবে পরিচিত ANSIX3.159-1989। এটির বিভিন্ন ধরণের উদ্ভাবনী ফাংশন এবং বৈশিষ্ট্য ছিল যাকে সাধারণত ANSI C বলা হয়, এটি C89 নামেও পরিচিত ছিল কারণ এটি 89 বছরের C ভাষা ছিল।

১ 1990০ সালে ISO এর ক্রিয়া দ্বারা এই ANSI প্রমিত ভাষায় কিছু পরিবর্তন ও পরিবর্তন আনা হয়েছিল, যা আন্তর্জাতিক মান সংস্থার সংক্ষিপ্ত রূপ, ISO / IEC 9899: 1990 নামে একটি নতুন সংস্করণ তৈরি করেছে, তবে পরিবর্তনগুলি সেগুলি ছিল না রical্যাডিক্যাল তাই খুব নির্দিষ্ট উপায়ে এটি C89 ভাষার মূল বিবরণ বজায় রাখে, যে কারণে এটিকে সাধারণ হোল্ড থেকে C90 বলা হত।

এর উদ্দেশ্য ছিল C- এর একটি নির্দিষ্ট এক্সটেনশান তৈরি করা, এটি Kernighan এবং Ritchie দ্বারা সম্পন্ন করা হয়েছিল, যা অন্যান্য ফাংশন এবং ক্ষমতা প্রবর্তনের সময় পরিপূরক প্রদান করেছিল যা তখন প্রোগ্রামিং ভাষায় অফিসিয়াল ছিল না। এই গঠিত কমিটি অন্যান্য নতুন ফাংশন যোগ করেছে, যাতে প্রতিটি যোগ করা ফাংশনের ক্ষমতা বাড়ানোর জন্য বিভিন্ন প্রোটোটাইপ সহ উপলব্ধ পরিমাণ খুব বেশি ছিল।

সাধারণ বিবরণ

এই উদ্ভাবনী ফাংশনগুলি যোগ করার পাশাপাশি, একটি প্রাকপ্রসেসর যুক্ত করা হয়েছিল যা আগেরটির তুলনায় উন্নত বৈশিষ্ট্য ছিল। এইভাবে, ডিক্লারেশন প্যারামিটারে যে সিনট্যাক্সটি উপস্থাপন করা হয়েছিল তা C ++ সিস্টেমে স্বাভাবিক পদ্ধতিতে সম্পাদন করার সময় পরিবর্তন করা হয়েছিল, এটি ব্যবহার করে প্রোগ্রামিং প্রক্রিয়ায় কাঙ্ক্ষিত ফলাফল পেতে।

বর্তমানে, ANSI C ভাষা কার্যত সকল কম্পাইলারে ব্যবহৃত হয় C এর ভিত্তিতে C প্রোগ্রামিং ভাষার C কোডের কারণে। এটা জানা যায় যে, যেকোনো ধরনের প্রোগ্রাম শুধুমাত্র স্ট্যান্ডার্ড সি -তে লেখা হয়, যে কোডটি নির্দিষ্ট হার্ডওয়্যারের উপর একটি নির্দিষ্ট নির্ভরতা আছে।

এইভাবে, বিভিন্ন ধরণের প্ল্যাটফর্মগুলিতে পর্যাপ্ত অপারেশন রয়েছে যা এই সি ভাষা সমর্থন করে যাতে তারা প্রদত্ত সিস্টেমে প্রোগ্রামিংয়ের সময় সামঞ্জস্যপূর্ণ হয়। কাঙ্ক্ষিত ফলাফল পেতে প্রতিটি বিশেষায়িত কমান্ড এবং বৈশিষ্ট্যগুলি কার্যকর করার জন্য এই বাস্তবায়নটি অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে।

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

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

বিভিন্ন ধরণের ডেটা ব্যবহারের সাথে, কম্পাইলারদের এই শর্তটি বাধ্য করা হয়, এই ডেটার সমান বা সমান আকার রয়েছে যা ব্যবহার করা প্ল্যাটফর্মে থাকা বিটগুলির অর্ডারের সংস্থার উপর নির্ভর করে। এই কারণে, STDC ম্যাক্রো ব্যবহার করা যেতে পারে, যার উদ্দেশ্য কোডটি ANSI ভগ্নাংশে বিভক্ত করা এবং পরিবর্তে K&R- এ উপলব্ধ প্রতিটি কম্পাইলারের জন্য।

ANSI-C সংরক্ষিত শব্দ

ANSI-C এর মাধ্যমে আপনার অনেক ফাংশন থাকতে পারে যা আপনার প্রতিটি কম্পাইলারের সাথে প্রোগ্রামিং করার সম্ভাবনা দেয়। কিন্তু এর জন্য, বৈশিষ্ট্যযুক্ত শব্দগুলি সাধারণত ব্যবহৃত হয় যা বলা প্রোগ্রামিং ভাষার জন্য সংরক্ষিত, যা বর্তমানে ব্যবহৃত হয়।

এই শব্দের মাধ্যমে আপনি বিভিন্ন কমান্ডগুলি সম্পাদন করতে পারেন, যার মধ্যে এই ভাষায় উপস্থাপিত প্রতিটি ফাংশন এবং ক্ষমতাগুলি ব্যবহার করার জন্য তাদের জানা গুরুত্বপূর্ণ। এই জন্যই এই ANSI C ভাষায় সংরক্ষিত শব্দগুলি নিম্নরূপ:

  • অটো
  • বিরতি
  • কেস
  • গৃহস্থালির কাজ
  • খরচ
  • Continue
  • ডিফল্ট
  • Do
  • ডবল
  • আর
  • এনাম
  • বহিরাগত
  • ভাসা
  • জন্য
  • int
  • লং রেজিস্টার
  • প্রত্যাবর্তন
  • সংক্ষিপ্ত
  • সাইন ইন
  • আকার
  • স্ট্যাটিক
  • struct
  • সুইচ
  • টাইপডেফ
  • মিলন
  • অস্বাক্ষরিত
  • অকার্যকর
  • উদ্বায়ী
  • যদিও

স্ট্যান্ডার্ড সি 99

ANSI ভাষার মানকরণের উন্নয়নের অগ্রগতির জন্য ধন্যবাদ, বিশেষ করে C- তে যেখানে কিছু সময়ের জন্য স্থিতিশীলতা ছিল, কিন্তু C ++ ভাষার ক্ষেত্রে এটি তার প্রতিটি আপডেটে একটি ধ্রুব বিবর্তন বজায় রেখেছিল বৈশিষ্ট্য এবং বৈশিষ্ট্য প্রোগ্রামিং বৃহত্তর ফাংশন প্রস্তাব।

তাই 90 এর দশকের জন্য মানটি ধ্রুবক সংশোধন ছিল আপডেটে উন্নতি করার জন্য। এইভাবে, ISO 9899: 1999 স্ট্যান্ডার্ড তৈরি করা যেতে পারে, যা C99 নামে পরিচিত। এই আপডেটের জন্য ধন্যবাদ, প্রোগ্রামিংয়ের একটি উন্নয়ন পাওয়া গেল যাতে মার্চ মাসের জন্য ANSI স্ট্যান্ডার্ডটি 2000 সালে মানিয়ে নেওয়া যায়।

C ভাষাটি বিপুল সংখ্যক আপডেট এবং অগ্রগতি উপস্থাপন করেছে, যেখানে C C ++ এর একটি বাধ্যতামূলক উপসেট হয়ে উঠেছে, এই ডেটাটি প্রতিটি আপডেটের ভবিষ্যতের প্রকাশনার জন্য অত্যন্ত গুরুত্বপূর্ণ। C থেকে C ++ পর্যন্ত একটি নির্দিষ্ট প্রোগ্রামের সংশ্লিষ্ট আপডেট তৈরি করার সময় কোন সমস্যা নেই কারণ এর বৈশিষ্ট্যগুলি প্রোগ্রামিংয়ে এই কাজটিকে সহজ করে তুলেছে।

কোডটি সংরক্ষণ করা যেতে পারে এবং এমনভাবে রাখা যেতে পারে যা প্রবর্তিত ভাষাগুলির সাথে সামঞ্জস্যপূর্ণ যা C এবং C ++ ছিল যেখানে নির্দিষ্ট সংকলন করা হয়েছিল। কিন্তু এই কারণে যে প্রযুক্তির উন্নতির সাথে একটি নতুন আপডেট করা হয়েছিল, এটি আবির্ভূত হয়েছিল যে প্রবর্তিত কিছু বৈশিষ্ট্য C ++ এর সাথে সামঞ্জস্যপূর্ণ ছিল না।

এর কারণ হল এই নতুন বৈশিষ্ট্যগুলি C ++ এ সমর্থিত ছিল না। এই পরিস্থিতির একটি ক্ষেত্রে একটি চলকের নির্দিষ্ট প্রাথমিক মান ছিল যা বলা ভাষার কাঠামোতে স্থির ছিল, এইভাবে "বুল" টাইপ সংজ্ঞায়িত করার সম্ভাবনা প্রদান করে যাতে এটি C ++ তে কীভাবে চলত তার থেকে এটি খুব আলাদা ছিল।

এটা জানা যায় যে আজকাল অনেক কম্পাইলার এই C99 ফিচারের সমর্থন পেয়েছে, যার মধ্যে আমরা অন্যদের মধ্যে GCC কম্পাইলারকে হাইলাইট করতে পারি। কিন্তু এমন একটি সমস্যা আছে যেখানে প্রত্যেকেরই মাইক্রোসফট, বোরল্যান্ডের মতো ভালো অভ্যর্থনা নেই। এর কারণে এটি সুবিধাজনক বৈশিষ্ট্যগুলি বজায় রাখতে এবং প্রোগ্রামিংয়ের জন্য নতুন বৈশিষ্ট্য যুক্ত করার জন্য ক্রমাগত বিকশিত হচ্ছিল।

C99 স্ট্যান্ডার্ড বৈশিষ্ট্য

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

  • একটি অনলাইন অপারেশন উপস্থাপন করে
  • এটিতে ভেরিয়েবলের একটি সিরিজ রয়েছে যা কার্যকর করা যেতে পারে এবং আপনি যেখানেই থাকুন না কেন তা ঘোষণা করা যেতে পারে।
  • এটি C ++ ভাষার সাথে কিছু অনুরূপ বৈশিষ্ট্য রয়েছে
  • আপনাকে অন্য ভেরিয়েবলের পরে একটি ভেরিয়েবল ঘোষণা করার দরকার নেই, এটি যে কোনও জায়গায় চালানো যেতে পারে
  • এটিরও প্রয়োজন হয় না যে একটি বিবৃতির পরিবর্তনশীল যা গঠিত
  • ডেটা প্রকারের একটি বিস্তৃত সংখ্যা অন্তর্ভুক্ত
  • এই ভাষার যে সাধারণ বিষয়গুলি হাইলাইট করা যায় তার মধ্যে রয়েছে: "দীর্ঘ দীর্ঘ int" এবং "জটিল"
  • এটি 32-বিট থেকে 64-বিটে পরিবর্তনের সমস্যা কমাতে পারে
  • এটিতে একটি বুলিয়ান ডেটা টাইপ রয়েছে
  • এটিতে ভেরিয়েবল রয়েছে যা জটিল সংখ্যার প্রতিনিধিত্ব দেয়, প্রোগ্রামিংয়ে এটি কার্যকর করার সম্ভাবনা দেয়
  • পরিবর্তনশীল দৈর্ঘ্যের ক্ষেত্রে এটি অ্যারে
  • এটি একটি উদ্ভাবনী ফাংশনের বিস্তৃত পরিসর প্রদান করে যার মধ্যে দাঁড়িয়ে আছে "snprintf ()"
  • হেডারের একটি সিরিজ উপস্থাপন করে যা এই আপডেটের জন্য নতুন ছিল "stdint.h"
  • C ++ এর ক্ষেত্রে, স্বাধীন সমর্থন পাওয়া সম্ভব
  • এর প্রধান বৈশিষ্ট্যগুলির মধ্যে একটি হল অনলাইনে তৈরি করা মন্তব্যগুলির জন্য এটির সমর্থন যা অবশ্যই // দিয়ে শুরু করতে হবে
  • শারীরিক এবং রাসায়নিক পরীক্ষায় সিমুলেশনের মাধ্যমে বিকাশ করুন

স্ট্যান্ডার্ড সি 11

C11 হল এপ্রিল মাসে 2011 সালে উৎপন্ন C ভাষার আপডেটের একটি সাধারণ নাম, যা একটি আনুষ্ঠানিক নাম ISO / IEC 9899: 2011 উপস্থাপন করে। এই নতুন মানদণ্ডটি প্রকাশের জন্য বেশ কয়েকটি ধাপ অতিক্রম করতে হয়েছিল। সুতরাং এই মানীকরণটি পেতে, অনুকূল অবস্থার সাথে একটি মান নিশ্চিত করার জন্য প্রতিটি ধাপ অতিক্রম করা প্রয়োজন ছিল।

শুরু থেকেই এটি C1X নামেই পরিচিত ছিল, এটি C11 নামটি অর্জনের আগে আরেকটি অনানুষ্ঠানিক নাম। চূড়ান্ত খসড়াটি এপ্রিল মাসে দেখানো হয়েছিল, এর শেষ সংশোধনটি ছিল অক্টোবরে ঠিক 10 তম এবং এটি 8 ডিসেম্বর প্রকাশিত হয়েছিল এর পরে ISO দ্বারা অনুমোদিত হয়েছিল।

এই নতুন আপডেটের মাধ্যমে, নতুন বৈশিষ্ট্যগুলি পাওয়া গেছে যাতে এটি বিভিন্ন অপারেটিং সিস্টেমে ব্যবহার করা যেতে পারে এবং অপারেটিং সিস্টেমের সি ভাষায় এই স্ট্যান্ডার্ডের মাধ্যমে প্রোগ্রামটি সংগঠিত করার সময় কম্পাইলার এবং তাদের কাঠামো পরিবর্তন করার সম্ভাবনা দেয় ব্যবহার।

এটি ইউনিকোড স্ট্রিংগুলির জন্য বৃহত্তর সমর্থন প্রতিষ্ঠা করে, যা C ++ স্ট্যান্ডার্ডের অনুরূপ, প্রোগ্রামটিতে উপস্থাপিত ডেটাগুলির উচ্চ স্তরের হ্যান্ডলিং এবং নিয়ন্ত্রণ প্রতিষ্ঠার জন্য উদ্ভাবনী ডেটা বেশি পরিমাণে প্রবর্তন করে। এটি দুটি ধরণের ডেটাও তৈরি করে যার উদ্দেশ্য হল UTF-16 এবং UTF-32 অক্ষরের একটি সিরিজের উপস্থাপনা।

স্ট্যান্ডার্ড লাইব্রেরিতে নতুন ফাংশন যুক্ত করা হয় যাতে উপস্থাপিত বিভিন্ন ফরম্যাটে ধারাবাহিক রূপান্তর করা যায়। স্ট্যান্ডার্ড লাইব্রেরি uchar.h এ সংরক্ষণ করা হয়। যার সাথে, প্রতিটি সংস্করণের সাথে, স্ট্যান্ডার্ড লাইব্রেরিতে উপস্থাপিত সীমানার সংশ্লিষ্ট যাচাই করা যেতে পারে।

বৈশিষ্ট্য

একইভাবে, অক্ষরের শৃঙ্খলের একটি চিহ্ন তৈরির সম্ভাবনা অর্জন করা হয় যা নির্দিষ্ট উপসর্গগুলির সাথে উপস্থাপিত হয় যা u8, u, U। তাই ইউটিএফ-16 এর গৃহস্থালি ব্যবহার করতে থাকবে।

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

একইভাবে, বেনামী কাঠামোর জন্য একটি সমর্থন থাকার সম্ভাবনা যোগ করা হয় সেইসাথে ব্যবহারকারীদের জন্য বেনামী ইউনিয়নগুলি। যার কোন নাম নেই যাতে এটি চিহ্নিত করা হবে যাতে প্রয়োজনীয় কোডগুলি তৈরি এবং প্রতিষ্ঠিত করা যায় যা শব্দগত নয় বা কমপক্ষে সংজ্ঞায়িত কাঠামো যুক্ত করার সময় সর্বনিম্ন থাকে।

এই কর্মের মাধ্যমে নির্দিষ্ট ক্ষেত্রগুলিতে প্রবেশ করা সম্ভব যেখানে নামটি শুরু থেকে ব্যবহার করার প্রয়োজন হয় না কারণ এটি ব্যবহৃত কোডটি পড়তে বাধা সৃষ্টি করে এবং আরও বেশি অসুবিধা সৃষ্টি করে। এটিতে এমন ফাইল রয়েছে যাতে তাদের অন্যান্য নতুন ধরণের ডেটা রয়েছে যাতে যে প্রোগ্রামিং সম্পাদিত হয় তা কোনও জটিলতা ছাড়াই পরিচালিত হয়।

C ++ এর অনুরূপ বৈশিষ্ট্যগুলি জেনেরিক ম্যাক্রোগুলিতে লক্ষ্য করা যায় যা ম্যাক্রো তৈরি করার সময় উপলব্ধ থাকে আপনার কাছে বিকল্প এবং ফাংশনের একটি অনুবাদ অনুসরণ করার ক্ষমতা রয়েছে যা ভিত্তি অনুসারে প্রয়োগ করা হবে প্যারামিটার এবং শর্তাবলী যা প্রোগ্রামিংয়ের শুরুতে প্রতিষ্ঠিত হয়।

স্ট্যান্ডার্ড সি এমবেডেড

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

এইভাবে, কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য প্রবর্তন করা সম্ভব হয়েছিল যা সরকারী ছিল না, যেমন একটি নির্দিষ্ট বিন্দুতে গাণিতিক প্রয়োগ, অথবা প্রোগ্রামিংয়ের আউটপুট এবং ইনপুট ব্যবহার করা বিভিন্ন মৌলিক ক্রিয়াকলাপ যা সংকলন দ্বারা।

২০০ 2008 সালে, গ্রুপটি C এর মানকরণের জন্য তৈরি এবং কমিশন করা কিছু আনুষ্ঠানিক নির্দেশিকা যুক্ত করেছিল যা একটি প্রযুক্তিগত প্রতিবেদনের মাধ্যমে রিপোর্ট করা হয়েছিল যেখানে ব্যাখ্যা করা হয়েছিল যে কিভাবে ভাষা C- এর সম্প্রসারণ করা হয়েছিল, একটি মান প্রদান করা যা প্রত্যেকের জন্য সাধারণ বলে বিবেচিত হয়েছিল যে বৈশিষ্ট্যগুলি আপনি যুক্ত করার ক্ষমতা রেখেছিলেন।

এর কিছু উদ্দেশ্য আছে যা মৌলিক C ভাষা থেকে আলাদা যা ডিভাইসের অপারেটিং সিস্টেমের জন্য একটু বেশি সাধারণ উদ্দেশ্যে প্রয়োগ করা হয়। এটি বহিরাগত ডিভাইসগুলির একটি নির্দিষ্ট তত্ত্বাবধান বজায় রাখার পাশাপাশি অবিচ্ছিন্ন নিয়ন্ত্রণ রাখতে সক্ষম।

এটি প্রসেসরের অভ্যন্তরীণ অংশে উপলব্ধ আর্কিটেকচার ব্যবহার করে বৃহত্তর ব্যবস্থাপনা এবং প্রয়োগকৃত ব্যাঘাতের সংগঠনের জন্য, যেমন এক্সিকিউটেড টাইমার, যোগাযোগ যা প্রোগ্রামগুলিতে উচ্চ স্তরের দক্ষতার সাথে একটি সিরিজে উপস্থাপন করা হয়, তাই যারা প্রোগ্রামগুলিতে বিশেষ যেগুলি সংক্ষিপ্ত

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

স্ট্যান্ডার্ড C18

সি ভাষায় একটি সর্বশেষ আপডেট করা হয়েছে স্ট্যান্ডার্ডের পুনর্নবীকরণের মাধ্যমে যাকে বলা হয় ISO / IEC 9899: 2018, যা 2018 সালে বিকশিত হয়েছিল শেষ মান যা C এর জন্য প্রকাশিত হয়েছিল এবং এই পুনর্নবীকরণের সাথে নতুন বৈশিষ্ট্য, নতুন বৈশিষ্ট্য এবং নির্দিষ্ট কার্যক্রমে উচ্চতর দক্ষতার জন্য নতুন ফাংশন বাস্তবায়ন করা হয়।

এটি মাইক্রোকিপ দ্বারা তৈরি করা হয়েছে বিশেষভাবে যে মাইক্রোকন্ট্রোলার পাওয়া যায় তার জন্য। এটির সুবিধা রয়েছে যে এটি একটি ম্যানুয়াল সহ বিনামূল্যে কেনা যায় যেখানে এর প্রতিটি ক্রিয়াকলাপ ব্যাখ্যা করা হয় এবং কীভাবে এই বৈশিষ্ট্যগুলি সম্পাদন করার সময় উদ্ভূত সম্ভাব্য ব্যর্থতা এবং ত্রুটিগুলি হ্রাস করার জন্য এটি সঠিক উপায়ে কার্যকর করা যায়। সংকলনে।

এটি C11 স্ট্যান্ডার্ডের প্রতিস্থাপন করা হয়েছে, তাই C11 এ থাকা সমস্ত ত্রুটি দূর করা হয়েছিল এবং বৃহত্তর সমর্থনের জন্য নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল, প্রধানত CCG 8 এবং LLVM Clang 6.0 এর জন্য। একইভাবে C ++ সংস্করণের কিছু বৈশিষ্ট্য প্রধানত পরামিতি এবং প্রতিষ্ঠিত নিয়মে প্রয়োগ করা।

Aplicaciones 

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

কিন্তু এই প্রোগ্রামিং ল্যাঙ্গুয়েজের প্রয়োগ কম্পিউটার বিজ্ঞান এলাকায় সীমাবদ্ধ নয় বরং বিজ্ঞান অঞ্চলের মতো অন্যান্য ক্ষেত্রেও বিস্তৃত হয় কারণ এটি রাসায়নিক এলাকা, ভৌত এলাকা, এবং গাণিতিক ক্ষেত্র।

এমনকি শিল্পাঞ্চলেও এই ভাষা প্রয়োগ করা যেতে পারে কারণ এটি পেট্রোকেমিক্যালের মতো তেল শিল্পকে প্রচার করে এই পরীক্ষাগুলি সহজ করে এমন মডেল তৈরির অনুমতি দেয়। এটি জানা যায় যে এটি ফ্লাইট সিমুলেশনের জন্য ব্যবহৃত হয় তাই এই ক্রিয়াকলাপগুলির প্রয়োগের ক্ষেত্রে উচ্চ স্তরের গুরুত্বের কারণে এই ভাষাটি সঠিক উপায়ে কার্যকর করা গুরুত্বপূর্ণ। এই সমস্ত সরঞ্জামগুলি অপারেটিং সিস্টেমে প্রোগ্রামিংয়ের জন্য উন্নত জ্ঞান সরবরাহ করে


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: অ্যাকিউলিডিড ব্লগ
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।