Zum Inhalt springen

„Tiny C Compiler“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
ZéroBot (Diskussion | Beiträge)
K r2.7.1) (Bot: Ergänze: zh:Tiny C Compiler
Version von Wikidata
 
(26 dazwischenliegende Versionen von 21 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Belege fehlen}}
{{Infobox Software
{{Infobox Software
|Name= Tiny C Compiler
|Logo= [[Datei:TCC-logo.gif|200px]]
|Logo= [[Datei:TCC-logo.gif|200px]]
|Screenshot= [[Datei:Tiny C Compiler 0.9.23 Windows help en.png|200px]]
|Hersteller= [http://tinycc.org/ [[Fabrice Bellard]]]
|Hersteller= Fabrice Bellard (bis 2018)<br />Freiwillige
|AktuelleVersion= 0.9.25
|AktuelleVersion= <!-- Wikidata -->
|AktuelleVersionFreigabeDatum= 20. Mai 2009
|Betriebssystem= [[UNIX]], [[OpenBSD]], [[NetBSD]], [[Linux (Betriebssystem)|GNU/Linux]], u.&nbsp;a.
|Betriebssystem= [[Unix]], [[Linux|GNU/Linux]], [[OpenBSD]], [[NetBSD]], [[Microsoft Windows NT|Windows]] u.&nbsp;a.
|Kategorie= [[Compiler]]
|Kategorie= [[Compiler]]
|Lizenz= [[LGPL|GNU Lesser General Public License (LGPL)]]
|Lizenz= [[LGPL|GNU Lesser General Public License (LGPL)]]
|Website= [http://www.bellard.org/tcc/ tcc-Webseite]
|Website= [https://bellard.org/tcc/ TinyCC-Website]
}}
}}
Der '''Tiny C Compiler''' (auch TCC, tcc oder TinyCC genannt) ist ein von [[Fabrice Bellard]] geschriebener [[C (Programmiersprache)|C]]<span/>-<span/>[[Compiler]] für die x86, x86-64, ARM und TMS32067-Plattformen. Er wurde mit dem Ziel entwickelt, auch auf langsamen Computern mit wenig Speicher zu arbeiten (zum Beispiel auf Rettungs-CDs). Der TCC steht unter der [[LGPL|GNU Lesser General Public License (LGPL)]].
Der '''Tiny&nbsp;C Compiler''' (auch TCC, tcc oder TinyCC genannt) ist ein von [[Fabrice Bellard]] geschriebener [[C (Programmiersprache)|C]]-[[Compiler]] für die [[x86-Architektur|x86]], [[x64|x86-64]], [[Arm-Architektur|ARM]] und TMS32067-Plattformen. Er wurde mit dem Ziel entwickelt, auch auf langsamen Computern mit wenig Speicher zu arbeiten. Der TCC steht unter der [[LGPL|GNU Lesser General Public License (LGPL)]].


Der TCC unterstützt einen Großteil an [[ANSI C]], des neuen ISO [[C99]] Standards und viele GNUC-Erweiterungen, die Möglichkeit der Verwendung des Inline Assemblers für die x86-Platform eingeschlossen.
Der TCC unterstützt einen Großteil an [[ANSI C]], des neuen ISO [[Varianten der Programmiersprache C#C99|C99]] Standards und viele [[GNU-C-Bibliothek|GNU-C]]-Erweiterungen, die Möglichkeit der Verwendung des [[Integrierter Assembler|Inline-Assemblers]] für die x86-Plattform eingeschlossen.


== Features ==
== Features ==
* TCC ist klein - Der TCC kann auch auf Computern mit wenigen Ressourcen (zum Beispiel wenig Speicher auf Rettungs-CDs) compilieren. (Der TCC für die x86-Platform ist ungefähr 100KB groß (Enthält [[Compiler]], [[Präprozessor]], [[Assembler (Informatik)|Assembler]] und [[Linker (Computerprogramm)|Linker]].))
* TCC ist klein Der TCC kann auch auf Computern mit wenigen Ressourcen (zum Beispiel wenig Speicher auf Rettungs-CDs) kompilieren. (Der TCC für die x86-Plattform ist ungefähr 100&nbsp;kB groß und beinhaltet [[Compiler]], [[Präprozessor]], [[Assembler (Informatik)|Assembler]] und [[Linker (Computerprogramm)|Linker]].)
* TCC ist schnell - Der TCC erstellt optimierten Code und compiliert, assembliert und linkt bis zu 9 mal schneller als [[GNU Compiler Collection|GCC]].
* TCC ist schnell Der TCC erstellt optimierten Code und kompiliert, assembliert und linkt bis zu 9-mal schneller als [[GNU Compiler Collection|GCC]].
* Jede C-Bibliothek kann benutzt werden. Der TCC strebt die komplette Unterstützung des ISO C99-Standards an. TCC kann sich selbst compilieren.
* Jede C-Bibliothek kann benutzt werden. Der TCC strebt die komplette Unterstützung des ISO C99-Standards an. TCC kann sich selbst kompilieren.
* TCC enthält optional einen Speicher- und Array-Grenzen-Checker. Code mit Index-Überprüfung kann nach Belieben mit Standard-Code gemixt werden.
* TCC enthält eine optionale Speicher- und [[Array (Datentyp)|Array]]-Grenzen-Überprüfung. Code mit Index-Überprüfung kann nach Belieben mit Standard-Code gemischt werden.
* TCC compiliert C-Code direkt, es ist weder Assemblieren noch Linken notwendig. TCC enthält einen kompletten C-Präprozessor und einen GNU-ähnlichen Assembler.
* TCC kompiliert C-Code direkt, es ist weder Assemblieren noch Linken notwendig. TCC enthält einen kompletten [[C-Präprozessor]] und einen [[GNU Assembler|GAS]]-ähnlichen Assembler.
* TCC unterstützt C als Scriptsprache (Unix/Linux:'#!/usr/local/bin/tcc -run' am Anfang des Codes einfügen, Script wird direkt von der Kommandozeile aus ausgeführt)
* TCC unterstützt C als [[Skriptsprache]] (Unix/Linux: <code>#!/usr/bin/env -S tcc -run</code> am Anfang des Codes einfügen, Skript wird direkt von der [[Kommandozeile]] aus ausgeführt)
* Seit der Version 0.9.23 unterstützt der TCC das Erstellen von [[Portable Executable|PE-Anwendungen]] für [[Microsoft Windows]].
* Ab der Version 0.9.23 unterstützt der TCC das Erstellen von [[Portable Executable|PE-Anwendungen]] für [[Microsoft Windows]].


Die LGPL-Lizenz erlaubt es jedem, den Code zu modifizieren und/oder weiterzuvertreiben. Zudem kann TCC für das Entwickeln von Open-Source und proprietärer Software verwendet werden.
Die LGPL-Lizenz erlaubt es jedem, den Code zu modifizieren und/oder weiterzuvertreiben. Zudem kann TCC für das Entwickeln von [[Open Source|Open-Source]] und proprietärer Software verwendet werden.


== Geschichte ==
== Geschichte ==
TCC hat seinen Ursprung im Obfuscated Tiny C Compiler (OTCC), ein Programm das Bellard für den [[International Obfuscated C Code Contest]](IOCCC) 2002 geschrieben hat. Bellard erweiterte das Programm und machte den Programmcode besser lesbar, um daraus den TCC zu erstellen.<ref>Bellard, Fabrice [http://www.bellard.org/otcc/ Obfuscated Tiny C Compiler]</ref>
TCC hat seinen Ursprung im Obfuscated Tiny&nbsp;C Compiler (OTCC), ein Programm, das Bellard für den [[International Obfuscated C Code Contest]] (IOCCC) 2001 geschrieben hat. Bellard erweiterte das Programm und machte den Code besser lesbar, um daraus den TCC zu erstellen.<ref>{{Internetquelle |autor=Fabrice Bellard |url=https://bellard.org/otcc/ |titel=Obfuscated Tiny&nbsp;C Compiler |werk=bellard.org |datum=2002 |sprache=en |abruf=2007-10-13}}</ref>


== Belege ==
== Einzelnachweise ==
<references/>
<references />

== Weblinks ==
* [http://www.bellard.org/tcc/ TinyCC-Website]


[[Kategorie:Freies Programmierwerkzeug]]
[[Kategorie:Freies Programmierwerkzeug]]
[[Kategorie:Programmiersprache C]]
[[Kategorie:C (Programmiersprache)]]

[[cs:Tiny C Compiler]]
[[en:Tiny C Compiler]]
[[fr:Tiny C Compiler]]
[[pl:Tiny C Compiler]]
[[ru:Tiny C Compiler]]
[[zh:Tiny C Compiler]]

Aktuelle Version vom 6. Februar 2025, 20:49 Uhr

Tiny C Compiler

Basisdaten

Entwickler Fabrice Bellard (bis 2018)
Freiwillige
Erscheinungsjahr 2002[1]
Aktuelle Version 0.9.27[2][3]
(13. Dezember 2017)
Betriebssystem Unix, GNU/Linux, OpenBSD, NetBSD, Windows u. a.
Programmier­sprache C, Assemblersprache
Kategorie Compiler
Lizenz GNU Lesser General Public License (LGPL)
TinyCC-Website

Der Tiny C Compiler (auch TCC, tcc oder TinyCC genannt) ist ein von Fabrice Bellard geschriebener C-Compiler für die x86, x86-64, ARM und TMS32067-Plattformen. Er wurde mit dem Ziel entwickelt, auch auf langsamen Computern mit wenig Speicher zu arbeiten. Der TCC steht unter der GNU Lesser General Public License (LGPL).

Der TCC unterstützt einen Großteil an ANSI C, des neuen ISO C99 Standards und viele GNU-C-Erweiterungen, die Möglichkeit der Verwendung des Inline-Assemblers für die x86-Plattform eingeschlossen.

  • TCC ist klein – Der TCC kann auch auf Computern mit wenigen Ressourcen (zum Beispiel wenig Speicher auf Rettungs-CDs) kompilieren. (Der TCC für die x86-Plattform ist ungefähr 100 kB groß und beinhaltet Compiler, Präprozessor, Assembler und Linker.)
  • TCC ist schnell – Der TCC erstellt optimierten Code und kompiliert, assembliert und linkt bis zu 9-mal schneller als GCC.
  • Jede C-Bibliothek kann benutzt werden. Der TCC strebt die komplette Unterstützung des ISO C99-Standards an. TCC kann sich selbst kompilieren.
  • TCC enthält eine optionale Speicher- und Array-Grenzen-Überprüfung. Code mit Index-Überprüfung kann nach Belieben mit Standard-Code gemischt werden.
  • TCC kompiliert C-Code direkt, es ist weder Assemblieren noch Linken notwendig. TCC enthält einen kompletten C-Präprozessor und einen GAS-ähnlichen Assembler.
  • TCC unterstützt C als Skriptsprache (Unix/Linux: #!/usr/bin/env -S tcc -run am Anfang des Codes einfügen, Skript wird direkt von der Kommandozeile aus ausgeführt)
  • Ab der Version 0.9.23 unterstützt der TCC das Erstellen von PE-Anwendungen für Microsoft Windows.

Die LGPL-Lizenz erlaubt es jedem, den Code zu modifizieren und/oder weiterzuvertreiben. Zudem kann TCC für das Entwickeln von Open-Source und proprietärer Software verwendet werden.

TCC hat seinen Ursprung im Obfuscated Tiny C Compiler (OTCC), ein Programm, das Bellard für den International Obfuscated C Code Contest (IOCCC) 2001 geschrieben hat. Bellard erweiterte das Programm und machte den Code besser lesbar, um daraus den TCC zu erstellen.[4]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. bellard.org.
  2. repo.or.cz. (abgerufen am 19. Januar 2018).
  3. TCC version 0.9.27 is out. 17. Dezember 2017.
  4. Fabrice Bellard: Obfuscated Tiny C Compiler. In: bellard.org. 2002, abgerufen am 13. Oktober 2007 (englisch).