www.wikidata.de-de.nina.az
Ein Programmiertrick ist eine Vorgehensweise bei der Programmierung bei der durch nicht vorgesehenes Ausnutzen von Eigenheiten der Programmiersprache bzw der Soft und Hardware Umgebung Effekte erzielt werden die bei lehrbuchmassiger Programmierung grosseren Aufwand erfordern wurden oder gar nicht moglich waren Die Grenze zwischen konventioneller Programmierung und Programmiertrick ist fliessend Die allgemeine Bezeichnung fur derartige Vorgehensweisen heisst Hack Eingesetzt werden Programmiertricks zu vielfaltigen Zwecken Schnellerer Programmablauf Performance Geringerer Speicherverbrauch Umgehung von Soft und Hardware Fehlern Bugs Umgehung von Beschrankungen der Soft und Hardware Umgebung Verschleierung von Programmfunktionen z B zur Realisierung eines Kopierschutzes Kompakterer Quellcode Einsparung von Tipparbeit Besonders verbreitet ist die Nutzung von Programmiertricks in der Demoszene insbesondere wenn es um das Ausreizen der Fahigkeiten alterer Computersysteme C64 Amiga oder mobiler Endgerate z B PDA geht Aufgrund der vielen Nachteile u a schlecht verstandlicher Code eingeschrankte Portabilitat und die Gefahr von Kompatibilitatsproblemen sollte die Nutzung von Tricks in normalen Programmen dagegen moglichst vermieden werden Beispiele BearbeitenDer XOR Trick Der x86 Assemblersprachenbefehl XOR EAX EAX fuhrt vordergrundig eine XOR Operation des EAX Registers auch andere Register sind moglich auf sich selbst aus der Inhalt des Registers wird dabei auf 0 Null gesetzt Damit ist dieser Befehl aquivalent zu MOV EAX 0 spart aber 4 Bytes an Speicherplatz Undokumentierte Befehle Altere Prozessorarchitekturen z B die 6502 Familie konnten Befehle ausfuhren die in der Spezifikation der CPU nicht vorkamen Durch Ausnutzung dieser Befehle konnten haufig Speicherplatz und Taktzyklen eingespart werden dafur bestand aber die Gefahr dass der Code auf anderen Versionen des gleichen Prozessors nicht mehr funktioniert Umgangssprachlich wird von illegalen Opcodes gesprochen Selbstmodifizierender Maschinencode Dieser Trick wird bei modernen Prozessoren nicht zur Performance Steigerung benutzt tatsachlich fuhrt er sogar zu einer massiven Verlangsamung ist aber fur Verschleierungsmechanismen geeignet Hacker Folklore In einer bekannten im Usenet veroffentlichten Geschichte The Story of Mel uber den archetypischen Echten Programmierer Mel Kaye nutzt dieser u a einen Uberlauf zur Steuerung einer Schleife Weblinks BearbeitenMatt Crawford The realest programmer of all 20 November 1984 abgerufen am 30 Juli 2008 englisch Abgerufen von https de wikipedia org w index php title Programmiertrick amp oldid 236017996