"কিছু ভাষা সম্পর্কে আমি ঘৃণা করি" তালিকা সম্পর্কে আমি কীভাবে ঘৃণা করি? : ডি
5- কমলা লাল রঙ করা এটিকে আপেল বানায় না।
যখন কোনও ভাষা ডিজাইন করা হয়, তখন সাধারণত ডিজাইনারদের মনে থাকে এটি কী জন্য কার্যকর। একেবারে পৃথক কোনও কিছুর জন্য এটি ব্যবহার করা কাজ করতে পারে তবে যখন এটি বোবা না হয় তখন অভিযোগ করা। পাইথন নিন। আমি নিশ্চিত যে কারওর কাছে আছে বা কেউ কোনও দিন পাইথন কোড থেকে এক্সের তৈরির জন্য একটি ইউটিলিটি তৈরি করবে। কেন God'sশ্বরের পৃথিবীতে আপনি এটি করতে চান ? এটি পরিষ্কার হবে me আমাকে ভুল করবেন না — তবে এর কোনও ব্যবহার নেই। সুতরাং এটি সম্পর্কে অভিযোগ বন্ধ করুন!
একটি সু-পরিকল্পিত প্রকল্পে সম্ভবত একাধিক ভাষার কোড থাকবে। এর অর্থ এটি নয় যে আপনি কেবল একটি ভাষা দিয়ে কোনও প্রকল্প শেষ করতে পারবেন না। কিছু প্রকল্প আপনি যে ভাষা ব্যবহার করছেন তার সক্ষমতাগুলির মধ্যে ভাল হতে পারে।
4- আপনি কাঠের পায়ে দাঁড়িয়ে আছেন?
প্ল্যাটফর্মটি ভাষা কী করতে পারে তার একটি বিশাল প্রভাব হতে পারে। আজকাল আবর্জনা সংগ্রহকারী, বা "আবর্জনা সংগ্রহ" এর প্রথম দিকে প্রচলিত প্রচেষ্টার সাহায্যে স্মৃতি ম্লান হয়ে যেতে পারে (সম্ভবত ম্যালোক আরও বেশি মেষ ??)। কম্পিউটারগুলি দ্রুততর এবং অবশ্যই, আমরা আমাদের ভাষা থেকে আরও আশা করি। এবং বেশ স্পষ্টভাবে, আমাদের সম্ভবত করা উচিত। যাইহোক, হ্যাশ টেবিল বা স্ট্রিং বা বিভিন্ন ধরণের বিভিন্ন ধারণা তৈরি করার জন্য সংকলকটির সুবিধার জন্য মূল্য দিতে একটি বিশাল মূল্য রয়েছে। এই জিনিসগুলি সেগুলির প্ল্যাটফর্মের উত্তরাধিকারী হতে পারে না। একটি ভাষায় অন্তর্ভুক্ত করা তাদের পক্ষে সহজ কথা বলতে কেবল আমাকে বলে যে আপনার দাঁড়ানোর জন্য কোনও পা নাও থাকতে পারে।
3- আসলেই দোষ কার?
বাগ। তুমি জান. আমি বাগ ভালবাসি। আমি বাগগুলি কেন পছন্দ করি। কারণ এর অর্থ আমি আমার কাজ চালিয়ে যাব। বাগ ছাড়া অনেকগুলি বন্ধ পিজ্জার দোকান থাকবে। তবে, ব্যবহারকারীরা বাগকে ঘৃণা করেন। তবে এখানে শীতল জলের একটু স্প্ল্যাশ। প্রতিটি বাগ হয় প্রোগ্রামারদের দোষ। ভাষার নয়। এমন একটি কঠোর বাক্য গঠন সহ একটি ভাষা যা উল্লেখযোগ্যভাবে হ্রাস পাবে যে কতগুলি বাগ তৈরি করা সম্ভব হয়েছিল তা সম্পূর্ণরূপে অকেজো ভাষা। এর দক্ষতা সম্ভবত একদিকে গণনা করা যেতে পারে। আপনি নমনীয়তা বা শক্তি চান? আপনি বাগ পেয়েছেন। কেন? কারণ আপনি নিখুঁত নন, এবং আপনি ভুল করেন। সিতে একটি সত্যই সনাক্তযোগ্য উদাহরণ নিন:
int a[10];
for (int idx = 0; idx < 15; idx++) a[idx] = 10;
আমরা সবাই জানি যে এটি কী করতে চলেছে। যাইহোক, আমাদের মধ্যে কিছু যা বুঝতে পারে তা হ'ল .. এটি কার্যকারিতা খুব উপকারী হতে পারে। আপনি যা করছেন তার উপর নির্ভরশীল। বাফার ওভাররনগুলি সেই কার্যকারিতার ব্যয়। উপরে কোড। যদি আমি তা জনসাধারণের কাছে প্রকাশ করি। এটা আবার .. আমার সাথে বলুন .. "আমার দোষ"। সি এটি করার অনুমতি দেওয়ার জন্য নয়।
2- আমাদের কি তা রিসাইকেল বাক্সে রাখা উচিত নয়?
আমরা যে ভাষায় বুঝতে পারি না এমন কোনও বৈশিষ্ট্যটির দিকে ইঙ্গিত করা খুব সহজ কারণ আমরা প্রায়শই এটি ব্যবহার করি না এবং এটিকে বোকা বলি। অভিযোগ আছে যে সেখানে আছে ইত্যাদি। গোত সর্বদা আমাকে বিনোদন দেয়। লোকেরা সবসময় ভাষায় গোটো থাকার বিষয়ে অভিযোগ করে। তবুও আমি বাজি ধরেছি আপনার শেষ প্রোগ্রামটিতে এক ধরণের গোটো অন্তর্ভুক্ত ছিল। আপনি যদি কখনও বিরতি বা চালিয়ে যাওয়া ব্যবহার করেন তবে আপনি একটি গোটো ব্যবহার করেছেন। ওইটাই সেটা. মঞ্জুর, এটি একটি "নিরাপদ" গোটো তবে এটি যা তা। গোটোর তাদের ব্যবহার রয়েছে। চালিয়ে যাওয়া বা বিরতির মতো "অন্তর্নিহিত" গোটোস ব্যবহার করা হোক বা স্পষ্টতই গোটোস (যে কোনও ভাষার জন্য আসল কীওয়ার্ড "গোটো" ব্যবহার করে)। ভাষা বিকাশকারীরা ত্রুটিবিহীন নয়, তবে সাধারণত ... যদি কার্যকারিতাটি ভোর হতে হতে থাকে (সেই ভাষার জন্য)। সম্ভবত সেই দিকটি সেই ভাষার একটি সংজ্ঞাযুক্ত গুণ। অর্থ .. এটি ' ব্যবহৃত হচ্ছে এবং সম্ভবত পিছনের সামঞ্জস্যের কারণে ঝুলছে না। এটি আজ ব্যবহৃত হচ্ছে। যেমনটি 5 মিনিট আগে। এবং সঠিকভাবে ব্যবহার। ঠিক আছে .. তর্কযোগ্যভাবে কেউ এটিকেও অন্যায়ভাবে ব্যবহার করছে, তবে এটি আমার তালিকার # 3 এর সাথে সম্পর্কিত।
1. - সবকিছু একটি বস্তু।
ঠিক আছে .. এটি সত্যিই # 2 এর উপসেট। তবে এটি এখন পর্যন্ত সবচেয়ে বিরক্তিকর অভিযোগ যা আমি ঘৃণার তালিকায় দেখি। সবকিছুই একটি বস্তু নয়। এমন অনেকগুলি ধারণা রয়েছে যা সম্পর্কিত নয় বা তাদের বস্তু হওয়ার দরকার নেই। যেখানে তাদের অন্তর্ভুক্ত নয় এমন জিনিসগুলি রাখা কেবল কুশ্রী এবং কোনও প্রোগ্রামের দক্ষতা হ্রাস করতে পারে। অবশ্যই। সম্ভবত ভাষার উপর নির্ভর করে না। এটি # 5 এর সাথেও সম্পর্কিত। এর অর্থ ... হ্যাঁ গ্লোবাল ঠিক আছে। স্থির পদ্ধতি হিসাবে প্রয়োগগুলি ঠিক আছে। গ্লোবাল ফাংশনগুলির সাথে ওও প্রোগ্রামিংয়ের সংমিশ্রণ ঠিক আছে। এখন .. এর অর্থ এই নয় যে আমাদের সবাইকে বেরিয়ে আসা উচিত এবং এটির আইটেম মডেলগুলি থেকে আমাদের কোড "ফ্রি" করা উচিত। কোডের একটি বিভাগ বা একটি সম্পূর্ণ প্রকল্প ডিজাইন করার সময়, পর্দার আড়ালে কী ঘটে হওয়া উচিতএকসাথে রাখার সময় বিবেচনা করা উচিত। যে ধারণাটি বাস করে না শুধুমাত্র এবং অন্যান্য অনেকগুলি কারণেই। ক্লাসের মধ্যে বিশ্বব্যাপী ফাংশন মোড়ানো বা স্থান ধারণার নামকরণ যদি এটি কোনও উদ্দেশ্য করে না? স্থির সদস্যের ভেরিয়েবল নিন Take এটি আমাকে বিস্মিত করে কারণ .. ভাল.. ভাষা এবং অবশ্যই প্রয়োগের উপর নির্ভর করে, তবে সাধারণভাবে বলতে গেলে, আপনি কেবল একটি বিশ্ব ঘোষণা করেছেন। হ্যাঁ, ওও মোড়কে এই অ-ওও ধারণাটি মোড়ানো করার কিছু কারণ রয়েছে। স্ব স্ব ডকুমেন্টিং কোড অবশ্যই একটি। এটা বুঝতে পারি। সুতরাং .. যেমন আমি বলি। বাইরে যান এবং আপনার কোড "ফ্রি" করবেন না। তবে যে কোনও ভাল আধুনিক ভাষার ওও মডেলিংয়ের বাইরে একটি বৈশ্বিক ধারণা থাকবে। হ্যাঁ আমি নির্দিষ্ট করে বলতে চাইছি যে বিশ্বব্যাপী ধারণা ব্যতীত কোনও ওও প্রোগ্রামিং ভাষার খুব সম্ভবত ডিজাইনের গুরুতর ত্রুটি রয়েছে। আবার যদিও .. ভাষার উদ্দেশ্য এবং নকশার উপর নির্ভর করে তাই আমি কোনও নির্দিষ্ট ভাষা বেছে নেওয়ার চেষ্টা করছি না এবং এখানে বিশ্লেষণ করার মতো অনেক বেশি আছে। যাইহোক, কোডটি কোথায় থাকবেন তা বিবেচনা করুন এবং সবচেয়ে কার্যকর হওয়া উচিত be কার্যকারিতা বা সমর্থন যোগ করে না এমন কোনও কিছুতে গুচ্ছ গুচ্ছ যোগ করা দ্রুত কীবোর্ডটি দ্রুত পরিধান করে। এটি কারও মঙ্গল করে না। ভাল .. যদি না আপনি যদি সেই ব্যক্তির কাছ থেকে ব্রাউন পয়েন্ট পছন্দ না করেন, যিনি সম্ভবত আপনাকে ভুলভাবে শিখিয়েছিলেন যে সবকিছুই একটি বস্তু।
সংক্ষেপে, প্রোগ্রামিং কেবল মূর্খতার সাথে কীবোর্ডে আলতো চাপছে না। যে কোনও প্রকল্পের জন্য ডিজাইনের অনেক বিবেচনা রয়েছে। আমি জানি এটি ক্লিচ, তবে আপনাকে প্রতিটি কোণ থেকে এটি দেখতে হবে। এমনকি আজকাল টাইপ-নিরাপদ ভাষা রয়েছে। আপনি কেবল কোড ছাকবেন না এবং এটি ভালভাবে কাজ করার আশা করছেন। অবশ্যই .. এটি কাজ করতে পারে তবে এটি সম্পর্কে সঠিক উপায় নাও হতে পারে। সামগ্রিকভাবে, নির্দিষ্ট কাজ এবং পরিবেশের জন্য সবচেয়ে উপযুক্ত উপযুক্ত ভাষা এবং ফর্ম্যাট চয়ন করুন। কিন্তু কোনও ভাষাই এর পিছনে চিন্তাকে সরিয়ে দেয় না। যদি আপনি চিন্তা না করেন .. আপনি কেবল টাইপ করছেন।