<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.stefanux.de/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.stefanux.de/wiki/feed.php">
        <title>Stefanux programmiersprachen</title>
        <description></description>
        <link>http://www.stefanux.de/wiki/</link>
        <image rdf:resource="http://www.stefanux.de/wiki/lib/images/favicon.ico" />
       <dc:date>2010-09-07T13:50:40+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/ajax?rev=1189094366&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/beispielcode?rev=1210271003&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/c-sprachelemente?rev=1246456315&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/c?rev=1280247878&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/entwickeln-mit-php?rev=1231638778&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/java?rev=1204507549&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/javascript?rev=1245768208&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/perl?rev=1282748473&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/php?rev=1231639830&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/programmiersprachen?rev=1264695041&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/python?rev=1267894544&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/rosettastone-c-php-vba?rev=1267935369&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/ruby?rev=1189093967&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.stefanux.de/wiki/doku.php/programmiersprachen/vba?rev=1211451299&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.stefanux.de/wiki/lib/images/favicon.ico">
        <title>Stefanux</title>
        <link>http://www.stefanux.de/wiki/</link>
        <url>http://www.stefanux.de/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/ajax?rev=1189094366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-06T17:59:26+02:00</dc:date>
        <title>programmiersprachen:ajax</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/ajax?rev=1189094366&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;ajax&quot; id=&quot;ajax&quot;&gt;AJAX&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://sourceforge.net/project/showfiles.php?group_id=152762&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;https://sourceforge.net/project/showfiles.php?group_id=152762&quot;  rel=&quot;nofollow&quot;&gt;ZK - Ajax but no JavaScript&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;AJAX&quot; [1-121] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://de.wikipedia.org/wiki/Ajax%20%28Programmierung%29&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Ajax%20%28Programmierung%29&quot;&gt;Ajax (Programmierung)&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.tecchannel.de/entwicklung/grundlagen/439921/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.tecchannel.de/entwicklung/grundlagen/439921/&quot;  rel=&quot;nofollow&quot;&gt;AJAX-Grundlagen: Das neue Web&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.securityfocus.com/infocus/1879&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.securityfocus.com/infocus/1879&quot;  rel=&quot;nofollow&quot;&gt;Hacking Web 2.0 Applications with Firefox&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.xml.com/pub/a/2005/02/09/xml-http-request.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.xml.com/pub/a/2005/02/09/xml-http-request.html&quot;  rel=&quot;nofollow&quot;&gt;Very Dynamic Web Interfaces&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.admin-wissen.de/tutorials/eigene-tutorials/webentwicklung/ajax-tutorial/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.admin-wissen.de/tutorials/eigene-tutorials/webentwicklung/ajax-tutorial/&quot;  rel=&quot;nofollow&quot;&gt;Ajax Tutorial: Eine Einführung in Ajax&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.w3schools.com/ajax/ajax_intro.asp&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.w3schools.com/ajax/ajax_intro.asp&quot;  rel=&quot;nofollow&quot;&gt;AJAX Introduction&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://rescue-center.de/BE-TUT.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://rescue-center.de/BE-TUT.htm&quot;  rel=&quot;nofollow&quot;&gt;BE-Ajax Tutorial&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dokuwelt.de/tutorial.php?dokuID=1826&amp;amp;kategorieID=11&amp;amp;themenID=166&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.dokuwelt.de/tutorial.php?dokuID=1826&amp;amp;kategorieID=11&amp;amp;themenID=166&quot;  rel=&quot;nofollow&quot;&gt;Ajax Tutorial für Einsteiger&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.drweb.de/weblog/weblog/?p=454&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.drweb.de/weblog/weblog/?p=454&quot;  rel=&quot;nofollow&quot;&gt;AJAX Quellensammlung&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/7924f6be-c035-411f-acd2-79de7a711b38.asp&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/7924f6be-c035-411f-acd2-79de7a711b38.asp&quot;  rel=&quot;nofollow&quot;&gt;IXMLHTTPRequest Members&lt;/a&gt; - Mitglieder des ActiveX-Moduls IXMLHTTPRequest beim &lt;acronym title=&quot;Internet Explorer&quot;&gt;IE&lt;/acronym&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.adaptivepath.com/publications/essays/archives/000385.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.adaptivepath.com/publications/essays/archives/000385.php&quot;  rel=&quot;nofollow&quot;&gt;Ajax: A New Approach to Web Applications&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [122-1224] --&gt;
&lt;h3&gt;&lt;a name=&quot;foren&quot; id=&quot;foren&quot;&gt;Foren&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.planetblur.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.planetblur.org/&quot;  rel=&quot;nofollow&quot;&gt;metaforum&lt;/a&gt;
&lt;a href=&quot;http://bbpress.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://bbpress.org/&quot;  rel=&quot;nofollow&quot;&gt;bbPress&lt;/a&gt;
&lt;a href=&quot;http://www.k4bb.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.k4bb.org/&quot;  rel=&quot;nofollow&quot;&gt;K4 BB&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Foren&quot; [1225-1345] --&gt;
&lt;h2&gt;&lt;a name=&quot;ajax-frameworks&quot; id=&quot;ajax-frameworks&quot;&gt;AJAX Frameworks&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dojotoolkit.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://dojotoolkit.org/&quot;  rel=&quot;nofollow&quot;&gt;Dojo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.backbase.com/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.backbase.com/&quot;  rel=&quot;nofollow&quot;&gt;BackBase&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.zimbra.com/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.zimbra.com/&quot;  rel=&quot;nofollow&quot;&gt;Zimbra&lt;/a&gt; bzw. das &lt;a href=&quot;http://www.zimbra.com/community/kabuki_ajax_toolkit_download.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.zimbra.com/community/kabuki_ajax_toolkit_download.html&quot;  rel=&quot;nofollow&quot;&gt;Kabuki Ajax Toolkit (AjaxTK)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Gmaps&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;AJAX Frameworks&quot; [1346-1610] --&gt;
&lt;h2&gt;&lt;a name=&quot;sicherheitsprobleme&quot; id=&quot;sicherheitsprobleme&quot;&gt;Sicherheitsprobleme&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Prototype Hijacking&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Plugin-Vulns&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Self-injecting XSS (XDS)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;a href=&quot;http://events.ccc.de/congress/2006/Fahrplan/events/1602.en.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://events.ccc.de/congress/2006/Fahrplan/events/1602.en.html&quot;  rel=&quot;nofollow&quot;&gt;Subverting AJAX - Next generation vulnerabilities in 2.0 Web Applications&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Sicherheitsprobleme&quot; [1611-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/beispielcode?rev=1210271003&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-08T20:23:23+02:00</dc:date>
        <title>programmiersprachen:beispielcode</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/beispielcode?rev=1210271003&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/c-sprachelemente?rev=1246456315&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-01T15:51:55+02:00</dc:date>
        <title>programmiersprachen:c-sprachelemente</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/c-sprachelemente?rev=1246456315&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;c-c-sprachelemente&quot; id=&quot;c-c-sprachelemente&quot;&gt;C / C++ Sprachelemente&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf&quot;  rel=&quot;nofollow&quot;&gt;C-Standard&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;C / C++ Sprachelemente&quot; [1-123] --&gt;
&lt;h2&gt;&lt;a name=&quot;ausnahmebehandlung&quot; id=&quot;ausnahmebehandlung&quot;&gt;Ausnahmebehandlung&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ausnahmebehandlung&quot; [124-156] --&gt;
&lt;h2&gt;&lt;a name=&quot;bitmanipulationen&quot; id=&quot;bitmanipulationen&quot;&gt;Bitmanipulationen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Bitmanipulationen&quot; [157-187] --&gt;
&lt;h2&gt;&lt;a name=&quot;container&quot; id=&quot;container&quot;&gt;Container&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Container&quot; [188-211] --&gt;
&lt;h2&gt;&lt;a name=&quot;dateiverarbeitung&quot; id=&quot;dateiverarbeitung&quot;&gt;Dateiverarbeitung&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Dateiverarbeitung&quot; [212-242] --&gt;
&lt;h2&gt;&lt;a name=&quot;datentypen&quot; id=&quot;datentypen&quot;&gt;Datentypen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Datentypen&quot; [243-266] --&gt;
&lt;h3&gt;&lt;a name=&quot;typumwandlungen&quot; id=&quot;typumwandlungen&quot;&gt;Typumwandlungen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Typumwandlungen&quot; [267-293] --&gt;
&lt;h2&gt;&lt;a name=&quot;funktionen&quot; id=&quot;funktionen&quot;&gt;Funktionen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Funktionen&quot; [294-317] --&gt;
&lt;h2&gt;&lt;a name=&quot;klassen&quot; id=&quot;klassen&quot;&gt;Klassen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Klassen&quot; [318-338] --&gt;
&lt;h3&gt;&lt;a name=&quot;methoden&quot; id=&quot;methoden&quot;&gt;Methoden&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Methoden&quot; [339-358] --&gt;
&lt;h3&gt;&lt;a name=&quot;vererbung&quot; id=&quot;vererbung&quot;&gt;Vererbung&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Vererbung&quot; [359-379] --&gt;
&lt;h3&gt;&lt;a name=&quot;mehrfachvererbung&quot; id=&quot;mehrfachvererbung&quot;&gt;Mehrfachvererbung&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Mehrfachvererbung&quot; [380-408] --&gt;
&lt;h3&gt;&lt;a name=&quot;polymorphe-klassen&quot; id=&quot;polymorphe-klassen&quot;&gt;Polymorphe Klassen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Polymorphe Klassen&quot; [409-438] --&gt;
&lt;h3&gt;&lt;a name=&quot;abstrakte-klassen&quot; id=&quot;abstrakte-klassen&quot;&gt;Abstrakte Klassen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Abstrakte Klassen&quot; [439-469] --&gt;
&lt;h2&gt;&lt;a name=&quot;konstanten&quot; id=&quot;konstanten&quot;&gt;Konstanten&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Konstanten&quot; [470-493] --&gt;
&lt;h2&gt;&lt;a name=&quot;makros&quot; id=&quot;makros&quot;&gt;Makros&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Makros&quot; [494-517] --&gt;
&lt;h2&gt;&lt;a name=&quot;referenzen-und-zeiger&quot; id=&quot;referenzen-und-zeiger&quot;&gt;Referenzen und Zeiger&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Referenzen und Zeiger&quot; [518-552] --&gt;
&lt;h2&gt;&lt;a name=&quot;speicherreservierung&quot; id=&quot;speicherreservierung&quot;&gt;Speicherreservierung&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Speicherreservierung&quot; [553-587] --&gt;
&lt;h2&gt;&lt;a name=&quot;templates&quot; id=&quot;templates&quot;&gt;Templates&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Templates&quot; [588-610] --&gt;
&lt;h2&gt;&lt;a name=&quot;vektoren&quot; id=&quot;vektoren&quot;&gt;Vektoren&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Vektoren&quot; [611-631] --&gt;
&lt;h3&gt;&lt;a name=&quot;vektoren-und-zeiger&quot; id=&quot;vektoren-und-zeiger&quot;&gt;Vektoren und Zeiger&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Vektoren und Zeiger&quot; [632-664] --&gt;
&lt;h2&gt;&lt;a name=&quot;überladen-von-operatoren&quot; id=&quot;überladen-von-operatoren&quot;&gt;Überladen von Operatoren&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Überladen von Operatoren&quot; [665-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/c?rev=1280247878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-07-27T18:24:38+02:00</dc:date>
        <title>programmiersprachen:c</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/c?rev=1280247878&amp;do=diff</link>
        <description>


&lt;h2&gt;&lt;a name=&quot;c-und-c&quot; id=&quot;c-und-c&quot;&gt;C und C++&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://de.wikipedia.org/wiki/C%2B%2B&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/C%2B%2B&quot;&gt;C++&lt;/a&gt; ist eine von der &lt;acronym title=&quot;International Organization for Standardization&quot;&gt;ISO&lt;/acronym&gt; standardisierte höhere Programmiersprache. Sie wurde in den 1980er Jahren von &lt;a href=&quot;http://de.wikipedia.org/wiki/Bjarne%20Stroustrup&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Bjarne%20Stroustrup&quot;&gt;Bjarne Stroustrup&lt;/a&gt; bei AT&amp;amp;T als Erweiterung der Programmiersprache C entwickelt. C++ wurde als Mehrzwecksprache konzipiert. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, generische und prozedurale Programmierung, und ermöglicht sowohl die effiziente und maschinennahe, als auch eine Programmierung auf hohem Abstraktionsniveau.
&lt;/p&gt;

&lt;p&gt;
Quelle : &lt;a href=&quot;http://de.wikipedia.org/wiki/C%2B%2B&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/C%2B%2B&quot;&gt;Wikipedia&lt;/a&gt;.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;strong&gt;&lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/c-sprachelemente&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:c-sprachelemente&quot;&gt;C-Sprachelemente&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;C und C++&quot; [1-567] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://openbook.galileocomputing.de/c_von_a_bis_z/index.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://openbook.galileocomputing.de/c_von_a_bis_z/index.htm&quot;  rel=&quot;nofollow&quot;&gt;C von A bis Z - Das umfassende Handbuch (Galileo openbook)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cppreference.com&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.cppreference.com&quot;  rel=&quot;nofollow&quot;&gt;C++ Referenz&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cplusplus.com/doc/tutorial/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.cplusplus.com/doc/tutorial/&quot;  rel=&quot;nofollow&quot;&gt;Eine gute Tutorial-Seite incl.Beispielen&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cpp-tutor.de/mfc/toc.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.cpp-tutor.de/mfc/toc.htm&quot;  rel=&quot;nofollow&quot;&gt;MFC Tutorial(Windows Dialogboxen)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.math.uni-wuppertal.de/~axel/skripte/oop/start.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.math.uni-wuppertal.de/~axel/skripte/oop/start.html&quot;  rel=&quot;nofollow&quot;&gt; Howto OOP mit C++&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.voyager.prima.de/cpp/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.voyager.prima.de/cpp/&quot;  rel=&quot;nofollow&quot;&gt;FAQ zur Newsgroup de.comp.lang.iso-c++ und C++ im Allgemeinen&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://boost.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://boost.org/&quot;  rel=&quot;nofollow&quot;&gt;Boost-C++-Bibliotheken&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://knopper.net/bw/gdi/vorlesung/Beispiele/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://knopper.net/bw/gdi/vorlesung/Beispiele/&quot;  rel=&quot;nofollow&quot;&gt;Schöne C/C++ Beispiele&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/newsticker/Microsoft-exkommuniziert-memcpy--/meldung/138151&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/newsticker/Microsoft-exkommuniziert-memcpy--/meldung/138151&quot;  rel=&quot;nofollow&quot;&gt;Microsoft exkommuniziert memcpy()&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb288454.aspx&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://msdn.microsoft.com/en-us/library/bb288454.aspx&quot;  rel=&quot;nofollow&quot;&gt;Windows: Security Development Lifecycle (SDL) Banned Function Calls&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [568-1502] --&gt;
&lt;h3&gt;&lt;a name=&quot;zusatzprogramme&quot; id=&quot;zusatzprogramme&quot;&gt;Zusatzprogramme&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; autodia: generiert UML-Diagramme aus &lt;acronym title=&quot;Practical Extraction and Report Language&quot;&gt;Perl&lt;/acronym&gt;/C++ Code&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; umbrello: UML-Diagramme&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cscope.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://cscope.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;cscope&lt;/a&gt;: Browsing tool für C-Code&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Zusatzprogramme&quot; [1503-1685] --&gt;
&lt;h2&gt;&lt;a name=&quot;debugger&quot; id=&quot;debugger&quot;&gt;Debugger&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; gccchecker&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceware.org/gdb/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://sourceware.org/gdb/&quot;  rel=&quot;nofollow&quot;&gt;GDB: The GNU Project Debugger&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debugger&quot; [1686-1788] --&gt;
&lt;h2&gt;&lt;a name=&quot;ide&quot; id=&quot;ide&quot;&gt;IDE&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Eine &lt;a href=&quot;http://de.wikipedia.org/wiki/integrierte%20Entwicklungsumgebung&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/integrierte%20Entwicklungsumgebung&quot;&gt;integrierte Entwicklungsumgebung&lt;/a&gt; (Abkürzung IDE, von engl. integrated development environment, auch integrated design environment) ist ein Anwendungsprogramm zur Entwicklung von Software.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Texteditor&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Compiler bzw. Interpreter&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Linker&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Debugger&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Quelltextformatierungsfunktion (Syntax highlighting)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;IDE&quot; [1789-2146] --&gt;
&lt;h3&gt;&lt;a name=&quot;linux&quot; id=&quot;linux&quot;&gt;Linux&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.wikipedia.org/wiki/Eclipse%20%28Software%29&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Eclipse%20%28Software%29&quot;&gt;Eclipse&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.wikipedia.org/wiki/Kdevelop&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Kdevelop&quot;&gt;Kdevelop&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.wikipedia.org/wiki/Anjuta&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Anjuta&quot;&gt;Anjuta&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://diasce.sourceforge.net/index.php?lang=en&amp;amp;opt=1&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://diasce.sourceforge.net/index.php?lang=en&amp;amp;opt=1&quot;  rel=&quot;nofollow&quot;&gt;DiaSCE2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; vim / emacs (für poweruser)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Linux&quot; [2147-2349] --&gt;
&lt;h3&gt;&lt;a name=&quot;windows&quot; id=&quot;windows&quot;&gt;Windows&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.bloodshed.net/devcpp.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.bloodshed.net/devcpp.html&quot;  rel=&quot;nofollow&quot;&gt;Bloodshed Dev-C++&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.wikipedia.org/wiki/Eclipse%20%28Software%29&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Eclipse%20%28Software%29&quot;&gt;Eclipse&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Windows&quot; [2350-2472] --&gt;
&lt;h2&gt;&lt;a name=&quot;gcc-compiler&quot; id=&quot;gcc-compiler&quot;&gt;Gcc Compiler&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Für Windows existiert mingw32 (bzw. 64) der cross-compiling für Windows unterstützt. Unter Ubuntu ist dafür das Paket &lt;code&gt;gcc-mingw32&lt;/code&gt; zu installieren.
&lt;/p&gt;

&lt;p&gt;
Aus: &lt;a href=&quot;http://knopper.net/bw/gdi/vorlesung/ckurs.pdf&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://knopper.net/bw/gdi/vorlesung/ckurs.pdf&quot;  rel=&quot;nofollow&quot;&gt;C-Kurs Unterlagen&lt;/a&gt; von &lt;a href=&quot;http://knopper.net&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://knopper.net&quot;  rel=&quot;nofollow&quot;&gt;Klaus Knopper&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Erstellen der Objektdatei testprog.o fur testprog.c
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;                                      ¨
gcc -c testprog.c&lt;/pre&gt;

&lt;p&gt;
Linken der Objektdatei testprog.o
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gcc testprog.o&lt;/pre&gt;

&lt;p&gt;
Kompilieren und Linken in einem Schritt
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gcc testprog.c&lt;/pre&gt;

&lt;p&gt;
Fehlt die Angabe einer Ausgabedatei, so wird das ausfuhrbare Programm in die Datei a.out gespeicher t. Mit der Option -o kann
eine Ausgabedatei angegeben werden:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;gcc -o testprog testprog.c&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Gcc Compiler&quot; [2473-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/entwickeln-mit-php?rev=1231638778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-11T02:52:58+02:00</dc:date>
        <title>programmiersprachen:entwickeln-mit-php</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/entwickeln-mit-php?rev=1231638778&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;entwickeln-mit-php&quot; id=&quot;entwickeln-mit-php&quot;&gt;Entwickeln mit PHP&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Entwickeln mit PHP&quot; [1-34] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/edu/os-dw-os-phptut1-i.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www-128.ibm.com/developerworks/edu/os-dw-os-phptut1-i.html&quot;  rel=&quot;nofollow&quot;&gt;Learning PHP, Part 1: Register for an account, upload files for approval, and view and download approved files&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/edu/os-dw-os-phptut2-i.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www-128.ibm.com/developerworks/edu/os-dw-os-phptut2-i.html&quot;  rel=&quot;nofollow&quot;&gt;Learning PHP, Part 2: Upload files and use XML to store and display file&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/edu/os-dw-os-phptut3-i.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www-128.ibm.com/developerworks/edu/os-dw-os-phptut3-i.html&quot;  rel=&quot;nofollow&quot;&gt;Learning PHP, Part 3: Authentication, objects, exceptions, and streaming&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.developer.com/open/article.php/3656001&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.developer.com/open/article.php/3656001&quot;  rel=&quot;nofollow&quot;&gt;Developing a Ajax-driven Shopping Cart with PHP and Prototype&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [35-652] --&gt;
&lt;h2&gt;&lt;a name=&quot;entwicklungsumgebungen&quot; id=&quot;entwicklungsumgebungen&quot;&gt;Entwicklungsumgebungen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.php-editors.com/review/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php-editors.com/review/&quot;  rel=&quot;nofollow&quot;&gt;PHP-Editor Review&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Entwicklungsumgebungen&quot; [653-746] --&gt;
&lt;h3&gt;&lt;a name=&quot;eclipse&quot; id=&quot;eclipse&quot;&gt;Eclipse&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/software/eclipse&quot; class=&quot;wikilink1&quot; title=&quot;software:eclipse&quot;&gt;Eclipse&lt;/a&gt; + plugin &lt;a href=&quot;http://www.phpeclipse.de&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.phpeclipse.de&quot;  rel=&quot;nofollow&quot;&gt;phpeclipse&lt;/a&gt; (&lt;a href=&quot;http://docs.schuetzengau-freising.de/modules/xdocman/index.php?doc=xo-002&amp;amp;lang=en&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://docs.schuetzengau-freising.de/modules/xdocman/index.php?doc=xo-002&amp;amp;lang=en&quot;  rel=&quot;nofollow&quot;&gt;PHPeclipse User Manual&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/newsticker/meldung/74706&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/newsticker/meldung/74706&quot;  rel=&quot;nofollow&quot;&gt;Callisto: zusammengefasste Eclipse-Projekte&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; … andere plugins, dann kann man sich phpmyadmin sparen &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Eclipse&quot; [747-1114] --&gt;
&lt;h2&gt;&lt;a name=&quot;debugging-mit-eclipse-addons&quot; id=&quot;debugging-mit-eclipse-addons&quot;&gt;Debugging (mit Eclipse-Addons)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
in der php.ini sollte zuerst einmal das Anzeigen von Fehlern aktiviert werden:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;display_errors = On&lt;/pre&gt;

&lt;p&gt;
dann sollte man die Anzeige möglichst vieler Informationen einstellen, dazu lassen wir mit der Zeile
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;error_reporting  =  E_ALL &amp;amp; ~E_NOTICE&lt;/pre&gt;

&lt;p&gt;
alle Fehler und zusätzliche Informationen anzeigen.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;http://www-128.ibm.com/developerworks/opensource/library/os-debug/?ca=dgr-lnxw06PHPEclipse&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www-128.ibm.com/developerworks/opensource/library/os-debug/?ca=dgr-lnxw06PHPEclipse&quot;  rel=&quot;nofollow&quot;&gt;Debugging techniques for PHP programmers&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.plog4u.org/index.php/PHPEclipse_verwenden_:_Installation_:_Installation_des_DBG-Debuggers&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.plog4u.org/index.php/PHPEclipse_verwenden_:_Installation_:_Installation_des_DBG-Debuggers&quot;  rel=&quot;nofollow&quot;&gt;Installation des DBG-Debuggers&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;debugging&lt;/strong&gt; gibts bei &lt;a href=&quot;http://pecl.php.net&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pecl.php.net&quot;  rel=&quot;nofollow&quot;&gt;http://pecl.php.net&lt;/a&gt; (auch sowas wie &lt;a href=&quot;http://pear.php.net&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pear.php.net&quot;  rel=&quot;nofollow&quot;&gt;pear&lt;/a&gt;) das &lt;strong&gt;&lt;a href=&quot;http://xdebug.org&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://xdebug.org&quot;  rel=&quot;nofollow&quot;&gt;Xdebug&lt;/a&gt;&lt;/strong&gt; (&lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Modul für eine bessere Fehlerausgabe).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://xdebug.org/install.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://xdebug.org/install.php&quot;  rel=&quot;nofollow&quot;&gt;Xdebug Installationsanleitung&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debugging (mit Eclipse-Addons)&quot; [1115-1989] --&gt;
&lt;h2&gt;&lt;a name=&quot;frameworks&quot; id=&quot;frameworks&quot;&gt;Frameworks&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cakefoundation.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://cakefoundation.org/&quot;  rel=&quot;nofollow&quot;&gt;CakePHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.h3rald.com/articles/view/rails-inspired-php-frameworks&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.h3rald.com/articles/view/rails-inspired-php-frameworks&quot;  rel=&quot;nofollow&quot;&gt;Articles :: Rails-inspired PHP frameworks (Vergleich von mehreren PHP-Frameworks)&lt;/a&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://hades.phparch.com/ceres/public/article/index.php/art::zend_framework::tutorial?p=0&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://hades.phparch.com/ceres/public/article/index.php/art::zend_framework::tutorial?p=0&quot;  rel=&quot;nofollow&quot;&gt;Zend&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Frameworks&quot; [1990-2318] --&gt;
&lt;h2&gt;&lt;a name=&quot;modultests-oder-unit-tests&quot; id=&quot;modultests-oder-unit-tests&quot;&gt;Modultests oder Unit-tests&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;http://de.wikipedia.org/wiki/Modultest&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Modultest&quot;&gt;Modultests oder Unit-tests&lt;/a&gt;&lt;/strong&gt; helfen bei der Entwicklung von Software indem sie die Verifikation der Korrektheit von Modulen einer Software ermöglichen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Modultests oder Unit-tests&quot; [2319-2532] --&gt;
&lt;h3&gt;&lt;a name=&quot;phpunit-pear-package&quot; id=&quot;phpunit-pear-package&quot;&gt;phpunit (Pear-package)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.phpunit.de/wiki/Main_Page&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.phpunit.de/wiki/Main_Page&quot;  rel=&quot;nofollow&quot;&gt;Homepage&lt;/a&gt;
&lt;a href=&quot;http://www.phpunit.de/pocket_guide/2.3/de/index.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.phpunit.de/pocket_guide/2.3/de/index.html&quot;  rel=&quot;nofollow&quot;&gt;PHPUnit - kurz &amp;amp; gut&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;phpunit (Pear-package)&quot; [2533-2695] --&gt;
&lt;h2&gt;&lt;a name=&quot;php-klassen-und-addons&quot; id=&quot;php-klassen-und-addons&quot;&gt;PHP Klassen und Addons&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pear.php.net&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pear.php.net&quot;  rel=&quot;nofollow&quot;&gt;Pear&lt;/a&gt;: per kommandozeilen client („pear install {paketname}“) klassen runterladen und php erweitern da gibts auch eine sehr schöne Datenbankabstraktionsklasse DB und DB_DataObject. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://freshmeat.net/projects/httpclass/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://freshmeat.net/projects/httpclass/&quot;  rel=&quot;nofollow&quot;&gt;HTTP client request class&lt;/a&gt; - &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; requests, proxy server, HTTPS, &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; Basic, &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; Digest, and NTLM (Windows or Samba), submits POST requests, …&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.php.net/manual/en/ref.ftp.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/en/ref.ftp.php&quot;  rel=&quot;nofollow&quot;&gt;Php ftp-Funktionen&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP Klassen und Addons&quot; [2696-3205] --&gt;
&lt;h2&gt;&lt;a name=&quot;code-beispiele&quot; id=&quot;code-beispiele&quot;&gt;Code-Beispiele&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Informationen über Server und &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; ausgeben:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code php&quot;&gt;  &lt;span class=&quot;kw2&quot;&gt;&amp;lt;?PHP&lt;/span&gt; &lt;a target=&quot;top&quot; href=&quot;http://www.php.net/phpinfo&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;phpinfo&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt; &lt;/pre&gt;

&lt;p&gt;

Servervariablen ausgeben:

&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt; &lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;foreach&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_SERVER&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$_Name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_Wert&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'&amp;lt;br&amp;gt;'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_Name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;:  &amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$_Wert&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt; &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Code-Beispiele&quot; [3206-3445] --&gt;
&lt;h3&gt;&lt;a name=&quot;typische-aufgaben&quot; id=&quot;typische-aufgaben&quot;&gt;typische Aufgaben&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/phputf8&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://sourceforge.net/projects/phputf8&quot;  rel=&quot;nofollow&quot;&gt;phputf-8&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://kalender-365.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://kalender-365.de/&quot;  rel=&quot;nofollow&quot;&gt;Ewiger Kalender für die Jahre zwischen 1800 und 2400 (incl. PHP-Code)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.php.net/explode&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.php.net/explode&quot;  rel=&quot;nofollow&quot;&gt;string zu array (z.B. CSV-Liste) mit explode&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;typische Aufgaben&quot; [3446-3713] --&gt;
&lt;h3&gt;&lt;a name=&quot;mails-versenden&quot; id=&quot;mails-versenden&quot;&gt;Mails versenden&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.php4-forum.de/mime_mail.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php4-forum.de/mime_mail.htm&quot;  rel=&quot;nofollow&quot;&gt;MIME-Mail&lt;/a&gt;
&lt;a href=&quot;http://phpmailer.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://phpmailer.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Mailer-Klasse&lt;/a&gt;
&lt;a href=&quot;http://www.zend.com/zend/spotlight/sendmimeemailpart1.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.zend.com/zend/spotlight/sendmimeemailpart1.php&quot;  rel=&quot;nofollow&quot;&gt;Sending MIME e-mail from PHP - Part 1&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Mails versenden&quot; [3714-3946] --&gt;
&lt;h3&gt;&lt;a name=&quot;formulare&quot; id=&quot;formulare&quot;&gt;Formulare&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.akademie.de/programmierung-administration/php/kurse/php-einfuehrung/formulare/auswerten.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.akademie.de/programmierung-administration/php/kurse/php-einfuehrung/formulare/auswerten.html&quot;  rel=&quot;nofollow&quot;&gt;1a Übersicht zu php-Formularen&lt;/a&gt;
&lt;a href=&quot;http://tut.php-q.net/formulare.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://tut.php-q.net/formulare.html&quot;  rel=&quot;nofollow&quot;&gt;Formulare verarbeiten&lt;/a&gt;
&lt;a href=&quot;http://de.selfhtml.org/html/formulare/index.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.selfhtml.org/html/formulare/index.htm&quot;  rel=&quot;nofollow&quot;&gt;Selfhtml zum Thema Formulare&lt;/a&gt;
&lt;a href=&quot;http://www.webmaster-resource.de/tricks/php/login-formular-mit-php-und-mysql.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.webmaster-resource.de/tricks/php/login-formular-mit-php-und-mysql.php&quot;  rel=&quot;nofollow&quot;&gt;Login-Formular&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Formulare&quot; [3947-4350] --&gt;
&lt;h3&gt;&lt;a name=&quot;pdf&quot; id=&quot;pdf&quot;&gt;PDF&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.zend.com/zend/tut/tutorial-PDFgen1.php?article=tutorial-PDFgen1&amp;amp;kind=t&amp;amp;id=4793&amp;amp;open=1&amp;amp;anc=0&amp;amp;view=1#notes&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.zend.com/zend/tut/tutorial-PDFgen1.php?article=tutorial-PDFgen1&amp;amp;kind=t&amp;amp;id=4793&amp;amp;open=1&amp;amp;anc=0&amp;amp;view=1#notes&quot;  rel=&quot;nofollow&quot;&gt;PDF Generation Using Only PHP - Part 1&lt;/a&gt;
&lt;a href=&quot;http://sourceforge.net/projects/tcpdf/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://sourceforge.net/projects/tcpdf/&quot;  rel=&quot;nofollow&quot;&gt;TCPDF - PDF class for PHP&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PDF&quot; [4351-4594] --&gt;
&lt;h3&gt;&lt;a name=&quot;mysql-connect&quot; id=&quot;mysql-connect&quot;&gt;MySQL Connect&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;  &lt;span class=&quot;re0&quot;&gt;$connID&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a target=&quot;top&quot; href=&quot;http://www.php.net/mysql_connect&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;mysql_connect&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;localhost&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;dbuser&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;passwort&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$connID&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;co1&quot;&gt;// Datenbankverarbeitung&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Fehler: Kein Datenbankzugriff m&amp;amp;ouml;glich!&amp;lt;br /&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;a target=&quot;top&quot; href=&quot;http://www.php.net/mysql_select_db&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;mysql_select_db&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Datenbankname&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// oder falls mehrere Datenbakverbindungen geöffnet sind:&lt;/span&gt;
  &lt;a target=&quot;top&quot; href=&quot;http://www.php.net/mysql_select_db&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;mysql_select_db&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Datenbankname&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$connID&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;// (Auswahl-)Abfrage&lt;/span&gt;
  &lt;span class=&quot;re0&quot;&gt;$result&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a target=&quot;top&quot; href=&quot;http://www.php.net/mysql_query&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;mysql_query&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;SELECT * FROM DatenbankName WHERE Feld1 LIKE &amp;quot;&lt;/span&gt;Zeichenkette&lt;span class=&quot;st0&quot;&gt;&amp;quot;);
&amp;nbsp;
  // Zeilen davon auslesen, beide liefern ein Array
  mysql_fetch_row (&lt;span class=&quot;es4&quot;&gt;$result&lt;/span&gt;)  // Indices nummerisch
  mysql_fetch_arry (&lt;span class=&quot;es4&quot;&gt;$result&lt;/span&gt;) // Die Feldnamen&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;MySQL Connect&quot; [4595-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/java?rev=1204507549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-03-03T02:25:49+02:00</dc:date>
        <title>programmiersprachen:java</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/java?rev=1204507549&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/javascript?rev=1245768208&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-23T16:43:28+02:00</dc:date>
        <title>programmiersprachen:javascript</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/javascript?rev=1245768208&amp;do=diff</link>
        <description>


&lt;h2&gt;&lt;a name=&quot;javascript&quot; id=&quot;javascript&quot;&gt;Javascript&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Javascript&quot; [1-32] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jslint.com/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.jslint.com/&quot;  rel=&quot;nofollow&quot;&gt;The JavaScript Verifier&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://javascript.internet.com/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://javascript.internet.com/&quot;  rel=&quot;nofollow&quot;&gt;http://javascript.internet.com/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pupius.co.uk/download/php_scripts/preview/script-compress.phps/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pupius.co.uk/download/php_scripts/preview/script-compress.phps/&quot;  rel=&quot;nofollow&quot;&gt;php-based javascript-compressor&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://javascript.internet.com/snippets/getxml.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://javascript.internet.com/snippets/getxml.html&quot;  rel=&quot;nofollow&quot;&gt;GetXML&lt;/a&gt;: Javascript-Snippet für &lt;acronym title=&quot;Asynchronous JavaScript and XML&quot;&gt;AJAX&lt;/acronym&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [33-349] --&gt;
&lt;h2&gt;&lt;a name=&quot;aktivieren&quot; id=&quot;aktivieren&quot;&gt;aktivieren&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im Internet Explorer wählen Sie:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Extras&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Internetoptionen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sicherheit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Internet&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Standardstufe.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/software/firefox&quot; class=&quot;wikilink1&quot; title=&quot;software:firefox&quot;&gt;Firefox&lt;/a&gt; wählen Sie:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Extras&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Einstellungen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Inhalt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; „Java aktivieren“ und „JavaScript aktivieren“.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im SeaMonkey (vormals Netscape) wählen Sie:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bearbeiten&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Einstellungen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Erweitert&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Skripte &amp;amp; Plugins&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; „JavaScript aktivieren“.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im Opera wählen Sie:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Extras&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Schnelleinstellungen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; avaScript aktivieren.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im Safari (OSX) wählen Sie:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Safari&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Einstellungen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sicherheit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; „JavaScript aktivieren“.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Im Safari (&lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/windows/windows&quot; class=&quot;wikilink1&quot; title=&quot;windows:windows&quot;&gt;Windows&lt;/a&gt;) wählen Sie:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bearbeiten&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Einstellungen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sicherheit&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; „JavaScript aktivieren“.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;aktivieren&quot; [350-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/perl?rev=1282748473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-25T17:01:13+02:00</dc:date>
        <title>programmiersprachen:perl</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/perl?rev=1282748473&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;perl&quot; id=&quot;perl&quot;&gt;Perl&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://de.wikipedia.org/wiki/Perl&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Perl&quot;&gt;Perl&lt;/a&gt; ist eine freie, plattformunabhängige und interpretierte Programmiersprache.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.stefanux.de/wiki/lib/exe/fetch.php/programmiersprachen/perl-einfuehrung.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;programmiersprachen:perl-einfuehrung.pdf&quot;&gt;Perl-einführung.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Perl&quot; [1-178] --&gt;
&lt;h2&gt;&lt;a name=&quot;perl-mit-apache&quot; id=&quot;perl-mit-apache&quot;&gt;Perl mit Apache&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Perl mit Apache&quot; [179-206] --&gt;
&lt;h3&gt;&lt;a name=&quot;konfiguration&quot; id=&quot;konfiguration&quot;&gt;Konfiguration&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ob man das innerhalb einer bestimmten Location machen MUSS ist mir noch nicht ganz klar, jedenfalls funktioniert es so.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
# Perl
PerlModule ModPerl::Registry
Alias /perl/ /var/www/perl/
&amp;lt;Location /perl&amp;gt;
 SetHandler perl-script
 PerlResponseHandler ModPerl::Registry
 PerlOptions +ParseHeaders
 Options +ExecCGI +Includes
&amp;lt;/Location&amp;gt;
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Konfiguration&quot; [207-578] --&gt;
&lt;h3&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://perl.apache.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://perl.apache.org/&quot;  rel=&quot;nofollow&quot;&gt;Welcome to the mod_perl world&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://perl.apache.org/docs/2.0/user/install/install.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://perl.apache.org/docs/2.0/user/install/install.html&quot;  rel=&quot;nofollow&quot;&gt;Installing mod_perl 2.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linux.wku.edu/~lamonml/web/apache/mod_perl/index.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://linux.wku.edu/~lamonml/web/apache/mod_perl/index.html&quot;  rel=&quot;nofollow&quot;&gt;mod_perl Installation&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://lehrerfortbildung-bw.de/itberufe/kap_5/perlcgi/perl.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://lehrerfortbildung-bw.de/itberufe/kap_5/perlcgi/perl.html&quot;  rel=&quot;nofollow&quot;&gt; Einführung Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.thesitewizard.com/archive/addcgitoapache.shtml&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.thesitewizard.com/archive/addcgitoapache.shtml&quot;  rel=&quot;nofollow&quot;&gt;How to Add Perl CGI Script Support to Your Apache Server on Windows&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.thesitewizard.com/archive/servererror.shtml&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.thesitewizard.com/archive/servererror.shtml&quot;  rel=&quot;nofollow&quot;&gt;Perl CGI Debugging: Solving a 500 Internal Server Error&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ubuntuforums.org/archive/index.php/t-16578.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://ubuntuforums.org/archive/index.php/t-16578.html&quot;  rel=&quot;nofollow&quot;&gt;Apache2 and perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://lists.slug.org.au/archives/slug/2005/07/msg00232.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://lists.slug.org.au/archives/slug/2005/07/msg00232.html&quot;  rel=&quot;nofollow&quot;&gt;[SLUG] Perl with Apache2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perl.com/pub/a/2006/11/30/html-template-filters.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.perl.com/pub/a/2006/11/30/html-template-filters.html&quot;  rel=&quot;nofollow&quot;&gt;Advanced HTML::Template: Filters&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [579-1462] --&gt;
&lt;h2&gt;&lt;a name=&quot;datumsberechnungen&quot; id=&quot;datumsberechnungen&quot;&gt;Datumsberechnungen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.linux-magazin.de/Artikel/ausgabe/2006/02/perl/perl.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.linux-magazin.de/Artikel/ausgabe/2006/02/perl/perl.html&quot;  rel=&quot;nofollow&quot;&gt;Datumsberechnungen
Perlsche Zeitmaschine&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://guest.engelschall.com/~sb/download/Date-Calc/Calc.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://guest.engelschall.com/~sb/download/Date-Calc/Calc.html&quot;  rel=&quot;nofollow&quot;&gt;Date::Calc (Handbuch-Seite)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.oreilly.de/catalog/perlmodger/manpage/calc.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.oreilly.de/catalog/perlmodger/manpage/calc.htm&quot;  rel=&quot;nofollow&quot;&gt;Date::Calc - Datumsberechnungen nach dem Gregorianischen Kalender&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sysadminscorner.uherbst.de/perl/date.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://sysadminscorner.uherbst.de/perl/date.html&quot;  rel=&quot;nofollow&quot;&gt;Datumsberechnungen in Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jan-trippler.de/progs/check_date.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.jan-trippler.de/progs/check_date.html&quot;  rel=&quot;nofollow&quot;&gt;verschiedene Datumsberechnungen&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Datumsberechnungen&quot; [1463-2015] --&gt;
&lt;h2&gt;&lt;a name=&quot;links1&quot; id=&quot;links1&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.selfhtml.org/perl/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.selfhtml.org/perl/&quot;  rel=&quot;nofollow&quot;&gt;Selfhtml: Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://perl-seiten.privat.t-online.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://perl-seiten.privat.t-online.de/&quot;  rel=&quot;nofollow&quot;&gt;Die Programmiersprache Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perlscripts.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.perlscripts.de/&quot;  rel=&quot;nofollow&quot;&gt;Perlscripts&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perl-community.de&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.perl-community.de&quot;  rel=&quot;nofollow&quot;&gt;Perl-Community.de&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://perldoc.perl.org/index-tutorials.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://perldoc.perl.org/index-tutorials.html&quot;  rel=&quot;nofollow&quot;&gt;Perl tutorials&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://perldoc.perl.org/index-language.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://perldoc.perl.org/index-language.html&quot;  rel=&quot;nofollow&quot;&gt;Perl Language reference&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perl.org/books/beginning-perl/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.perl.org/books/beginning-perl/&quot;  rel=&quot;nofollow&quot;&gt;Beginning Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perl.com/pub/a/2000/10/begperl1.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.perl.com/pub/a/2000/10/begperl1.html&quot;  rel=&quot;nofollow&quot;&gt;Beginner&amp;#039;s Introduction to Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.linux-magazin.de/Artikel/Perl&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;https://www.linux-magazin.de/Artikel/Perl&quot;  rel=&quot;nofollow&quot;&gt;Linux-Magazin Perl-Artikel&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.wikibooks.org/wiki/Perl-Programmierung&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.wikibooks.org/wiki/Perl-Programmierung&quot;  rel=&quot;nofollow&quot;&gt;WikiBooks: Perl-Programmierung&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.mathe2.uni-bayreuth.de/perl/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.mathe2.uni-bayreuth.de/perl/&quot;  rel=&quot;nofollow&quot;&gt;Perl Kurs&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://search.cpan.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://search.cpan.org/&quot;  rel=&quot;nofollow&quot;&gt;CPAN Search&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.catalystframework.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.catalystframework.org/&quot;  rel=&quot;nofollow&quot;&gt;The MVC framework&lt;/a&gt; &lt;a href=&quot;http://search.cpan.org/~jrockway/Catalyst-Manual-5.700501/lib/Catalyst/Manual/Tutorial.pod&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://search.cpan.org/~jrockway/Catalyst-Manual-5.700501/lib/Catalyst/Manual/Tutorial.pod&quot;  rel=&quot;nofollow&quot;&gt;Catalyst Tutorial: Overview&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [2016-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/php?rev=1231639830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-01-11T03:10:30+02:00</dc:date>
        <title>programmiersprachen:php</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/php?rev=1231639830&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;php&quot; id=&quot;php&quot;&gt;PHP&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.stefanux.de/wiki/lib/exe/detail.php/programmiersprachen/php-logo.png?id=programmiersprachen%3Aphp&quot; class=&quot;media&quot; title=&quot;programmiersprachen:php-logo.png&quot;&gt;&lt;img src=&quot;http://www.stefanux.de/wiki/lib/exe/fetch.php/programmiersprachen/php-logo.png&quot; class=&quot;media&quot; title=&quot;Logo PHP&quot; alt=&quot;Logo PHP&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://de.wikipedia.org/wiki/PHP&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/PHP&quot;&gt;PHP&lt;/a&gt; ist eine einfach zu erlernende &lt;a href=&quot;http://de.wikipedia.org/wiki/Skriptsprache&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Skriptsprache&quot;&gt;Skriptsprache&lt;/a&gt; die vorrangig für dynamische Webinhalte verwendet wird.
Daneben kann es allerdings auch auf der Kommandozeile (php-cli) und mit clientseitigen &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt;-Anwendungen (&lt;a href=&quot;http://gtk.php.net&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://gtk.php.net&quot;  rel=&quot;nofollow&quot;&gt;http://gtk.php.net&lt;/a&gt;) benutzt werden.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/entwickeln-mit-php&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:entwickeln-mit-php&quot;&gt;Entwickeln mit PHP&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP&quot; [1-363] --&gt;
&lt;h2&gt;&lt;a name=&quot;installation-des-grundsystems&quot; id=&quot;installation-des-grundsystems&quot;&gt;Installation des Grundsystems&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; ist in zwei Versionen in den Paketquellen enthalten, PHP5 und PHP4. Nicht allen &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Skripten ist es egal, unter welcher Version sie ausgeführt werden. Viele aktuelle &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Skripte brauchen mittlerweile PHP5, viele alte sind nur kompatibel zu PHP4. Hier muss man sich informieren, welche &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Version man installiert haben muss. Üblicherweise sind jedoch alle aktuellen Skripte inzwischen an PHP5 angepasst.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Installation des Grundsystems&quot; [364-817] --&gt;
&lt;h3&gt;&lt;a name=&quot;php5&quot; id=&quot;php5&quot;&gt;PHP5&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Die aktuelle &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Version, kann man über das Paket &lt;strong&gt;php5&lt;/strong&gt; installieren.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP5&quot; [818-908] --&gt;
&lt;h3&gt;&lt;a name=&quot;php4&quot; id=&quot;php4&quot;&gt;PHP4&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Die ältere &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Version ist ebenfalls direkt aus den Paketquellen von Ubuntu installierbar. Es muss das Paket

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php4&lt;/strong&gt; (&lt;em&gt;universe&lt;/em&gt;, bis Ubuntu Edgy Eft 6.10 verfügbar)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

installiert werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP4&quot; [909-1122] --&gt;
&lt;h2&gt;&lt;a name=&quot;anbindungen&quot; id=&quot;anbindungen&quot;&gt;Anbindungen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Anbindungen&quot; [1123-1147] --&gt;
&lt;h3&gt;&lt;a name=&quot;apache&quot; id=&quot;apache&quot;&gt;Apache&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Bei der Installation von &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; wird auch automatisch das passende Modul für den Webserver &lt;a href=&quot;http://wiki.ubuntuusers.de/Apache&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.ubuntuusers.de/Apache&quot;  rel=&quot;nofollow&quot;&gt;Apache&lt;/a&gt; installiert. Sollte bei der Installation dieses Paket nicht hinzugefügt worden sein, so kann man diese Pakete nachinstallieren.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;libapache2-mod-php5&lt;/strong&gt; - für PHP5 bzw.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;libapache2-mod-php4&lt;/strong&gt; (&lt;em&gt;universe&lt;/em&gt;, bis Ubuntu Edgy Eft 6.10 verfügbar)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Wenn nach der Installation von Apache und &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; die &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Dateien nicht angezeigt sondern nur heruntergeladen werden, so kann es sein, dass das Apache Modul nicht ordentlich aktiviert wurde. Weitere Informationen hierzu findet man &lt;a href=&quot;http://wiki.ubuntuusers.de/Apache&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.ubuntuusers.de/Apache&quot;  rel=&quot;nofollow&quot;&gt;hier&lt;/a&gt; im Wiki.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Apache&quot; [1148-1835] --&gt;
&lt;h3&gt;&lt;a name=&quot;mysql&quot; id=&quot;mysql&quot;&gt;MySQL&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Als Datenquelle für viele &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; Skripte dienen MySQL Server. Zusammen mit Apache und &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; macht das dann einen LAMP Server (Linux, Apache, MySQL und &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;). Die Anbindung an &lt;a href=&quot;http://wiki.ubuntuusers.de/MySQL&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.ubuntuusers.de/MySQL&quot;  rel=&quot;nofollow&quot;&gt;MySQL&lt;/a&gt; kann über die Pakete

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-mysql&lt;/strong&gt; bzw.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php4-mysql&lt;/strong&gt; (&lt;em&gt;universe&lt;/em&gt;, &lt;sup&gt;&lt;a href=&quot;#source-2&quot; title=&quot;programmiersprachen:php &amp;crarr;&quot; class=&quot;wikilink1&quot;&gt;[2&lt;/a&gt;]&lt;/sup&gt;, bis Ubuntu Edgy Eft 6.10 verfügbar)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

installiert werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;MySQL&quot; [1836-2235] --&gt;
&lt;h3&gt;&lt;a name=&quot;postgresql&quot; id=&quot;postgresql&quot;&gt;PostgreSQL&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Eine weitere Datenquelle für die &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Skripte kann auch ein PostgreSQL-Server benutzt werden. (&lt;a href=&quot;http://wiki.ubuntuusers.de/PostgreSQL&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.ubuntuusers.de/PostgreSQL&quot;  rel=&quot;nofollow&quot;&gt;mehr&lt;/a&gt;)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PostgreSQL&quot; [2236-2401] --&gt;
&lt;h2&gt;&lt;a name=&quot;einige-nützliche-php-erweiterungen&quot; id=&quot;einige-nützliche-php-erweiterungen&quot;&gt;Einige nützliche PHP Erweiterungen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Es gibt noch zahlreiche andere nützliche Erweiterungen für &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;, die einfach aus den Quellen installiert werden können. Für PHP5 sind dies unter anderem:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-cgi&lt;/strong&gt; - &lt;acronym title=&quot;Common Gateway Interface&quot;&gt;CGI&lt;/acronym&gt;-Skripte ausführen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-curl&lt;/strong&gt; - Curl-Unterstützung (Damit kann man Dateien über verschiedene Protokolle übertragen.)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-gd&lt;/strong&gt; - Bilder generieren und manipulieren mit &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; (z.B. für Prozentanzeigen).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-imagick&lt;/strong&gt; (&lt;em&gt;universe&lt;/em&gt;) - Bilder per &lt;a href=&quot;http://wiki.ubuntuusers.de/Imagemagick&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.ubuntuusers.de/Imagemagick&quot;  rel=&quot;nofollow&quot;&gt;Imagemagick&lt;/a&gt; manipulieren.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-imap&lt;/strong&gt; (&lt;em&gt;universe&lt;/em&gt;) - &lt;acronym title=&quot;Internet Message Access Protocol&quot;&gt;IMAP&lt;/acronym&gt;-Unterstützung.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-pgsql&lt;/strong&gt; - Das Gleiche wie php5-mysql, nur für das Datenbanksystem PostgreSQL.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-sqlite3&lt;/strong&gt; (&lt;em&gt;universe&lt;/em&gt;) - Daten per &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; in einer sqlite3 Datenbank ablegen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;php5-cli&lt;/strong&gt; - &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Skripte über die Konsole ausführen&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Einige nützliche PHP Erweiterungen&quot; [2402-3262] --&gt;
&lt;h2&gt;&lt;a name=&quot;upgrade-auf-neuere-version&quot; id=&quot;upgrade-auf-neuere-version&quot;&gt;Upgrade auf neuere Version&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Siehe &lt;a href=&quot;http://www.php.net/manual/de/install.unix.debian.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/install.unix.debian.php&quot;  rel=&quot;nofollow&quot;&gt;http://www.php.net/manual/de/install.unix.debian.php&lt;/a&gt; und nach Paket-Anbieter „Guillaume Plessis“ suchen. Hier ist immer das aktueller &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; mit allen Zusatz-Paketen verfügbar. Vor dem Upgrade Apache stoppen.
&lt;/p&gt;

&lt;p&gt;
deb &lt;a href=&quot;http://packages.dotdeb.org&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://packages.dotdeb.org&quot;  rel=&quot;nofollow&quot;&gt;http://packages.dotdeb.org&lt;/a&gt; stable all
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Upgrade auf neuere Version&quot; [3263-3559] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.php-faq.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php-faq.de/&quot;  rel=&quot;nofollow&quot;&gt;de.comp.lang.php.* FAQ&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www-128.ibm.com/developerworks/opensource/top-projects/php.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www-128.ibm.com/developerworks/opensource/top-projects/php.html&quot;  rel=&quot;nofollow&quot;&gt;PHP project resources&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [3560-3735] --&gt;
&lt;h3&gt;&lt;a name=&quot;tutorials&quot; id=&quot;tutorials&quot;&gt;Tutorials&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.selfphp.info/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.selfphp.info/&quot;  rel=&quot;nofollow&quot;&gt;SelfPHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.schattenbaum.net/php/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.schattenbaum.net/php/&quot;  rel=&quot;nofollow&quot;&gt;PHP für dich (PHP-tutorial)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.hudzilla.org/phpbook/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.hudzilla.org/phpbook/&quot;  rel=&quot;nofollow&quot;&gt;Practical PHP Programming&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP&quot;  rel=&quot;nofollow&quot;&gt;Wikibooks: Websiteentwicklung: PHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://aktuell.de.selfhtml.org/tippstricks/php/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://aktuell.de.selfhtml.org/tippstricks/php/&quot;  rel=&quot;nofollow&quot;&gt;PHP-Tricks&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.selfphp.info/index.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.selfphp.info/index.php&quot;  rel=&quot;nofollow&quot;&gt;SELFPHP&lt;/a&gt; &lt;a href=&quot;http://www.selfphp.info/kochbuch/index.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.selfphp.info/kochbuch/index.php&quot;  rel=&quot;nofollow&quot;&gt;PHP Kochbuch&lt;/a&gt; &lt;a href=&quot;http://www.selfphp.info/praxisbuch/index.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.selfphp.info/praxisbuch/index.php&quot;  rel=&quot;nofollow&quot;&gt;PHP 5 Praxis&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://mgeisler.net/php-tutorial/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://mgeisler.net/php-tutorial/&quot;  rel=&quot;nofollow&quot;&gt;Einfacher Einstieg in PHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.tutorialized.com/tutorials/PHP/1&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.tutorialized.com/tutorials/PHP/1&quot;  rel=&quot;nofollow&quot;&gt;http://www.tutorialized.com/tutorials/PHP/1&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://tut.php-q.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://tut.php-q.net/&quot;  rel=&quot;nofollow&quot;&gt;Php-Tutorial von Quake.net&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.randomchaos.com/documents/?source=php_and_unicode&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.randomchaos.com/documents/?source=php_and_unicode&quot;  rel=&quot;nofollow&quot;&gt;How to develop multilingual, Unicode applications with PHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://manuals.phpforum.de/php/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://manuals.phpforum.de/php/&quot;  rel=&quot;nofollow&quot;&gt;ein PHP Handbuch&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tutorials&quot; [3736-4633] --&gt;
&lt;h3&gt;&lt;a name=&quot;sicherheit&quot; id=&quot;sicherheit&quot;&gt;Sicherheit&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/security/artikel/84149/0&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/security/artikel/84149/0&quot;  rel=&quot;nofollow&quot;&gt;Gesundes Misstrauen - Sicherheit von Webanwendungen&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Sicherheit&quot; [4634-4761] --&gt;
&lt;h3&gt;&lt;a name=&quot;code-schnipsel&quot; id=&quot;code-schnipsel&quot;&gt;Code-Schnipsel&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.php-resource.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php-resource.de/&quot;  rel=&quot;nofollow&quot;&gt;PHP-resource.de&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.php-archiv.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php-archiv.de/&quot;  rel=&quot;nofollow&quot;&gt;phparchiv.de&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dynamicwebpages.de/03.skript-archiv.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.dynamicwebpages.de/03.skript-archiv.php&quot;  rel=&quot;nofollow&quot;&gt;Skript Archiv&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.artmedic-phpscripts.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.artmedic-phpscripts.de/&quot;  rel=&quot;nofollow&quot;&gt;artmedic Freeware PHP-Scripts&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.script-fundgrube.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.script-fundgrube.de/&quot;  rel=&quot;nofollow&quot;&gt;Script-Fundgrube&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Code-Schnipsel&quot; [4762-5091] --&gt;
&lt;h3&gt;&lt;a name=&quot;etc&quot; id=&quot;etc&quot;&gt;etc&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.ubuntuusers.de/PHP&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.ubuntuusers.de/PHP&quot;  rel=&quot;nofollow&quot;&gt;kurze Übersicht zu PHP&lt;/a&gt; (teilweise Quelle dieses Artikels)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://phpxref.com/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://phpxref.com/&quot;  rel=&quot;nofollow&quot;&gt;phpXref - a PHP cross referencing documentation generator&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://it.slashdot.org/article.pl?sid=07/09/09/215230&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://it.slashdot.org/article.pl?sid=07/09/09/215230&quot;  rel=&quot;nofollow&quot;&gt;PHP5 Vs. CakePHP Vs. RubyOnRails?&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;etc&quot; [5092-5391] --&gt;
&lt;h2&gt;&lt;a name=&quot;php-absichern&quot; id=&quot;php-absichern&quot;&gt;PHP-Absichern&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Erste Regeln:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Benutzerein- und allgemein  (z.B. Funktionen &lt;a href=&quot;http://php.net/manual/en/function.strip-tags.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://php.net/manual/en/function.strip-tags.php&quot;  rel=&quot;nofollow&quot;&gt;strip_tags()&lt;/a&gt;, &lt;a href=&quot;http://www.php.net/manual/en/function.htmlspecialchars.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/en/function.htmlspecialchars.php&quot;  rel=&quot;nofollow&quot;&gt;htmlspecialchars()&lt;/a&gt;), &lt;a href=&quot;http://www.php.net/manual/de/function.escapeshellarg.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.escapeshellarg.php&quot;  rel=&quot;nofollow&quot;&gt;escapeshellarg()&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; gegen XSS- (Ausgaben filtern!) und &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Structured Query Language&quot;&gt;SQL&lt;/acronym&gt;-Injection-Angriffe absichern (Datenbankspezifische Funktionen, bei &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/datenbanken/mysql&quot; class=&quot;wikilink1&quot; title=&quot;datenbanken:mysql&quot;&gt;mysql&lt;/a&gt; mit &lt;a href=&quot;http://www.php.net/mysql_real_escape_string&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/mysql_real_escape_string&quot;  rel=&quot;nofollow&quot;&gt;mysql_real_escape_string()&lt;/a&gt; oder bei Oracle mit gebundenen Funktionen (PDO-Erweiterung). Funktioniert ein Anhängen von &lt;acronym title=&quot;Structured Query Language&quot;&gt;SQL&lt;/acronym&gt;-Befehlen, z.B. http://URL.TLD/eingabe.php?id=1&amp;#039; SQL Befehl)?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Konstruktion von Dateinamen mit &lt;a href=&quot;http://www.php.net/manual/de/function.realpath.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.realpath.php&quot;  rel=&quot;nofollow&quot;&gt;realpath()&lt;/a&gt; oder &lt;a href=&quot;http://www.php.net/manual/de/function.basename.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.basename.php&quot;  rel=&quot;nofollow&quot;&gt;basename()&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sessions absichern: &lt;a href=&quot;http://www.php.net/manual/de/function.session-regenerate-id.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.session-regenerate-id.php&quot;  rel=&quot;nofollow&quot;&gt;session_regenerate_id()&lt;/a&gt; bei jeder Änderung der Berechtigungsstufe. Speicherort der Session-Dateien in eigenes Verzeichnis verlegen: &lt;code&gt;php_value session.save_path /Pfad/zu/SeesionDateien&lt;/code&gt; . &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/icon_exclaim.gif&quot; class=&quot;middle&quot; alt=&quot;:!:&quot; /&gt; Am besten Sessions über eine Datenbank verwalten und keine Datei verwenden (erfordert eigene Funktionen für die Sessionverwaltung).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dateiuploads misstrauen (Dateinamen: &lt;a href=&quot;http://www.php.net/manual/de/function.is-uploaded-file.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.is-uploaded-file.php&quot;  rel=&quot;nofollow&quot;&gt;is_uploaded_file()&lt;/a&gt; &lt;a href=&quot;http://www.php.net/manual/de/function.move-uploaded-file.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.move-uploaded-file.php&quot;  rel=&quot;nofollow&quot;&gt;move_uploaded_file()&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dateirechte beim erzeugen gleich richtig setzen:&lt;a href=&quot;http://www.php.net/manual/de/function.umask.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php.net/manual/de/function.umask.php&quot;  rel=&quot;nofollow&quot;&gt;umask(077)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; lieber eingebaute Funktionen benutzen als Befehle auf der Shell auszuführen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Variablen initialisieren&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Evtl. deaktiviert man auch ganze Funktionen (global in der php.ini z.B. mit &lt;code&gt;disable_functions = system&lt;/code&gt;): all-inkl (ein Hosting-Anbieter) deaktiviert z.B. exec(), system(), passthru(), shell_exec(), popen(), escapeshellcmd(), proc_open(), proc_nice(), ini_restore(),  eval() ist auch nicht ganz ohne.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/icon_exclaim.gif&quot; class=&quot;middle&quot; alt=&quot;:!:&quot; /&gt; man sollte niemals von Benutzern eingegebene Werte mit eval(), preg_replace() incl. /e-Option oder an Systembefehle (wie system(), popen(), passthru() und den Backtick-Operator (``) übergeben.
&lt;/p&gt;

&lt;p&gt;
So etwas muss man letztendlich aber im Anbetracht der Nutzer und den eingesetzten Anwendungen entscheiden.
&lt;/p&gt;

&lt;p&gt;
Tip: Die &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Version eines Webservers lässt sich mit dem Aufruf einer beliebigen php-Datei z.B. &lt;code&gt;index.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000&lt;/code&gt; aus den Response-Headern auslesen (z.B. X-Powered-By: &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;/4.4.4).
&lt;/p&gt;
&lt;div class=&quot;box blue round left&quot; style=&quot;width: 100%; &quot;&gt;
  &lt;b class='xtop'&gt;&lt;b class='xb1'&gt;&lt;/b&gt;&lt;b class='xb2'&gt;&lt;/b&gt;&lt;b class='xb3'&gt;&lt;/b&gt;&lt;b class='xb4'&gt;&lt;/b&gt;&lt;/b&gt;
  &lt;div class='xbox'&gt;
&lt;p class='box_title'&gt;&lt;strong&gt;empfohlene Sicherheitseinstellungen in der php.ini &lt;/strong&gt;&lt;/p&gt;
&lt;div class='box_content'&gt;
Viele der Einstellungen können auch in der httpd.conf (nach dem folgenden Muster) für einzelne Verzeichnisse festgelegt werden: &lt;code&gt;php_admin_value open_basedir /var/www/verz1&lt;/code&gt; .
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;register globals = off&lt;/code&gt; : keine globale Variablen können mehr überschrieben werden, siehe &lt;a href=&quot;http://www.heise.de/newsticker/meldung/73656&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/newsticker/meldung/73656&quot;  rel=&quot;nofollow&quot;&gt;DARUM register globals off&lt;/a&gt;. Grund ist das Aufgrund der Standard-variables_order GET oder POST-Parameter vor Cookies verarbeitet werden und der Benutzer also mit einem manipiulierten Cookie evtl. globale Paramter überschreibt. Außerdem sind nicht initialisierte Variablen gefärdet.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;allow_url_fopen = off&lt;/code&gt; bzw. &lt;code&gt;allow_url_include&lt;/code&gt; (in &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; 5.2.x): keine Skripte von anderen Server können eingebunden werden. Allerdings nicht 100%ig sicher, da &lt;code&gt;php:&lt;em&gt;input&lt;code&gt; or &lt;/code&gt;data:&lt;/em&gt;&lt;/code&gt;-URLs weiterhin möglich sind&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;safe-mode = on&lt;/code&gt; : Dateizugriff nur noch auf Dateien mit Besitzer des Webserverbenutzers, siehe &lt;a href=&quot;http://de.php.net/manual/de/features.safe-mode.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.php.net/manual/de/features.safe-mode.php&quot;  rel=&quot;nofollow&quot;&gt;SafeMode Doku&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;open_basedir = /Pfad&lt;/code&gt; : Außerhalb dieses Verzeichnisses ist kein Zugriff erlaubt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;display_errors = off&lt;/code&gt; : schaltet u.U. verräterische &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Fehlermeldung aus&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dateiupload-Überlauf (bei POSTs) verhindern (hier 1 &lt;acronym title=&quot;Megabyte&quot;&gt;MB&lt;/acronym&gt;): &lt;code&gt;post_max_size = 1024768&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.php-faq.de/q/q-magic-quotes.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.php-faq.de/q/q-magic-quotes.html&quot;  rel=&quot;nofollow&quot;&gt;magic_quotes_gpc = Off&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;b class='xbottom'&gt;&lt;b class='xb4'&gt;&lt;/b&gt;&lt;b class='xb3'&gt;&lt;/b&gt;&lt;b class='xb2'&gt;&lt;/b&gt;&lt;b class='xb1'&gt;&lt;/b&gt;&lt;/b&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP-Absichern&quot; [5392-9406] --&gt;
&lt;h3&gt;&lt;a name=&quot;links1&quot; id=&quot;links1&quot;&gt;Links&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/security/artikel/96564/Grundsicherung-fuer-PHP-Software&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/security/artikel/96564/Grundsicherung-fuer-PHP-Software&quot;  rel=&quot;nofollow&quot;&gt;PHP-Anwendungen individuell absichern&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.hardened-php.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.hardened-php.net/&quot;  rel=&quot;nofollow&quot;&gt;Hardened PHP-Projekt&lt;/a&gt; bietet einen &lt;a href=&quot;http://www.hardened-php.net/index.14.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.hardened-php.net/index.14.html&quot;  rel=&quot;nofollow&quot;&gt;Hardening-Patch&lt;/a&gt;. Er ist allerdings nicht binärkompatibel zum orginalen &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dafür gibt es &lt;strong&gt;&lt;a href=&quot;http://www.hardened-php.net/suhosin.127.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.hardened-php.net/suhosin.127.html&quot;  rel=&quot;nofollow&quot;&gt;Suhosin&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;http://www.howtoforge.com/suhosin_php_debian_etch_ubuntu&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.howtoforge.com/suhosin_php_debian_etch_ubuntu&quot;  rel=&quot;nofollow&quot;&gt;Suhosin (Debian) HowTo&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.securityfocus.com/infocus/1706&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.securityfocus.com/infocus/1706&quot;  rel=&quot;nofollow&quot;&gt;Securityfocus: Securing PHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://developers.slashdot.org/comments.pl?sid=211706&amp;amp;cid=17234626&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://developers.slashdot.org/comments.pl?sid=211706&amp;amp;cid=17234626&quot;  rel=&quot;nofollow&quot;&gt;Re:Not up-to-date on PHP security&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/newsticker/meldung/73837&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/newsticker/meldung/73837&quot;  rel=&quot;nofollow&quot;&gt;PHP-Sicherheit: Vorsicht vor popen() und proc_open(&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [9407-10196] --&gt;
&lt;h2&gt;&lt;a name=&quot;php-optimieren&quot; id=&quot;php-optimieren&quot;&gt;PHP optimieren&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://itst.net/654-php-on-fire-three-opcode-caches-compared&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://itst.net/654-php-on-fire-three-opcode-caches-compared&quot;  rel=&quot;nofollow&quot;&gt;[Update] PHP on Fire: Five Opcode Caches compared.&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.ipersec.com/index.php?q=en/bench_ea_vs_apc&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.ipersec.com/index.php?q=en/bench_ea_vs_apc&quot;  rel=&quot;nofollow&quot;&gt;Benchmarking PHP accelerators&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP optimieren&quot; [10197-10437] --&gt;
&lt;h3&gt;&lt;a name=&quot;xcache&quot; id=&quot;xcache&quot;&gt;XCache&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://trac.lighttpd.net/xcache/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://trac.lighttpd.net/xcache/&quot;  rel=&quot;nofollow&quot;&gt;XCache Homepage&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;XCache&quot; [10438-10508] --&gt;
&lt;h3&gt;&lt;a name=&quot;php-zend-optimizer&quot; id=&quot;php-zend-optimizer&quot;&gt;PHP Zend Optimizer&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Der &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; Zend Optimizer ist Teil der Zend Plattform die auch debugging und monitoring leistet.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.zend.com/store/products/zend-optimizer.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.zend.com/store/products/zend-optimizer.php&quot;  rel=&quot;nofollow&quot;&gt;http://www.zend.com/store/products/zend-optimizer.php&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.administrator.de/PHP_Zend_Optimizer_installieren.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.administrator.de/PHP_Zend_Optimizer_installieren.html&quot;  rel=&quot;nofollow&quot;&gt;Zend installieren&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;PHP Zend Optimizer&quot; [10509-10786] --&gt;
&lt;h3&gt;&lt;a name=&quot;apc&quot; id=&quot;apc&quot;&gt;APC&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pecl.php.net/package/APC&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pecl.php.net/package/APC&quot;  rel=&quot;nofollow&quot;&gt;APC&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www0.fh-trier.de/%7Ebeckerr/apcphpgui.phtml&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www0.fh-trier.de/%7Ebeckerr/apcphpgui.phtml&quot;  rel=&quot;nofollow&quot;&gt;APC Gui&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;APC&quot; [10787-10912] --&gt;
&lt;h3&gt;&lt;a name=&quot;turck-mmcache&quot; id=&quot;turck-mmcache&quot;&gt;Turck MMCache&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://turck-mmcache.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://turck-mmcache.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Turck MMCache&lt;/a&gt; ist ein &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Beschleuniger, -Optimierer, -Encoder und dynamischer Content-Cache. Turck MMCache erhöht die Performance von &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Scripts indem sie im kompiliertem Status gecacht werden, so das der bei der Kompilierung entstehende Overhead praktisch komplett eliminiert wird. Es verwendet auch einige Optimierungen, welche die Ausführung von &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Scripts beschleunigen. In der Regel wird die Ausführungsgeschwindigkeit von &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt;-Script um den Faktor 1-10 erhöht.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Turck MMCache&quot; [10913-11457] --&gt;
&lt;h3&gt;&lt;a name=&quot;eaccelerator&quot; id=&quot;eaccelerator&quot;&gt;eAccelerator&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://eaccelerator.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://eaccelerator.net/&quot;  rel=&quot;nofollow&quot;&gt;eAccelerator&lt;/a&gt;: „free open-source &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; accelerator, optimizer, and dynamic content cache“ Ableger von Turck MMCache&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;eAccelerator&quot; [11458-11627] --&gt;
&lt;h3&gt;&lt;a name=&quot;ioncube-encoder&quot; id=&quot;ioncube-encoder&quot;&gt;ionCube Encoder&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
ionCube Encoder ist kommerziell und versucht den Code zu verstecken und vor Veränderung zu schützen. Dabei optimiert er auch etwas, aber alles in allem dafür nicht wirklich zu gebrauchen.

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;ionCube Encoder&quot; [11628-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/programmiersprachen?rev=1264695041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-01-28T17:10:41+02:00</dc:date>
        <title>programmiersprachen:programmiersprachen</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/programmiersprachen?rev=1264695041&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;programmiersprachen&quot; id=&quot;programmiersprachen&quot;&gt;Programmiersprachen&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/rosettastone-c-php-vba&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:rosettastone-c-php-vba&quot;&gt;RosettaStone C++ PHP VBA&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/c&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:c&quot;&gt;C und C++&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/java&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:java&quot;&gt;Java&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Programmiersprachen&quot; [1-125] --&gt;
&lt;h2&gt;&lt;a name=&quot;skriptsprachen&quot; id=&quot;skriptsprachen&quot;&gt;Skriptsprachen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (&lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/ajax&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:ajax&quot;&gt;Ajax&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/javascript&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:javascript&quot;&gt;Javascript&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/perl&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:perl&quot;&gt;Perl&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/php&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:php&quot;&gt;PHP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/python&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:python&quot;&gt;Python&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/ruby&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:ruby&quot;&gt;Ruby&lt;/a&gt; (incl. Ruby on Rails oder RoR)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Skriptsprachen&quot; [126-273] --&gt;
&lt;h2&gt;&lt;a name=&quot;beschränkt-einsetzbare-sprachen-microsoft&quot; id=&quot;beschränkt-einsetzbare-sprachen-microsoft&quot;&gt;beschränkt einsetzbare Sprachen (Microsoft)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; C# (proprietäre Microsoft-Sprache)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/vba&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:vba&quot;&gt;Visual Basic (for Applications)&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;beschränkt einsetzbare Sprachen (Microsoft)&quot; [274-419] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.galileocomputing.de/openbook/it_handbuch/fachinformatiker_09_konzepte_programmierung_001.htm#mj91a34d5f717a2affeaca0b97456eb910&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.galileocomputing.de/openbook/it_handbuch/fachinformatiker_09_konzepte_programmierung_001.htm#mj91a34d5f717a2affeaca0b97456eb910&quot;  rel=&quot;nofollow&quot;&gt;IT-Handbuch für Fachinformatiker: Konzepte der Programmierung&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.secologic.org/software&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.secologic.org/software&quot;  rel=&quot;nofollow&quot;&gt;Sicherheit im Softwarelebenszyklus&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cloc.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://cloc.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;CLOC - Count Lines of Code&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.heise.de/newsticker/meldung/83145&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/newsticker/meldung/83145&quot;  rel=&quot;nofollow&quot;&gt;Eleganter programmieren: D ist da&lt;/a&gt;
&lt;a href=&quot;http://www.tecchannel.de/news/themen/linux/455437/index.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.tecchannel.de/news/themen/linux/455437/index.html&quot;  rel=&quot;nofollow&quot;&gt;Novell veröffentlicht Mono 1.2 für grafische .Net-Anwendungen&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.prettyprinter.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.prettyprinter.de/&quot;  rel=&quot;nofollow&quot;&gt;Pretty Printer for PHP, Java, C++, C, Perl, JavaScript, CSS (code beautifier)&lt;/a&gt;
&lt;a href=&quot;http://www.icarus.net/johnjo/evolutio.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.icarus.net/johnjo/evolutio.htm&quot;  rel=&quot;nofollow&quot;&gt;The Evolution of a Programmer&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [420-1191] --&gt;
&lt;h2&gt;&lt;a name=&quot;werkzeuge&quot; id=&quot;werkzeuge&quot;&gt;Werkzeuge&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.heise.de/ix/artikel/2007/04/078/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/ix/artikel/2007/04/078/&quot;  rel=&quot;nofollow&quot;&gt;Trac: Versionsverwaltung und Wiki in einem&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Werkzeuge&quot; [1192-1307] --&gt;
&lt;h3&gt;&lt;a name=&quot;versionsverwaltung&quot; id=&quot;versionsverwaltung&quot;&gt;Versionsverwaltung&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
In der &lt;a href=&quot;http://de.wikipedia.org/wiki/Versionsverwaltung&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Versionsverwaltung&quot;&gt;Versionsverwaltung&lt;/a&gt; gibt es viele &lt;a href=&quot;http://producingoss.com/de/vc-systems.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://producingoss.com/de/vc-systems.html&quot;  rel=&quot;nofollow&quot;&gt;freie Versionsverwaltungssysteme&lt;/a&gt;, oft wird jedoch &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/software/subversion&quot; class=&quot;wikilink2&quot; title=&quot;software:subversion&quot; rel=&quot;nofollow&quot;&gt;Subversion&lt;/a&gt; bzw. sein Vorgänger RCS eingesetzt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Versionsverwaltung&quot; [1308-1544] --&gt;
&lt;h2&gt;&lt;a name=&quot;xtreme-programming&quot; id=&quot;xtreme-programming&quot;&gt;Xtreme Programming&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://chaosradio.ccc.de/cre028.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://chaosradio.ccc.de/cre028.html&quot;  rel=&quot;nofollow&quot;&gt;XTremeProgramming&lt;/a&gt;
&lt;a href=&quot;http://www.itworld.com/AppDev/1246/transcript_kentbeck050506/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.itworld.com/AppDev/1246/transcript_kentbeck050506/&quot;  rel=&quot;nofollow&quot;&gt;Extreme Programming Explained&lt;/a&gt;
&lt;a href=&quot;http://go-it.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://go-it.net/&quot;  rel=&quot;nofollow&quot;&gt;http://go-it.net/&lt;/a&gt;
&lt;a href=&quot;http://www.informatikdidaktik.de/FachgruppeDDI2006&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.informatikdidaktik.de/FachgruppeDDI2006&quot;  rel=&quot;nofollow&quot;&gt;http://www.informatikdidaktik.de/FachgruppeDDI2006&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://frankwestphal.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://frankwestphal.de/&quot;  rel=&quot;nofollow&quot;&gt;http://frankwestphal.de/&lt;/a&gt;
&lt;a href=&quot;http://c2.com/cgi/wiki&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://c2.com/cgi/wiki&quot;  rel=&quot;nofollow&quot;&gt;http://c2.com/cgi/wiki&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Xtreme Programming&quot; [1545-1849] --&gt;
&lt;h2&gt;&lt;a name=&quot;sortieralgorithmen&quot; id=&quot;sortieralgorithmen&quot;&gt;Sortieralgorithmen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bubble-sort&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/software/download/burstsort/46285&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/software/download/burstsort/46285&quot;  rel=&quot;nofollow&quot;&gt;Burstsort&lt;/a&gt; (große Datenbestände) &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Sortieralgorithmen&quot; [1850-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/python?rev=1267894544&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-06T17:55:44+02:00</dc:date>
        <title>programmiersprachen:python</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/python?rev=1267894544&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;python&quot; id=&quot;python&quot;&gt;Python&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://de.wikipedia.org/wiki/Python_%28Programmiersprache%29&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Python_%28Programmiersprache%29&quot;&gt;Python&lt;/a&gt; ist ein plattformunabhängige Skriptsprache in der man schnell, einfach und leicht programmieren kann. Auch auf Webservern wird es benutzt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Python&quot; [1-206] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.python.org/download.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://docs.python.org/download.html&quot;  rel=&quot;nofollow&quot;&gt;Python Doku&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.python.org/reference/index.html#reference-index&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://docs.python.org/reference/index.html#reference-index&quot;  rel=&quot;nofollow&quot;&gt;The Python Language Reference&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.python.org/library/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://docs.python.org/library/&quot;  rel=&quot;nofollow&quot;&gt;The Python Standard Library&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/ix/artikel/Objektbeschwoerung-505184.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/ix/artikel/Objektbeschwoerung-505184.html&quot;  rel=&quot;nofollow&quot;&gt;Objektbeschwörung (iX 03/1996, Seite 144)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pypi.python.org/pypi&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pypi.python.org/pypi&quot;  rel=&quot;nofollow&quot;&gt;Python Package Index&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://staff.washington.edu/jon/pymodel/www/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://staff.washington.edu/jon/pymodel/www/&quot;  rel=&quot;nofollow&quot;&gt;Pymodel - a model-based testing framework in Python&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.vex.net/parnassus/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.vex.net/parnassus/&quot;  rel=&quot;nofollow&quot;&gt;The Vaults of Parnassus: Python Resources&lt;/a&gt; (aktuell offline)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://news.feed-reader.net/117332-python-3.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://news.feed-reader.net/117332-python-3.html&quot;  rel=&quot;nofollow&quot;&gt;What’s New In Python 3.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.artima.com/intv/aboutme.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.artima.com/intv/aboutme.html&quot;  rel=&quot;nofollow&quot;&gt;Python and the Programmer&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.linuxjournal.com/article/2605&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.linuxjournal.com/article/2605&quot;  rel=&quot;nofollow&quot;&gt;The Python DB-API&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.heise.de/newsticker/meldung/Python-wird-vollwertige-Programmiersprache-fuer-Symbian-929487.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.heise.de/newsticker/meldung/Python-wird-vollwertige-Programmiersprache-fuer-Symbian-929487.html&quot;  rel=&quot;nofollow&quot;&gt;Python wird vollwertige Programmiersprache für Symbian&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [207-1219] --&gt;
&lt;h3&gt;&lt;a name=&quot;python-beispiel-code&quot; id=&quot;python-beispiel-code&quot;&gt;Python Beispiel-Code&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;http://pythonbook.hajji.name/de/toc.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pythonbook.hajji.name/de/toc.html&quot;  rel=&quot;nofollow&quot;&gt;Support Website des Buches: Das Python Praxisbuch&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.amk.ca/python/simple/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.amk.ca/python/simple/&quot;  rel=&quot;nofollow&quot;&gt;Simple Sample Python Code&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Python Beispiel-Code&quot; [1220-1423] --&gt;
&lt;h3&gt;&lt;a name=&quot;integration-in-openoffice&quot; id=&quot;integration-in-openoffice&quot;&gt;Integration in Openoffice&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.ooowiki.de/Python&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.ooowiki.de/Python&quot;  rel=&quot;nofollow&quot;&gt;Python im ooowiki&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://de.openoffice.org/doc/entwicklung/python_bruecke.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://de.openoffice.org/doc/entwicklung/python_bruecke.html&quot;  rel=&quot;nofollow&quot;&gt;Die Python-UNO-Brücke von OpenOffice.org&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.services.openoffice.org/wiki/Python_as_a_macro_language&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.services.openoffice.org/wiki/Python_as_a_macro_language&quot;  rel=&quot;nofollow&quot;&gt;Python as a macro language&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_Guide&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_Guide&quot;  rel=&quot;nofollow&quot;&gt;OpenOffice.org Developer&amp;#039;s Guide&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wiki.services.openoffice.org/wiki/Extensions_development_python&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.services.openoffice.org/wiki/Extensions_development_python&quot;  rel=&quot;nofollow&quot;&gt;PyUNO&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://udk.openoffice.org/python/python-bridge.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://udk.openoffice.org/python/python-bridge.html&quot;  rel=&quot;nofollow&quot;&gt;Python-UNO bridge - IMPORTANT: Workarounds for pyuno problems in OOo3.0.0&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Integration in Openoffice&quot; [1424-2090] --&gt;
&lt;h3&gt;&lt;a name=&quot;drittanbietermodule&quot; id=&quot;drittanbietermodule&quot;&gt;Drittanbietermodule&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.picloud.com/product/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.picloud.com/product/&quot;  rel=&quot;nofollow&quot;&gt;picloud&lt;/a&gt; - einfache Anbindung an Amazins EC2, leider bisher nur Server in den USA&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://imdbpy.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://imdbpy.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;imdbPy&lt;/a&gt; - IMDB per Python ansprechen&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Drittanbietermodule&quot; [2091-2320] --&gt;
&lt;h2&gt;&lt;a name=&quot;dokumentation-finden&quot; id=&quot;dokumentation-finden&quot;&gt;Dokumentation finden&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kommentare im Quellcode&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Informationen über Attribute anzeigen mit der dir()-Funktion, z. B.  &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;dir&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Docstrings: __doc__ z. B. &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.__doc__&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PyDoc - bereitet docstrings auf:&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;modules&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/icon_exclaim.gif&quot; class=&quot;middle&quot; alt=&quot;:!:&quot; /&gt; Es existiert mit dem skript pydocgui (bzw. auf &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/windows/windows&quot; class=&quot;wikilink1&quot; title=&quot;windows:windows&quot;&gt;Windows&lt;/a&gt; der Eintrag „Module Docs“ im Startmenu) auch eine Ausgabe in &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Dokumentation finden&quot; [2321-2805] --&gt;
&lt;h3&gt;&lt;a name=&quot;anleitungen&quot; id=&quot;anleitungen&quot;&gt;Anleitungen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.python.org/inst/inst.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://docs.python.org/inst/inst.html&quot;  rel=&quot;nofollow&quot;&gt;Installing Python Modules&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.python.org/doc/current/tut/tut.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.python.org/doc/current/tut/tut.html&quot;  rel=&quot;nofollow&quot;&gt;Python Tutorial&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.programmingtutorials.com/python.aspx&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.programmingtutorials.com/python.aspx&quot;  rel=&quot;nofollow&quot;&gt;Python Tutorials (Linkliste)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.awaretek.com/tutorials.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.awaretek.com/tutorials.html&quot;  rel=&quot;nofollow&quot;&gt;Python Tutorial (Links)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Anleitungen&quot; [2806-3129] --&gt;
&lt;h2&gt;&lt;a name=&quot;entwicklungsumgebungen-ide&quot; id=&quot;entwicklungsumgebungen-ide&quot;&gt;Entwicklungsumgebungen (IDE)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IDLE: mitgeliefert, baut auf dem portablen Tkinter auf, sieht allerdings auch dementsprechend schlicht aus.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pydev.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pydev.org/&quot;  rel=&quot;nofollow&quot;&gt;PyDev&lt;/a&gt;: Python IDE für Eclipse&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Komodo (kommerziell)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://wingware.com&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wingware.com&quot;  rel=&quot;nofollow&quot;&gt;Wing IDE&lt;/a&gt;, kostenlose Varianten für den privaten Gebrauch verfügbar (&lt;a href=&quot;http://www.wingware.com/wingide-personal&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.wingware.com/wingide-personal&quot;  rel=&quot;nofollow&quot;&gt;Wing IDE Personal&lt;/a&gt; oder &lt;a href=&quot;http://www.wingware.com/wingide-101&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.wingware.com/wingide-101&quot;  rel=&quot;nofollow&quot;&gt;Wing IDE 101&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.python.org/download/windows/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.python.org/download/windows/&quot;  rel=&quot;nofollow&quot;&gt;PythonWin&lt;/a&gt;: kostenlos und und Windows-spezifischen Erweiterungen (Win32 &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt; und COM-Supoort); auch &lt;a href=&quot;http://sourceforge.net/projects/pywin32/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://sourceforge.net/projects/pywin32/&quot;  rel=&quot;nofollow&quot;&gt;zusammen in einem Paket mit Python&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dreampie.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://dreampie.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;DreamPie&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Entwicklungsumgebungen (IDE)&quot; [3130-3863] --&gt;
&lt;h2&gt;&lt;a name=&quot;python-interpreter&quot; id=&quot;python-interpreter&quot;&gt;Python-Interpreter&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Nach dem Aufruf des Interpreters übersetzt der den Quelltext in maschienenunabhängigen Bytecode (abgespeichert hat er die Dateiendung .pyc) der dann zur Laufzeit von der Python virtual machine (PVM) ausgeführt wird.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Python-Interpreter&quot; [3864-4118] --&gt;
&lt;h3&gt;&lt;a name=&quot;syntax-regeln&quot; id=&quot;syntax-regeln&quot;&gt;Syntax-Regeln&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Einrückungen sind nicht optional sondern Teil der Syntax&lt;/strong&gt;!&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; die &lt;strong&gt;Reihenfolge der Anweisungen&lt;/strong&gt; richtet sich danach was hintereinander steht, außer es wird durch Kontrolflussanweisungen (if-Konstrukte etc.) anders bestimmt.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Blöcke und Anweisungsgrenzen&lt;/strong&gt; werden anhand von normalen Zeilenumbrüchen und Einrückungen erkannt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Verbundanweisungen&lt;/strong&gt; werden durch eine Kopfzeile (z.B. „if x:“) und natürlich durch Einrückungen der folgenden Zeilen bestimmt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Leerzeichen&lt;/strong&gt; in Anweisungen und Ausdrücken &lt;strong&gt;werden ignoriert&lt;/strong&gt;, außer in Strings und bei Einrückungen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Leerzeilenwerden in Dateien ignoriert&lt;/strong&gt;, nur in der interaktiven Eingabe nicht&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Kommentare&lt;/strong&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; einzeilig: (mit Raute “#“ gekennzeichnet) Text wird bis zum Zeilenende ignoriert &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; mehrzeilig: (mit drei Anführungzeichen “““ gekennzeichnet) Text wird bis zu den nächsten drei Anführungszeichen ignoriert &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Dokumentationsstring&lt;/strong&gt; (kurz docstrings) werden ignoriert aber von einigen Programmen angezeigt&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; docstrings sind der erste Text der in einem Objekt oder einer Funktion.&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;.__doc__&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PyDoc zeigt die docstrings noch einfacher an:&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;help&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Eine Ausgabe ist übrigens auch in html möglich.
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Syntax-Regeln&quot; [4119-5430] --&gt;
&lt;h3&gt;&lt;a name=&quot;programme-ausführen&quot; id=&quot;programme-ausführen&quot;&gt;Programme ausführen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Vorraussetzung: Ein Python-Interpreter ist auf dem System und im Suchpfad erreichbar.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;interaktiv&lt;/strong&gt;: python (Prompt wechselt zu “&amp;gt;&amp;gt;&amp;gt;“, bei mehrzeiligen Anweisungen, die mit einem einfachen Backslash „\“ am Zeilenende (oder mit drei Anführungszeichen) markiert werden, in “…“) hier gibt es ein paar &lt;strong&gt;Besonderheiten&lt;/strong&gt;:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; nur Python-Code eingeben, keine Systemkommandos&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; print anweisungen sind hier nicht explizit nötig, statt „print &amp;#039;variable&amp;#039; “ reicht „variable“&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; keine Einrückungen verwenden, führende Leerzeichen führen zu Fehlern&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Aufruf des Interpreters&lt;/strong&gt; für eine Datei.py: „python Datei.py“ unter &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/windows/windows&quot; class=&quot;wikilink1&quot; title=&quot;windows:windows&quot;&gt;Windows&lt;/a&gt; schließt sich die Eingabeaufforderung nachdem das Programm fertig ist, um das zu umgehen könnte man am Ende ein &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;raw_input&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 hinzufügen das auf einen Tastendruck wartet. Bricht allerdings das Programm vorher unerwartet mit einem Fehler ab, wird diese letzte Anweisung nicht mehr ausgeführt.
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/linux/linux&quot; class=&quot;wikilink1&quot; title=&quot;linux:linux&quot;&gt;Linux&lt;/a&gt;: ausführbare Textdatei mit entsprechendem Vorspann entsprechend formulieren (unicode):&lt;pre class=&quot;file&quot;&gt;#!/usr/bin/env python
# -*- coding: utf-8 -*&lt;/pre&gt;

&lt;p&gt;
 die erste Zeile kann auch spezifischer sein, ist dann allerdings nicht mehr so gut portabel! 
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;#!/usr/bin/python2.6&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Programme ausführen&quot; [5431-6742] --&gt;
&lt;h3&gt;&lt;a name=&quot;implementierungen&quot; id=&quot;implementierungen&quot;&gt;Implementierungen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;CPython&lt;/strong&gt;: Referenzimplementierung, in portablem ANSI C geschrieben, und standardmäßig eingesetzt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Jpython&lt;/strong&gt;: in Java implementiert, Quellcode wird in Java-Bytecode übersetzt und dieser dann in der Java virtual machine (JVM) ausgeführt. Damit verhalten sie Programme wie in Java geschrieben und können dementsprechend als Web-Applets und -Servlets fungieren ebenso die &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt;-Elemente nutzen. Langsamer und weniger robust als CPython.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Ironpython&lt;/strong&gt;: Ermöglicht eine Integration in das .Net-Framework&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Psyco&lt;/strong&gt;: Verhält sich anfangs ähnlich einer normalen PVM, ersetzt aber zur Laufzeit immer mehr Teile in maschinencode so dass Programme mit steigender Laufzeit immer performanter werden und sich der Geschwindigkeit von C annähern.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PyPy&lt;/strong&gt;: PVM in einer Untermenge von Python (Restricted Python) implementiert um als Framework die Übersetzung beliebiger Skriptsprachen in schnelle Zielsprache zu ermöglichen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Binärdateien erzeugen&lt;/strong&gt; : &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/windows/windows&quot; class=&quot;wikilink1&quot; title=&quot;windows:windows&quot;&gt;Windows&lt;/a&gt;: &lt;a href=&quot;http://www.py2exe.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.py2exe.org/&quot;  rel=&quot;nofollow&quot;&gt;py2exe&lt;/a&gt; MacOS &lt;a href=&quot;http://pypi.python.org/pypi/py2app/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://pypi.python.org/pypi/py2app/&quot;  rel=&quot;nofollow&quot;&gt;py2app&lt;/a&gt; und &lt;a href=&quot;http://wiki.python.org/moin/Freeze&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://wiki.python.org/moin/Freeze&quot;  rel=&quot;nofollow&quot;&gt;freeze&lt;/a&gt; für Unix-artige Systeme.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Implementierungen&quot; [6743-7934] --&gt;
&lt;h2&gt;&lt;a name=&quot;sprachelemente&quot; id=&quot;sprachelemente&quot;&gt;Sprachelemente&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Kommentare:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; einzeilig: # Kommentar&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mehrezeilig: “““ Kommentar “““&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;Programmstruktur&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Programme → Module → Anweisungen → Ausdrücke → bilden und verarbeiten Objekte&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;Variablen&lt;/strong&gt; sind immer Zeiger auf unveränderliche Objekte, Ausnahmen sind u.a. Listen und Dictionaries wo Objekte an Ort und Stelle verändert werden. Nicht mehr benutzte Objekte werden freigegeben (garbage collection). Der Typ einer Variable kann mit type ausgegeben werden:
&lt;/p&gt;
&lt;pre class=&quot;code python&quot;&gt; &lt;span class=&quot;kw2&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Variable&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Sprachelemente&quot; [7935-8462] --&gt;
&lt;h3&gt;&lt;a name=&quot;kategorien-von-typen-und-operationen&quot; id=&quot;kategorien-von-typen-und-operationen&quot;&gt;Kategorien von Typen (und Operationen)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Es gibt 3 Kategorien von Typen (und Operationen):

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Abbildungen: Indizierung durch Schlüssel etc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sequenzen: unterstützt werden Indizierung, Verkettung, Teilbereiche etc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Zahlen: unterstützt werden Addition, Multiplikikation etc.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

Dabei unterscheiden sich
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; veränderliche Typen die an Ort und Stelle geändert werden können und&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; unveränderliche Typen für deren Änderung ein neues Objekt erzeugt werden muss.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Kategorien von Typen (und Operationen)&quot; [8463-8946] --&gt;
&lt;h3&gt;&lt;a name=&quot;typen&quot; id=&quot;typen&quot;&gt;Typen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Objekttyp &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; (Erzeugungs-) Beispiele  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Zahlen&lt;/strong&gt; &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; name=&quot;fnt__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Normale Ganzzahl &lt;sup&gt;&lt;a href=&quot;#fn__3&quot; name=&quot;fnt__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 1234, -48, 0 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Lange Ganzzahl &lt;sup&gt;&lt;a href=&quot;#fn__4&quot; name=&quot;fnt__4&quot; id=&quot;fnt__4&quot; class=&quot;fn_top&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 99999999999999999L &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Fließkommazahl &lt;sup&gt;&lt;a href=&quot;#fn__5&quot; name=&quot;fnt__5&quot; id=&quot;fnt__5&quot; class=&quot;fn_top&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 1.23, 3.14e-10, 5E123, 5.0e+234 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Oktale und Hexadezimale Literale &lt;sup&gt;&lt;a href=&quot;#fn__6&quot; name=&quot;fnt__6&quot; id=&quot;fnt__6&quot; class=&quot;fn_top&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 0167, 0xf3f, 0XFF &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Komplexe Zahlen &lt;sup&gt;&lt;a href=&quot;#fn__7&quot; name=&quot;fnt__7&quot; id=&quot;fnt__7&quot; class=&quot;fn_top&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt;) &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 3+4j, 3.0+4.0j, 3J &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Strings&lt;/strong&gt; (=Zeichenketten) &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Leerer String &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; a = &amp;#039;&amp;#039; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; einfache und doppelte Anführungszeichen: kennzeichnen Text, beide Varianten sind gleichwertig &lt;sup&gt;&lt;a href=&quot;#fn__8&quot; name=&quot;fnt__8&quot; id=&quot;fnt__8&quot; class=&quot;fn_top&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; „text“ oder &amp;#039;text&amp;#039; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; dreifache Anführungszeichen: beliebig lange Texte &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&amp;quot; erste Zeile&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code python&quot;&gt;zweite Zeile &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Escape-sequenzen &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Anführungszeichen &lt;span class=&quot;es0&quot;&gt;\&amp;quot;&lt;/span&gt; sind toll &amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 spezielle Zeichen wie \n für Zeilenumbruch oder \t für Tabulator gelten außerdem 
&lt;/p&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; rohe strings (python escaped automatisch) &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; pfad = r&amp;#039;C:\ordner\datei.txt&amp;#039; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Unicode strings &lt;sup&gt;&lt;a href=&quot;#fn__9&quot; name=&quot;fnt__9&quot; id=&quot;fnt__9&quot; class=&quot;fn_top&quot;&gt;9)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; u&amp;#039;deutsche Umlaute in unicode: öäü&amp;#039; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Listen&lt;/strong&gt; - eine Sammlung beliebiger Objektarten &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Zugriff auf einzelne Elemente &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; liste&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Listen reagieren bei Operatoren ähnlich wie Strings &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Länge bestimmen &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 ergibt drei 
&lt;/p&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Verkettung &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 ergibt [1, 2, 3, 4, 5, 6] 
&lt;/p&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Enthalten? &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;3 &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 ergibt „True“ 
&lt;/p&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Iteration &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; x &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;1, 2, 3&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;: &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; x&lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Dictionaries&lt;/strong&gt; (=Wörterbücher)  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Tupel&lt;/strong&gt;  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row24&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row25&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Dateien&lt;/strong&gt;  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row26&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row27&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Mengen&lt;/strong&gt;  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row28&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;

&lt;strong&gt;explizite Typumwandlung&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; als Zahl: int(23)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; als String: str(23)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; als float: float(„1.234E-100“)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; …&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Typen&quot; [8947-11746] --&gt;
&lt;h3&gt;&lt;a name=&quot;operationen&quot; id=&quot;operationen&quot;&gt;Operationen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;strong&gt;Ausdrucksoperatoren&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; einfache Arithmetik: + * / - &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Potenzierung: (2 hoch 100) &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;**&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &amp;gt;&amp;gt; &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Verkettung | &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'hello '&lt;/span&gt; + &lt;span class=&quot;st0&quot;&gt;'world'&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; …&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Operationen&quot; [11747-11996] --&gt;
&lt;h3&gt;&lt;a name=&quot;if-anweisung&quot; id=&quot;if-anweisung&quot;&gt;if-Anweisung&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;einfachster Fall&lt;/strong&gt;:&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; x == 1:
  &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;x ist gleich 1.&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;komplexester Fall&lt;/strong&gt; mit allen optionalen Bestandteilen:&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; x == 1:
  &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;x ist gleich 1.&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;elif&lt;/span&gt; x == 0
  &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;x ist gleich 0.&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;:
  &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;x ist weder 1 noch 0.&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Mehrfach-Verzweigung&lt;/strong&gt; (ähnlich switch/case in anderen Sprachen) sind mit „elif“ Konstrukten (s. o.) abbildbar, zusätzlich kann das durch Indizierung in Dictionaries oder Suche in Listen evtl. flexibler gestaltet werden:&lt;pre class=&quot;code python&quot;&gt;auswahl = &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hilfe&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;keineHilfe&amp;quot;&lt;/span&gt;: &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
&lt;span class=&quot;st0&quot;&gt;&amp;quot;Hilfe&amp;quot;&lt;/span&gt;: &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;,
&lt;span class=&quot;st0&quot;&gt;&amp;quot;Sonstiges&amp;quot;&lt;/span&gt;: &lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;auswahl&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Standardwert&lt;/strong&gt; setzen - mit &lt;code&gt;has_key()&lt;/code&gt; oder &lt;code&gt;get()&lt;/code&gt;:&lt;pre class=&quot;code python&quot;&gt;auswahl = &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;keineHilfe&amp;quot;&lt;/span&gt;: &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;,
&lt;span class=&quot;st0&quot;&gt;&amp;quot;Hilfe&amp;quot;&lt;/span&gt;: &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;,
&lt;span class=&quot;st0&quot;&gt;&amp;quot;egal&amp;quot;&lt;/span&gt;: 3&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; auswahl.&lt;span class=&quot;me1&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Antwort nicht enthalten&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;Sonstiges&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;if-Anweisung&quot; [11997-12821] --&gt;
&lt;h3&gt;&lt;a name=&quot;schleifen&quot; id=&quot;schleifen&quot;&gt;Schleifen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Folgende zwei Schleifenkonstrukte sind die wichtigsten, es gibt noch allerdings noch andere Funktionen wie map, reduce, filter, den Elementtest mit in, List Comprehensions usw.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;while-Schleife&lt;/strong&gt;: führt immer wieder einen Block solange die Bedingung in Kopfzeile erfüllt ist (ein wahren Wert ergibt). Wenn er anfangs nicht erfüllt ist, wird nichts ausgeführt also spricht man von einer kopfgesteuerten Schleife.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; continue - springt zur Kopfzeile der innersten Schleife&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Beispiel&lt;/strong&gt;:&lt;pre class=&quot;code python&quot;&gt;a = 0
&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; a &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;:
    a = a + &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;   &lt;span class=&quot;co1&quot;&gt;# Kurzschreibweise: a += 1    &lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; a == 5:
        &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;die 5 gebe ich nicht aus!&amp;quot;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;continue&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; a
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;:
    &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Schleife normal beendet&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; break - springt aus der innersten Schleife heraus: Beispiel wo die Schleife nicht normal beendet wird, weil bei der 5 abgebrochen wird&lt;pre class=&quot;code python&quot;&gt;a = 0
&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; a &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;:
    a = a + &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;   &lt;span class=&quot;co1&quot;&gt;# Kurzschreibweise: a += 1    &lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; a == 5:
        &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;die 5 gebe ich nicht aus!&amp;quot;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;break&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; a
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;:
    &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Schleife normal beendet&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; pass - tut nichts, dient als Platzhalter&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; „else:“ Block nach Schleife: wird ausgeführt wenn Schleife normal beendet wird (ohne break)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;for-Schleife&lt;/strong&gt;: läuft über alle Elemente eines geordneten (Sequenz-) Objekts (z. B. Strings, Listen und Tupel)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Beispiel&lt;/strong&gt;:&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; a &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;erster &amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;zweiter &amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;dritter&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:
  &lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; a&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; mit range, xrange und zip können Indices für Zählschleifen generiert werden&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; umgekehrte Iteration gehen mit reverse&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Schleifen&quot; [12822-14406] --&gt;
&lt;h3&gt;&lt;a name=&quot;funktionen&quot; id=&quot;funktionen&quot;&gt;Funktionen&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;strong&gt;beim Aufruf&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Normales Argument&lt;/strong&gt; kommen &lt;strong&gt;mit&lt;/strong&gt; dieser &lt;strong&gt;Positionierung&lt;/strong&gt; in der Funktion an:&lt;pre class=&quot;code python&quot;&gt;funktionsname&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;wert1, wert2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Argumente mit Namensangabe&lt;/strong&gt; &lt;pre class=&quot;code python&quot;&gt;funktionsname&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;argument1=wert1, argument2=wert2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 in diesem Fall gleichbedeutend:
&lt;/p&gt;
&lt;pre class=&quot;code python&quot;&gt;funktionsname&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;argument2=wert2, argument1=wert1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;strong&gt;in der Funktionsdeklaration&lt;/strong&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;normales Argument&lt;/strong&gt;, Vergleich nach Name oder Position: &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;def&lt;/span&gt; funktion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;wert&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Parameter (name) hat &lt;strong&gt;Vorgabewert&lt;/strong&gt; (wert) falls keiner übergeben wurde: &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;def&lt;/span&gt; funktion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;name=wert&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Verbleibende Argumente in ein Tupel&lt;/strong&gt; speichern: &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;def&lt;/span&gt; funktion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;tupel&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Verbleibende Argumente in ein dictionary&lt;/strong&gt; speichern &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;def&lt;/span&gt; funktion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;dict&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Eine &lt;strong&gt;Sonderform&lt;/strong&gt; ist der &lt;strong&gt;lamba-Ausdruck&lt;/strong&gt;, er wird oft als inline-Funktion benutzt. Damit können Funktionen an Stellen aufgerufen werden, wo sonst kein „def“ erlaubt wäre.
&lt;/p&gt;

&lt;p&gt;
Anstatt (Ein- und Ausgabe der interaktiven Shell):

&lt;/p&gt;
&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;def&lt;/span&gt; function&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;a, b, c&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;: &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; a + b + c
... 
&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; function&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;

geht genauso:

&lt;/p&gt;
&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; rechne = &lt;span class=&quot;kw1&quot;&gt;lambda&lt;/span&gt; a, b, c: a + b + c
&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; rechne
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;function &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;lambda&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; at 0x87096f4&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; rechne&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;, &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Funktionen&quot; [14407-15708] --&gt;
&lt;h3&gt;&lt;a name=&quot;module&quot; id=&quot;module&quot;&gt;Module&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; (Umfang)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Import von Modulen&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dateiendungen und Pfade müssen weggelassen werden&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; jede .py-Datei kann als Modul importiert werden: &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;import&lt;/span&gt; modulename&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ein import findet nur bei ersten mal statt, ein erneuter Import muss so erfolgen:&lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;reload&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;modulename&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Module&quot; [15709-16040] --&gt;
&lt;h2&gt;&lt;a name=&quot;integration-in-webserver&quot; id=&quot;integration-in-webserver&quot;&gt;Integration in Webserver&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Integration in Webserver&quot; [16041-16078] --&gt;
&lt;h3&gt;&lt;a name=&quot;apache2-konfiguration-mod_python&quot; id=&quot;apache2-konfiguration-mod_python&quot;&gt;Apache2 Konfiguration (mod_python)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Siehe auch: &lt;a href=&quot;http://www.modpython.org/live/mod_python-3.3.1/doc-html/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.modpython.org/live/mod_python-3.3.1/doc-html/&quot;  rel=&quot;nofollow&quot;&gt;Mod_python Manual&lt;/a&gt; und &lt;a href=&quot;http://www.onlamp.com/pub/a/python/2003/10/02/mod_python.html&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.onlamp.com/pub/a/python/2003/10/02/mod_python.html&quot;  rel=&quot;nofollow&quot;&gt;Introducing mod_python&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Zuerst muss einmal &lt;code&gt;mod_python&lt;/code&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; installiert&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; aktiviert sein (a2enmod mod_python)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; und für die Verarbeitung von .py-Dateien benutzt werden. Um für das Verzeichnis /var/www/pythondir Python zu aktivieren, braucht es nur wenig Code:&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;code&quot;&gt;
&amp;lt;Directory /var/www/pythondir&amp;gt; 
  AddHandler mod_python .py
&amp;lt;/Directory&amp;gt;
&lt;/pre&gt;

&lt;p&gt;

Natürlich kann man mod_python auch global aktivieren, dann lässt man die Einschränkung auf ein einziges Verzeichnis eben weg.
&lt;/p&gt;

&lt;p&gt;
Andere Optionen (z.B. PythonHandler Dateiname (ohne .py); PythonDebug On usw.) sind auch möglich.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Apache2 Konfiguration (mod_python)&quot; [16079-] --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
Zahlen haben bei CPython die gleiche Genauigkeit wie der Compiler der den Python-Interpreter erstellt hat&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; name=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
Erweiterung &lt;a href=&quot;http://numpy.scipy.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://numpy.scipy.org/&quot;  rel=&quot;nofollow&quot;&gt;NumPy&lt;/a&gt; bietet zusätzliche Werkzeuge und z. B. einen Matrix-Datentypen&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; name=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
in &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/c&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:c&quot;&gt;C&lt;/a&gt;: long; intern als &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/c&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:c&quot;&gt;C&lt;/a&gt;-longs implementiert, d.h. mindestens 32Bit&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__4&quot; id=&quot;fn__4&quot; name=&quot;fn__4&quot; class=&quot;fn_bot&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; 
unbegrenzt; L seit Python 2.2 nicht mehr nötig da Zahlen automatisch von normal in lange Zahlen konvertiert werden&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__5&quot; id=&quot;fn__5&quot; name=&quot;fn__5&quot; class=&quot;fn_bot&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; 
e oder E kennzeichnet den Exponenten mit oder ohne Vorzeichen; intern als &lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/c&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:c&quot;&gt;C&lt;/a&gt;-double implementiert&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__6&quot; id=&quot;fn__6&quot; name=&quot;fn__6&quot; class=&quot;fn_bot&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt; 
Klein oder Großbuchstaben sind gleichwertig&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__7&quot; id=&quot;fn__7&quot; name=&quot;fn__7&quot; class=&quot;fn_bot&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt; 
Realteil (optional) + Imaginärteil (endet of j oder J&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__8&quot; id=&quot;fn__8&quot; name=&quot;fn__8&quot; class=&quot;fn_bot&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt; 
können aber auch benutzt werden um das jeweils andere Zeichen als Teil des strings zu kennzeichnen &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;' dieses Anführungszeichen &amp;quot; ist Teil des strings'&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__9&quot; id=&quot;fn__9&quot; name=&quot;fn__9&quot; class=&quot;fn_bot&quot;&gt;9)&lt;/a&gt;&lt;/sup&gt; 
ab python 3 sind alle strings unicode; auch wide-character strings genannt. Explizite Konvertierung von unicode zu normal mit &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;u&lt;span class=&quot;st0&quot;&gt;'unicodetext)&lt;/span&gt;&lt;/pre&gt;
 bzw. von normal nach unicode: &lt;pre class=&quot;code python&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;unicode&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'normal'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
 &lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/rosettastone-c-php-vba?rev=1267935369&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-07T05:16:09+02:00</dc:date>
        <title>programmiersprachen:rosettastone-c-php-vba</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/rosettastone-c-php-vba?rev=1267935369&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;stein-von-rosetta-für-programmiersprachen&quot; id=&quot;stein-von-rosetta-für-programmiersprachen&quot;&gt;Stein von Rosetta für Programmiersprachen&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Der “&lt;a href=&quot;http://de.wikipedia.org/wiki/Stein_von_Rosetta&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Stein_von_Rosetta&quot;&gt;Stein_von_Rosetta&lt;/a&gt; für oft benutzte Programmiersprachen“ soll einen kurzen Vergleich bieten, damit man beim umsteigen immer mal schnell nachgucken kann.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://openwiki.com/ow.asp?VisualBasicCeePlusPlusRosettaStone#h5&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://openwiki.com/ow.asp?VisualBasicCeePlusPlusRosettaStone#h5&quot;  rel=&quot;nofollow&quot;&gt;http://openwiki.com/ow.asp?VisualBasicCeePlusPlusRosettaStone#h5&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; (Objekte)
&lt;/p&gt;

&lt;p&gt;
[in eckigen Klammern sind optionale Zusätze]

&lt;/p&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Struktur &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Bash &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; C/C++ &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; &lt;/th&gt;&lt;th class=&quot;col4&quot;&gt; &lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt;(A) &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Variablenverwendung (a ist der Variablenname) &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; $a &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; a &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; $a &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; a &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Deklarieren &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; nicht nötig (aber möglich mit “&lt;code&gt;declare a&lt;/code&gt;“), Datentyp wird bei der ersten Benutzung deklariert.  &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;int a; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; nicht nötig, Datentyp wird bei der ersten Benutzung deklariert &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt; Dim a as integer  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Initialisieren &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; a = 10 &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; init a = 10; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; $a = 10; &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; a = 10 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; globale &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; statische &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Arrays &lt;/th&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; $var[0]=„erster Wert“  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; $var[0]=„erster Wert“;  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Entscheidung (Alternative)  &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Bedingung
&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
  Code
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
  Code2
&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;
&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt; (C) &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Bedingung&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  Code
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;elseif&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Bed&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  Code2
&lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  Code3
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; &lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; [&lt;span class=&quot;kw1&quot;&gt;Not&lt;/span&gt;] Bedingung [&lt;span class=&quot;kw1&quot;&gt;And&lt;/span&gt; Bedingung] &lt;span class=&quot;kw1&quot;&gt;Then&lt;/span&gt;
  Anweisung
&lt;span class=&quot;kw1&quot;&gt;Else&lt;/span&gt;
  Anweisung
Endif&lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Fallauswahl (Selektion) &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$var&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;
  ausdruck1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
     Codeblock wenn var = ausdruck1
  &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    Codeblock allgemeiner Fall
  &lt;span class=&quot;sy0&quot;&gt;;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;esac&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; &lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;Select&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Case&lt;/span&gt; Variable
&lt;span class=&quot;kw1&quot;&gt;Case&lt;/span&gt; 1
  Anweisung
&lt;span class=&quot;kw1&quot;&gt;Case&lt;/span&gt; 2
  Anweisung
&lt;span class=&quot;kw1&quot;&gt;Case&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Else&lt;/span&gt;
  Anweisung &lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot; colspan=&quot;5&quot;&gt; Wiederholung (Repetition, Schleife)  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; zählergesteuert  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; &lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;For&lt;/span&gt; i = 1 &lt;span class=&quot;kw1&quot;&gt;To&lt;/span&gt; 1000 [&lt;span class=&quot;kw1&quot;&gt;step&lt;/span&gt; +1]
  Anweisung
[&lt;span class=&quot;kw1&quot;&gt;Exit&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;For&lt;/span&gt;]
  FIXME
&lt;span class=&quot;kw1&quot;&gt;Next&lt;/span&gt; i&lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; für alle Elemente einer Liste (Array) &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; a b c
&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
  &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; i
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; nicht in Sprache enthalten, C braucht Makros&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; name=&quot;fnt__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; mit C++ gehts nit std::vector &lt;sup&gt;&lt;a href=&quot;#fn__3&quot; name=&quot;fnt__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$array&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Der aktuelle Wert ist: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$value&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;th class=&quot;col0&quot; colspan=&quot;5&quot;&gt; Bedingungsprüfung &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; voran- (Kopf)  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;until&lt;/span&gt; Befehl&lt;/pre&gt;

&lt;p&gt;
&lt;sup&gt;&lt;a href=&quot;#fn__4&quot; name=&quot;fnt__4&quot; id=&quot;fnt__4&quot; class=&quot;fn_top&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
  Befehlsblock
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 &lt;strong&gt;Alternativ&lt;/strong&gt;: 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; Befehl&lt;/pre&gt;

&lt;p&gt;
&lt;sup&gt;&lt;a href=&quot;#fn__5&quot; name=&quot;fnt__5&quot; id=&quot;fnt__5&quot; class=&quot;fn_top&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
  Befehlsblock
&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; nachfolgend (Fußgesteuert)  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot; colspan=&quot;5&quot;&gt; Kommentare  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; einzeilige  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; # Kommentar &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; // &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; // &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; &amp;#039; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; mehrzeilige  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; (gibts nicht) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; /* Kommentar */ &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; /* Kommentar */ &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; (gibts nicht) &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
Wohin?

&lt;/p&gt;
&lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;each&lt;/span&gt; Element &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; A
&lt;span class=&quot;kw1&quot;&gt;Next&lt;/span&gt;&lt;/pre&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Abkürzungen &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Bedeutung &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Bed. &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Bedingung(en) &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Anw. &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Anweisung(en) &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Datentypen / Wertebereich &lt;/th&gt;&lt;th class=&quot;col1 rightalign&quot;&gt;  C/C++ &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; &lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt;(A) &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; int &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; long int &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; float &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; double &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; string &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; boolean &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;

&lt;/p&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Funktionsname zur Überprüfung des Datentyps &lt;/th&gt;&lt;th class=&quot;col1 rightalign&quot;&gt;  C/C++ &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; &lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; &lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt;(A) &lt;/th&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
beliebige Verschachtelung mit if-then-elif-then-else-fi möglich.&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; name=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://stackoverflow.com/questions/400951/c-foreach-or-similar&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://stackoverflow.com/questions/400951/c-foreach-or-similar&quot;  rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/400951/c-foreach-or-similar&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; name=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://www.freak-und-informatiker.de/2007/12/15/foreach-und-c/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.freak-und-informatiker.de/2007/12/15/foreach-und-c/&quot;  rel=&quot;nofollow&quot;&gt;http://www.freak-und-informatiker.de/2007/12/15/foreach-und-c/&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__4&quot; id=&quot;fn__4&quot; name=&quot;fn__4&quot; class=&quot;fn_bot&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; 
solange Exitstatus des Befehls &lt;strong&gt;ungleich&lt;/strong&gt; 0&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__5&quot; id=&quot;fn__5&quot; name=&quot;fn__5&quot; class=&quot;fn_bot&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; 
solange Exitstatus des Befehls &lt;strong&gt;gleich&lt;/strong&gt; 0 ist.&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/ruby?rev=1189093967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-06T17:52:47+02:00</dc:date>
        <title>programmiersprachen:ruby</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/ruby?rev=1189093967&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;ruby&quot; id=&quot;ruby&quot;&gt;Ruby&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://de.wikipedia.org/wiki/Ruby%20%28Programmiersprache%29&quot; class=&quot;interwiki iw_wpde&quot; title=&quot;http://de.wikipedia.org/wiki/Ruby%20%28Programmiersprache%29&quot;&gt;Ruby&lt;/a&gt; ist eine interpretierte, objekt-orientierte Programmiersprache.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ruby&quot; [1-124] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ruby-doc.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://ruby-doc.org/&quot;  rel=&quot;nofollow&quot;&gt;RUBY-DOC.ORG&lt;/a&gt; - Help and documentation for the Ruby programming language.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.maxkiesler.com/index.php/comments/learning_ruby_a_guide_to_online_tutorials_examples_and_downloads/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.maxkiesler.com/index.php/comments/learning_ruby_a_guide_to_online_tutorials_examples_and_downloads/&quot;  rel=&quot;nofollow&quot;&gt;Learning Ruby: A Guide to Online Tutorials, Examples and Downloads&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [125-432] --&gt;
&lt;h2&gt;&lt;a name=&quot;ruby-on-rails&quot; id=&quot;ruby-on-rails&quot;&gt;Ruby on Rails&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Ruby on Rails (RoR) ist ein Framework für Ruby das die Webentwicklung vereinfacht.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ruby on Rails&quot; [433-543] --&gt;
&lt;h3&gt;&lt;a name=&quot;links1&quot; id=&quot;links1&quot;&gt;Links&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.rubyonrails.org/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.rubyonrails.org/&quot;  rel=&quot;nofollow&quot;&gt;Ruby on Rails&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.rubyonrails.de/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.rubyonrails.de/&quot;  rel=&quot;nofollow&quot;&gt;Ruby On Rails: deutsche homepage&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://rorlearn.com/&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://rorlearn.com/&quot;  rel=&quot;nofollow&quot;&gt;RoRlearn&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.hyperteach.com/products/rubyonrails-video-cd.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.hyperteach.com/products/rubyonrails-video-cd.htm&quot;  rel=&quot;nofollow&quot;&gt;Ruby on Rails Tutorial Videos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [544-] --&gt;</description>
    </item>
    <item rdf:about="http://www.stefanux.de/wiki/doku.php/programmiersprachen/vba?rev=1211451299&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-05-22T12:14:59+02:00</dc:date>
        <title>programmiersprachen:vba</title>
        <link>http://www.stefanux.de/wiki/doku.php/programmiersprachen/vba?rev=1211451299&amp;do=diff</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;vba&quot; id=&quot;vba&quot;&gt;VBA&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt;&lt;/strong&gt; = Visual Basic&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;acronym title=&quot;Visual Basic for Applications&quot;&gt;VBA&lt;/acronym&gt;&lt;/strong&gt; = Visual Basic for Applications: Spracherweiterung für (&lt;acronym title=&quot;Microsoft&quot;&gt;MS&lt;/acronym&gt;) Office Programme&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.stefanux.de/wiki/doku.php/programmiersprachen/beispielcode&quot; class=&quot;wikilink1&quot; title=&quot;programmiersprachen:beispielcode&quot;&gt;Beispielcode&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;VBA&quot; [1-155] --&gt;
&lt;h2&gt;&lt;a name=&quot;kommentare&quot; id=&quot;kommentare&quot;&gt;Kommentare&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; einzeilige Kommentare &lt;pre class=&quot;code vba&quot;&gt; ' Das ist mein Kommentar&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mehrzeilige Kommenare gibts nicht, man muss jede Zeile mit &amp;#039; anfangen.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Kommentare&quot; [156-328] --&gt;
&lt;h2&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cmp-online.de/vba.htm#_Toc483226798&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.cmp-online.de/vba.htm#_Toc483226798&quot;  rel=&quot;nofollow&quot;&gt;VBA Grundlagen&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.excel-center.de/excel/handbuch.php&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.excel-center.de/excel/handbuch.php&quot;  rel=&quot;nofollow&quot;&gt;VBA (Excel) Handbuch&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.xlam.ch/xlimits/excelvba.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.xlam.ch/xlimits/excelvba.htm&quot;  rel=&quot;nofollow&quot;&gt;Limitationen in Excel-VBA und -Objektmodell&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;http://www.htl-steyr.ac.at/~morg/pcinfo/Excel/exce9uxx.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.htl-steyr.ac.at/~morg/pcinfo/Excel/exce9uxx.htm&quot;  rel=&quot;nofollow&quot;&gt;Excel 4 Funktionsliste Deutsch/Englisch&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [329-696] --&gt;
&lt;h2&gt;&lt;a name=&quot;besonderheiten&quot; id=&quot;besonderheiten&quot;&gt;Besonderheiten&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; unterscheidet nicht zwischen Groß- und Kleinschreibung, Variablen müssen nicht zwangsläufig deklariert werden, sie bekommen dann den Typ &lt;code&gt;Variant&lt;/code&gt; d.h. je nach den Daten ändert sich der Typ (das kostet aber viel Speicherplatz!). Außerdem kann es zu unvorhersehbaren Effekten kommen, also sollte man besser mit dem Satz &lt;code&gt;Option explicit&lt;/code&gt; (außerhalb aller Prozeduren und Funktionen) die genaue Deklaration erzwingen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kommentare leitet man mit &amp;#039; (Hochkomma) ein&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Deklarieren: &lt;code&gt;Dim c As Double&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; um z.B. Strukturen zu erweitern benutzt man ReDim: z.b. &lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;ReDim&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Preserve&lt;/span&gt; Feld(51)&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (Leerzeichen)_ bedeutet der Code in nächster Zeile weitergeht&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Datentypen kann man auch mit speziellen Zeichen festlegen, z.B. # für double&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Verknüpfen von strings mit &amp;amp;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Besonderheiten&quot; [697-1521] --&gt;
&lt;h3&gt;&lt;a name=&quot;objekte&quot; id=&quot;objekte&quot;&gt;Objekte&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.herber.de/mailing/vb/html/xlobjrange.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://www.herber.de/mailing/vb/html/xlobjrange.htm&quot;  rel=&quot;nofollow&quot;&gt;Range&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Objekte&quot; [1522-1607] --&gt;
&lt;h2&gt;&lt;a name=&quot;felder-arrays&quot; id=&quot;felder-arrays&quot;&gt;Felder (Arrays)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;Dim&lt;/span&gt; DasFeld1(30) &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Integer&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 bzw. wenn 1 der unterste Wert sein soll:

&lt;/p&gt;
&lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;Dim&lt;/span&gt; DasFeld1(1 &lt;span class=&quot;kw1&quot;&gt;to&lt;/span&gt; 30) &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Integer&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Felder (Arrays)&quot; [1608-1770] --&gt;
&lt;h2&gt;&lt;a name=&quot;schlüsselwörter&quot; id=&quot;schlüsselwörter&quot;&gt;Schlüsselwörter&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
function ⇒ Funktion&lt;br/&gt;

Sub ⇒ Prozedur
&lt;/p&gt;

&lt;p&gt;
Der Funktionsname ist gleichzeitig der Name der Variablen die den &lt;strong&gt;Rückgabewert&lt;/strong&gt; enthält.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Schlüsselwörter&quot; [1771-1936] --&gt;
&lt;h2&gt;&lt;a name=&quot;tastenkombinationen&quot; id=&quot;tastenkombinationen&quot;&gt;Tastenkombinationen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Tastenkombination &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Wirkung &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; STRG-LEERTASTE  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Vervollständigen des Namens  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Alt+F8  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Funktion/Prozedur ausführen  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; STRG-Unterbr  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &lt;strong&gt;Tastenkombination zum Abbrechen fehlerhafter Programme &lt;/strong&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Alt-F11  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ruft die integrierte Entwicklungsumgebung auf  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tastenkombinationen&quot; [1937-2241] --&gt;
&lt;h2&gt;&lt;a name=&quot;strings&quot; id=&quot;strings&quot;&gt;Strings&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vor dem Vergleichen von Strings:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Trimmen (trim)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; auf Uppercase setzen (ucase)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
sonst bekommt man falsche Ergebnisse, da Groß und Kleinschreibung unterschiedliche sein können
&lt;/p&gt;

&lt;p&gt;
Anführungszeichen in string erhält man durch &lt;a href=&quot;http://vb-tec.de/strquote.htm&quot; class=&quot;urlextern&quot; target=&quot;top&quot; title=&quot;http://vb-tec.de/strquote.htm&quot;  rel=&quot;nofollow&quot;&gt;verdoppeln der Anführungszeichen&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Strings&quot; [2242-2570] --&gt;
&lt;h3&gt;&lt;a name=&quot;zugriff-auf-zellen-excel&quot; id=&quot;zugriff-auf-zellen-excel&quot;&gt;Zugriff auf Zellen (Excel)&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
geht einfach im ausgewählten Tabellenblatt mit
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code vb&quot;&gt;Cells(Reihe, Spalte)&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
oder über Offset Reihe=256, Zelle B1 wäre also 257:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code vb&quot;&gt;Cells(257)&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Ansonsten mit fester Angabe von Tabellenblatt und Zelle(n):

&lt;/p&gt;
&lt;pre class=&quot;code vb&quot;&gt;Worksheets(&lt;span class=&quot;st0&quot;&gt;&amp;quot;Tabelle1&amp;quot;&lt;/span&gt;).Range(&lt;span class=&quot;st0&quot;&gt;&amp;quot;A1:J10&amp;quot;&lt;/span&gt;).Value = Hallo&lt;/pre&gt;

&lt;p&gt;

Value ist eine Eigenschaft, es könnte auch z.B. Clear sein.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Zugriff auf Zellen (Excel)&quot; [2571-2975] --&gt;
&lt;h2&gt;&lt;a name=&quot;typumwandlungen&quot; id=&quot;typumwandlungen&quot;&gt;Typumwandlungen&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Von (Datentyp) &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; zu (Datentyp) &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Funktion &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 rightalign&quot;&gt;  string &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Zahl &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; val(STRING) &lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/icon_exclaim.gif&quot; class=&quot;middle&quot; alt=&quot;:!:&quot; /&gt; funktioniert nicht bei allen Zeichenketten (abc123 wird NICHT zu 123 umgewandelt). Wenn die Umwandlung nicht möglich ist bzw. man nur Buchstaben hat, wird 0 zurück geliefert. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ? &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Single &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Csng &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ? &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; String &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Cstr &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ? &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Variant &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; CVar &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; ? &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ? für Benutzer-Fehler-Codes &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; CVErr &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Ausdrücke ? &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Format &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Zahl &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; in Hexadezimal &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Hex &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Zahl &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; inOctal &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Oct &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Long &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; String ( Variant) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Str &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;

&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
IsNummeric
IsDate
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://www.stefanux.de/wiki/lib/images/smileys/fixme.gif&quot; class=&quot;middle&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
CStr, Cdbl, …
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Typumwandlungen&quot; [2976-3549] --&gt;
&lt;h2&gt;&lt;a name=&quot;beispiele&quot; id=&quot;beispiele&quot;&gt;Beispiele&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code vb&quot;&gt; &lt;span class=&quot;kw1&quot;&gt;Function&lt;/span&gt; test_a_b(a &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Integer&lt;/span&gt;, b &lt;span class=&quot;kw1&quot;&gt;As&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Integer&lt;/span&gt;)
 test_a_b = a + b
 &lt;span class=&quot;kw1&quot;&gt;End&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;Function&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Beispiele&quot; [3550-3669] --&gt;
&lt;h2&gt;&lt;a name=&quot;tricks&quot; id=&quot;tricks&quot;&gt;Tricks&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tricks&quot; [3670-3689] --&gt;
&lt;h3&gt;&lt;a name=&quot;performance-verbessern&quot; id=&quot;performance-verbessern&quot;&gt;Performance verbessern&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code vb&quot;&gt;&lt;span class=&quot;co1&quot;&gt;' Application.ScreenUpdating = True
&lt;/span&gt;CODE
' Application.ScreenUpdating = &lt;span class=&quot;kw1&quot;&gt;False&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Performance verbessern&quot; [3690-] --&gt;</description>
    </item>
</rdf:RDF>
