Zum Inhalt springen

Chef (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie

Chef (engl. für Koch oder Chefkoch) ist eine im Jahr 2002 von David Morgan-Mar entwickelte esoterische Programmiersprache. Sie beruht auf der Modifizierung von Daten auf einigen Stacks. Das Konzept ähnelt dem der esoterischen Programmiersprache Shakespeare sowie dem der „seriösen“ Programmiersprache BASIC.

Jedes Programm besteht zumindest aus folgenden Bestandteilen:

  • Titel
  • Liste von Variablen und ihren Werten
  • Liste von Instruktionen zur Modifizierung der Stacks

Die Namen von Variablen können zwar prinzipiell frei gewählt werden, in der Regel werden Variablen aber nach typischen Kochzutaten benannt. Dabei werden Werte trockener Zutaten als Zahlenwert ausgegeben, diejenigen flüssiger Zutaten als Zeichen (z. B. Buchstaben).<ref>Michael Mateas, Nick Montfort: A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics (PDF; 385 kB), in: Proceedings of the 6th Digital Arts and Culture Conference, IT-Universität Kopenhagen, 1.–3. Dezember 2005, S. 144–153</ref> Die Stacks heißen „mixing bowls“ oder „baking dish“, stellen also Rührschüsseln und Backbleche dar. Die Befehle heißen „mix“ (mischen), „stir“ (rühren) usw. Chef-Programme lesen sich daher wie englischsprachige Kochrezepte.

Beispielprogramm

Das übliche Hallo-Welt-Programm kann folgendermaßen geschrieben werden:

Hello World Souffle.
Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes
Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put red salmon into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put zucchinis into the mixing bowl.
Put oil into the mixing bowl.
Put lard into the mixing bowl.
Put lard into the mixing bowl.
Put eggs into the mixing bowl.
Put haricot beans into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Serves 1.

Hierbei wird der Variable haricot beans der Unicode-Wert 72 zugewiesen, welcher das Zeichen H darstellt – die Variable eggs erhält den Wert 101 (Zeichen: e) usw. Diese Werte werden durch Put aneinandergereiht, durch Liquefy in Zeichen umgewandelt, durch Pour kopiert und schließlich durch Serve ausgegeben, so dass Hello world! ausgegeben wird.

Verwendung

Wie andere esoterische Programmiersprachen auch ist Chef nicht für den praktischen Einsatz gedacht, obwohl sich damit lauffähige Programme schreiben lassen. Die Sprache wird jedoch aus didaktischen Gründen an verschiedenen Universitäten behandelt.<ref>Matthias Werner: <templatestyles src="Webarchiv/styles.css" />{{#if:20190207033046

      | {{#ifeq: 20190207033046 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Algorithmen und Programmierung (Skript zur Vorlesung) | {{#invoke:WLink|getEscapedTitle|Algorithmen und Programmierung (Skript zur Vorlesung)}} | {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20190207033046}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Algorithmen und Programmierung (Skript zur Vorlesung) | {{#invoke:WLink|getEscapedTitle|Algorithmen und Programmierung (Skript zur Vorlesung)}} | {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20190207033046}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Algorithmen und Programmierung (Skript zur Vorlesung) | {{#invoke:WLink|getEscapedTitle|Algorithmen und Programmierung (Skript zur Vorlesung)}} | {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Algorithmen und Programmierung (Skript zur Vorlesung) | {{#invoke:WLink|getEscapedTitle|Algorithmen und Programmierung (Skript zur Vorlesung)}} | {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Algorithmen und Programmierung (Skript zur Vorlesung) | {{#invoke:WLink|getEscapedTitle|Algorithmen und Programmierung (Skript zur Vorlesung)}} | {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}} }} (Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Algorithmen und Programmierung (Skript zur Vorlesung) | {{#invoke:WLink|getEscapedTitle|Algorithmen und Programmierung (Skript zur Vorlesung)}} | {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}} }}  
                 }}}}}}}}{{#if:2022-10-17 10:35:24 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20190207033046|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf}}
    || {{#if:  || }}
  }}{{#if: Algorithmen und Programmierung (Skript zur Vorlesung)
    | {{#if: {{#invoke:WLink|isBracketedLink|Algorithmen und Programmierung (Skript zur Vorlesung)}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|https://osg.informatik.tu-chemnitz.de/lehre/aup/aup-script.pdf }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}, Technische Universität Chemnitz, Stand: 5. September 2017 (pdf)</ref><ref>{{#switch: 
   |0|=Vorlage:Toter Link/Core{{#if: https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/
       | {{#if: Übersetzer und sprachverarbeitende Werkzeuge (Vorlesungsinhalte) | Übersetzer und sprachverarbeitende Werkzeuge (Vorlesungsinhalte) }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: 2023-12 | , festgestellt im {{#invoke:DateTime|format|2023-12|F Y}} }}. Suche im Internet Archive ){{#if: 2023-12-04 01:35:23 InternetArchiveBot
           | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}
       |   (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: 2023-12 | , festgestellt im {{#invoke:DateTime|format|2023-12|F Y}} }}.)
     }}{{#switch: 
         |no|0|=
         |#default={{#if:  ||  }}
    }}{{#invoke:TemplatePar|check
         |opt      = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
    }}{{#if: https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/
      | {{#if:{{#invoke:URLutil|isWebURL|https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/}}
          || {{#if:  ||  }} 
        }}
      | {{#if: Übersetzer und sprachverarbeitende Werkzeuge (Vorlesungsinhalte)
           | {{#if:  ||  }}
           | {{#if:  ||  }}
        }}
    }}{{#if: 2023-12
       | {{#if:{{#invoke:DateTime|format|2023-12|F Y|noerror=1}}
             || {{#if:  ||  }} 
         }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: 2023-12 | , festgestellt im {{#invoke:DateTime|format|2023-12|F Y}} }}. (Suche im Internet Archive. )  {{#if: 2023-12-04 01:35:23 InternetArchiveBot
            | {{#if:  | | Vorlage:Toter Link/archivebot }}
         }}Vorlage:Toter Link/Core{{#switch: 
          |no|0|=
          |#default= {{#if:  ||  }}
        }}{{#invoke:TemplatePar|check
         |all      = inline= url=
         |opt      = datum= date= archivebot= bot= botlauf= fix-attempted= checked=
         |cat      = Wikipedia:Vorlagenfehler/Vorlage:Toter Link
         |errNS    = 0
         |template = Vorlage:Toter Link
         |format   = 
         |preview  = 1
       }}{{#if: https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/
       | {{#if:{{#invoke:URLutil|isWebURL|https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/}}
          || {{#if:  ||  }} 
        }}
    }}{{#if: 2023-12
         | {{#if:{{#invoke:DateTime|format|2023-12|F Y|noerror=1}}
             || {{#if:  ||  }} 
           }}
    }}{{#switch: 
         |checked|deadurl|= 
         |#default=  {{#if:  ||  }}
    }}[https://softech.informatik.uni-kl.de/homepage/de/teaching/CLP_SS09/ }}, Technische Universität Kaiserslautern, Sommersemester 2009</ref><ref><templatestyles src="Webarchiv/styles.css" />{{#if:20160317102141
      | {{#ifeq: 20160317102141 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Project 6: Chef Program | {{#invoke:WLink|getEscapedTitle|Project 6: Chef Program}} | {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20160317102141}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Project 6: Chef Program | {{#invoke:WLink|getEscapedTitle|Project 6: Chef Program}} | {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20160317102141}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Project 6: Chef Program | {{#invoke:WLink|getEscapedTitle|Project 6: Chef Program}} | {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Project 6: Chef Program | {{#invoke:WLink|getEscapedTitle|Project 6: Chef Program}} | {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Project 6: Chef Program | {{#invoke:WLink|getEscapedTitle|Project 6: Chef Program}} | {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}} }} (Memento{{#if: {{#if: 2022-10-17 10:35:24 InternetArchiveBot | 2022-10-17 10:35:24 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Project 6: Chef Program | {{#invoke:WLink|getEscapedTitle|Project 6: Chef Program}} | {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}} }}  
                 }}}}}}}}{{#if:2022-10-17 10:35:24 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20160317102141|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php}}
    || {{#if:  || }}
  }}{{#if: Project 6: Chef Program
    | {{#if: {{#invoke:WLink|isBracketedLink|Project 6: Chef Program}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://homes.lmc.gatech.edu/~bogost/courses/fall06/lcc2700/project7.php }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} des Kurses LCC 2700 Introduction to Computational Media, Georgia Institute of Technology 2006</ref>

Literatur

Weblinks

Einzelnachweise

<references />