ডেটা স্কেলার হলে এর অর্থ কী?


78

আমি জানি না যে স্কেলারের অর্থ হ'ল, তবে আমি এটি সম্পর্কে সঠিকভাবে চিন্তা করছি কিনা তা দেখার চেষ্টা করছি। স্কেলারটি কি স্বেচ্ছাচারিতার সাথে সম্পর্কিত যেখানে ডেটা ধরণের যে কোনও ধরণের হতে পারে, বা কোনও সিস্টেম ডেটা আগে থেকে কী তা জানতে সক্ষম হয় না।


মজাদার ঘটনা: আমি যে এক্সএমএল প্ল্যাটফর্মটি আমার দিনগুলিতে অতিবাহিত করেছি (এক্সকুয়েরি ব্যবহার করে) এই পরমাণু মানগুলি কল করতে পছন্দ করে। আমি মনে করি এটি নিবিড়ভাবে সম্পর্কিত, রেফারেন্স / অনুসন্ধানের পদগুলির জন্য মন্তব্য যুক্ত করে।
চার্লস রস

উত্তর:


112

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


6
একই শব্দটি বিভিন্ন প্রসঙ্গে বিভিন্ন জিনিসকে কীভাবে বোঝাতে পারে তার একটি উত্তম উদাহরণ। সি বা পাসকালের মতো ভাষায় স্কেলার বলতে বোঝায় সরল "বিল্ডিং ব্লক" প্রকারের মতো intবা char, কাঠামোগত ধরণের অবজেক্টের মতো নয় (এমনকি সেখানে কেবল একটিই থাকে)।
কালেব

2
আমি আরও যোগ করব যে অ্যারে ছাড়াও একটি স্কেলার কোনও স্ট্রাক্ট বা শ্রেণীর মতো কোনও যৌগিক ডেটা কাঠামো নয়। অ্যারে হওয়ার পার্থক্য হ'ল একই ধরণের একাধিক উপাদান, যখন কোনও কাঠামো স্বেচ্ছাসেবী ধরণের একাধিক উপাদান।

1
এছাড়াও, একটি স্ট্রিং একটি অ-স্কেলারের মান হতে পারে। পার্লের মতো ভাষা এটিকে একটি স্কেলার হিসাবে বিবেচনা করে তবে কোনও সি-ভিত্তিক ভাষায় আমি যুক্তি দিয়ে দেখি এটি একটি অ্যারে বা অবজেক্ট।

1
আমি পার্ল জানি না @Karl কিন্তু আপনি নির্মল একটি কি দয়া করে করতে পারেন sigil ?
গীক

2
@Geek, এটি একটি প্রতীক আপনি যদি একটি পরিবর্তনশীল সামনে বললে, মত $variable। দেখুন উইকিপিডিয়া পৃষ্ঠা
কার্ল বিলেফেল্ট

27

একটি স্কেলার হ'ল একটি পরিবর্তনশীল যা পৃথক মান ধারণ করে । এই আলোচনার উদ্দেশ্যে, ধরে নেওয়া যাক যে কোনও স্কেলার সংখ্যার সংগ্রহের চেয়ে একক সংখ্যা

উদাহরণস্বরূপ, এসকিউএল কোয়েরির ফলাফল যা টিউপলের পরিবর্তে একটি নম্বর প্রদান করে , যেমন এসকিউএলকম্যান্ড শ্রেণিতে এক্সিকিউটসকালার () পদ্ধতিটি করে , যা কোয়েরিতে ফিরে আসা ফলাফলের ফলাফলের প্রথম সারির প্রথম কলামের মান প্রদান করে। এটি সাধারণত একটি সামগ্রিক মান যেমন একটি COUNT বা AVERAGE, একটি নতুন রেকর্ডের আইডি, বা কোনও ক্যোয়ারী দ্বারা প্রক্রিয়াজাত রেকর্ডের সংখ্যা পুনরুদ্ধার করতে ব্যবহৃত হয়।


19

কার্ল বিলেফেল্টের দুর্দান্ত উত্তরটির জন্য একটি পরিপূরক স্তন্যপায়ী:

এটি সম্পর্কে চিন্তা করার একটি সহজ উপায়, "এটি কি স্কেল হতে পারে?"

একটি পূর্ণসংখ্যা স্কেল হতে পারে।

একটি স্থির আকারের পূর্ণসংখ্যা স্কেল হতে পারে, যেমন -2147483648 থেকে 2147483647 পর্যন্ত।

একটি আসল সংখ্যা স্কেল হতে পারে।

একটি অক্ষর, বুলিয়ান, বা স্থির-নির্ভুলতা দশমিক সমস্ত কিছুই স্কেলে হতে পারে। এমনকি একটি স্ট্রিং একটি স্কেলেও হতে পারে (আমরা বাছাইয়ের ক্ষেত্রে এরকম ব্যবহার করি)।

অতএব "স্কেলার"।

একটি ডাটাবেস সারি একটি স্কেল হতে পারে। একটি জটিল সংখ্যা একটি স্কেলে হতে পারে না। কোনও ইমেল বার্তা উপস্থাপন করে এমন কোনও বস্তু স্কেল হতে পারে না। একটি অ্যারে, ভেক্টর বা ম্যাট্রিক্স কোনও স্কেলে থাকতে পারে না।


10
যদি কোনও স্ট্রিং কোনও স্কেলে যেতে পারে তবে অ্যারে কেন নয়? "এটি কি স্কেল হতে পারে?" অন্ততপক্ষে আমার জন্য স্বজ্ঞাত ফলাফল দেয় না।
ভিবিসিপিপি

2
@VBCPP যেখানে where 1, 2 containing সমন্বিত স্কেলে {2, 1} বসে? আগে অথবা পরে? এখন, আমরা একটি অর্ডার প্রয়োগ করতে পারি মঞ্জুর, কিন্তু একটি পরিষ্কার অর্ডার নেই। মনে রাখবেন যে, আমি এটি সম্পর্কে চিন্তা করার সহজ উপায় দেওয়ার চেষ্টা করছি (কার্ল বিলেফেল্টের উত্তরটি আরও সুনির্দিষ্ট উত্তর আইএমও দেওয়ার ক্ষেত্রে ভাল কাজ করে, এবং আমি এটি আরও ভাল করার চেষ্টা করব না, কেবল পরিপূরক)। বলেছিল, এখানে প্রসঙ্গে একটি উপাদান রয়েছে। একটি স্ট্রিং প্রসঙ্গের উপর নির্ভর করে স্কেলার হিসাবে বিবেচিত হতে পারে বা নাও হতে পারে; এসকিউএল এ এটি একটি ভাল কারণে স্ক্যালার, সি তে এটি কোনও ভাল কারণে নয়।
জন হান্না

7
এটা ঠিক ভুল
অ্যান্ড্রু মেডিকো

2
আমি একমত নই যে এটি "ঠিক ভুল", অবশ্যই, যদিও আমি মনে করি কার্ল বিলেফেল্টের টিকটি থাকা উচিত। এটি একটি নিমোটিক যা একটি মন্তব্য হতে খুব দীর্ঘ, এটি আরও ভাল উত্তর।
জন হান্না

2
আমি মনে করি "এটি কেবল ভুল" মন্তব্যটি এই ধারণা থেকে এসেছে যে উত্তরটির কোনও অর্থ হয় না এবং @VBCPP- এর প্রশ্নের আপনার প্রতিক্রিয়া তার প্রশ্নের উত্তর দেয় না। আমি নিশ্চিতভাবেই স্মৃতিবিদ্যার ধারণাটি পছন্দ করি তবে আপনার এখনও উদাহরণস্বরূপ, একটি পূর্ণসংখ্যার একটি স্কেল থাকা সত্তার তাৎপর্যটি ব্যাখ্যা করতে হবে। পাশাপাশি টিভিতে একটি বিড়াল স্থাপন সম্পর্কে কথা বলা হতে পারে।
টারবোলাডেন

10

যেমন কম্পিউটিংয়ে অনেক পদ আছে; শব্দের উত্স আরও শারীরিক বৈশিষ্ট্যের সাথে সম্পর্কিত। স্কেলার শব্দটি কম্পিউটারে তুলনামূলকভাবে পুরানো। আজকাল এর সংজ্ঞা কম কঠোর। আপনি যখন কম্পিউটারের মেমরিতে ডেটা সঞ্চয় করেন তখন এই ডেটাটি কোনও ঠিকানায় (1 বাইট *) ফিট করতে পারে বা না পারে। এটি যখন ঘটেছিল তখন এটিকে স্কেলার বলা হত, যখন এটি করা হত না তখন তাকে সংমিশ্রিত বলা হত। মূলত কারণ সিপিইউগুলি একবারে কেবলমাত্র একটি ঠিকানা / ডেটার টুকরা (= 1 বাইট) পরিচালনা করতে পারে। যেমনটি @ কার্ল বিলেফেল্ট বলেছেন; শব্দটি সত্যই বীজগণিত থেকে নেওয়া হয়েছিল।

আমরা একটি স্ট্রিংকে একটি স্ট্রিং বলি কারণ এটি অক্ষরের একটি স্ট্রিং। একটি চরটি / একটি স্কেলার হয়, যখন একটি স্ট্রিং হয় / একটি সংমিশ্রণ। একাধিক ঠিকানায় 1 টুকরা তথ্য (একটি ডেটাম) সংরক্ষণ করে লাইনটি কিছুটা ঝাপসা করে। এটি এরকমভাবে ভাবুন: যখন কোনও সিপিইউ একটি নির্দেশিকায় একটি ডেটাম প্রক্রিয়া করতে পারে, তখন এটি স্কেলার ছিল।

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

(* আমি জিনিসগুলি পরিষ্কার রাখতে 1 বাইট বলি, তবে প্রযুক্তিগতভাবে আমি সেই দিনগুলির কথা বলছি যখন পাঞ্চ কার্ডগুলিতে উদাহরণস্বরূপ 6 টি বিট বেশি ব্যবহৃত হত এবং পরে চৌম্বকীয় স্ট্রিপগুলিতে)

দাবি অস্বীকার: আমি ইন্টারনেটে এর কোনও উল্লেখ খুঁজে পাচ্ছি না, আমি স্কুলে এবং পুরানো বইগুলি থেকে এই তথ্য পেয়েছি, যার মধ্যে (আমার মনে হয়): গাণিতিক টেবিলগুলি এবং 1944 সাল থেকে গণনার অন্যান্য এইডস That যা বলা হচ্ছে, আমার স্মৃতি এটি আগে যা ছিল তা নয়, সুতরাং যদি কেউ আমার উত্তরটি সংশোধন / নিশ্চিত বা অস্বীকার করতে পারে তবে এটি দুর্দান্ত would


9

একটি স্কেলার হ'ল একটি সাধারণ একক মান (1, 2/3, 3.14, ইত্যাদি হিসাবে), সাধারণত পূর্ণসংখ্যা, স্থির বিন্দু, বা ভাসমান (একক বা ডাবল), অ্যারের বিপরীতে, কাঠামো, অবজেক্ট, জটিল ভেক্টর ( আসল প্লাস কাল্পনিক বা মাত্রা যুক্ত কোণ উপাদান), উচ্চ মাত্রিক ভেক্টর বা ম্যাট্রিক্স (ইত্যাদি) ডেটা টাইপ যাতে একাধিক একক সংখ্যার মান থাকে।

তবে মনে রাখবেন যে কম্পিউটারের মেমরির 8-বিট বাইটেও সমতল এবং প্রতিনিধিত্ব করা যায় এমন একটি ধরণের জটিল খুব জটিল ডাটা টাইপকে একটি একক খুব দীর্ঘ / বৃহত বাইনারি স্কেলার নম্বর হিসাবে উপস্থাপন করা যেতে পারে। টিউরিং এই কৌশলটি কেবলমাত্র একটি স্কেলার নম্বর হিসাবে সম্পূর্ণ কম্পিউটার প্রোগ্রামগুলিকে উপস্থাপন করতে ব্যবহার করে।


এটি অবৈধ সংখ্যা এবং অবৈধ প্রাইমগুলির মতো ধারণাগুলি - "অবৈধ" প্রোগ্রামগুলির সংখ্যার উপস্থাপনের অনুমতি দেয়।
অ্যান্ড্রু

একটি স্কেলার সংখ্যাসূচক হতে হবে না। একটি স্ট্রিং, বুলিয়ান বা তারিখ / সময় এছাড়াও একটি স্কেলার।
ডেভিড.পিএফএক্স

তাহলে আমি যদি বেশ কয়েকটি স্কেলারের ক্ষেত্রগুলির উপর ভিত্তি করে একটি তারিখ জটিল শ্রেণি তৈরি করি (উদাহরণস্বরূপ মাসের জন্য কোনও int , এক বছর এবং দিনের জন্য একটি)?
পিয়ের আরলাড

1
@ ডেভিড.পিএফএক্স: একটি স্ট্রিং যখন অক্ষরের অ্যারে হিসাবে দেখা হয় তখন স্কেলার নয়।
এমএসএলটারগুলি

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

1

স্কেলার শব্দটি লাতিন শব্দ স্কেলারিস থেকে এসেছে, এটি স্কেলার একটি বিশেষণ রূপ ("মই" এর জন্য লাতিন)। ইংরেজি শব্দ "স্কেল" এছাড়াও স্কেল থেকে এসেছে। উৎস

একটি স্কেলার একটি পরিবর্তনশীল যা পৃথক মান ধারণ করে।

উদাহরণ স্বরূপ:

স্কেলার ভেরিয়েবল : বলুন যে আপনি ভেরিয়েবলের সেট হিসাবে বিভিন্ন শিক্ষার্থীর নাম উপস্থাপন করার চেষ্টা করছেন। স্বতন্ত্র ভেরিয়েবলগুলির প্রত্যেকটি নিম্নলিখিত হিসাবে একটি স্কেলার ভেরিয়েবল

NAME01="Zara"
NAME02="Qadir"
NAME03="Mahnaz"
NAME04="Ayan"
NAME05="Daisy"

স্কেলার ফাংশন : এসকিউএল স্কেলার ফাংশনগুলি ইনপুট মানের উপর ভিত্তি করে একক মান প্রদান করে।

UCASE() - Converts a field to upper case
LCASE() - Converts a field to lower case
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.