தாமேயாக்குமை
'''தாமேயாக்குமை''' (''autovivification'') [[பெர்ள் நிரலாக்க மொழி]]யின் இயங்குநிலையில் (dynamic) [[தரவுக் கட்டமைப்பு]]களை (data structures) உயிர்ப்பிக்க அனுமதிக்கும் ஒரு தனிச்சிறப்புப்பெற்ற வசதியாகும். ஒரு [[நிரலாக்கம்|நிரலாக்கத்தில்]] அதுவரை வரையறுக்கப்படாத ஒரு [[மாறி (கணினியியல்)|மாறி]]யை மேற்கோளாகக்கருதி அணுகமுயன்றால் தாமாகவே ஒரு மேற்கோள் வகை [[இனங்காட்டி (கணினியியல்)|இனங்காட்டி]] (''reference type variable'') உருவாகி அதற்கு [[நினைவகம் (கணினியியல்)|நினைவகத்தில்]] பதிவிடமும் ஒதுக்கப்படும் வசதியையே தாமாகவுயிர்ப்பித்தல் என்கிறார்கள். அதாவது, இல்லாதவோர் [[இயைபுத் தொகுப்பு]]த் [[தரவினம் (கணினியியல்)|தரவினத்தின்]] (''associative array'') உறுப்பையோ அல்லது [[நினைவடுக்குத் தரவினம்|நினைவடுக்குத் தரவினத்தின்]] உறுப்பையோ அணுக முற்படும்போது முறையே அவ்வியைபுத் தொகுப்பு அல்லது நினைவடுக்கு உருவாக்கப்பட்டு அணுகப்பட்ட உறுப்புடன் நினைவடுக்கில் அவ்வுறுப்பின் [[குறியெண் (கணினியியல்)|குறியெண்]] (''index'') வரையிலான அனைத்து உறுப்புக்களும் உருவாக்கப்பட்டுவிடுகின்றன.
 
 இது பிற உயர்நிலை நிரல்மொழிகளான [[பைத்தான் நிரலாக்க மொழி|பைத்தான்]], [[பிஹெச்பி]], [[ரூபி நிரலாக்க மொழி|ரூபி]], [[ஜாவாசுகிரிப்டு]] தவிர [[சி நிரலாக்க மொழி]]யைத் தழுவிய பிற மொழிகளிலும் இல்லாத ஒரு சிறப்பு வசதியாகும். இருப்பினும் அண்மையில் இவ்வசதியைப் போலவே பெர்ளுக்குப் பிற்பாடு வந்த ரூபியிலும் கொண்டுவரமுடியும் எனக் கூறப்படுகிறது.
 
 == எடுத்துக்காட்டு ==
 பின்வரும் பெர்ள் நிரலின்மூலம் தாமேயாக்குமையின் விளைவைக்காணலாம்.
 &lt;syntaxhighlight lang=&quot;Perl&quot;&gt;
 use Data::Printer;
 use YAML;
 use strict;
 my %lineage;
 $lineage{&quot;விலங்குகள்&quot;}
   {&quot;முதுகுநாணிகள்&quot;}
   {&quot;முதுகெலும்பிகள்&quot;}{&quot;ஊர்வன&quot;}
   {&quot;ஆப்புப்பல்வரிசையமைப்பிகள்&quot;
   }{&quot;ஆப்புப்பல்வரிசைவகையி&quot;}
   {&quot;ஆப்புப்பல்வரிசையின&quot;}[0] =
   &quot;பிடரிக்கோடன்&quot;;
 $lineage{&quot;விலங்குகள்&quot;}
   {&quot;முதுகுநாணிகள்&quot;}
   {&quot;முதுகெலும்பிகள்&quot;}{&quot;ஊர்வன&quot;}
   {&quot;செதிலுடைய ஊர்வன&quot;}
   {&quot; பேரோந்திவகையி&quot;}
   {&quot;அமெரிக்கப் பேரோந்தி&quot;} = [
     &quot;ஆண்ட்டிலியப் பேரோந்தி&quot;,
     &quot;பச்சைப் பேரோந்தி&quot;
   ];
 p %lineage;
 print Dump( \%lineage );
 &lt;/syntaxhighlight&gt;
 
 %lineage என்ற மாறியின் உள்ளமைப்பு கீழ்க்காணுமாறு இருக்கும்.
 
 &lt;syntaxhighlight lang=&quot;Perl&quot;&gt;
 {
     விலங்குகள்   {
         முதுகுநாணிகள்   {
             முதுகெலும்பிகள்   {
                 ஊர்வன   {
                     ஆப்புப்பல்வரிசையமைப்பிகள்   {
                         ஆப்புப்பல்வரிசைவகையி   {
                             ஆப்புப்பல்வரிசையின   [
                                 [0] &quot;பிடரிக்கோடன்&quot;
                             ]
                         }
                     },
                     'செதிலுடைய ஊர்வன'                                {
                         ' பேரோந்திவகையி'   {
                             'அமெரிக்கப் பேரோந்தி'   [
                                 [0] &quot;ஆண்ட்டிலியப் பேரோந்தி&quot;,
                                 [1] &quot;பச்சைப் பேரோந்தி&quot;
                             ]
                         }
                     }
                 }
             }
         }
     }
 }
 &lt;/syntaxhighlight&gt;
 
 அந்தப்படிநிலையின் எளிதில்படிக்கக்கூடிய YAML வடிவம்.
 &lt;pre&gt;
 விலங்குகள்:
   முதுகுநாணிகள்:
     முதுகெலும்பிகள்:
       ஊர்வன:
         ஆப்புப்பல்வரிசையமைப்பிகள்:
           ஆப்புப்பல்வரிசைவகையி:
             ஆப்புப்பல்வரிசையின:
               - பிடரிக்கோடன்
         'செதிலுடைய ஊர்வன':
           ' பேரோந்திவகையி':
             அமெரிக்கப் பேரோந்தி:
               - ஆண்ட்டிலியப் பேரோந்தி
               - பச்சைப் பேரோந்தி
 &lt;/pre&gt;
 
 == வெளி இணைப்புகள் ==
 * [http://www.sysarch.com/Perl/autoviv.txt தாமேயாக்குமை பற்றிய விளக்கம்] {{ஆ}}