অর্থের জন্য ব্যাংকগুলি ডেটা টাইপ হিসাবে আসলে কী ব্যবহার করে? [বন্ধ]


9

আমি কয়েকটি ভাল বিকল্প সম্পর্কে সচেতন :

  1. সেন্ট বা 10 -n সেন্ট উপস্থাপন করতে বড় পূর্ণসংখ্যা (যেমন, int64_t, mpz_t, যে কোনও বিগনাম লাইব ) - বলুন, একটি পূর্ণসংখ্যা একটি পয়সের 1/100 প্রতিনিধিত্ব করে ($ 1.05 == 10500)। এটিকে একটি ছোট আকারের পূর্ণসংখ্যা বলে

  2. জন্য উচ্চ পর্যায়ের গ্রন্থাগার গাণিতিক যেমন নির্বিচারে স্পষ্টতা দশমিক BigDecimal জাভা, পাইথন মধ্যে দশমিক, জাভাস্ক্রিপ্ট মধ্যে decimal.js, বুস্ট :: সি multiprecision ++,

  3. স্ট্রিংস।

  4. প্যাকযুক্ত বিসিডি (বাইনারি কোডড ডেসিমালস) একটি আরও স্পষ্ট পদ্ধতি যা পুরানো সফ্টওয়্যারটিতে জনপ্রিয় বলে মনে হয়েছিল। এটি সম্পর্কে আরও পড়ুন

ব্যাংকগুলির জন্য উত্পাদনের কোডে (বা ক্রেডিট কার্ড, এটিএম, পোস সিস্টেম) কোন ডেটা টাইপটি সবচেয়ে বেশি ব্যবহৃত হয়? আমি বিশেষত যারা ব্যাংকের পক্ষে কাজ করেছেন তাদেরকে জিজ্ঞাসা করছি।

সম্পাদনা: একই সমস্যা ডোমেনযুক্ত ব্যক্তিদের জন্য সুপার দরকারী লিঙ্কগুলি (একটি "অর্থ" ডেটা কাঠামোটি ভেঙে দেয় না তা বাস্তবায়নের প্রয়োজন)।

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

আমি জানি বিগডিসিমাল স্পষ্টতই "সেরা", তবে এর মতো দুর্দান্ত এপিআইগুলি সর্বত্র পাওয়া যায় না, বিশ্বাস করুন বা না করুন, এবং দশমিক পাঠাগারগুলি ইনটের বিপরীতে ব্যয়বহুল।


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

1
ডেভিড প্যাকার যে একটি দুর্দান্ত ধারণা। আমি মনে করি এটি সাধারণ প্রয়োগের চেয়ে ভাল হতে পারে, যা দুটি পূর্ণসংখ্যার একটি কাঠামো: একটি বড় সংখ্যা এবং উদ্দীপক (মানটির লগ_10)
জেলকন

1
প্রশ্নের চতুর্থ বিকল্প প্রয়োজন: বিসিডি
ব্রেন্ডন

3
শিরোনামে প্রশ্নের উত্তর দেওয়ার জন্য একটি COBOL S9 (13) V99 COMP-3। 8 8 বিট বাইটে ফিট করে।
গিলবার্ট লে ব্ল্যাঙ্ক

2
আপনার এখানে সমস্যাটি হ'ল "কোন ব্যাংক"। তারা কোবোল, জাভা, সি / সি ++,। নেট ইত্যাদি ব্যবহার করে - এর কোনও উত্তর নেই যা এইগুলির প্রত্যেকটি বিভিন্ন ধরণের ব্যবহার হিসাবে আপনি যা জানতে চান তা ফিট করে। আপনি ব্যাকিং স্টোরেজ সম্পর্কে জিজ্ঞাসা করতে পারেন, তবে তারপরেও ওরাকল দশমিক প্রকারগুলি বা একটি মেইনফ্রেম টাইপ ব্যবহৃত প্রযুক্তির উপর নির্ভর করে ব্যবহৃত হবে।
gbjbaanb

উত্তর:


-2

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

আপনি অবাক হবেন যে পৃথিবীতে তারা কীভাবে এই সমাধানগুলি নিয়ে আসে। এগুলি প্রায়শই হার্ডওয়্যার আর্কিটেকচারের ভিত্তিতে থাকে। আমরা 8-বিট আর্কিটেকচারের বহুগুণে ব্যবহৃত হয়। পুরানো দিনগুলিতে এটি প্রদত্ত ছিল না।

ইউনিসিস 36-বিট শব্দ ব্যবহার করে এবং ডেটা ব্যবহার করার আগে শব্দগুলি 6-বিট, 9-বিট, 12-বিট বা 18-বিট অংশে বিভক্ত হতে পারে।

কেবল খুশি হোন যে আমাদের আর এই জিনিসগুলি মোকাবেলা করতে হবে না। .NET ফ্রেমওয়ার্কের দশমিক নামে একটি দুর্দান্ত টাইপ রয়েছে যা মুদ্রার জন্য ভাল।


1
@ গ্যানাট: এটি এক বছরের পুরানো এবং কিছুটা স্ব-পরিসেবা; ব্যাংকগুলি কীভাবে আর্থিক তথ্য বজায় রাখে? মেনফ্রেমেস
গিলবার্ট লে ব্ল্যাঙ্ক

2
-1 এর জন্য " মেইনফ্রেমে ডেটা টাইপগুলি আজকের মানদণ্ডের সাথে অত্যন্ত আঠালো " "আপনি অবশ্যই মেইনফ্রেমগুলি সম্পর্কে কিছুই জানেন না। আইইইই -754 ফ্লোট, দশমিক ডেটা, ইত্যাদি প্রচুর।
রস প্যাটারসন

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

1
.NET এর ডেসিমাল নামে একটি দুর্দান্ত টাইপ রয়েছে .. যা লক্ষ লক্ষ লেনদেনের প্রক্রিয়া করার সময় সত্যই ধীর এবং কার্যকর নয়। Godশ্বরের ধন্যবাদ আমাদের তাদের প্রত্নতাত্ত্বিকগুলির সাথে মেইনফ্রেমগুলি রয়েছে তবে দ্রুত, ডেটা প্রক্রিয়াকরণ।
gbjbaanb

1
@ মার্টিনম্যাট প্যাকড দশমিক মুদ্রার মানগুলির জন্য সর্বাধিক প্রচলিত ছিল, যখন আমি 1972 সালে প্রোগ্রামিং শুরু করি It এটি আইবিএম এস / 360 পরিবারে একটি বেস ডেটাটাইপ ছিল এবং আমি বিশ্বাস করি যে এটির আগে 1400 সিরিজের বাণিজ্যিক বিকল্পের একটি অংশ ছিল।
রস প্যাটারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.