সমাবেশ কি এখনও প্রাসঙ্গিক? [বন্ধ]


18

কোডিং এবং / অথবা প্রকল্পগুলি পরিচালনা করার ক্ষেত্রে এসেম্বলি ভাষা এবং উচ্চ স্তরের ভাষার মধ্যে কি প্রধান পার্থক্য রয়েছে? স্পষ্টতই এটি অন্যান্য ভাষাগুলির তুলনায় একটি বিশেষ ক্রিয়াকলাপ সম্পাদনের জন্য সংসদীয় ভাষায় আরও বক্তব্য গ্রহণ করে, তবে কী পার্থক্য রয়েছে যেগুলি কোনও প্রকল্পের কীভাবে (বা হওয়া উচিত) অ্যাসেম্বলি ভাষা লক্ষ্য করে (বিশেষত x86 / x64 বিধানসভা ভাষার) উপর ভিত্তি করে চালানো দরকার ?

সমাবেশ ভাষা এবং অন্যান্য ভাষার মধ্যে যে পরিমাণে পার্থক্য রয়েছে তা অনুমান করা যুক্তিসঙ্গত বলে মনে হয় যে এর মধ্যে কমপক্ষে কয়েকটি অন্যান্য ভাষার পক্ষেও সুবিধা ages সমাবেশের ভাষার নির্দিষ্ট অসুবিধাগুলি এবং এই অসুবিধাগুলি প্রশমিত করার উপায়গুলি কি কেউ চিহ্নিত করতে পারেন?

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


কেন কেউ আজ সম্পূর্ণ সমাবেশ প্রকল্পে সম্পূর্ণ প্রকল্প লিখবেন? অথবা আপনি একটি মিশ্র ভাষার পরিবেশ সম্পর্কে জিজ্ঞাসা করছেন, যা আজ সাধারণত সমাবেশটি কীভাবে ব্যবহৃত হয়?
মার্টিন ভিলকানস

6
নোট করুন যে non-[PC|web|enterprise]প্রোগ্রামিংয়ের ক্ষেত্রগুলি রয়েছে , যেখানে বিধানসভা প্রাধান্য পায় বা খুব জনপ্রিয়। আমি মাইক্রো-কন্ট্রোলার, শিল্প স্বয়ংক্রিয়তা বা রোবোটিকের সাথে কথা বলছি। অবশ্যই, এই অঞ্চলগুলিতেও উচ্চ স্তরের ভাষা রয়েছে তবে আপনি অ্যাসেম্বলিটি দেখতে পাচ্ছেন।
Mchl

1
@ এমচএল: এই প্রকল্পগুলি কি সি (বা এমনকি সি ++) এবং সম্ভবত সমাবেশে তৈরি হয়নি? আমি অনুমান করতে পারি যে একচেটিয়াভাবে সমাবেশ ব্যবহার করা খুব অস্বাভাবিক।
মার্টিন ভিলক্যানস

1
প্রকৃতপক্ষে শিল্প অটোমেশনে আপনি এমন একটি সম্পূর্ণ শাখার মুখোমুখি করতে পারেন যা কেবলমাত্র এই ক্ষেত্রের বাইরে নেই। এর একটি অংশ হার্ডওয়্যারের পার্থক্য থেকে আসে (হার্ভার্ড আর্কিটেকচার ভন নিউম্যান আর্কিটেকচারের বিপরীতে যা আমরা ব্যবহার করি)। পাশাপাশি বৈদ্যুতিনবিদদের জন্য এই নিয়ামকদের অ্যাক্সেসযোগ্য করার ইতিহাস থেকে, যারা সুইচ এবং রিলে নিয়ে কাজ করতে ব্যবহৃত হয়েছিল। এভাবেই এলডি ( en.wikedia.org/wiki/Ladder_logic ) অস্তিত্বের মধ্যে আসে, যা আসলে সমাবেশের একটি গ্রাফিকাল ব্যাখ্যা। অটোমেশনে ব্যবহৃত আরও কয়েকটি ভাষার লিঙ্কিত নিবন্ধটি দেখুন।
Mchl

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

উত্তর:


25

হ্যাঁ - তবে প্রায়শই হয় না।

এক অর্থে, সমাবেশটি আসলে মেশিন ভাষার একটি প্রক্সি, সুতরাং অবশ্যই আপনি সমাবেশে যে কোনও কিছু করতে পারেন যা আপনি উচ্চ স্তরের ভাষার সাথে করতে পারেন।

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

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

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

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

আমি কমপক্ষে 15 বছরে সমাবেশ লিখতে ভাল কারণ খুঁজে পাই না। আমি মনে করি ২০১১ সালে সমাবেশের মূল ব্যবহারগুলি হ'ল:

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

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

গ্রাফিক্স / ভিডিও ওয়ার্কে কখনও কখনও এটি কিছুটা এসএসই 2 করা প্রয়োজন। যদিও প্রথমে টিবিবি / ওএমপির বিরুদ্ধে বেঞ্চমার্ক!
মার্টিন বেকেট

@ মার্টিন: ওএমপি হ'ল এসএসই 2-এর অর্থেগোনাল। (ভাল তথ্য বিন্যাস চর্চা অভিমানী)
rwong

@ রুং - তবে প্রক্রিয়াটি এখনও 1, এটি আবিষ্কার করুন এটি খুব ধীর। 2, আশা করি ওএমপি / টিবিবি এটিকে যথেষ্ট গতিবেগ করবে। 3, হাতে এসএসই 2 সংস্করণ লেখার অবলম্বন! (ব্যথার ক্রমে)
মার্টিন বেকেট

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

19

"ছোট এমবেডেড" - একটি অ্যালার্ম রিমোট, একটি ফোনের ব্যাটারি মনিটর, কীবোর্ড নিয়ামক, ফ্যান স্পিড রেগুলেটর - সমাবেশ না ব্যবহার করে একটি মাইক্রোকন্ট্রোলার প্রোগ্রামিংয়ের চেষ্টা করুন।

সীমান্তটি সরানোর সময়, সর্বদা সমাবেশের জন্য জায়গা থাকে।

15 বছর আগে আপনার সাইকেলের ওডোমিটারটি যান্ত্রিক ছিল, একটি মাইক্রোওয়েভ ওভেন এনালগ সার্কিটরিতে ছিল, টিভি রিমোট ডিজিটাল সার্কিটরিতে ছিল, স্যাট টিভি টিউনারটি সমাবেশে লেখা হয়েছিল, একটি ফোন ফার্মওয়্যার সিতে ছিল এবং একটি কম্পিউটার অ্যাপলেট জাভাতে ছিল।

7 বছর আগে একটি মাইক্রোওয়েভ ওভেন ডিজিটাল সার্কিটরিতে ছিল, একটি টিভি রিমোট সমাবেশে লেখা হয়েছিল, টিভি সেট-টপ বক্সটি সিটিতে লেখা হয়েছিল, আপনার ফোনটি জাভা ভিত্তিক ইউআই চালিয়েছিল।

আজকাল, একটি সাইকেলের ওডোমিটার ডিজিটাল সার্কিটরিতে রয়েছে, মাইক্রোওয়েভ ওভেনের সমাবেশে ফার্মওয়্যার পাওয়া যায়, একটি টিভি রিমোটের সিতে ফার্মওয়্যার থাকে, টিভি সেট-টপ বক্স জাভা চালায়, আপনার ফোনটি লিনাক্স পেয়েছে।

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

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


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

1
আপনি এটি যুক্ত করতে ভুলে গেছেন যে এখন কম্পিউটারগুলি জাভাস্ক্রিপ্ট (Chromebook) চালায়। আমার কাছে যে অগ্রগতি বেশ দুঃখজনক হলেও সত্য।
হক্কেন

২০১৩ সালের দিকে, সিআইএ আপনার টিভি চলমান লিনাক্সে প্রবেশ করে, গাড়ির কীগুলিতে চলমান জাভা থেকে সিগন্যালগুলি ছদ্মবেশী করা যায়, যে কেউ ডিলডো ক্যামেরার ওয়াইফাইয়ের মাধ্যমে সি ++ ফার্মওয়্যারের সাথে সংযোগ করতে পারে, 2013 সালে একটি দাঁত ব্রাশ রিমোট শোষণ করেছিল, তবে ভাগ্যক্রমে এখনও ইয়ারফোন দিয়ে অ্যাসেম্বলিং কাজ তৈরি শব্দ বাতিল। যদিও সমাবেশটি কোনও কিছুর শীর্ষ স্তরের নিয়ামক হিসাবে অবস্থান হারিয়েছে , পরিবর্তে উপ-উপাদানগুলিতে চলে গেছে। আপনার উইন্ডো ব্লাইন্ডস ইতিমধ্যে জাভা চালাচ্ছে, তবে সেই জাভা কন্ট্রোল বোর্ড সমাবেশের সাথে চালিত ব্লেন্ড মোটর কন্ট্রোলারের সাথে কথা বলে।
এসএফ

8

আমি এটি প্রাথমিকভাবে আমার ব্যবহৃত এসেম্বেলারদের ভিত্তি করে চলেছি - মূলত এমএএসএম, এনএএসএম এবং (কিছুটা কম) টিএএসএম। টিএএসএম এর পরবর্তী সংস্করণগুলির কয়েকটিতে ওওকে সমর্থন করার জন্য (রয়েছে?) কিছু বৈশিষ্ট্য ছিল, তবে আমি সেগুলি খুব বেশি ব্যবহার করি নি, এবং আমি তাদের বিষয়ে মন্তব্য করার চেষ্টা করছি না।

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

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

এটিকে প্রশমিত করা হ'ল মূলত আরও সতর্কতা নির্দেশিকা, আরও অভিজ্ঞ কর্মীদের আরও নির্দেশিকা এবং আরও সুনির্দিষ্টভাবে সাবধানতার সাথে নামকরণের সম্মেলন কার্যকর করা।

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

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

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


আমার কাছে টিএএসএম এবং অরকা / এম এসেমব্লার্সের খুব প্রিয় স্মৃতি রয়েছে))
প্যাট্রিক হিউজ

0

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

এটি বলা হচ্ছে .. আজ অবধি আজও প্রাসঙ্গিক যখন সফটওয়্যার ইঞ্জিনিয়ারিং স্টাডিজের প্রসঙ্গে প্রোগ্রামিং শিখতে, এটি নিম্ন স্তরের প্রোগ্রামিংয়ের ভাষা দেখতে কেমন লাগে এবং আচরণ করে তা শেখায়। আমি যাব এবং আজকাল আমরা ক্লাসে কী ব্যবহার করি তার উদাহরণ দেব। আমরা বীর্য / 8 সমাবেশ যে স্ট্যানলি Warford (Pepperdine বিশ্ববিদ্যালয়ের মার্কিন যুক্তরাষ্ট্র) ও তার ওপেন সোর্স দেওয়া সফ্টওয়্যার দ্বারা বিকশিত হয় ব্যবহার এখানে । এটি মূলত ব্যবহৃত হয় কারণ এটি সিপুটিকে ভার্চুয়ালাইজ করে এবং কোডটি চলার সময় মেমরির বিষয়বস্তুগুলি প্রদর্শন করে (শেখার জন্য, ডিবাগিংয়ে বেশ কার্যকর)।

সুতরাং আপনার ব্যবহারের উপর নির্ভর করে সমাবেশ আমার মতে প্রাসঙ্গিক হতে পারে বা নাও পারে।


0

আমি মনে করি আপনি জিজ্ঞাসা করছেন "আমাদের গাড়ি থাকলে ট্রাক কি এখনও প্রাসঙ্গিক?" আমি বলতে চাই, সমাবেশে অ্যাপ্লিকেশনগুলির একটি বিস্তৃত পরিসর রয়েছে তবে উচ্চ স্তরের প্রোগ্রামিংয়ের মতো বিস্তৃত নয়, গাড়িটির চেয়ে অনেক কম ট্রাক রয়েছে।

অ্যালগরিদমের অপ্টিমাইজেশনের মতো ক্ষেত্রে, আপনি চিত্র / ভিডিও প্রসেসিং অ্যালগরিদমগুলি উন্নত করার জন্য সরাসরি প্রসেসর রেজিস্টারগুলি ব্যবহার করতে পারেন।

ক্রিপ্টোগ্রাফির মতো ক্ষেত্রে আপনি এটি একইভাবে ব্যবহার করতে পারেন।

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

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

এবং কর্মীদের প্রাপ্যতা, এটি নির্ভর করে, আমি অনুমান করি যে আপনি যদি ইন্টেল, কোয়ালকমের কাছে জিজ্ঞাসা করেন ... ... তাদের অবশ্যই একটি বড় সমাবেশ প্রোগ্রামারের তালিকা থাকতে হবে (আপনি যদি আপনার কর্মক্ষেত্রে জিজ্ঞাসা করেন তবে "এখানে কত ট্রাক চালক রয়েছে?" আমি খুব বেশি ভাবেন না, তবে এর অর্থ এই নয় যে অন্য জায়গায় নেই you আপনি যদি জিজ্ঞাসা করেন যে "এখানে কত গাড়ি চালক আছেন?")।


-3

আপনি যদি সত্যিই জানতে চান তবে কেন অ্যাসেম্বলি শেখা সবচেয়ে ভাল বাজি। এখানে কারণ আছে।

  1. যদি আপনি ভিজ্যুয়াল বেসিক এবং সেই এমএস স্টাফগুলিতে প্রোগ্রামিং করতে যাচ্ছেন তবে এসেম্বলি শেখার দরকার নেই।
  2. আপনার যদি কোনও গুরুতর মাইক্রোকন্ট্রোলার গ্যাজেট তৈরি করতে না হয় তবে এসেম্বলি শেখার দরকার নেই।
  3. মাইক্রোক্রন্ট্রোলারের সাথে কাজ করার সময় আপনার যদি মীমাংসার কোনও রিয়েল এস্টেট থাকে তবে মেম্বারিংয়ের শেখার দরকার নেই (মাইক্রোকন্ট্রোলারের সাথে স্মৃতি বিজড়িত করার সময় youশ্বর আপনাকে সাহায্য করেন)
  4. আপনার মাইক্রোকন্ট্রোলার / মাইক্রোপ্রসেসরের উপর ক্ষমতার মতো দেবতা না চাইলে সমাবেশ শেখার দরকার নেই।
  5. সমাবেশ না জানা আইসবার্গ জানার মতো। আপনার এবং আপনার মাইক্রোসের ক্ষমতা 25% এবং আপনি কখনই জানেন না বা বুঝতে পারবেন না এমন 25% আপনি দেখতে পাচ্ছেন
  6. সম্পূর্ণ সমাবেশে কলিবিড় ওএস চালানোর চেষ্টা করুন !!! আপনি কি এমন কোনও ওএস দেখেছেন যা 5 সেকেন্ডেরও কম সময়ের মধ্যে বুট হয় এবং অ্যাপ্লিকেশনটি 1 সেকেন্ডের মাউস ক্লিকের সাথে চলতে শুরু করে?
  7. আধুনিক সংকলকগুলির ব্যাকএন্ডে সাধারণ উদ্দেশ্য ফাংশন রয়েছে এবং তাই চূড়ান্ত কোড উত্পন্ন হয় সমাবেশের তুলনায় মোটা।

সমাবেশটি অ্যাভেঞ্জার্সের নাতাশা রোমানফের মতো। এটি একটি কবজ এবং যাদু। প্রথমত, এটি আপনাকে কামড় দেবে তবে আমার বিশ্বাস করুন আপনি স্বাদটি কখনও ভুলতে পারবেন না।


1
এই অফারটি কোন কিছুরই সৃষ্টি পয়েন্ট উপর সারগর্ভ বলে মনে হচ্ছে না এবং পূর্বে 5 উত্তর ব্যাখ্যা
মশা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.