खोज…


परिचय

आद्या के प्रकारों के पदानुक्रम में, प्राथमिक प्रकारों में तार्किक रूप से अविभाज्य मान होते हैं। इन प्रकारों में पहुंच प्रकार (पॉइंटर प्रकार) और स्केलर प्रकार हैं। स्केलर प्रकारों को गणना , वर्ण और संख्यात्मक के रूप में वर्गीकृत किया जा सकता है। ये प्रकार इस विषय का विषय बनाते हैं। मूल्यों के सेट के अलावा, प्रकारों में संबंधित स्केलर, जैसे उत्तराधिकारी , या "+" लागू संचालन का सेट होता है।

वाक्य - विन्यास

  1. टाइप करेंहै

पैरामीटर

अंडाकार क्या
... (1) प्रकार का नाम प्राप्त करने के लिए
... (2) कीवर्ड का उपयोग करके टाइप की विशेषताओं को प्राप्त करने के लिए: डेल्टा , अंक , रेंज

टिप्पणियों

गणन और मॉड्यूलर पूर्णांक को छोड़कर सभी स्केलर प्रकार की परिभाषा में एक सीमा बाधा शामिल हो सकती है।

एक सीमा बाधा प्रकार में शामिल करने के लिए निम्न बाउंड और मानों के सेट का एक ऊपरी बाउंड निर्दिष्ट करती है। निश्चित बिंदु प्रकारों के लिए, किसी श्रेणी को निर्दिष्ट करना अनिवार्य है: इन प्रकारों के मूल्यों को दो के एक छोटे से हिस्से के गुणकों के लिए समझा जाएगा, उदाहरण के लिए, 1/2 5 का । ये अंश जितने छोटे होते जाते हैं, उतने ही सटीक निरूपण होते हैं, रेंज की कीमत पर जो उपलब्ध बिट्स का उपयोग करके प्रतिनिधित्व किया जा सकता है।

प्रकार की परिभाषाओं के आगे पहलुओं को दिया जा सकता है, जैसे कि बिट्स और अन्य अभ्यावेदनशील मदों में एक वांछित Size । Ada 2012 Static_Predicate जैसे अनुबंध आधारित प्रोग्रामिंग के पहलुओं को जोड़ता है।

गणना

type Fruit is (Banana, Orange, Pear);

Choice : Fruit := Banana;

एक चरित्र प्रकार एक संलयन है जिसमें एक अक्षर शाब्दिक शामिल है:

type Roman_Numeral is
    ('I', 'V', 'X', 'L', 'C', 'D', 'M', Unknown);`

गाए गए इंटेगर

type Grade is range 0 .. 15;

B   : Grade := 11;
C   : Grade := 8;
Avg : Grade := (B + C) / 2;  -- Avg = 9

मॉड्यूलर इंटेगर

ये "बिट फ़िडलिंग" प्रकार हैं। उनके पास तार्किक ऑपरेटर भी हैं, जैसे कि एक्सोर , और वे ऊपरी सीमा पर "चारों ओर" लपेटते हैं, फिर से 0 पर।

type Bits is mod 2**24;

L : Bits := 2#00001000_01010000_11001100# or 7;

तैरनेवाला स्थल

एक फ्लोटिंग पॉइंट प्रकार की विशेषता इसके (दशमलव) अंकों से होती है, जो न्यूनतम परिशुद्धता का अनुरोध करता है।

type Distance is digits 8;

Earth : Distance := 40_075.017;

फिक्स्ड प्वाइंट (साधारण)

एक निश्चित बिंदु प्रकार परिभाषा एक डेल्टा और एक सीमा को निर्दिष्ट करती है। साथ में, वे वर्णन करते हैं कि वास्तव में वास्तविक मूल्यों का अनुमान कैसे लगाया जाना चाहिए क्योंकि वे दो की शक्तियों द्वारा दर्शाए जाते हैं, फ्लोटिंग पॉइंट हार्डवेयर का उपयोग नहीं करते हैं।

Shoe_Ounce : constant := 2.54 / 64.0;
type Thickness is delta Shoe_Ounce range 0.00 .. 1.00;

Strop : Thickness := 0.1;  -- could actually be 0.09375

फिक्स्ड प्वाइंट (दशमलव)

दशमांश निश्चित बिंदु प्रकार आमतौर पर लेखांकन में उपयोग किए जाते हैं। उन्हें एक डेल्टा और दशमलव अंकों की संख्या दोनों की विशेषता है। उनके अंकगणितीय संचालन लेखांकन के नियमों को दर्शाते हैं।

type Money is delta 0.001 digits 10;

Oil_Price : Money := 56.402;
Loss      : Money := 0.002 / 3; -- is 0.000


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow