সি এখনও উচ্চ স্তরের ভাষার বিভাগে আছে কেন? [বন্ধ]


12

সি প্রোগ্রামিং ভাষার বহু পাঠ্যপুস্তকই বলে যে সি একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা, তবে অনলাইনে অনেক টিউটরই বলে যে সি একটি মধ্য-স্তরের প্রোগ্রামিং ভাষাও। কেন এটা যে ভালো হয়?


3
প্রস্তাবিত পাঠ: এই $ {ব্লগ} আলোচনা
মশা

6
আমি আপনার বিভ্রান্তিতে সহানুভূতিশীল এটি এমন একটি শ্রেণিবিন্যাস যা পরীক্ষায় দেখতে আমাকে উত্সাহিত করবে কারণ এমনকি "ভুল" উত্তরও সঠিক। প্রার্থনা করুন আপনার কাছে এটি কখনই সত্য / মিথ্যা বা একাধিক-পছন্দ পরীক্ষার প্রশ্ন হিসাবে না রয়েছে। যদি আপনি তা করেন তবে পাঠ্যপুস্তক যা বলেছিল তার ভিত্তিতে উত্তর দিন, আপনি যা সঠিক বলে মনে করেন তা নয় (আপনার অন্তরের বিরুদ্ধে যাওয়ার পরামর্শ দেওয়া আমার খারাপ মনে হয়)।
ব্র্যান্ডন 16

1
Icallyতিহাসিকভাবে 'উচ্চ [er] -level ভাষাগুলি' সেগুলি ছিল যা সমাবেশ ভাষার চেয়ে পৃথক, প্রোগ্রামারকে নির্দিষ্ট মেশিন থেকে বিমূর্ত করতে এবং আরও সমস্যা-ডোমেন পদ্ধতিতে কোড লেখার অনুমতি দেয়। ফোর্টরান এবং কোবোল 'উচ্চ-স্তরের' ছিল কারণ এটি প্রথম দিনগুলিতে ছিল। সি মেশিন-নির্দিষ্ট স্টাফের উপরে কেবল একটি পাতলা ঘোমটা, তবে এর খুব উদ্দেশ্য হ'ল পোর্টেবল, মেশিন-অনির্দিষ্ট। সুতরাং 1960 এর দশকের মধ্যে সি উচ্চ-স্তরের ছিল। সি ++ 14 বা হাস্কেল বা ওক্যামেল বা জং এর সাথে তুলনা করে সি অবশ্যই উচ্চ-স্তরের নয়।
9000

এই "আধুনিক উচ্চ স্তরের" ভাষা "" বেশিরভাগই কেবল স্ক্রিপ্টিং ভাষা ting পার্থক্যটি হ'ল যদি এটি সংকলিত বা ব্যাখ্যা করা হয়।
মারকাসজে

আসম উচ্চ স্তর। হার্ডওয়্যার ওপরে asm দ্বারা সরবরাহিত বিমূর্ততা প্রচুর।
কৌতূহলী

উত্তর:


34

.তিহাসিকভাবে, এসেম্বলি কোডের বাইরে থাকা সমস্ত কিছুকে উচ্চ-স্তরের বলা হত। সি অবশ্যই তা করে। এই সংজ্ঞাটি অপেক্ষাকৃত পরিষ্কার-কাটা, যা অনুসরণ করে তার বিপরীতে।

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

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


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

12

এটি মেশিন কোড (সমাবেশ) এর চেয়ে একটি উচ্চ স্তরের ভাষা, যা সি প্রোগ্রামিংয়ের বই এবং টিউটোরিয়াল থেকে আসে এমন দৃষ্টিভঙ্গি।

সে ক্ষেত্রে এটি একটি উচ্চ স্তরের প্রোগ্রামিং ভাষা।

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


1
তাহলে কেন আমরা স্পষ্টভাবে বলতে পারি না যে সি একটি মাঝারি স্তরের প্রোগ্রামিং ভাষা I পাঠ্যপুস্তকে আমরা এটি পাই না।
CodeIt

5
@ মানুটড - এটি লেখকদের বুক করা প্রশ্ন;) - তবে এটি জিনিস। তাদের দৃষ্টিকোণ থেকে, সি একটি উচ্চ স্তরের ভাষা। এটাই তারা মোকাবেলা করে। "উচ্চ স্তরের ভাষা" ধারণাটি অস্পষ্ট - এটির দ্বারা একক কোনও সংজ্ঞা নেই।
ওবেদ

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

সি # প্রোগ্রামারদের সুবিধাজনক হিসাবে 64-বিট, 32-বিট, 16-বিট বা 8-বিট মানগুলির ক্রম হিসাবে মেমরির একটি পরিসীমা অ্যাক্সেস করতে দেয়; স্মৃতি যদি 16-বিট পিক্সেল ধারণ করে, উদাহরণস্বরূপ, কোডটি পৃথকভাবে বা 2 বা 4 এর গোষ্ঠীতে পিক্সেলগুলি প্রক্রিয়া করতে পারে, এটি অ্যালগরিদমের পক্ষে সবচেয়ে ভাল upon সি স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত হিসাবে ব্যবহারিক উপায় সংজ্ঞা দেয় না যা দ্বারা প্রোগ্রামাররা অনুরূপ শব্দার্থবিজ্ঞানের জন্য অনুরোধ করতে পারেন। অনেক সি উপভাষা অবশ্যই সি # এর চেয়ে নিম্ন স্তরের, তবে স্ট্যান্ডার্ড দ্বারা নির্ধারিত ভাষাটি এটি নয়।
ক্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.