এটিএম বা টিভিগুলির মতো মেশিনগুলির সফ্টওয়্যার কীভাবে তৈরি করা হয়?


14

একজন শিক্ষানবিস প্রোগ্রামার হিসাবে আমি কেবল প্রোগ্রামিং কম্পিউটার ভিত্তিক অ্যাপ্লিকেশনগুলির সাথেই কাজ করেছি, তবে প্রোগ্রামিং শুরু করার পর থেকেই একটি প্রশ্ন আমার মাথায় আসে এবং আমি এর সঠিক উত্তর পাই না properly

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

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



লিঙ্ক করার জন্য আপনাকে ধন্যবাদ। আপনার লিঙ্কটি না পাওয়া পর্যন্ত আমার এ সম্পর্কে কোনও ধারণা ছিল না। এছাড়াও কেন এই বঞ্চিত ছিল? এতে দোষ কী?
বুগস্টার

3
@ দ্য প্ল্যানের লোকেরা "আমি এই বিশেষ সমস্যাটি কীভাবে সমাধান করব?" টাইপের নয় এমন প্রশ্নগুলিকে হ্রাস করার প্রবণতা রয়েছে?
সিএফএল_ জেফ

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

9
আমি বলি ওকে কিছুটা ckিল কাট। আপনি যখন শব্দটি জানেন না তখন এম্বেড হওয়া প্রোগ্রামিং গবেষণা করা কঠিন।
কার্ল বিলেফেল্ট

উত্তর:


15

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

এম্বেড প্রোগ্রামিং খুব আর্কিটেকচার নির্ভর। আপনি সাধারণত গুরুতর প্রতিক্রিয়া, প্রোগ্রামের আকার, ত্রুটি পুনরুদ্ধার এবং ব্যয়ের সীমাবদ্ধতার অধীনে কাজ করছেন। উদাহরণস্বরূপ আপনার কাছে একটি জেড 80 থাকতে পারে (8 বিট প্রসেসর, তারা সর্বত্র রয়েছে) এবং সম্ভবত কয়েক কিলোবাইট মেমরি খেলতে পারে। আপনার সিস্টেমে কী করা উচিত এবং কীভাবে প্রোগ্রাম সেট আপ করবেন তা জানানোর জন্য আপনার কাছে কেবল একটি রম থাকতে পারে। এটি কেবল কয়েক কিলোবাইট আকারের হতে পারে। এত স্মৃতি কেন? আচ্ছা আপনি যদি 15 মিলিয়ন ছোট সাফল্য প্রস্তুত করেন; প্রতি পয়সা হয়ে যায় $ 150,000

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

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


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

4
@ দ্য প্ল্যান - এম্বেড থাকা সম্পর্কে দুর্দান্ত জিনিস হ'ল আপনি সেগুলি পরীক্ষা করতে পারেন। আপনার কাছে যদি কেবল 3 ইনপুট এবং 3 আউটপুট থাকে তবে কী কাজ করে তা নিশ্চিত করা খুব সহজ। যদি ফ্ল্যাশের উজবেকিস্তান সংস্করণ সহ একটি তুর্কি কীবোর্ডে হিব্রু উইন্ডোজ এক্সপি-এর অধীনে আপনার কোডটি চালায় তবে কী হবে তা আপনার পরীক্ষা করার দরকার নেই।
মার্টিন বেকেট

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

এছাড়াও এই ব্যবস্থাগুলি মানব বা অন্য অ্যাক্সেস ছাড়াই বছরের পর বছর এমনকি কয়েক দশক ধরে চালানোর প্রয়োজন হতে পারে।
বিশ্ব প্রকৌশলী

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

5

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


3
... এবং কিছু এটিএম উইন্ডোজ চালায়। যখন তারা নীল-স্ক্রিন দেয়, তখন ছবিগুলি সাধারণত ডেইলিওইউটিএফ.কম এ শেষ হয় । এবং আমার শহরে, স্থানীয় পাবলিক ট্রানজিট কিওস্ক থেকে মাসিক পাস বিক্রি করে। আমি একবার দেখেছি যে বুট আটকে গেছে - এটি উইন্ডোজ 2000 চলছে (এটি প্রায় 6 মাস আগে)!
হতাশ

@ ফ্রেস্ট্রেটেড উইথফর্মস ডিজাইনার - ধন্যবাদ, এটিএম এখানে করবেন না যাতে তারা কী করছে তা আমি জানি না। । ।
ওয়াট বার্নেট

এটিএম = স্বয়ংক্রিয় টেলার মেশিন। একে ব্যাঙ্ক মেশিন। এ কেএ যে মেশিনটি আপনাকে কোনও টেলারের কাছে যাওয়ার পরিবর্তে আপনার অ্যাকাউন্ট থেকে অর্থ বের করতে দেয়।
হতাশ

আমি জানি যে, তাদের সাথে কেবল গ্রাহক ছাড়া আর কিছুই করবেন না। । ।
ওয়াট বার্নেট

4

আমি কলোরাডোর ডেনভারে দুটি এটিএম খোলা দেখেছি। দুজনেই (তত্কালীন) কম্পাস ব্যাংকের এটিএম ছিল এবং দু'জনেই কঠোর মামলায় উইন্ডোজ এক্সপি ছিল। আমি প্রযুক্তিটি কী জিজ্ঞাসা করতে পেরেছিলাম, বিশেষত তাদের একজন দৌড়েছে এবং তিনি "এক্সপি এম্বেডেড" এর মতো কিছু বলেছিলেন।

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


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

3

এম্বেডড প্রোগ্রামিং ব্যবহার করে এই ধরণের ডিভাইসগুলি প্রোগ্রাম করা হয় । এটি একটি খুব নিম্ন-স্তরের প্রোগ্রামিং যা যুক্তি এবং গেটগুলির সাথে প্রচুর পরিমাণে ডিল করে।

আপনি যদি এম্বেড থাকা প্রোগ্রামিং হ্যান্ড-অন শিখতে আগ্রহী হন তবে আমি আরডুইনো সন্ধান করার পরামর্শ দেব ।

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