<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.158.115.212</id>
	<title>Wikipedia (Deutsch) – Lokale Kopie - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=84.158.115.212"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php/Spezial:Beitr%C3%A4ge/84.158.115.212"/>
	<updated>2026-06-09T11:23:19Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Portal:Mess-,_Steuerungs-_und_Regelungstechnik/Fehlende_Artikel&amp;diff=881197</id>
		<title>Portal:Mess-, Steuerungs- und Regelungstechnik/Fehlende Artikel</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Portal:Mess-,_Steuerungs-_und_Regelungstechnik/Fehlende_Artikel&amp;diff=881197"/>
		<updated>2025-04-19T05:44:18Z</updated>

		<summary type="html">&lt;p&gt;84.158.115.212: – Windmessstation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Grundbegriffe:&#039;&#039;&lt;br /&gt;
[[Regelungskonzept]]&lt;br /&gt;
– [[Stellgerät]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Systeme:&#039;&#039;&lt;br /&gt;
[[Ereignisdiskretes System]]&lt;br /&gt;
– [[Hybrides dynamisches System]]&lt;br /&gt;
– [[System verteilter Parameter]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Modelle:&#039;&#039;&lt;br /&gt;
[[Inneres-Modell-Prinzip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nichtlineare Übertragungsglieder:&#039;&#039;&lt;br /&gt;
[[Sättigungskennlinie]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hilfsmittel zur Systemanalyse:&#039;&#039;&lt;br /&gt;
[[Erreichbarkeitsbaum]]&lt;br /&gt;
– [[Identifikationstechnik]]&lt;br /&gt;
– [[Koppelmaß]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Regelungskonzepte:&#039;&#039;&lt;br /&gt;
[[Bremsregelsystem]]&lt;br /&gt;
- [[Dahlin-Regler]]&lt;br /&gt;
– [[Datenfeld relativer Verstärkung]] [[:en:Relative gain array|(en)]]&lt;br /&gt;
– [[Kompensationsregler]]&lt;br /&gt;
– [[Mehrgrößenregelung]] ([[MIMO-Regelung]])&lt;br /&gt;
– [[Modalregelung]]&lt;br /&gt;
– [[Prädiktive Regelung]]&lt;br /&gt;
– [[Störgrößenbeobachter]]&lt;br /&gt;
– [[Überlaufspeicher]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steuerungskonzepte:&#039;&#039;&lt;br /&gt;
[[Prozessautomation]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Entwurfsmethoden:&#039;&#039;&lt;br /&gt;
[[Flachheitsbasierte Regelung]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Stabilität:&#039;&#039;&lt;br /&gt;
[[Hyperstabilität]] [[:en:Hyperstability|(en)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Regelungstechniker:&#039;&#039;&lt;br /&gt;
[[Jürgen Ackermann]]&lt;br /&gt;
– [[Vasile Mihai Popow]] [[:en:Vasile M. Popov|(en)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sensorik:&#039;&#039;&lt;br /&gt;
[[Dreiachsenmagnetometer]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Messtechnik:&#039;&#039;&lt;br /&gt;
[[Beschleunigungsmessung]]&lt;br /&gt;
– [[Datenaufzeichnung]]&lt;br /&gt;
– [[Drehmomentmessung]]&lt;br /&gt;
– [[Empfindlichkeitsmessung]] &amp;lt;!--z.B. von Filmmaterial---&amp;gt;&lt;br /&gt;
– [[Geräuschmessung]]&lt;br /&gt;
– [[Partikelanzahl]]&lt;br /&gt;
– [[Prüftechnik]]&lt;br /&gt;
– [[Prüfwerkzeug]] &amp;lt;!---Statistische Analyse des Messsystems, Anwendung z.B. in [[Six Sigma]]---&amp;gt;&lt;br /&gt;
– [[Schwingungsmesstechnik]]&lt;br /&gt;
– [[Taylorscher Grundsatz]]&lt;br /&gt;
– [[Volumenmessgerät]]&lt;br /&gt;
- [[Wasserstandsanzeiger]] bzw. [[Limnimeter]]&lt;br /&gt;
– [[Windmessstation]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Mechatronik:&#039;&#039;&lt;br /&gt;
[[Verallgemeinertes Netzwerk]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Geräte:&#039;&#039;&lt;br /&gt;
[[Abbé-Komparator]]&lt;br /&gt;
– [[Drallregler]] [http://www.fh-luh.de/fb6/labore/stroemungsmaschinen/diplom-sm/drallregler.html web]&lt;br /&gt;
– [[Koordiskop]]&amp;lt;!--Messgerät der Baumesstechnik---&amp;gt;&lt;br /&gt;
- [[Portal:Mess-, Steuerungs- und Regelungstechnik/Fehlende Artikel|mehr]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitere Artikelwünsche ==&lt;br /&gt;
Die Seite ist auf [[Wikipedia:Artikelwünsche]] (gemeinsames Design beachten) und auf [[Portal:Mess-, Steuerungs- und Regelungstechnik]] eingebunden. Bitte nur wirklich fehlende Artikel listen, also keine Bearbeitungswünsche.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Wikipedia:Artikelwunsch|Mess, Steuerungs und Regelungstechnik #Fehlende Artikel]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.158.115.212</name></author>
	</entry>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_Compiler_Collection&amp;diff=5724</id>
		<title>GNU Compiler Collection</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GNU_Compiler_Collection&amp;diff=5724"/>
		<updated>2025-04-19T01:44:12Z</updated>

		<summary type="html">&lt;p&gt;84.158.115.212: /* Literatur */ Der Autor hat den TeXinfo Quellcode seines Buches auf github hochgeladen. Dies ist auch die neuste Version.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = &lt;br /&gt;
|Logo                  = [[Datei:GNU Compiler Collection logo.svg|150px|Logo von GNU Compiler Collection]]&lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = &lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = plattformübergreifend&lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = [[Compiler]]&lt;br /&gt;
|Lizenz                = &lt;br /&gt;
|Deutsch               = &lt;br /&gt;
|Website               = [https://gcc.gnu.org/ gcc.gnu.org]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GCC&#039;&#039;&#039; ist der Name der [[Compiler]]-Suite des [[GNU-Projekt]]s. &#039;&#039;&#039;GCC&#039;&#039;&#039; stand ursprünglich für &#039;&#039;&#039;GNU C Compiler&#039;&#039;&#039;. Da GCC heute aber außer [[C (Programmiersprache)|C]] noch einige andere Programmiersprachen übersetzen kann, hat GCC inzwischen die Bedeutung &#039;&#039;&#039;GNU Compiler Collection&#039;&#039;&#039; erhalten ({{enS}} für &#039;&#039;GNU-Compilersammlung&#039;&#039;). Das Kommando &#039;&#039;&#039;gcc&#039;&#039;&#039; (in Kleinbuchstaben) steht weiterhin für den C-Compiler.&lt;br /&gt;
&lt;br /&gt;
== Überblick ==&lt;br /&gt;
Die Sammlung enthält [[Compiler]] für die [[Programmiersprache]]n [[C (Programmiersprache)|C]], [[C++]], [[Objective-C]], [[D (Programmiersprache)|D]], [[Fortran]], [[Ada (Programmiersprache)|Ada]] und [[Go (Programmiersprache)|Go]]. Sie unterliegt den Bedingungen der [[GNU General Public License]].&lt;br /&gt;
&lt;br /&gt;
GCC wird von einer Reihe von Systemen als Standardcompiler genutzt, darunter viele [[Linux-Distribution]]en, [[Berkeley Software Distribution|BSD]]-Varianten, [[OPENSTEP|NeXTStep]], [[BeOS]] und [[ZETA]]. Zudem bietet er auch Unterstützung für die Laufzeitumgebung [[Cygwin]] und die Entwicklerwerkzeuge [[MinGW]].&amp;lt;ref&amp;gt;{{Internetquelle | url=http://www.golem.de/1008/76893.html | titel= Compiler GCC 4.5.1 veröffentlicht | autor = Jens Ihlenfeld | hrsg=golem.de | datum=2010-08-02 | zugriff=2015-04-27 |sprache=}}&amp;lt;/ref&amp;gt; Er wurde auf mehr Systeme und Rechnerarchitekturen portiert als jeder andere Compiler und bietet sich insbesondere für [[Betriebssystem]]e an, die auf verschiedenen [[Hardware]]plattformen laufen sollen. Der GCC lässt sich auch als [[Cross-Compiler]] installieren.&amp;lt;ref&amp;gt;Nikolaus Schüler: &#039;&#039;Der Gcc-Compiler – Überblick und Bedienung&#039;&#039;. 1. Auflage. bhv, Kaarst 1997, S. 28. ISBN 3-89360-873-7&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2014 erhielt er den [[Programming Languages Software Award]] von ACM SIGPLAN.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die erste öffentliche Version (0.9) des GCC wurde am 22.&amp;amp;nbsp;März 1987 von [[Richard Stallman]]&amp;lt;ref&amp;gt;[https://groups.google.com/forum/#!msg/mod.compilers/ynAVuwR7dPw/-IirjtgwPxsJ GNU C compiler beta test release] – Nachricht bei &#039;&#039;[[Google Groups]]&#039;&#039;, vom 22. März 1987, abgerufen am 1. März 2017 (englisch).&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle | url= https://www.heise.de/newsticker/meldung/GCC-4-7-und-25-Jahre-GNU-Compiler-Collection-1478304.html | titel= GCC 4.7 und 25 Jahre GNU Compiler Collection | autor = Alexander Neumann | hrsg=heise.de | datum=2012-03-22 | zugriff=2012-03-24 |sprache=}}&amp;lt;/ref&amp;gt; für das [[GNU-Projekt]] freigegeben (Version 1.0 erschien am 23.&amp;amp;nbsp;Mai desselben Jahres) und wird heute von Programmierern auf der ganzen Welt weiterentwickelt. Die Erweiterung des C-Compilerpakets zur Compiler-Collection erfolgte im Rahmen des EGCS-Projektes, das eine Weile parallel zum GCC existierte und schließlich zum offiziellen GCC wurde.&lt;br /&gt;
&lt;br /&gt;
=== EGCS ===&lt;br /&gt;
1997 spaltete sich das Projekt &#039;&#039;Experimental/Enhanced GNU Compiler System&#039;&#039; (&#039;&#039;EGCS&#039;&#039;, engl. für &#039;&#039;experimentelles/verbessertes GNU-Compilersystem&#039;&#039;) von GCC ab, und wurde 1999 mit diesem wieder vereinigt.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://gnu.ist.utl.pt/software/gcc/faq.html#gcc |titel=GCC FAQ: What is the relationship between GCC and EGCS? |werk=gnu.ist.utl.pt |datum=2006-06-21 |sprache=en |abruf=2022-06-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GCC 1.x hatte 1991 eine gewisse Stabilität erreicht, jedoch verhinderten architekturbedingte Einschränkungen viele Verbesserungen, sodass die [[Free Software Foundation]] (FSF) damit begann, GCC 2.x zu entwickeln. Mitte der 1990er kontrollierte die FSF jedoch sehr genau, was zu GCC 2.x hinzugefügt werden durfte und was nicht, sodass GCC als Beispiel für das „Cathedral“-Entwicklungsmodell Verwendung fand, das [[Eric S. Raymond]] in seinem Buch [[Die Kathedrale und der Basar]] beschreibt.&lt;br /&gt;
&lt;br /&gt;
Da GCC freie Software ist, ist es Programmierern, die in eine andere Richtung arbeiten wollten, erlaubt, eigene [[Abspaltung (Softwareentwicklung)|Abspaltungen]] zu entwickeln. Viele Abspaltungen erwiesen sich jedoch als ineffizient und unübersichtlich. Dass ihre Arbeiten vom offiziellen GCC-Projekt oft nicht, oder nur unter Schwierigkeiten akzeptiert wurden, frustrierte viele Entwickler.&lt;br /&gt;
&lt;br /&gt;
Daher gründete eine Gruppe von Entwicklern 1997 EGCS, um mehrere experimentelle Abspaltungen in einem einzigen Projekt zu vereinen. Dazu gehörten g77 ([[Fortran]]), PGCC ([[Pentium]]-optimierter GCC), das Einpflegen vieler Verbesserungen an C++, sowie Compiler-Versionen für weitere Prozessor-Architekturen und Betriebssysteme.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung von EGCS erwies sich als schneller, lebhafter und insgesamt besser als die des GCC-Projektes, sodass die FSF 1999 offiziell die Weiterentwicklung von GCC 2.x einstellte und stattdessen EGCS als offizielle GCC-Version übernahm. Die EGCS-Entwickler wurden zu Projektverantwortlichen (engl. {{lang|en|&#039;&#039;[[maintainer]]&#039;&#039;}}) des GCC. Von da an wurde das Projekt explizit nach dem „Basar“-Modell entwickelt, nicht mehr nach dem „Cathedral“-Modell. Mit der Veröffentlichung von GCC 2.95 im Juli 1999 waren beide Projekte wiedervereinigt.&lt;br /&gt;
&lt;br /&gt;
== Zielsysteme ==&lt;br /&gt;
[[Datei:GCC 4.1.3 ubuntu7.10 de.png|mini|GCC 4.1.3 in einem &#039;&#039;[[Kommandozeile]]n&#039;&#039;-Fenster unter [[Ubuntu (Betriebssystem)|Ubuntu]] 7.10 mit [[Gnome]] 2.20]]&lt;br /&gt;
&lt;br /&gt;
Das GCC-Projekt bezeichnet einige Plattformen offiziell als primäre und andere als sekundäre Evaluationsplattformen. Vor jeder Veröffentlichung einer neuen Version werden insbesondere diese beiden Gruppen getestet. GCC kann Programme für folgende Befehlssatzarchitekturen erzeugen (primäre und sekundäre Evaluationsplattformen sind markiert):&lt;br /&gt;
* [[Alpha-Prozessor|Alpha]]&lt;br /&gt;
* [[Arm-Architektur|Arm]]: sowohl AArch32 (ab [[Arm-Architektur#ARMv1|ARMv1]] bis [[Arm-Architektur#Armv9-A|Armv9-A]], 32-Bit) als auch AArch64 (ab [[Arm-Architektur#Armv8-A|Armv8-A]], auch „ARM64“, 64-Bit) (sekundär, unter Linux)&lt;br /&gt;
* [[Hitachi H8|H8/300]]&lt;br /&gt;
* [[S/370]], [[S/390]]&lt;br /&gt;
* [[IA-32|i386]] (32-Bit-[[x86-Architektur|x86]]) und [[x64|x86-64]]&lt;br /&gt;
* [[Itanium-Architektur|Itanium]] (IA-64)&lt;br /&gt;
* [[Motorola 68000]] und [[Motorola Coldfire]]&lt;br /&gt;
* [[Motorola 88000]]&lt;br /&gt;
* [[MIPS-Architektur]] (primär unter [[IRIX]])&lt;br /&gt;
* [[PA-RISC]] (primär unter [[HP-UX]])&lt;br /&gt;
* [[PDP-11]]&lt;br /&gt;
* [[PowerPC]]&lt;br /&gt;
* [[RISC-V]]&lt;br /&gt;
* [[SuperH]]&lt;br /&gt;
* [[Sun SPARC]] (primär unter Solaris, sekundär unter Linux)&lt;br /&gt;
* [[Virtual Address eXtension|VAX]]&lt;br /&gt;
&lt;br /&gt;
Dazu kommt noch eine Reihe von Architekturen von Prozessoren für [[Eingebettetes System|eingebettete Systeme]], wie&lt;br /&gt;
* Motorola [[68HC11]]&lt;br /&gt;
* A29K&lt;br /&gt;
* Adapteva Epiphany&lt;br /&gt;
* Atmel [[Atmel AVR|AVR]]&lt;br /&gt;
* [[Blackfin]]&lt;br /&gt;
* C4x&lt;br /&gt;
* [[ETRAX CRIS|CRIS]]&lt;br /&gt;
* D30V&lt;br /&gt;
* DSP16xx&lt;br /&gt;
* FR-30&lt;br /&gt;
* FR-V&lt;br /&gt;
* [[Intel i960]]&lt;br /&gt;
* IP2000&lt;br /&gt;
* M32R&lt;br /&gt;
* MCORE&lt;br /&gt;
* [[MicroBlaze]]&lt;br /&gt;
* [[MMIX]]&lt;br /&gt;
* MN10200, MN10300&lt;br /&gt;
* NS32K&lt;br /&gt;
* ROMP&lt;br /&gt;
* Stormy16&lt;br /&gt;
* Synopsis Designware ARC&lt;br /&gt;
* Texas Instruments [[TI MSP430|MSP430]], [[TI MSP432|MSP432]]&lt;br /&gt;
* [[V850]]&lt;br /&gt;
* Xtensa&lt;br /&gt;
&lt;br /&gt;
Nicht Bestandteil des offiziellen GCC, aber davon abgeleitet und kommerziell vertrieben gibt es Derivate für&lt;br /&gt;
* Atmel [[Atmel AVR32|AVR32]]&lt;br /&gt;
* Infineon [[C167]]&lt;br /&gt;
* Infineon [[Infineon TriCore|TriCore]]&lt;br /&gt;
* Microchip [[PICmicro#Kostenloser Compiler|PIC]]24, dsPIC (nur in C) und PIC32 (auch in C++)&lt;br /&gt;
&lt;br /&gt;
Insgesamt unterstützt der GCC mehr als 60 Plattformen.&amp;lt;ref&amp;gt;&#039;&#039;[https://gcc.gnu.org/install/specific.html Host/Target specific installation notes for GCC].&#039;&#039; In: &#039;&#039;gnu.org&#039;&#039;, 23.&amp;amp;nbsp;Februar 2006 (englisch).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Struktur ==&lt;br /&gt;
[[Datei:GCC Schema.svg|mini|400px|Design Flow von GCC]]&lt;br /&gt;
&lt;br /&gt;
Das externe Interface des gcc entspricht dem eines Standard-Unix-Compilers.&lt;br /&gt;
&lt;br /&gt;
# Der Benutzer ruft ein Hauptprogramm mit dem Namen &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt; auf.&lt;br /&gt;
# GCC interpretiert das Kommandozeilen-Argument.&lt;br /&gt;
# GCC stellt die Programmiersprache der vorliegenden Eingabedatei fest.&lt;br /&gt;
# Der entsprechende Sprach-[[Compiler]] wird aufgerufen.&lt;br /&gt;
# Die Ausgabe wird dem [[Assembler (Informatik)|Assembler]] übergeben.&lt;br /&gt;
# Schließlich wird der [[Linker (Computerprogramm)|Linker]] aufgerufen.&lt;br /&gt;
# Ein vollständiges, d.&amp;amp;nbsp;h. lauffähiges [[Computerprogramm|Programm]] wurde erstellt.&lt;br /&gt;
&lt;br /&gt;
Jeder Sprachcompiler ist ein separates Programm, das Quellcode entgegennimmt und Assemblersprache produziert. Im abgebildeten Schema sind Beispiele für C und Assembler gegeben, welche sich beide dem [[Präprozessor|Preprocessing]] unterziehen müssen, bei dem Compiler[[makro]]s, eingebundene [[Header-Datei]]en und Ähnliches umgewandelt werden, um reinen C-Code bzw. Assembler zu erhalten. Jenes sprachabhängige [[Frontend]] [[Parser|parst]] die entsprechende Sprache und erzeugt einen [[Abstrakter Syntaxbaum|abstrakten]] [[Syntaxbaum]], der an ein [[Front-End und Back-End|Backend]] übergeben wird, das den Baum in GCCs &#039;&#039;{{lang|en|Register Transfer Language}} (RTL)&#039;&#039; überführt (im Diagramm nicht gezeigt), verschiedene [[Compiler#Programmoptimierung (ausführlich)|Codeoptimierungen]] durchführt und zum Schluss [[Assemblersprache]] erzeugt.&lt;br /&gt;
&lt;br /&gt;
Ursprünglich wurden die meisten Bestandteile der GCC in C geschrieben. Im Rahmen des Vorhabens „GCC in Cxx“&amp;lt;ref&amp;gt;{{Internetquelle |url=https://gcc.gnu.org/wiki/gcc-in-cxx |titel=THE GCC Wiki - gcc-in-cxx |werk=gcc.gnu.org |hrsg=Gnu Org |datum=2012-04-06 |sprache=en |abruf=2022-05-04}}&amp;lt;/ref&amp;gt; wurde 2010 die Umstellungen der gcc-Quellen auf C++ geplant und begonnen. Ziel dieser Umstellung ist, die GCC verständlich und wartbar zu halten. Im Nachfolgeprojekt&amp;lt;ref&amp;gt;{{Internetquelle |url=https://gcc.gnu.org/wiki/cxx-conversion |titel=cxx-conversion - GCC Wiki |werk=gcc.gnu.org |datum=2012-12-11 |sprache=en |abruf=2022-05-04}}&amp;lt;/ref&amp;gt; wurde auch die noch fehlende Stufe 1 des GCC-Bauprozesses auf C++-Code umgestellt.&amp;lt;ref&amp;gt;{{Internetquelle | url= https://www.heise.de/newsticker/meldung/GCC-setzt-intern-verstaerkt-auf-C-1668224.html | titel= GCC setzt intern verstärkt auf C++ | autor = Thorsten Leemhuis | hrsg=heise.de | datum=2012-08-16 | zugriff=2015-04-26 |sprache=}}&amp;lt;/ref&amp;gt; Ausnahmen sind Backends, die in wesentlichen Teilen in RTL formuliert sind, sowie das Ada-Frontend, welches zum größten Teil in Ada geschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== Frontends ===&lt;br /&gt;
Frontends müssen Bäume produzieren, die vom Backend verarbeitet werden können. Wie sie dies erreichen, bleibt ihnen überlassen. Einige [[Parser]] benutzen [[Yacc]]-ähnliche Grammatiken, andere verwenden handgeschriebene, rekursive Parser.&lt;br /&gt;
&lt;br /&gt;
Mit dem Tree-[[Static Single Assignment|SSA]]-Projekt, das in die Version GCC 4.0 integriert wurde, wurden zwei neue Formen von sprachunabhängigen Bäumen eingeführt. Diese neuen Baumformate wurden &#039;&#039;GENERIC&#039;&#039; und &#039;&#039;GIMPLE&#039;&#039; getauft. Parsing wird nun durchgeführt, indem ein temporärer sprachabhängiger Baum nach GENERIC konvertiert wird. Der sogenannte „Gimplifier“ überführt diese komplexe Form in die SSA-basierte GIMPLE-Form, von der ausgehend eine Reihe neuer sprach- und architekturunabhängiger Optimierungen durchgeführt werden kann.&lt;br /&gt;
&lt;br /&gt;
=== Middleend ===&lt;br /&gt;
Optimierung an Bäumen passt eigentlich nicht in das Schema von „Frontend“ und „Backend“, da sie nicht sprachabhängig sind und kein Parsen beinhalten. Die GCC-Entwickler haben diesem Teil des Compilers daher den Namen „Middleend“ gegeben. Zu den gegenwärtig am SSA-Baum durchgeführten Optimierungen gehören &#039;&#039;[[Dead code elimination]]&#039;&#039;, &#039;&#039;Partial Redundancy Elimination&#039;&#039;, &#039;&#039;Global Value Numbering&#039;&#039;, &#039;&#039;Sparse Conditional Constant Propagation&#039;&#039;, &#039;&#039;Scalar replacement of Aggregates&#039;&#039; und [[Feld (Datentyp)|Array]]-basierende Optimierungen, wie automatische [[Vektorisierung (Programmierung)|Vektorisierung]].&amp;lt;ref&amp;gt;[https://gcc.gnu.org/projects/tree-ssa/vectorization.html &#039;&#039;Auto-vectorization in GCC&#039;&#039;]. gcc.gnu.org, abgerufen am 25. Juli 2021 (englisch).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
Das Verhalten des GCC-Backends wird teilweise durch Präprozessor-Makros und architekturspezifische Funktionen bestimmt, mit denen zum Beispiel die [[Byte-Reihenfolge|Endianness]], Wortgröße, und Aufrufkonventionen definiert und die Registerstruktur der Zielmaschine beschrieben werden. Unter Verwendung der Maschinenbeschreibung, einer [[Lisp]]-ähnlichen Beschreibungssprache, wandelt GCC die interne Baumstruktur in die RTL-Darstellung um. Obwohl diese dem Namen nach prozessorunabhängig ist, ist die Sequenz an abstrakten Instruktionen daher bereits an das Ziel angepasst.&lt;br /&gt;
&lt;br /&gt;
Die Art und Anzahl der vom GCC an der RTL durchgeführten Optimierungen werden mit jeder Compiler-Version weiterentwickelt. Zu ihnen gehören etwa &#039;&#039;(global) [[common subexpression elimination]]&#039;&#039;, verschiedene Schleifen- und Sprungoptimierungen ({{enS|&#039;&#039;if-conversion, branch probability estimation, sibling calls, constant propagation&#039;&#039;, ...}}) sowie der &#039;&#039;combine-pass&#039;&#039;, in dem mehrere Instruktionen zu einer einzigen kombiniert werden können.&lt;br /&gt;
&lt;br /&gt;
Seit der Einführung von globalen SSA-basierten Optimierungen an GIMPLE-Bäumen haben die RTL-Optimierungen leicht an Bedeutung verloren, da in der RTL-Repräsentation des Programms weit weniger der für viele Optimierungen wichtigen High-Level-Informationen enthalten sind. Allerdings sind auch maschinenabhängige Optimierungen sehr wichtig, da für viele Optimierungen Informationen über die Maschine vorliegen müssen, etwa darüber, welche Instruktionen eine Maschine kennt, wie teuer diese sind und wie die [[Pipeline (Prozessor)|Pipeline]] der Zielarchitektur beschaffen ist.&lt;br /&gt;
&lt;br /&gt;
In der „Reload“-Phase wird die prinzipiell unbeschränkte Anzahl an abstrakten Pseudo-[[Register (Computer)|Register]]n durch die begrenzte Anzahl an echten Maschinenregistern ersetzt, wobei hier unter Umständen neue Instruktionen in den Code eingefügt werden müssen, um zum Beispiel Pseudo-Register auf dem [[Stapelspeicher|Stack]] der Funktion zwischenzuspeichern. Diese [[Registerzuteilung]] ist recht kompliziert, da die verschiedenen Eigenheiten der jeweiligen Zielarchitektur besonders berücksichtigt werden müssen.&lt;br /&gt;
&lt;br /&gt;
In der letzten Phase werden Optimierungen durchgeführt, wie &#039;&#039;peephole optimization&#039;&#039; und &#039;&#039;[[Branch Delay Slot|delay slot scheduling]]&#039;&#039;, bevor die recht maschinennahe Ausprägung der RTL auf Assemblercode abgebildet wird, indem die Namen von Registern und Adressen in Zeichenketten umgesetzt werden, welche die Instruktionen spezifizieren.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[GNU Compiler for Java]]&lt;br /&gt;
* [[GNU Pascal]]&lt;br /&gt;
* [[GNU Fortran]]&lt;br /&gt;
* [[GNU Debugger]]&lt;br /&gt;
* [[GNU Assembler]]&lt;br /&gt;
* [[GNU Make]]&lt;br /&gt;
* [[GNU_Build_System]]&lt;br /&gt;
* [[distcc]], [[ccache]]&lt;br /&gt;
* [[MinGW]], eine Portierung auf Windows&lt;br /&gt;
* [[Portable C Compiler]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Nikolaus Schüler: &#039;&#039;Der Gcc-Compiler: Überblick und Bedienung&#039;&#039;. bhv, 1997. ISBN 3-89360-873-7.&lt;br /&gt;
* Brian J. Gough, Richard M. Stallman: &#039;&#039;[https://github.com/briangough/gccintro An Introduction to GCC: For the GNU Compilers GCC and G++]&#039;&#039;. Network Theory Ltd. 2004. ISBN 978-0-954-16179-8.&lt;br /&gt;
* William von Hagen: &#039;&#039;The Definitive Guide to GCC&#039;&#039;. 2. Ausgabe, Apress 2006. ISBN 978-1-590-59585-5.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commons|GCC|GNU Compiler Collection}}&lt;br /&gt;
* [https://gcc.gnu.org GCC, the GNU Compiler Collection] – offizielle Website (englisch)&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4294848-4}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Gnu Compiler Collection}}&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:C (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:C++]]&lt;br /&gt;
[[Kategorie:Objective-C]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;br /&gt;
[[Kategorie:MacOS-Software]]&lt;br /&gt;
[[Kategorie:GNU-Paket]]&lt;/div&gt;</summary>
		<author><name>84.158.115.212</name></author>
	</entry>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Structure_and_Interpretation_of_Computer_Programs&amp;diff=513989</id>
		<title>Structure and Interpretation of Computer Programs</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Structure_and_Interpretation_of_Computer_Programs&amp;diff=513989"/>
		<updated>2025-04-19T00:58:00Z</updated>

		<summary type="html">&lt;p&gt;84.158.115.212: /* Weblinks */ [https://github.com/source-academy/sicp SICP JavaScript Edition] Diese Version verwendet JavaScript anstatt Scheme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Datei:SICP cover.jpg|mini|right]]&lt;br /&gt;
&#039;&#039;&#039;Structure and Interpretation of Computer Programs&#039;&#039;&#039; (&#039;&#039;&#039;SICP&#039;&#039;&#039;) ist ein [[1985]] bei [[MIT Press]] veröffentlichtes [[Informatik]]-Lehrbuch, welches grundlegende Konzepte der [[Programmierung]] behandelt. Geschrieben wurde es von den [[Massachusetts Institute of Technology|MIT]]-Professoren [[Hal Abelson]] und [[Gerald Jay Sussman]] sowie [[Julie Sussman]]. Es wurde als Basistext für den Einführungskurs 6.001 in Programmierung für die Informatikstudenten des MIT und anderer Hochschulen verwendet.&lt;br /&gt;
&lt;br /&gt;
Inzwischen in überarbeiteter Fassung (second edition, ISBN 0-262-51087-1) erschienen, wird es allgemein als [[Klassiker]] der Informatik angesehen. Es wird auch als &#039;&#039;&#039;Wizard Book&#039;&#039;&#039; (ein Zauberer ist auf dem Titel des Originals zu sehen) und seltener als &#039;&#039;&#039;Purple Book&#039;&#039;&#039; bezeichnet. Die deutsche Ausgabe ist unter dem Titel &#039;&#039;&#039;Struktur und Interpretation von Computerprogrammen&#039;&#039;&#039; (ISBN 3540423427) erschienen. Das Buch verwendet den [[Lisp]]-Dialekt [[Scheme]], um Konzepte wie [[Abstraktion]], [[Rekursion]] und [[Interpreter]] zu erklären.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://mitpress.mit.edu/sicp/ Offizielle SICP-Webpräsenz] Dort ist auch der vollständige Buchtext im HTML-Format verfügbar&lt;br /&gt;
* [https://web.mit.edu/alexmv/6.037/sicp.pdf MIT] 2. Auflage 1996 des Buches im PDF-Format&lt;br /&gt;
* [http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/ Videos der SICP-Vorlesungen der Buchautoren]&lt;br /&gt;
* [https://github.com/source-academy/sicp SICP JavaScript Edition] Diese Version verwendet JavaScript anstatt Scheme&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Literarisches Werk]]&lt;br /&gt;
[[Kategorie:Literatur (20. Jahrhundert)]]&lt;br /&gt;
[[Kategorie:Literatur (Englisch)]]&lt;br /&gt;
[[Kategorie:Sachliteratur (Informatik)]]&lt;br /&gt;
[[Kategorie:Lisp]]&lt;/div&gt;</summary>
		<author><name>84.158.115.212</name></author>
	</entry>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=VESA_BIOS_Extension&amp;diff=186156</id>
		<title>VESA BIOS Extension</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=VESA_BIOS_Extension&amp;diff=186156"/>
		<updated>2025-04-16T19:26:54Z</updated>

		<summary type="html">&lt;p&gt;84.158.115.212: /* Nachfolger */ Korrigiert. Nur GOP hat BitBlt in Hardware. Quelle: UEFI und VESA VBE Spec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lückenhaft|Was waren das für weitere, von der Hardware unterstützte Funktionen, wie es im Artikel beschrieben steht? Siehe zur Frage auch die Diskussionsseite.|Artikel}}&lt;br /&gt;
&lt;br /&gt;
{{Überarbeiten|1=[[Diskussion:VESA_BIOS_Extension#Überarbeiten:_Struktur|Diskussionsseite]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{lang|en|VESA BIOS Extension}}&#039;&#039;&#039; (&#039;&#039;&#039;VBE&#039;&#039;&#039;) ist ein in den 1990er Jahren entwickelter [[Standard]] der [[Video Electronics Standards Association]] (VESA) für [[Grafikkarte]]n in [[IBM-PC-kompatibler Computer|IBM-PC-kompatiblen]] [[Computer]]n ([[Personal Computer|PCs]]).&lt;br /&gt;
&lt;br /&gt;
Er ist eine üblicherweise im Grafikkarten-[[BIOS]] implementierte [[Programmierschnittstelle]] (API), die den Programmen [[Interrupt]]s zur Verfügung stellt, um damit Aktionen wie das Setzen oder Abfragen von [[Videomodus|Videomodi]] durchzuführen sowie weitere, von der Hardware unterstützte Funktionen (z.&amp;amp;nbsp;B. Synchronisation von [[Shutter-3D-System|3D-Shutterbrillen]]), anzusprechen. So waren Programme und Spiele für [[PC-kompatibles DOS|DOS]] oft auf ein VBE angewiesen und funktionierten somit auf allen Systemen, die ein „VESA BIOS“ bereitstellten. Auf Grafikkarten ohne VBE im Grafik-BIOS kann unter DOS ein [[TSR-Programm|speicherresidenter]] Treiber geladen werden, der die Funktionen der Extension bereitstellt. Software die später erschien, setzt auf die schnelleren APIs von [[DirectX]], [[OpenGL]] und deren Nachfolgern auf, die jedoch auf Betriebssystemebene implementiert sind. Die &#039;&#039;{{lang|en|VESA BIOS Extension}}&#039;&#039; ist nur für [[IBM-PC-kompatible Computer]] mit BIOS verfügbar. &lt;br /&gt;
&lt;br /&gt;
== Einsatzbereich ==&lt;br /&gt;
Primär war die &#039;&#039;{{lang|en|VESA BIOS Extension}}&#039;&#039; für [[16-Bit-Architektur|16-Bit]]-Applikationen unter [[PC-kompatibles DOS|DOS]] gedacht. Die meisten [[MS-DOS]]-basierten [[PC-Spiel]]e zwischen etwa 1993 und 1997 verwendeten die schnellen 16-Bit-Modi mit niedriger Auflösung wie etwa 320×200 oder 320×240, später 640×480. Der [[Framebuffer]] kann allerdings auch von [[32-Bit-Architektur|32-Bit]]-[[DPMI]]-Programmen verwendet werden. Mit der Einführung von VBE 2.0 war es möglich, Grafikmodi in 16-Bit-[[Farbtiefe (Computergrafik)|Farbtiefe]] (65.536 Farben) mit Auflösungen bis zu 1600×1200 Pixeln zu verwenden, ohne gezielt programminterne Unterscheidungen zur verwendeten Grafikhardware zu implementieren. Außerdem wurde mit VBE 2.0 ein linearer Framebufferzugriff aus dem [[Protected Mode]] ermöglicht, was zu einem deutlich beschleunigten Bildaufbau führte.&amp;lt;ref&amp;gt;{{Literatur |Autor=Nico Ernst |Titel=VESA-Treiber und UniVBE - So wird SVGA schneller |Sammelwerk=PC Player Special: Tipps &amp;amp; Tricks zu 400 Spielen |Nummer=1 |Datum=1997 |Sprache=de |ISSN=0943-6693 |Seiten=10 |Online=http://www.pcplayer.de/history/sonderhefte/tut011997P.php |Abruf=2024-06-25}}&amp;lt;/ref&amp;gt; Unter DOS gab es vorher keine standardisierte Schnittstelle für Grafik, die über den [[Video Graphics Array|VGA]]-Standard hinausging.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version des Standards 3.0 ist abwärtskompatibel zur vorherigen Spezifikation 2.0. Die wesentliche Neuerung der Version 3.0 ist der &#039;&#039;[[Protected Mode]] Entry Point&#039;&#039;, der sowohl vom 16- als auch vom 32-Bit-Protected-Mode aus aufgerufen werden kann. Version 3.0 wird von Anwendungssoftware nur selten vorausgesetzt, da bereits mit VBE&amp;amp;nbsp;2.0 alle wesentlichen Funktionen zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
VBE wird auf Computern mit BIOS, und damit auch auf (U)EFI-Systemen im BIOS-kompatiblen Modus „CSM“ (für &#039;&#039;{{lang|en|Compatibility Support Module}}&#039;&#039;), von den meisten modernen Grafikkarten unterstützt. Die &#039;&#039;{{lang|en|VESA BIOS Extension}}&#039;&#039; ist dabei im Grafik-BIOS der Grafikkarte enthalten. Da bei Einführung der &#039;&#039;{{lang|en|VESA BIOS Extension}}&#039;&#039; nicht alle Grafikkarten eine entsprechende Funktionalität implementiert hatten, gibt es universelle „VESA-Treiber“ – Zusatzprogramme wie beispielsweise &#039;&#039;UniVBE&#039;&#039; oder &#039;&#039;Scitech Display Doctor&#039;&#039;, aber auch hardwarespezifische Treiber der Grafikkartenhersteller selbst (etwa &#039;&#039;S3VBE Core 2.0&#039;&#039; für [[S3 Inc.|S3]]-Grafikkarten oder &#039;&#039;TLIVESA&#039;&#039; für Grafikkarten von [[Tseng Labs]]) – die unter DOS [[Speicherresidenz#TSR|speicherresident]] als [[TSR-Programm]] geladen werden und ein VBE-Grafik-BIOS nachrüsten. Mit manchen entsprechenden Zusatzprogrammen ist es auch möglich, zusätzliche Grafikmodi einzufügen bzw. vorhandene auszutauschen; das kann z.&amp;amp;nbsp;B. dann erforderlich sein, wenn die native Auflösung eines Monitors verwendet werden soll, diese jedoch in den voreingestellten Standard-Auflösungen im VBE-Grafik-BIOS fehlen. Dem gleichen Prinzip folgend wurden auf Laptops einige der VBE-Standard-Modi im Grafik-BIOS z.&amp;amp;nbsp;B. mit [[Extended Graphics Array|WXGA]]-Auflösungen überschrieben, wenn dies der nativen Display-Auslösung entspricht.&lt;br /&gt;
&lt;br /&gt;
Von Anwendungssoftware für moderne Betriebssysteme wird VBE kaum noch verwendet, da diese die Hardware nicht mehr direkt ansprechen können – auf Desktop-Systemen wie [[Microsoft Windows|Windows]], [[macOS]] oder [[Linux]] werden von der Grafikkarte unabhängige APIs verwendet, die die entsprechende Funktionalität über herstellerspezifische [[Gerätetreiber|Treiber]] mit definierten Schnittstellen umsetzen. Linearer Framebuffer Zugriff (LFB) ist unter Windows in einer [[Virtual DOS Machine]] mittels NTVDM nicht möglich, da dessen [[DPMI]] nur Vesa Modi ohne linearen Framebuffer Zugriff unterstützen. Einige Anwendungen ermöglichen daher die höheren VESA Modi per CLI Parameter nicht zu nutzen und zu VESA 1.2 zurückzufallen. In VESA 1.2 gibt es noch keinen Linearen Framebuffer Zugriff, sondern nur Bank Switching, was wiederum von NTVDM und dessen DPMI unterstützt wird.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.sierrahelp.com/XPHelp/VESAModesAndXP.html |titel=VESA Support &amp;amp; XP |werk=sierrahelp.com |sprache=en |abruf=2022-01-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Standard spielt heute noch unter Betriebssystemen eine Rolle, für die es keine spezielle Treiberunterstützung für einen bestimmten Grafikchipsatz gibt. Sind bspw. für Windows, Linux oder FreeBSD keine Grafikkartentreiber für bestimmte Grafikkarten verfügbar, so können nur durch Verwendung eines VESA-Treibers, der die hier beschriebene Funktionalität nutzt, Auflösungen von mehr als 640×480 Pixel bei mehr als 256 Farben verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Unter Windows wird im [[Abgesicherter Modus|abgesicherten Modus]] vom VESA-Modus massiv Gebrauch gemacht, weil in diesem Modus in der Regel keine herstellerspezifischen [[Drittanbieter|3rd-Party]]-Treiber geladen werden.&lt;br /&gt;
&lt;br /&gt;
Der Standard deckt  allerdings keine 2D- oder [[3D-Beschleuniger]]funktionen ab. Bei der Darstellung von 2D- oder 3D-Inhalten muss die CPU also alles in Software rendern.&lt;br /&gt;
&lt;br /&gt;
VESA VBE 1.2 unterstützt virtuelles [[Scrolling]] und [[Double Buffering|Double]] und [[Dreifachpufferung|Tripple Buffering]] in Hardware.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.monstersoft.com/tutorial1/VESA_intro.html#6.9 |titel=Introduction to VESA programming |titelerg=6.9 Function 07h - Set/Get Display Start |werk=monstersoft.com |sprache=en |abruf=2024-05-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liste der Modi ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Modus&amp;lt;br /&amp;gt;([[hexadezimal]]) || Auflösung&amp;lt;br /&amp;gt;([[Pixel]]×Pixel) || Farbtiefe&amp;lt;br /&amp;gt;(Bit) || Text/Grafisch || VESA VBE Version&lt;br /&gt;
|-&lt;br /&gt;
|0x100 || {{0}}640×{{0}}400 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x101 || {{0}}640×{{0}}480 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x102 || {{0}}800×{{0}}600 || {{0}}4 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x103 || {{0}}800×{{0}}600 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x104 || 1024×{{0}}768 || {{0}}4 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x105 || 1024×{{0}}768 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x106 || 1280×1024 || {{0}}4 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x107 || 1280×1024 || {{0}}8 || || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x108 || {{0|00}}80×{{0|00}}60 || {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x109 || {{0}}132×{{0|00}}25|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10A || {{0}}132×{{0|00}}43|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10B || {{0}}132×{{0|00}}50|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10C || {{0}}132×{{0|00}}60|| {{0}}4 || Text || 1.0&lt;br /&gt;
|-&lt;br /&gt;
|0x10D || {{0}}320×{{0}}200 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x10E || {{0}}320×{{0}}200 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x10F || {{0}}320×{{0}}200 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x110 || {{0}}640×{{0}}480 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x111 || {{0}}640×{{0}}480 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x112 || {{0}}640×{{0}}480 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x113 || {{0}}800×{{0}}600 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x114 || {{0}}800×{{0}}600 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x115 || {{0}}800×{{0}}600 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x116 || 1024×{{0}}768 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x117 || 1024×{{0}}768 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x118 || 1024×{{0}}768 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x119 || 1280×1024 || 15 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x11A || 1280×1024 || 16 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x11B || 1280×1024 || 24 || || 1.2&lt;br /&gt;
|-&lt;br /&gt;
|0x11C || 1600×1200 || {{0}}8 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x11D || 1600×1200 || 15 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x11E || 1600×1200 || 16 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x11F || 1600×1200 || 24 || || ?&lt;br /&gt;
|-&lt;br /&gt;
|0x120h ||    1600x1200 || 8 || ||  2.0&lt;br /&gt;
|-&lt;br /&gt;
|0x121h ||    1600x1200 || 15 || ||  2.0&lt;br /&gt;
|-&lt;br /&gt;
|0x122h ||    1600x1200 || 16 || ||  2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; [[Bit]] lassen sich &amp;lt;math&amp;gt;2^n&amp;lt;/math&amp;gt; verschiedene Farben darstellen. Da für die rote, grüne und blaue Komponente eines Pixels jeweils 8&amp;amp;nbsp;Bit zur Verfügung stehen, sind somit &amp;lt;math&amp;gt;2^8 \cdot 2^8 \cdot 2^8 = 2 ^ {24} = 16.777.216&amp;lt;/math&amp;gt; verschiedenen Farben für ein Pixel möglich, auch [[True Color]] genannt (siehe dazu &#039;&#039;[[RGB-Farbraum]]&#039;&#039;). Bei einer [[Farbtiefe (Computergrafik)|Farbtiefe]] von 16 Bit sind 65.536 verschiedene Farben für ein Pixel möglich, was [[High Color]] genannt wird.&lt;br /&gt;
&lt;br /&gt;
== Nachfolger ==&lt;br /&gt;
Auf dem BIOS-Nachfolger [[Unified Extensible Firmware Interface|Extensible Firmware Interface]] (EFI) wurde VBE anfangs durch &#039;&#039;UGA ({{lang|en|Universal Graphics Adapter}})&#039;&#039; abgelöst, welches wiederum ab UEFI (&#039;&#039;{{lang|en|Unified}}&#039;&#039; EFI ab Version 2) von &#039;&#039;GOP ({{lang|en|Graphics Output Protocol}})&#039;&#039; ersetzt wurde. Sowohl bei UGA, als auch GOP, handelt es sich um einen in den Hardwarefunktionen stark reduzierter Standard im Vergleich zu VESA VBE, da es das Ziel war, die Hardware auf die wesentlichen Funktionen für einfache Grafikmodi für UEFI Angelegenheiten zu vereinfachen und Transistoren einzusparen.&lt;br /&gt;
So verfügt UGA und GOP weder über Hardwarefunktionen, die das [[Scrollen]] unterstützen, noch [[Double Buffering]] und [[Dreifachpufferung|Triple Buffering]] Funktionen. In GOP wurde eine [[BitBlt]] Funktion hinzugefügt. &lt;br /&gt;
&lt;br /&gt;
Für die meisten Betriebssysteme erfüllen VBE, EFI-UGA und UEFI-GOP eine Fallback-Funktion, falls kein Grafiktreiber zur Verfügung steht. Bei (U)EFI wird UGA/GOP vor dem Betriebssystemstart von der Firmware selbst verwendet, um für ein angeschlossenes Display per [[Display Data Channel|DDC]] in einen geeigneten Grafikmodus zu schalten.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://uefi.org/sites/default/files/resources/UPFS11_P4_UEFI_GOP_AMD.pdf#page=4 |titel=Replacing VGA, GOP implementation for UEFI |titelerg=UEFI Summer Plugfest 2011 |hrsg=AMD |datum=2011-07 |seiten=4 |abruf=2021-01-13 |format=PDF; 840&amp;amp;nbsp;kB |sprache=en |zitat=The ultimate goal of GOP is to replace legacy VGA BIOS and eliminate VGA HW functionality.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Grafikstandard]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.vesa.org/ VESA-Website]&lt;br /&gt;
* [http://www.phatcode.net/res/221/files/vbe20.pdf &#039;&#039;VESA BIOS EXTENSIONS (VBE) Core Functions Standard&#039;&#039;] v2.0 Rev1.1 vom 18. November 1994. PDF-Dokument (englisch).&lt;br /&gt;
* [http://wiki.osdev.org/Getting_VBE_Mode_Info Getting VBE Mode Info] Entwickler/Programmierer-Wiki (englisch)&lt;br /&gt;
* [https://mendelson.org/wpdos/videomodes.txt Liste von standard-, VESA VBE (1.0 bis 3.0) und proprietären Text- und Grafikmodi für den PC]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Grafikstandard]]&lt;/div&gt;</summary>
		<author><name>84.158.115.212</name></author>
	</entry>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Pr%C3%ADncipe_de_Asturias_(Schiff,_1988)&amp;diff=193898</id>
		<title>Príncipe de Asturias (Schiff, 1988)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pr%C3%ADncipe_de_Asturias_(Schiff,_1988)&amp;diff=193898"/>
		<updated>2025-03-26T02:36:49Z</updated>

		<summary type="html">&lt;p&gt;84.158.115.212: Infobox wie bei Juan Carlos I (Schiff) angepasst.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Schiff&lt;br /&gt;
| Schiffskategorie     = Kriegsschiff&lt;br /&gt;
| Name                 = &#039;&#039;Príncipe de Asturias&#039;&#039;&lt;br /&gt;
| Bild                 = SNS Principe de Asturias (R11) during Dragon Hammer 92.jpg&lt;br /&gt;
| Bildtext             = &lt;br /&gt;
|{{Infobox Schiff/Basis&lt;br /&gt;
 | Land                = {{ESP-SK}}&lt;br /&gt;
 | andere Schiffsnamen = &lt;br /&gt;
 | Schiffstyp          = [[Flugzeugträger]]&lt;br /&gt;
 | Schiffsklasse       = &lt;br /&gt;
 | Heimathafen         = [[Marinebasis Rota|Rota]]&lt;br /&gt;
 | Bestellung          = &lt;br /&gt;
 | Bauwerft            = [[Navantia]]&lt;br /&gt;
 | Baunr               = &lt;br /&gt;
 | Baukosten           = &lt;br /&gt;
 | Kiellegung          = 8. Oktober 1979&lt;br /&gt;
 | Stapellauf          = 22. Mai 1982&lt;br /&gt;
 | Taufe               = &lt;br /&gt;
 | Indienststellung    = 30. Mai 1988&lt;br /&gt;
 | Außerdienststellung = 6. Februar 2013&lt;br /&gt;
 | Verbleib            = 2017 Abbruch in Aliağa&lt;br /&gt;
 }}&lt;br /&gt;
|{{Infobox Schiff/Daten&lt;br /&gt;
 | Länge               = 195,7&lt;br /&gt;
 | Lpp                 = &lt;br /&gt;
 | KWL                 = &lt;br /&gt;
 | Breite              = 24,3&lt;br /&gt;
 | Tiefgang            = 9,5&lt;br /&gt;
 | Verdrängung         = 16.700 [[Standardtonne|ts]]&lt;br /&gt;
 | Vermessung          = &lt;br /&gt;
 | Besatzung           = 764 Seeleute und Flugpersonal&lt;br /&gt;
 }}&lt;br /&gt;
|{{Infobox Schiff/Antrieb&lt;br /&gt;
 | Antrieb             = [[COGAG-Antrieb|COGAG]]&amp;lt;br /&amp;gt; 2× Bazan-GE LM2500+-[[Gasturbine]]&lt;br /&gt;
 | Maschinenleistung   = 47044&lt;br /&gt;
 | Geschwindigkeit_M   = 27&lt;br /&gt;
 | Propeller           = &lt;br /&gt;
 }}&lt;br /&gt;
|{{Infobox Schiff/Militär&lt;br /&gt;
 | Bewaffnung          = &lt;br /&gt;
* 4× Geschütz 20 mm&lt;br /&gt;
 | Panzerung           = &lt;br /&gt;
 | Sensoren            = &lt;br /&gt;
 }}&lt;br /&gt;
|{{Infobox Schiff/SektionNeu&lt;br /&gt;
 | Sektionstitel = Ausstattung&lt;br /&gt;
 | Bezeichnung2 = Luftfahrzeuge&lt;br /&gt;
 | Daten2 =&lt;br /&gt;
* bis zu 29 [[McDonnell Douglas AV-8|AV-8 Harrier]] und Hubschrauber&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
Die &#039;&#039;&#039;&#039;&#039;Príncipe de Asturias&#039;&#039; (R-11)&#039;&#039;&#039; („[[Fürst von Asturien]]“) war ein [[Senkrechtstart und -landung|STOVL]]-[[Flugzeugträger]] und war jahrelang [[Flaggschiff]] der [[Armada Española|spanischen Marine]].&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die &#039;&#039;Principe de Asturias&#039;&#039; wurde Mitte der 1970er Jahre von der spanischen [[Marine]] zur [[U-Boot]]-Abwehr in Auftrag gegeben und auf der [[Navantia|Bazán-Werft]] gebaut. Man orientierte sich bei der Konstruktion an den kurz zuvor versuchsweise erprobten Kontrollschiffen („Sea Control Ships“) der [[United States Navy|US-Marine]].&amp;lt;ref&amp;gt;[http://www.globalsecurity.org/military/systems/ship/scs.htm Sea Control Ship.] globalsecurity.org, Stand: 3. April 2009.&amp;lt;/ref&amp;gt; Zusätzlich übernahm man das Konzept des [[Flugzeugträger#Schanzenstart|Schanzenstarts]] als Starthilfe für [[Kampfflugzeug]]e vom [[Vereinigtes Königreich|britischen]] Flugzeugträger &#039;&#039;[[Viraat|Hermes]]&#039;&#039;. &amp;lt;!--- Beleg ? wieso ausgerechnet von dem ? ----&amp;gt; Die Bauarbeiten auf der Werft begannen im Juni 1979, der [[Stapellauf]] war am 22. Mai 1982 im Beisein von König [[Juan Carlos I.|Juan Carlos]].&lt;br /&gt;
 &lt;br /&gt;
Nach mehrfachen Umbauten der Kontrollsysteme wurde das Schiff erst 1988 offiziell an die spanische Marine übergeben. Ein Jahr später fand der erste reguläre Einsatz in Form eines Manövers mit der [[Marina Militare|italienischen Marine]] statt. Seitdem war das Schiff weltweit im Einsatz, unter anderem bei zwei Hilfseinsätzen mit der britischen &#039;&#039;[[Invincible (Schiff, 1980)|Invincible]]&#039;&#039; in der Karibik.&lt;br /&gt;
&lt;br /&gt;
Nachdem sich das Konzept bewährt hatte, erhielt die Werft „Bazan“ 1992 den Auftrag für den Bau eines nahezu baugleichen Flugzeugträgers für die [[Thailand|thailändische]] Marine, der &#039;&#039;[[Chakri Naruebet]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wegen der Budgetkrise Spaniens (siehe [[Eurokrise#Spanien|Eurokrise in Spanien]]) wurde der Träger, eher als ursprünglich geplant, bereits 2012 aus der Fahrbereitschaft genommen, am 7. Februar 2013 im Beisein seines Namensgebers, Thronfolger [[Felipe VI.|Felipe]], außer Dienst gestellt. Felipe war auch Pilot bei der letzten Landung eines Flugzeuges auf dem Schiff.&amp;lt;ref&amp;gt;[http://www.meretmarine.com/fr/content/le-porte-aeronefs-principe-de-asturias-fait-ses-adieux-la-marine-espagnole Le porte-aéronefs Principe de Asturias fait ses adieux à la marine espagnole.] meretmarine.com&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es lag ab Anfang 2013 in [[Ferrol]].&amp;lt;ref&amp;gt;[http://www.passarodeferro.com/2013/12/angola-compra-porta-avioes-principe-das.html passarodeferro.com] Der Artikel berichtet von einem eventuellen Interesse Angolas an dem Flugzeugträger.&amp;lt;/ref&amp;gt; Das Schiff wurde 2017 für 2,7 Millionen Euro zur Verschrottung nach [[Aliağa]] verkauft&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.infodefensa.com/es/2017/05/11/noticia-armada-formaliza-surus-venta-principe-asturias-millones.html|titel=La Armada formaliza con Surus la venta del Príncipe de Asturias por 2,7 millones |werk=infodefensa.com |datum=2017-05-11 |abruf=2017-05-18}}&amp;lt;/ref&amp;gt; und erreichte die Abwrackwerft im Schlepp der &#039;&#039;Alice One&#039;&#039;&amp;lt;ref&amp;gt;IMO 9598919&amp;lt;/ref&amp;gt; am 29. August 2017.&lt;br /&gt;
&lt;br /&gt;
== Flugzeuge und Hubschrauber ==&lt;br /&gt;
Eine Besonderheit der &#039;&#039;Principe de Asturias&#039;&#039; war der [[Hangar]], der nahezu die gesamte Länge und Breite des Schiffes einnahm und damit für einen STOVL-Flugzeugträger ungewöhnlich groß war. Normalerweise waren zwölf [[McDonnell Douglas AV-8|Harrier]]-Kampfflugzeuge und zwölf [[Hubschrauber]] auf dem Schiff stationiert; durch den großen Hangar konnten insgesamt 29 Flugzeuge von Bord des Flugzeugträgers eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste historischer Flugzeugträger]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|R11 Principe de Asturias (ship, 1988)|&#039;&#039;Príncipe de Asturias&#039;&#039;}}&lt;br /&gt;
* [http://www.naval-technology.com/projects/asturias/ &#039;&#039;Principe de Asturias&#039;&#039;.] naval-technology.com (englisch).&lt;br /&gt;
* [https://abcblogs.abc.es/tierra-mar-aire/espana/imagenes-del-portaaviones-principe-de-asturias-casi-desguazado-en-turquia.html Bilder von der Verschrottung, Mai 2018.] abcblogs.abc.es&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Principe de Asturias #1988}}&lt;br /&gt;
[[Kategorie:Flugzeugträger (Spanien)]]&lt;br /&gt;
[[Kategorie:Gasturbinenschiff]]&lt;br /&gt;
[[Kategorie:Navantia]]&lt;br /&gt;
[[Kategorie:Abwrackung in Aliağa]]&lt;/div&gt;</summary>
		<author><name>84.158.115.212</name></author>
	</entry>
</feed>