Skip to main content

డేటా రకం

ఈ పత్రం Wave ప్రోగ్రామింగ్ భాష ద్వారా అందించబడిన వివిధ డేటా రకాలను వివరిస్తుంది. Waveలో, మీరు అనేక రకాల డేటా రకాల ద్వారా విలువలను నిల్వ చేయవచ్చు మరియు ఆపరేట్ చేయవచ్చు మరియు ప్రతి డేటా రకం డేటా ఎలా వ్యక్తీకరించబడుతుందో మరియు మెమరీ ఎలా ప్రాసెస్ చేయబడుతుందో స్పష్టంగా నిర్వచిస్తుంది.

డేటా రకాలను స్పష్టంగా పేర్కొనడం అనేది Wave యొక్క ప్రధాన డిజైన్ ఫిలాసఫీలలో ఒకటి. Wave అనేది పూర్తిగా బలమైన సిస్టమ్. అన్ని var/fun డిక్లరేషన్‌లు మరియు వేరియబుల్ ఇనిషియలైజేషన్‌లకు స్పష్టమైన రకాలు అవసరం మరియు సందర్భ-ఆధారిత రకం అనుమితి మద్దతు లేదు. అందువల్ల, var x = 1; వంటి రకం లేకపోతే, సంకలనం విఫలమవుతుంది. ఇది మీ కోడ్ యొక్క ఉద్దేశాన్ని స్పష్టంగా వ్యక్తీకరించడానికి, కంపైల్ సమయంలో లోపాలను గుర్తించడానికి మరియు సమర్థవంతమైన మెమరీ వినియోగం మరియు స్థిరమైన అమలును నిర్ధారించడానికి మిమ్మల్ని అనుమతిస్తుంది.


పూర్ణాంకం రకం

పూర్ణాంక విలువలను నిల్వ చేయడానికి పూర్ణాంక రకం ఉపయోగించబడుతుంది. డిఫాల్ట్‌గా, Wave తరచుగా i32ని ఉపయోగిస్తుంది (సంతకం 32-బిట్ పూర్ణాంకం) మరియు

సంతకం చేయబడిన పూర్ణాంకాల రకాలు i8 నుండి i1024 వరకు అందుబాటులో ఉన్నాయి మరియు సంతకం చేయని పూర్ణాంకాల రకాలు u8 నుండి u1024 వరకు అందుబాటులో ఉన్నాయి. ఇది సాధారణ గణనల నుండి పెద్ద పూర్ణాంక కార్యకలాపాలు, క్రిప్టోగ్రాఫిక్ ప్రాసెసింగ్ మరియు తక్కువ-స్థాయి సిస్టమ్ ప్రోగ్రామింగ్ వరకు అనేక రకాల అవసరాలను తీర్చగలదు.

పూర్ణాంకాల రకాలను ఉపయోగించే ఒక సాధారణ ఉదాహరణ ఇక్కడ ఉంది:

var a: i32 = 100;
var b: u32 = 200;

ఫ్లోటింగ్ పాయింట్ రకం

వాస్తవ విలువలను నిల్వ చేయడానికి ఫ్లోటింగ్ పాయింట్ రకాలు ఉపయోగించబడతాయి. Waveలో ఉపయోగించే డిఫాల్ట్ ఫ్లోటింగ్ పాయింట్ రకం f32, మరియు అధిక ఖచ్చితత్వం అవసరమైతే, పెద్ద సైజు రకాన్ని ఎంచుకోవచ్చు.

Wave f32 నుండి f128 వరకు ఫ్లోటింగ్ పాయింట్ రకాలను అందిస్తుంది, వినియోగదారులు గణన ఖచ్చితత్వం మరియు పనితీరు మధ్య ఎంచుకోవడానికి అనుమతిస్తుంది. ఇది సాధారణ సంఖ్యా గణనల నుండి ఖచ్చితమైన శాస్త్రీయ గణనల వరకు వివిధ ప్రయోజనాల కోసం వాస్తవ సంఖ్య కార్యకలాపాలను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది.

ఫ్లోటింగ్ పాయింట్ రకాన్ని ఉపయోగించే ఉదాహరణ క్రింద ఉంది.

var pi: f32 = 3.14;
var e: f64 = 2.71828;

స్ట్రింగ్ రకం

టెక్స్ట్ డేటాను నిర్వహించడానికి స్ట్రింగ్ రకం ఉపయోగించబడుతుంది. Waveలో, స్ట్రింగ్‌లు str కీవర్డ్‌ని ఉపయోగించి ప్రకటించబడతాయి మరియు స్ట్రింగ్ అక్షరాలు డబుల్ కొటేషన్ మార్కులలో (") చుట్టడం ద్వారా వ్యక్తీకరించబడతాయి.

సందేశాలను అవుట్‌పుట్ చేయడానికి, వినియోగదారు ఇన్‌పుట్‌ను ప్రాసెస్ చేయడానికి మరియు టెక్స్ట్-ఆధారిత డేటాను ప్రాసెస్ చేయడానికి ప్రోగ్రామ్‌లలో స్ట్రింగ్‌లు విస్తృతంగా ఉపయోగించబడతాయి.

కిందిది స్ట్రింగ్ రకాన్ని ఉపయోగించడం యొక్క ప్రాథమిక ఉదాహరణ.

var text: str = "Hello Wave";

బులియన్ రకం

బూలియన్ రకం అనేది ట్రూ లేదా ఫాల్స్ విలువను సూచించే డేటా రకం. Wave bool రకాన్ని ఉపయోగిస్తుంది మరియు విలువ true లేదా falseగా పేర్కొనబడింది.

షరతులతో కూడిన మరియు లూప్ స్టేట్‌మెంట్‌లలో బూలియన్ రకాలు కీలక పాత్ర పోషిస్తాయి మరియు ప్రోగ్రామ్ యొక్క ప్రవాహాన్ని నియంత్రించడానికి ఉపయోగించబడతాయి.

var isActive: bool = true;
var isAvailable: bool = true;

పాత్ర రకం

ఒకే అక్షరాలను నిల్వ చేయడానికి అక్షర రకాలు ఉపయోగించబడతాయి. ఇది char కీవర్డ్ ఉపయోగించి ప్రకటించబడింది మరియు ఒక అక్షరాన్ని మాత్రమే కలిగి ఉంటుంది.

అక్షర అక్షరాలు వాటిని ఒకే కొటేషన్ గుర్తులతో (') చుట్టుముట్టడం ద్వారా వ్యక్తీకరించబడతాయి.

var letter: char = 'A';

బైట్ రకం

1 బైట్ పరిమాణంలో ఉన్న డేటాను నిల్వ చేయడానికి బైట్ రకం ఉపయోగించబడుతుంది. బైనరీ డేటా ప్రాసెసింగ్, ఫైల్ ఇన్‌పుట్/అవుట్‌పుట్ మరియు నెట్‌వర్క్ ప్రోగ్రామింగ్ వంటి తక్కువ-స్థాయి డేటా ప్రాసెసింగ్ అవసరమైనప్పుడు ఈ రకం ప్రధానంగా ఉపయోగపడుతుంది.

Waveలో, byte కీవర్డ్ ఉపయోగించి బైట్ రకం ప్రకటించబడుతుంది.

var byteData: byte = 0xFF;

పాయింటర్ రకం

మెమరీ చిరునామాలను నేరుగా సూచించడానికి పాయింటర్ రకాలు ఉపయోగించబడతాయి. Waveలో, పాయింటర్ రకం ptr<T> రూపంలో ప్రకటించబడింది.

తక్కువ-స్థాయి మెమరీ యాక్సెస్ అవసరమైనప్పుడు పాయింటర్లు ఉపయోగించబడతాయి మరియు ప్రధానంగా సిస్టమ్ ప్రోగ్రామింగ్ లేదా పనితీరు-క్రిటికల్ కోడ్‌లో ఉపయోగించబడతాయి.

var ptr: ptr<T> = &someVariable;

null సాహిత్యం

Wave నుండి null వరకు కానానికల్ అక్షరాలు.

  • null ఐడెంటిఫైయర్ కాదు. (var null = ... ఫార్మాట్‌లో అందుబాటులో లేదు)
  • null ptr<T> రకానికి మాత్రమే కేటాయించబడుతుంది.
var p: ptr<i32> = null;  // OK

// var n: i32 = null; // ERROR
// var b: bool = null; // ERROR

శ్రేణి రకం

ఒకే డేటా రకం యొక్క బహుళ విలువలను వరుసగా నిల్వ చేయడానికి అర్రే రకాలు ఉపయోగించబడతాయి. Waveలో, ఒక శ్రేణి array<type, size> రూపంలో ప్రకటించబడుతుంది మరియు శ్రేణి పరిమాణం కంపైల్ సమయంలో స్పష్టంగా పేర్కొనబడుతుంది.

ఇది మెమరీ నిర్మాణాన్ని క్లియర్ చేస్తుంది మరియు స్థిరమైన యాక్సెస్‌ను అనుమతిస్తుంది.

var numbers: array<i32, 5> = [1, 2, 3, 4, 5];

ప్రతి డేటా రకం రూపొందించబడింది, తద్వారా మీరు దాని ప్రయోజనం మరియు లక్షణాలకు సరిపోయే పరిధి మరియు పరిమాణాన్ని ఎంచుకోవచ్చు. సరైన డేటా రకాన్ని ఎంచుకోవడం వలన మీరు మెమరీని సమర్ధవంతంగా నిర్వహించగలుగుతారు మరియు మీ కోడ్ యొక్క స్థిరత్వం మరియు రీడబిలిటీని బాగా మెరుగుపరుస్తుంది.