<?xml version="1.0" encoding="UTF-8"?>
<itemContainer xmlns="http://omeka.org/schemas/omeka-xml/v5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://omeka.org/schemas/omeka-xml/v5 http://omeka.org/schemas/omeka-xml/v5/omeka-xml-5-0.xsd" uri="http://museumofcode.net/items/browse?tags=Funzione&amp;output=omeka-xml" accessDate="2026-07-11T20:24:19+02:00">
  <miscellaneousContainer>
    <pagination>
      <pageNumber>1</pageNumber>
      <perPage>10</perPage>
      <totalResults>1</totalResults>
    </pagination>
  </miscellaneousContainer>
  <item itemId="23" public="1" featured="0">
    <collection collectionId="4">
      <elementSetContainer>
        <elementSet elementSetId="1">
          <name>Dublin Core</name>
          <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
          <elementContainer>
            <element elementId="50">
              <name>Title</name>
              <description>A name given to the resource</description>
              <elementTextContainer>
                <elementText elementTextId="4">
                  <text>Linguaggi</text>
                </elementText>
              </elementTextContainer>
            </element>
          </elementContainer>
        </elementSet>
      </elementSetContainer>
    </collection>
    <elementSetContainer>
      <elementSet elementSetId="1">
        <name>Dublin Core</name>
        <description>The Dublin Core metadata element set is common to all Omeka records, including items, files, and collections. For more information see, http://dublincore.org/documents/dces/.</description>
        <elementContainer>
          <element elementId="50">
            <name>Title</name>
            <description>A name given to the resource</description>
            <elementTextContainer>
              <elementText elementTextId="267">
                <text>Ricorsione</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="49">
            <name>Subject</name>
            <description>The topic of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="268">
                <text>Tecnica di programmazione</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="41">
            <name>Description</name>
            <description>An account of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="269">
                <text>La ricorsione in programmazione è una tecnica che permette la definizione di una procedura utilizzando chiamate della procedura stessa, oltre che di altre procedure definite indipendentemente. È derivata dalle tecnica di definizione ricorsiva in matematica, per esempio la definizione della funzione fattoriale come fatt(n) = n * fatt(n-1) se n &amp;gt; 0, 1 altrimenti.
I primi linguaggi di programmazione ad aver introdotto le procedure ricorsive sono LISP e ALGOL-60.
Come esempi di ricorsione si vedano le schede &lt;a href="https://museumofcode.net/items/show/6"&gt; Memorandum AIM-010&lt;/a&gt; e
 &lt;a href="https://museumofcode.net/items/show/25"&gt; Procedura che calcola i numeri di Fibonacci usando la Ricorsione&lt;/a&gt;.</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="40">
            <name>Date</name>
            <description>A point or period of time associated with an event in the lifecycle of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="270">
                <text>1959</text>
              </elementText>
              <elementText elementTextId="271">
                <text>1960</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="51">
            <name>Type</name>
            <description>The nature or genre of the resource</description>
            <elementTextContainer>
              <elementText elementTextId="272">
                <text>Programming technique</text>
              </elementText>
            </elementTextContainer>
          </element>
          <element elementId="43">
            <name>Identifier</name>
            <description>An unambiguous reference to the resource within a given context</description>
            <elementTextContainer>
              <elementText elementTextId="273">
                <text>Ricorsione</text>
              </elementText>
            </elementTextContainer>
          </element>
        </elementContainer>
      </elementSet>
    </elementSetContainer>
    <tagContainer>
      <tag tagId="36">
        <name>AIM-010</name>
      </tag>
      <tag tagId="78">
        <name>ALGOL-60</name>
      </tag>
      <tag tagId="98">
        <name>Definizione</name>
      </tag>
      <tag tagId="68">
        <name>Fibonacci</name>
      </tag>
      <tag tagId="99">
        <name>Funzione</name>
      </tag>
      <tag tagId="5">
        <name>Lisp</name>
      </tag>
      <tag tagId="100">
        <name>Programmazione</name>
      </tag>
      <tag tagId="18">
        <name>Ricorsione</name>
      </tag>
    </tagContainer>
  </item>
</itemContainer>
