আমার কি কোনও প্রোগ্রামিং ভাষার ইন্টার্নালগুলি বুঝতে হবে?


11

আমি পাইথনের শিক্ষানবিশ এবং আমার এখনও পর্যন্ত এটি পছন্দ হয়েছে। একটি প্রশ্ন যা আমার মনে প্রায়শই আসে তা হ'ল যদি আমার কোনও প্রোগ্রামিং ভাষার ইন্টার্নালগুলি বুঝতে (তাই আমার পাইথনের মতো) শেখার প্রয়োজন হয় to আপনারা জানেন যে পাইথন নিজেই সি তে লেখা হয়েছিল

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


4
অভ্যন্তরীণগুলি গুরুত্বপূর্ণ হয়ে ওঠে যখন আপনাকে কর্মক্ষমতা সম্পর্কে চিন্তা করতে হয়।
রোবটটি

7
আমি সিপিথন এবং পাইপাই ইন্টার্নাল সম্পর্কে মোটামুটি জানি, তবে আমার পাইথন প্রোগ্রামিংয়ের জন্য ৮০% সময় তাদের কোনও কাজে আসে না (বা এমনকি ক্ষতিকারক হিসাবেও) আমি আনন্দের আমি জানি যে এই জিনিসগুলি অন্যান্য 20% যদিও আমি জানি এবং এটি কেবল পারফরম্যান্সের জন্য নয়, বোকা ত্রুটি বার্তাগুলি বুঝতে এবং বহনযোগ্য আচরণের স্টিয়ারিং পরিষ্কার করার জন্যও নয়।


2
নাহ এবং না। অবশ্যই এগুলির কোনওটির সদৃশ নয়।

1
এটি "ইন্টার্নাল" বলতে আপনি কী বোঝায় তা নির্ভর করে তবে আমি জানি যে পেশাদার সি # এবং জাভা প্রোগ্রামারদের সিআইএল বা জেভিএম সম্পর্কে কমপক্ষে কিছুটা বোঝার জন্য এটি মোটেই অস্বাভাবিক নয়।
ব্যবহারকারী16764

উত্তর:


8

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

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

  2. ভাষার "সংস্কৃতি" বোঝা আপনাকে এমন প্রোগ্রামগুলি লিখতে সহায়তা করে যা "সেরা অনুশীলনগুলি" অনুসরণ করে, তাদের বুঝতে সহজতর করে তোলে, আরও রক্ষণাবেক্ষণযোগ্য এবং আরও ভাল পারফরম্যান্স করে।

  3. সেই ভাষার জন্য সংকলক (বা সেই ভাষার অন্য ভাষার জন্য একটি সংকলক) লিখতে আপনাকে ভাষার গভীর উপলব্ধি দিতে পারে এবং আপনার প্রোগ্রামগুলি কেবল গড় না হয়ে উন্নতি করতে পারে।

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

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


7

আমি আমার মাতৃভাষায় ব্যাকরণের প্রতিটি বিবরণ জানি না তবে আমি সেই ভাষায় কোনও সমস্যা না করে নিজেকে প্রকাশ করতে সক্ষম হয়েছি। এটি যখন আমি বলি আমি কোনও ভাষায় সাবলীল। এটি কি প্রোগ্রামিং ভাষার ক্ষেত্রেও প্রযোজ্য?

সোজা কথায়, হ্যাঁ। যতক্ষণ আপনি নিজেকে প্রকাশ করতে (এবং অন্যকে বুঝতে) পারছেন, ততক্ষণ আপনি ভাষায় সাবলীল হিসাবে বিবেচিত হন।

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


0

আমি একটি ভাষার সাথে "দক্ষ" সংজ্ঞায়িত করব:

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

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.