Notice: Unexpected clearActionName after getActionName already called in /var/www/html/includes/context/RequestContext.php on line 338
Steel Bank Common Lisp – Wikipedia (Deutsch) – Lokale Kopie Zum Inhalt springen

Steel Bank Common Lisp

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von SBCL)
{{#if: | {{#if: | {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:| {{#if:|
{{#if: | | {{#invoke:WLink|getArticleBase}} }}
colspan="2" class="notheme" style="text-align:center; background-color:#Vorlage:Standardfarbe;" | |
 {{#if: {{#invoke:Wikidata|claim|P154}} |
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}

{{{Screenshot}}}{{#if: |
}}|

}}

Basisdaten
Paradigmen:

}}

Erscheinungsjahr:
 {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr: claim|P571|references=ja}}
 }}

}}

Designer:
 {{#if: {{#invoke:Wikidata|claim|P287}} | 
Designer: claim|P287|parameter=link|references=ja|list=, }}
 }}

}}

Entwickler:
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler: claim|P178|parameter=link|references=ja|list=, }}
 }}

}}

Aktuelle Version:  () |

{{#if: {{#invoke:Wikidata|claim|P348}} |

Aktuelle Version {{#invoke:Wikidata|claim|P348|references=ja}}{{#if: {{#invoke:Wikidata|claim|Version|qualifier=P577}} | ({{#invoke:Wikidata|claim|Version|qualifier=P577}})}}}}

}}

Aktuelle Vorabversion:  ()

}}

Typisierung:

}}

Wichtige Implementierungen:

}}

Dialekte:

}}

Standardisierungen:

}}

Beeinflusst von:
 {{#if: {{#invoke:Wikidata|claim|P737}} | 
Beeinflusst von: claim|P737|parameter=link|references=ja|list=, }}
 }}

}}

Beeinflusste:

}}

Betriebssystem:
 {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem: claim|P306|parameter=link|references=ja|list=, }}
 }}

}}

Lizenz:
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz: claim|P275|parameter=link|references=ja|list=, }}
 }}

}}

|
 {{#if: {{#invoke:Wikidata|claim|P856}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link}}}}
 }}

}}

Steel Bank Common Lisp (SBCL) ist ein Fork der freien Common-Lisp-Implementierung CMUCL. Es ist zum Teil Public Domain, einige Teile stehen aber unter BSD-ähnlichen Lizenzen.

Eine häufig mit SBCL verwendete Entwicklungsumgebung ist SLIME.

Geschichte

Im Dezember 1999 begann William Newman SBCL als Fork von CMUCL zu entwickeln. Hintergrund war das Ziel den Bootstrapping-Prozess zu vereinfachen: CMUCL benötigt zum Erstellen ein bereits vorhandenes CMUCL, während SBCL auch von anderen Common-Lisp-Implementierungen kompiliert werden kann.<ref name="bootstrap paper">Christophe Rhodes: <templatestyles src="Webarchiv/styles.css" />{{#if:20090920121000

      | {{#ifeq: 20090920121000 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: SBCL: a Sanely-Bootstrappable Common Lisp | {{#invoke:WLink|getEscapedTitle|SBCL: a Sanely-Bootstrappable Common Lisp}} | {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20090920121000}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: SBCL: a Sanely-Bootstrappable Common Lisp | {{#invoke:WLink|getEscapedTitle|SBCL: a Sanely-Bootstrappable Common Lisp}} | {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-01-15 00:02:52 InternetArchiveBot | 2023-01-15 00:02:52 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20090920121000}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: SBCL: a Sanely-Bootstrappable Common Lisp | {{#invoke:WLink|getEscapedTitle|SBCL: a Sanely-Bootstrappable Common Lisp}} | {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-01-15 00:02:52 InternetArchiveBot | 2023-01-15 00:02:52 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: SBCL: a Sanely-Bootstrappable Common Lisp | {{#invoke:WLink|getEscapedTitle|SBCL: a Sanely-Bootstrappable Common Lisp}} | {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2023-01-15 00:02:52 InternetArchiveBot | 2023-01-15 00:02:52 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: SBCL: a Sanely-Bootstrappable Common Lisp | {{#invoke:WLink|getEscapedTitle|SBCL: a Sanely-Bootstrappable Common Lisp}} | {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}} }} (Memento{{#if: {{#if: 2023-01-15 00:02:52 InternetArchiveBot | 2023-01-15 00:02:52 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: SBCL: a Sanely-Bootstrappable Common Lisp | {{#invoke:WLink|getEscapedTitle|SBCL: a Sanely-Bootstrappable Common Lisp}} | {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}} }}  
                 }}}}}}}}{{#if:2023-01-15 00:02:52 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:20090920121000|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://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf}}
    || {{#if:  || }}
  }}{{#if: SBCL: a Sanely-Bootstrappable Common Lisp
    | {{#if: {{#invoke:WLink|isBracketedLink|SBCL: a Sanely-Bootstrappable Common Lisp}}
        | {{#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://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.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}}
            }} 
       }}
  }} (PDF; 176 kB)</ref> Seitdem wurde SBCL weiterentwickelt und unter anderem um echte Threads unter Linux/x86, Solaris/x86 und macOS/x86 erweitert, im Gegensatz zu den User-Threads in CMUCL.<ref name="history">http://www.sbcl.org/history.html</ref>

Im November 2006 wurde Version 1.0 von SBCL veröffentlicht. Anfang Oktober 2012 wurde Version 1.1 erreicht, Ende Mai 2014 Version 1.2, Ende Oktober 2015 Version 1.3. In regelmäßigen Abständen werden neue Versionen veröffentlicht.

Der Name Steel Bank Common Lisp ist eine Anspielung auf CMUCL. CMUCL steht für Carnegie Mellon University Common Lisp, da es an der Carnegie Mellon University entwickelt wurde. Die Universität wurde von Andrew Carnegie, der sein Vermögen durch Stahl (englisch Steel) gemacht hatte, und Andrew W. Mellon, der sein Vermögen im Bankenwesen (englisch Bank) gemacht hatte, gegründet. Deshalb wurde der Fork nach den beiden Branchen benannt, mit denen die Gründer der Universität ihr Vermögen gemacht hatten.<ref name="history" />

Etwa 10 Prozent des SBCL-Quellcodes sind C- und Assembler-Code, der Rest ist selbst in Common Lisp geschrieben.<ref name="bootstrap paper" />

Plattformen

SBCL läuft unter Linux auf den Architekturen x86, PowerPC, SPARC, Alpha und MIPS, sowie auf Mac OS X/PowerPC, Mac OS X/x86, Solaris/x86, Solaris/SPARC und unter FreeBSD, NetBSD und OpenBSD auf x86. Derzeit wird SBCL auf Win32/x86 und IRIX/MIPS portiert, für Linux/HPPA und OSF/1 auf Alpha existieren veraltete Portierungen.

Siehe auch

Weblinks

Einzelnachweise

<references />