C++ இல் Null மற்றும் Nullptr இடையே உள்ள வேறுபாடு என்ன? (விவரமானது) - அனைத்து வேறுபாடுகளும்

 C++ இல் Null மற்றும் Nullptr இடையே உள்ள வேறுபாடு என்ன? (விவரமானது) - அனைத்து வேறுபாடுகளும்

Mary Davis

“Nullptr” என்பது பூஜ்ஜியத்தை முகவரியாக சித்தரிக்கும் முக்கிய சொல்லாகக் கருதப்படுகிறது, அதேசமயம் “பூஜ்யம்” என்பது பூஜ்ஜியத்தின் மதிப்பு முழு எண்ணாக இருக்கும்.

நீங்கள் ஒரு புரோகிராமராக இருந்தால், கணினி மொழிகளை சிறப்பாகக் குறியீடாகப் புரிந்துகொள்வது எவ்வளவு முக்கியம் என்பதை நீங்கள் அறிந்திருக்கலாம். ஆனால் சில நேரங்களில், இது சற்று குழப்பமாக இருக்கலாம், மேலும் நீங்கள் இரண்டு விஷயங்களுக்கு இடையில் கலக்கலாம்.

C++ மொழியில் Null மற்றும் Nullptr க்கும் இதே நிலைதான். இந்த இரண்டு சொற்களின் அர்த்தத்தையும் அவற்றின் செயல்பாடுகளையும் அவற்றின் வேறுபாடு மற்றும் அவற்றின் பயன்பாட்டைப் புரிந்துகொள்ள உங்களுக்கு உதவ நான் உங்களுக்குச் சொல்கிறேன்.

உடனடியாக முழுக்குப்போம்!

கணினி மொழிகள் என்றால் என்ன?

நிரல்கள் மற்றும் குறிப்பிட்ட பயன்பாடுகளை எழுதுவதற்குப் பயன்படுத்தப்படும் குறியீடு அல்லது தொடரியல் என கணினி மொழிகளை வரையறுக்கலாம்.

அடிப்படையில், இது கணினிகளுடன் தொடர்புகொள்வதற்குப் பயன்படுத்தப்படும் முறையான மொழியாகும். அதேபோல், வெவ்வேறு நாடுகளில் வெவ்வேறு மொழிகள் உள்ளன, அவை மக்கள் எண்ணங்களைப் பகிர்ந்து கொள்ள உதவுகின்றன, அதே போல் கணினிகளும் உள்ளன.

கணினியின் நிரலாக்கத்தைப் புரிந்துகொள்வதற்கும் அவற்றில் வேலை செய்வதற்கும் இவை கண்டுபிடிக்கப்பட்டுள்ளன. பொதுவாக, கணினி மொழியை மூன்று முக்கிய வகைகளாக வகைப்படுத்தலாம்:

  • அசெம்பிளி மொழி

    இது நுண்செயலிகளுக்குப் பயன்படுத்தப்படும் குறைந்த-நிலை மொழியாகக் கருதப்படுகிறது. மற்றும் பல நிரல்படுத்தக்கூடிய சாதனங்கள். இது இரண்டாம் தலைமுறை மொழி. இது ஒரு இயக்க முறைமையை எழுதுவதற்கும் வெவ்வேறு டெஸ்க்டாப் பயன்பாடுகளை எழுதுவதற்கும் அறியப்படுகிறது.

  • இயந்திர மொழி

    இந்த தாய்மொழி முதல் தலைமுறை மொழி.இது இயந்திரக் குறியீடு அல்லது பொருள் குறியீடு என அழைக்கப்படுகிறது, பைனரி இலக்கங்கள் 0 மற்றும் 1 ஆகியவற்றின் தொகுப்பைக் கொண்டுள்ளது. இந்த இலக்கங்கள் விரைவாகப் புரிந்துகொள்ளும் கணினி அமைப்பால் புரிந்து கொள்ளப்பட்டு படிக்கப்படுகின்றன.

  • உயர்நிலை மொழி

    பழைய மொழிகளில் பெயர்வுத்திறன் சிக்கல்கள் காரணமாக இது நிறுவப்பட்டது. குறியீட்டால் மாற்ற முடியவில்லை, அதாவது ஒரு கணினியில் குறியீடு எழுதப்பட்டுள்ளது. இந்த மொழி புரிந்துகொள்ள எளிதானது மற்றும் மிகவும் பயனர் நட்பு.

கணினி புரிந்துகொள்ளும் மொழியின் பகுதி “பைனரி” என்று அழைக்கப்படுகிறது. மறுபுறம், நிரலாக்க மொழியை பைனரிக்கு மொழிபெயர்ப்பது "தொகுத்தல்" என்று அழைக்கப்படுகிறது.

சுருக்கமாக, நிரலாக்க மொழிகள் மக்கள் கணினிகளுக்கு வழிமுறைகளை வழங்க அனுமதிக்கின்றன, இதனால் அவர்கள் அவற்றைப் படித்து செயல்படுத்த முடியும். ஒவ்வொரு கணினி மொழிக்கும் அதன் தனித்துவமான அம்சங்கள் உள்ளன, சி மொழியிலிருந்து பைதான் வரை.

இந்த மொழிகள் கணினிகள் பெரிய மற்றும் சிக்கலான தரவை மிகவும் திறமையாக செயலாக்குவதை எளிதாகவும் விரைவாகவும் ஆக்குகின்றன. இன்று உலகில் பல நிரலாக்க மொழிகள் உள்ளன. இவற்றில் சில ஜாவா, பைதான், HTML, C, C++ மற்றும் SQL ஆகியவை அடங்கும்.

C++ மொழி என்றால் என்ன?

C++ மொழி உலகின் மிகவும் பிரபலமான நிரலாக்க மொழிகளில் ஒன்றாகும். இன்றைய உலகில் இயக்க முறைமைகள், வரைகலை பயனர் இடைமுகங்கள் மற்றும் உட்பொதிக்கப்பட்ட அமைப்புகளில் இந்த மொழியை நீங்கள் காணலாம்.

இது ஒரு குறுக்கு-தளம் மொழியாகும், இது உயர் செயல்திறன் பயன்பாடுகளை உருவாக்கப் பயன்படுகிறது. C++ மொழி நிறுவப்பட்டதுBjarne Stroustrup மூலம், அவர் C மொழியை உருவாக்குவதற்கும் பொறுப்பானவர். அதன் பெயரைப் போலவே, இந்த மொழி சி மொழியின் நீட்டிப்பாகும்.

இது புரோகிராமர்கள் கணினி வளங்கள் மற்றும் நினைவகத்தின் மீது அதிக கட்டுப்பாட்டை வைத்திருக்க அனுமதிக்கிறது. இது ஏற்கனவே புதுப்பிக்கப்பட்டதாக நீங்கள் நினைக்கலாம். இருப்பினும், மொழி 2011, 2014 மற்றும் 2017 இல் மூன்று முறை புதுப்பிக்கப்பட்டது. இது C++11, C++14, இலிருந்து C++17 க்கு மாறியது.

இன்று வரை, C++ மொழி அதன் குறிப்பிடத்தக்க பெயர்வுத்திறன் காரணமாக மிகவும் நன்றாகப் பாராட்டப்படுகிறது, வெவ்வேறு இயக்க முறைமைகள் அல்லது தளங்களில் திறமையாக இயங்கக்கூடிய நிரல்களை உருவாக்க படைப்பாளிகளை அனுமதிக்கிறது.

ஏன் பலர் C++ ஐப் பயன்படுத்துகிறார்கள்?

இந்த மொழி பரவலாக உள்ளது ஏனென்றால் இது ஒரு பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது நிரல்களுக்கு தெளிவான கட்டமைப்பை வழங்குகிறது மற்றும் குறியீட்டை மீண்டும் பயன்படுத்த அனுமதிப்பதன் மூலம் வளர்ச்சி செலவுகளை குறைக்க உதவுகிறது.

இதன் உயர் செயல்திறன் காரணமாக, கேம்கள், டெஸ்க்டாப் பயன்பாடுகள், உலாவிகள் மற்றும் இயக்க முறைமைகளை உருவாக்க இந்த மொழி பயன்படுத்தப்படுகிறது. இந்த மொழியின் மற்றொரு அம்சம் என்னவென்றால், இது கையடக்கமானது மற்றும் பல தளங்களுக்கு ஏற்றவாறு பயன்பாடுகளை உருவாக்க ஒருவரை அனுமதிக்கிறது.

கற்றுக்கொள்வதற்கு மிகவும் சவாலான மொழிகளில் ஒன்றாக இது அறியப்பட்டாலும், அதன் நன்மைகள் உள்ளன. அதன் பல முன்னுதாரண மொழி மற்றும் அதன் செயல்பாடுகள் மிகவும் மேம்பட்ட தொடரியல் காரணமாக மற்றவர்களை விட புரிந்துகொள்வது மிகவும் சவாலானது.

உங்களால் C++ மொழியைக் கற்றுக் கொள்ள முடிந்தால், அதைக் கற்றுக்கொள்வது மிகவும் அதிகமாகும்இதற்குப் பிறகு ஜாவா மற்றும் பைதான் போன்ற பிற நிரலாக்க மொழிகள்.

சுருக்கமாக, C++ என்பது ஒரு பொது நோக்கமாகும், இது நடுத்தர அளவிலான நிரலாக்க மொழியாகும், இது "C பாணியில்" குறியிடுவதை சாத்தியமாக்குகிறது. சில சந்தர்ப்பங்களில், நீங்கள் C++ ஐ ஒரு கலப்பின மொழி க்கு எடுத்துக்காட்டாக மாற்றுவதன் மூலம், எந்த வடிவத்திலும் குறியீட்டு முறையைச் செய்யலாம்.

C மற்றும் C++ மொழிகளில் பூஜ்ய எழுத்து, பூஜ்ய சுட்டி மற்றும் பூஜ்ய அறிக்கை (அரைப்புள்ளி (;) மூலம் குறிப்பிடப்படுகிறது) உள்ளது.

மேலும் பார்க்கவும்: ஒருங்கிணைப்பு பிணைப்பு VS அயனி பிணைப்பு (ஒப்பீடு) - அனைத்து வேறுபாடுகள்

நல் என்றால் என்ன சி++?

பூஜ்ஜியத்தின் மதிப்பைக் கொண்டிருக்கும் உள்ளமைக்கப்பட்ட மாறிலியாக பூஜ்யம் கருதப்படுகிறது. இது கணினி நிரலாக்கத்தில் ஒரு நிலையான மற்றும் ஒரு சுட்டி.

ஒரு தரவுத்தளத்தில் இருக்கும் போது, ​​பூஜ்ஜியம் என்பது ஒரு மதிப்பு. Null மதிப்பு எந்த மதிப்பும் இல்லை என்பதைக் குறிக்கிறது. Null ஒரு மதிப்பாகப் பயன்படுத்தப்படும்போது, ​​அது நினைவக இருப்பிடம் அல்ல.

மேலும், ஒரு பூஜ்ய எழுத்து இல்லாமல், ஒரு சரத்தை சரியான முறையில் நிறுத்த முடியாது, இது பல சிக்கல்களுக்கு வழிவகுக்கும். பூஜ்ய எழுத்து பல்வேறு நிரலாக்க மொழிகளில் பல்வேறு பயன்பாடுகளைக் கொண்டுள்ளது.

C++ இல் Null ஐ எப்படி எழுதுவீர்கள் என்பது கேள்வி. சரி, ஒரு பூஜ்ய மாறிலியில் முழு எண் வகை இருந்தால், அதை ஒரு வகையான மதிப்பாக மாற்றலாம்.

உதாரணமாக, தரவுத்தளத்தில் தரவு மதிப்பு இல்லை என்பதைக் குறிக்க, "Null" என்ற எழுத்து, கட்டமைக்கப்பட்ட வினவல் மொழியில் (SQL) ஒரு குறிப்பிட்ட மார்க்கராகப் பயன்படுத்தப்படுகிறது. தொடர்புடைய தரவுத்தளமானது ஒரு குறிப்பிட்ட நெடுவரிசையில் உள்ள மதிப்பு தெரியவில்லை அல்லது காணவில்லை என்றால்.

மேலும், C# இல்,ஒரு நிரலாக்க மொழி, Null என்பது "பொருள் இல்லை" என்பதைக் குறிக்கிறது. இந்த மொழியில், இது நிலையான பூஜ்ஜியத்தைப் போன்றது அல்ல.

இருப்பினும் C++ மொழியில், Null எழுத்து என்பது ஒரு தனிப்பட்ட ஒதுக்கப்பட்ட சுட்டிக்காட்டி மதிப்பாகும், இது எந்த சரியான தரவுப் பொருளையும் சுட்டிக்காட்டாது. மேலும், C++ மொழியில், Null செயல்பாடுகள் என்பது சுட்டிக்காட்டி மாறிகளுக்கு மதிப்பை ஒதுக்குவதற்கான ஒரு வழியாகும்.

பூஜ்ஜியத்திற்கும் பூஜ்யத்திற்கும் இடையில் வேறுபாடு

பூஜ்ஜியத்தின் மதிப்பை பூஜ்ஜியமாக வைத்திருப்பதால், பூஜ்ஜியத்திற்கும் பூஜ்யத்திற்கும் இடையில் ஒருவர் எவ்வாறு வேறுபடுவது என்பதில் மக்கள் அடிக்கடி குழப்பமடைகிறார்கள்.

C++ இல் உள்ள பூஜ்யம் என்பது பூஜ்ஜியத்தின் மதிப்பைக் கொண்ட பூஜ்ஜிய மாறிலியை வரையறுக்கும் ஒரு மேக்ரோ ஆகும். இருப்பினும், மாறி எந்த எடையையும் கொண்டிருக்கவில்லை என்பதைக் குறிக்கும் குறிப்பிடத்தக்க மதிப்பை Null உங்களுக்கு வழங்குகிறது.

அதே சமயம், பூஜ்ஜியம் என்பது ஒரு மதிப்பாகும், மேலும் அது ஓட்ட வரிசை முழுவதும் அப்படியே இருக்கும். வேறு வார்த்தைகளில் கூறுவதானால், பூஜ்ஜியம் என்பது எண் மதிப்பாகும், அதே சமயம் பூஜ்யம் என்பது வெற்று.

ஒரு குளிர்சாதனப்பெட்டிக்காக ஒதுக்கப்பட்ட ஒரு குறிப்பிட்ட இடம் என நீங்கள் நினைக்கலாம். ஃபிரிட்ஜ் இருந்தாலும் அதில் எதுவும் இல்லை என்றால் அதன் மதிப்பு பூஜ்ஜியமாகும். மறுபுறம், குளிர்சாதனப்பெட்டிக்காக ஒதுக்கப்பட்ட இடத்தில் குளிர்சாதன பெட்டி இல்லை என்றால், மதிப்பு பூஜ்யமாகும்.

C++ இல் Nullptr என்றால் என்ன?

“Nullptr” முக்கிய சொல் ஒரு பூஜ்ய சுட்டி மதிப்பைக் குறிக்கிறது. ஒரு பொருளின் கைப்பிடி, உட்புறச் சுட்டிக்காட்டி அல்லது நேட்டிவ் பாயிண்டர் வகை ஒரு பொருளைக் குறிக்கவில்லை என்பதைக் குறிக்க, நீங்கள் பூஜ்ய சுட்டி மதிப்பைப் பயன்படுத்துவீர்கள்.

சுட்டிகள் மட்டுமே நினைவக இருப்பிடங்களை வைத்திருக்க முடியும், மதிப்புகளால் முடியாது.

முதலில், சுட்டி என்றால் என்ன என்பதை நாம் புரிந்து கொள்ள வேண்டும். இது ஒரு நினைவக இருப்பிடத்தை வைத்திருக்கும் ஒரு மாறியாகும்.

ஒரு பூஜ்ய சுட்டி என்பது வேண்டுமென்றே எதையும் குறிக்கும் ஒரு சுட்டிக்காட்டி ஆகும். சுட்டிக்கு ஒதுக்கக்கூடிய முகவரி உங்களிடம் இல்லையென்றால், நீங்கள் Null ஐப் பயன்படுத்தலாம். பூஜ்ய மதிப்பு நினைவக கசிவுகள் மற்றும் சுட்டிகள் உள்ள பயன்பாடுகளில் செயலிழப்புகளை தவிர்க்கிறது.

மேலும் பார்க்கவும்: "அலுவலகத்தில்" VS "அலுவலகத்தில்": வேறுபாடுகள் - அனைத்து வேறுபாடுகள்

மேலும், Nullptr ஐச் சரிபார்க்க, C++ இல் ஒரு சுட்டிக்காட்டி பூஜ்யமாக உள்ளதா என்பதைச் சரிபார்க்க, ஒரு சுட்டி மதிப்பை நிபந்தனையாகப் பயன்படுத்தலாம். தருக்க வெளிப்பாடுகளில் பயன்படுத்தப்படும் போது, ​​பூஜ்ய சுட்டிகள் தவறானவை என மதிப்பிடப்படும்.

எனவே, கொடுக்கப்பட்ட சுட்டியை if ஸ்டேட்மென்ட் நிலையில் வைத்து அது பூஜ்யமா என்பதைச் சரிபார்க்கலாம். சுருக்கமாக, Nullptr என்பது Zero ஐ ஒரு முகவரியாகக் குறிக்கும் ஒரு சுட்டி-வகை முக்கிய வார்த்தையாகும்.

ஏற்கனவே Null எழுத்து இருக்கும்போது Nullptr ஏன் தேவைப்படுகிறது என்பது பொதுவான கேள்வி. ஏனென்றால், C++11 இல், Nullptr ஒரு பூஜ்ய சுட்டி மாறிலி ஆகும், மேலும் இது வகை பாதுகாப்பை மேம்படுத்துவதால் இது தேவைப்படுகிறது.

Null மற்றும் Nullptr ஒன்றா?

இல்லை. அவர்கள் இல்லை. முதலில் அவற்றின் வேறுபாடுகளை அறிய கீழே உள்ள அட்டவணையைப் பார்க்கவும் 20> பூஜ்ஜியத்தைக் குறிக்கும் திறவுச்சொல் பூஜ்ஜியத்தின் மதிப்பு பூஜ்ஜியத்தை முகவரியாகக் குறிக்கிறது மதிப்பைக் குறிக்கிறது முழு எண் புதிய மற்றும் பரிந்துரைக்கப்பட்ட செயல்பாடு பழைய மற்றும்நிறுத்தப்பட்ட செயல்பாடு உண்மையான சுட்டி வகை முழு எண்ணுக்கு மாற்றுப்பெயராக செயல்படுத்தப்பட்டது

நிலையான பூஜ்யம்

0>திறவுச்சொற்களைக் கவனியுங்கள், இதனால் நீங்கள் குழப்பமடைய மாட்டீர்கள்.

பூஜ்யமானது "வெளிப்படையான மாறிலி" என்று கருதப்படுகிறது, இது உண்மையில் ஒரு முழு எண் மற்றும் மறைமுகமான மாற்றத்தின் காரணமாக ஒரு சுட்டிக்காட்டிக்கு ஒதுக்கப்படும்.

நல்ப்டிர் என்பது சுய-வரையறுக்கப்பட்ட வகையின் மதிப்பைக் குறிக்கும் ஒரு முக்கிய சொல்லாகும், மேலும் இது ஒரு சுட்டியாக மாற்ற முடியும், ஆனால் முழு எண்களாக மாற்ற முடியாது. Nullptr பொதுவாக ஒரு பூஜ்ய சுட்டி மற்றும் எப்போதும் ஒன்றாக இருக்கும். நீங்கள் அதை ஒரு முழு எண்ணுக்கு ஒதுக்க முயற்சித்தால், அது பிழைகளை ஏற்படுத்தும்.

இன்னும் புரியவில்லை என்றால், இந்த வீடியோவைப் பார்க்கவும்.

இந்த வீடியோவில், ஸ்ட்ரீமருடன் Null அல்லது nullptr—குறியீட்டை என்ன, எப்போது பயன்படுத்த வேண்டும் என்பதை முழுமையாக விளக்குகிறது.

Nullக்குப் பதிலாக Nullptr ஐப் பயன்படுத்தலாமா?

ஆம் . அவை ஒரே மாதிரியாக இல்லாவிட்டாலும், Nullக்குப் பதிலாக Nullptr ஐப் பயன்படுத்த உங்களுக்கு ஒரு வழி உள்ளது.

தவிர, Nullptr என்பது C++ இல் உள்ள புதிய முக்கிய சொல்லாகும். ஏதுமில்லை. Nullptr ஒரு பாதுகாப்பான வகை சுட்டிக்காட்டி மதிப்பை வழங்குகிறது, இது வெற்று சுட்டியைக் குறிக்கிறது.

சிலர் Null ஐப் பயன்படுத்துவதைத் தவிர்க்கிறார்கள், ஏனெனில் அது பொருத்தமற்றது , பல குறியீட்டாளர்கள் Nullக்குப் பதிலாக Nullptr ஐப் பயன்படுத்துவதற்கான பரிந்துரையைப் பின்பற்றுவதால் இப்போதெல்லாம் இது மிகவும் குறைவாகவே உள்ளது.

கூடுதலாக, குறிப்பைப் பயன்படுத்துவதற்கு முன், ஒரு சுட்டி அல்லது கைப்பிடி குறிப்பு Nullதா என்பதைச் சோதிக்க, Nullptr முக்கிய சொல்லைப் பயன்படுத்தலாம்.

Nullptr ஐ நீங்கள் தவிர்க்க முடியுமா?

நீங்கள் ஒரு nullptr ஐத் தவிர்க்கலாம். நீங்கள் அவ்வாறு செய்தால், சுட்டிக்காட்டி சுட்டிக்காட்டும் முகவரியில் உள்ள மதிப்பை அணுகலாம்.

கணினி மொழிகளில், சுட்டியால் சுட்டிக்காட்டப்பட்ட நினைவக இருப்பிடத்தில் உள்ள தரவை அணுக அல்லது கையாள dereferencing பயன்படுத்தப்படுகிறது.

இருப்பினும், இதை C மொழியில் செய்ய முடியாது . ஒரு பூஜ்ய சுட்டியானது, ஒரு அர்த்தமுள்ள பொருளை சுட்டிக்காட்டாது, இது சேமிக்கப்பட்ட தரவை அணுகும் dereference முயற்சியாகும். ஒரு பூஜ்ய சுட்டிக்காட்டி பொதுவாக இயக்க நேர பிழை அல்லது உடனடி நிரல் செயலிழப்புக்கு வழிவகுக்கிறது.

கணினி நிரலாக்கத்தில், ஒரு dereference ஆபரேட்டர் என்பது ஒரு சுட்டி மாறியில் செயல்படும். இது நினைவகத்தில் உள்ள இருப்பிட மதிப்பை மாறியின் மதிப்பு மூலம் சுட்டிக்காட்டுகிறது. C++ நிரலாக்க மொழியில், இயக்கப்படும் deference ஆனது ஒரு நட்சத்திரத்துடன் (*) குறிக்கப்படுகிறது.

இறுதி எண்ணங்கள்

ஒரு பூஜ்ய சுட்டியை வழங்கும் மேக்ரோ என ஒரு பூஜ்யத்தை வரையறுக்கலாம், அதாவது அந்த மாறிக்கு முகவரி இல்லை. Null என்பது C மொழியில் உள்ள பழைய மேக்ரோ, C++ க்கு அனுப்பப்பட்டது.

இதற்கிடையில், Nullptr என்பது C++11 இல் அறிமுகப்படுத்தப்பட்ட புதிய பதிப்பாகும், மேலும் இது Nullக்கு மாற்றாகக் கருதப்படுகிறது.

எனவே, கடந்த காலத்தில் அல்லது இதை எழுதும் வரையில், Null ஐப் பயன்படுத்திய இடங்களில், இன்று, Nullptr ஐப் பயன்படுத்தத் தொடங்க பரிந்துரைக்கப்படுகிறது.

    இந்தக் கட்டுரையின் சுருக்கப்பட்ட பதிப்பைப் பார்க்க இங்கே கிளிக் செய்யவும்.

    Mary Davis

    மேரி டேவிஸ் ஒரு எழுத்தாளர், உள்ளடக்கத்தை உருவாக்குபவர் மற்றும் பல்வேறு தலைப்புகளில் ஒப்பீட்டு பகுப்பாய்வு செய்வதில் நிபுணத்துவம் பெற்ற ஆர்வமுள்ள ஆராய்ச்சியாளர். இதழியல் துறையில் பட்டம் பெற்றவர் மற்றும் ஐந்து ஆண்டுகளுக்கும் மேலான அனுபவத்துடன், மேரி தனது வாசகர்களுக்கு பக்கச்சார்பற்ற மற்றும் நேரடியான தகவல்களை வழங்குவதில் ஆர்வம் கொண்டவர். எழுத்தின் மீதான அவரது காதல் அவர் இளமையாக இருந்தபோது தொடங்கியது மற்றும் அவரது வெற்றிகரமான எழுத்து வாழ்க்கைக்கு உந்து சக்தியாக இருந்து வருகிறது. எளிதில் புரிந்துகொள்ளக்கூடிய மற்றும் ஈர்க்கக்கூடிய வடிவத்தில் ஆராய்ச்சி மற்றும் கண்டுபிடிப்புகளை வழங்கும் மேரியின் திறன் உலகம் முழுவதும் உள்ள வாசகர்களுக்கு அவரைப் பிடித்துள்ளது. அவர் எழுதாதபோது, ​​​​மேரி பயணம், வாசிப்பு மற்றும் குடும்பத்தினருடனும் நண்பர்களுடனும் நேரத்தை செலவிடுவதை விரும்புகிறார்.