হ্যাক কি, আমি আমার 0.02 ডলার দিয়ে চিম করব।
অনেক ক্ষেত্রে "সিস্টেম" ভাষা এবং উচ্চ স্তরের ভাষার মধ্যে একটি বাস্তব বা বোধগম্য পার্থক্য রয়েছে। আমি বেশিরভাগ "উচ্চ স্তরের" ভাষাগুলিকে অগ্রাহ্য করব, যেহেতু কেউই (কমপক্ষে অনেকগুলি নয়) যুক্তি দেবে না যে অনেক কাজের জন্য পাইথন, রুবি ইত্যাদি ভাষাগুলি কাজ করা সহজ।
সি সিস্টেম ভাষা হিসাবে ডিজাইন করা হয়েছিল, যার অর্থ এটি ইউনিক্স অপারেটিং সিস্টেমটিতে লেখা ছিল সেই ভাষা হিসাবে ডিজাইন করা হয়েছিল such যেমনটি এটি সহজ, শক্তিশালী এবং দ্রুত হতে ডিজাইন করা হয়েছিল। একটি সরল ভাষা এর দ্বারা শক্তি অর্জন করে যে নন-সিস্টেমস-প্রোগ্রামাররা প্রায়শই বিপজ্জনক বিবেচনা করে: পয়েন্টার, ম্যানুয়াল মেমরি পরিচালনা ইত্যাদি already কে অ্যান্ড আর আমার প্রোগ্রামিং শেল্ফের মধ্যে এখন পর্যন্ত সবচেয়ে ছোট বই (ও'রিলি পকেট রেফারেন্স গণনা করছে না) এবং এটি আমার রুবি পকেট রেফারেন্সের চেয়ে সামান্য "বড়"। সি বেশ শক্তিশালী। আপনার যদি হার্ডওয়ারের সাথে কথা বলতে হয়, ম্যানুয়ালি দিয়ে ম্যানুয়ালি চেক করুন এবং ট্যুইডল ইত্যাদি গ এর সক্ষমতা রয়েছে।
প্রোগ্রামারের দৃষ্টিকোণ থেকে তবে সি তেমন সহজ নয়। গতি এবং শক্তি ম্যানুয়াল মেমোরি পরিচালনার মূল্যে আসে এবং ভাষাতে অনেকগুলি ওওপি সমর্থন তৈরি করে না। সি ++ (আমার প্রিয় ভাষা নয়) প্রোগ্রামারের দৃষ্টিকোণ থেকে অনেক সহজ, তবে সংকলকের দৃষ্টিকোণ থেকে খুব কম সহজ। উদ্দেশ্য-সি (সম্ভবত আমার পছন্দসই ভাষা) ভাষাটি সরল রাখার দিক থেকে সামান্য ঝুঁকির সাথে একই ট্রেডঅফ রয়েছে (উদাহরণস্বরূপ আবর্জনা-সি-তে আবর্জনা সংগ্রহ একটি নতুন আগত)। যেহেতু আমরা অনেকেই জানি যে এটি কম্পিউটারে সি লেখা হয়েছিল, তাই নতুন, আরও জটিল তবে "সহজ" ভাষার পক্ষে ব্যাপকভাবে গ্রহণ করা কঠিন difficult
কিছু ক্ষেত্রে, বিশেষত যখন বর্তমান "স্ট্যান্ডার্ড" সি হিসাবে যথেষ্ট "ভাল" থাকে, তখন কেবল "আরও ভাল" (সি ++, অবজেক্টিভ-সি, ডি ইত্যাদির জন্য) ট্রেশন অর্জনের জন্য প্রচুর পরিমাণে উত্সাহ পাওয়া যায় না, যখন সেখানে থাকে এমনকি আরও কিছু "আরও ভাল" তৈরি করার জন্য যথেষ্ট উত্সাহজনক।