Pelles C

Pelles C
Basisdaten
Hauptentwickler Pelle Orinius
Erscheinungsjahr 2003
Aktuelle Version 14.50
(20. Juli 2026)
Betriebssystem Windows
Programmier­sprache C
Kategorie Integrierte Entwicklungsumgebung, C-Compiler
Lizenz Freeware
deutschsprachig ja
https://www.pellesc.se/

Pelles C ist eine von dem schwedischen Softwareentwickler Pelle Orinius entwickelte und gepflegte Software- Entwicklungsumgebung (IDE) für Microsoft Windows. Sie umfasst einen optimierenden C-Compiler, einen Makro-Assembler, einen Linker, einen Ressourcen-Compiler, einen Meldungs-Compiler, ein Make-Programmierwerkzeug und Werkzeuge zur Codesignierung sowie zur Erstellung von Installationsprogrammen. Die Software wird als Freeware angeboten.

Die integrierte Entwicklungsumgebung umfasst eine Projektverwaltung, einen Quellcode-Editor, einen symbolischen Debugger, einen Profiler sowie Editoren für Windows-Ressourcen wie Dialogfelder, Menüs, Zeichenkettentabellen, Tastenkombinationen, Bitmaps, Symbole, Cursor, Animationen und Versionsinformationen.

Die Entwicklungsumgebung kann durch Erweiterungen ergänzt werden. Diese sogenannten Add-Ins werden als DLL-Dateien bereitgestellt und beim Start der Entwicklungsumgebung geladen. Zur Entwicklung eigener Erweiterungen stellt Pelles C eine Programmierschnittstelle (Add-In-API) bereit.

Darüber hinaus lässt sich die Benutzeroberfläche mithilfe von Sprachdateien übersetzen. Neben der englischen Benutzeroberfläche werden auf der offiziellen Website Übersetzungsprojekte für Schwedisch, Deutsch und Griechisch bereitgestellt.

Geschichte

Die Entwicklung von Pelles C geht auf den C-Compiler LCC (Little C Compiler) von Christopher W. Fraser und David R. Hanson zurück. Pelle Orinius verwendete dessen Quellcode als Ausgangspunkt und entwickelte daraus ein eigenständiges Entwicklungssystem für Windows, dessen Compiler im Laufe der Zeit umfangreich verändert und erweitert wurde.

Eine frühe Version 2.50 ist bereits für Juni 2003 dokumentiert. Im offiziellen Pelles-C-Forum wird ein Zeitstempel vom 16. Juni 2003 für diese Version genannt. Die offizielle Website enthält außerdem eine Änderungsübersicht zwischen den Versionen 2.50 und 2.60. Frühere Versionen von Pelles C unterstützten neben der Windows-Desktop-Umgebung auch Windows Mobile und die ARM-Architektur. In einem Forumsbeitrag aus dem Jahr 2004 bestätigte Orinius die Unterstützung für Desktop-Windows, Pocket PCs und Smartphones.

Mit Version 7.00 wurde unter anderem die Unterstützung für den Sprachstandard C11 ergänzt. Zusätzlich kamen neue Entwicklungswerkzeuge und Verbesserungen der integrierten Entwicklungsumgebung hinzu. Beim Übergang von Version 7.00 auf 8.00 wurde die Unterstützung für ARM und Windows Mobile entfernt. Gleichzeitig wurden unter anderem OpenMP 3.1, eine erweiterte Profiler-Funktion sowie eine Importfunktion für Projekte aus Microsoft Visual Studio 2010, 2012 und 2013 eingeführt.

Mit Version 14.00 wurde die Unterstützung für ARM in Form der 64-Bit-Architektur ARM64 wieder eingeführt. Dabei wurden unter anderem der Compiler, der Makro-Assembler, der Linker und die Projektverwaltung um Unterstützung für diese Architektur erweitert. Version 14.50 vom 20. Juli 2026 ergänzte unter anderem die Unterstützung für einen Teil der ARM64-NEON-Intrinsics. Außerdem wurden der Debugger, der Makro-Assembler und weitere Werkzeuge um die Verarbeitung von ARM64-NEON-Instruktionen und -Registern erweitert. Weitere Änderungen betrafen die Codegenerierung und interne Optimierungen des Compilers.

Verbindung zu anderer Software

Der Compiler von Pelles C basiert ursprünglich auf LCC (Little C Compiler), einem von Christopher W. Fraser und David R. Hanson entwickelten C-Compiler, der für unterschiedliche Zielarchitekturen angepasst werden kann. Die ursprüngliche Compilergrundlage wurde von Pelle Orinius um zusätzliche Funktionen und Optimierungen erweitert. Dazu gehören unter anderem ein globaler Optimierer, eine neue Registerverwaltung, die Inline-Erweiterung von Funktionen, Intrinsics sowie zahlreiche Microsoft-spezifische Spracherweiterungen.

LCC wird unter eigenen Lizenzbedingungen veröffentlicht. Diese erlauben die Nutzung, Veränderung und Weitergabe des Quellcodes unter bestimmten Voraussetzungen, enthalten jedoch Einschränkungen hinsichtlich des kommerziellen Vertriebs von Produkten, deren Wert wesentlich auf LCC beruht.

Das Werkzeug zur Erstellung von Windows-Installationsprogrammen basiert ursprünglich auf dem Nullsoft Scriptable Install System (NSIS).

Pelles C unterstützt verschiedene Microsoft-spezifische Erweiterungen der Programmiersprache C und bietet damit eine gewisse Kompatibilität mit den Entwicklungswerkzeugen von Microsoft. Mit Version 8.00 wurde eine Funktion zum Import von Projekten aus Microsoft Visual Studio 2010, 2012 und 2013 eingeführt.

Der Compiler unterstützt die Sprachstandards C99, C11, C17 und C23. Daneben werden Microsoft-spezifische und eigene Spracherweiterungen unterstützt.

Die integrierte Entwicklungsumgebung wurde auch in der Fachliteratur erwähnt. Ivor Horton bezeichnete die IDE in der fünften Auflage seines 2013 erschienenen Lehrbuchs Beginning C als hervorragendes Entwicklungswerkzeug für die Programmierung in C unter Windows.

Zusammenfassung der wichtigsten Funktionen

Zu den wichtigsten Funktionen von Pelles C gehören:

Die Unterstützung für ARM64-NEON-Intrinsics und die entsprechende Verarbeitung von NEON-Instruktionen im Debugger und Makro-Assembler wurden mit Version 14.50 erweitert.

Literatur

Einige Bücher, die diese Entwicklungsumgebung erwähnen:

„Most of the programs also have been compiled using Microsoft Visual Studio Express 2012 and Pelles C 7.0 on a Windows 7 system“

Siehe auch

Einzelnachweise

  1. 1 2 3 4 5 Pelle Orinius: Pelles C. In: Offizielle Website. Abgerufen am 6. November 2026 (englisch).
  2. ↑ Howto install an Add-in. In: Pelles C forum. 19. Mai 2005, abgerufen am 6. November 2026 (englisch).
  3. 1 2 Some general newbie questions. In: Pelles C forum. 13. September 2004, abgerufen am 6. November 2026 (englisch).
  4. 1 2 3 4 Pelles C. In: Npackd. Abgerufen am 6. November 2026 (englisch).
  5. ↑ Love Pelles C. In: Pelles C forum. 9. August 2022, abgerufen am 6. November 2026 (englisch).
  6. ↑ Pelle Orinius: Changes between 2.50 and 2.60. In: Pelles C. Abgerufen am 6. November 2026 (englisch).
  7. ↑ Pelle Orinius: Major changes between 6.50 and 7.00. In: Pelles C. Abgerufen am 6. November 2026 (englisch).
  8. 1 2 Pelle Orinius: Major changes between 7.00 and 8.00. In: Pelles C. Abgerufen am 6. November 2026 (englisch).
  9. ↑ Pelle Orinius: Major changes between 13.00 and 14.00. In: Pelles C. Abgerufen am 6. November 2026 (englisch).
  10. 1 2 Pelle Orinius: Major changes between 14.10 and 14.50. In: Pelles C. Abgerufen am 6. November 2026 (englisch).
  11. ↑ Christopher W. Fraser, David R. Hanson: CPYRIGHT. In: GitHub – drh/lcc. Abgerufen am 6. November 2026 (englisch).
  12. ↑ Ivor Horton: Beginning C. 5. Auflage. Apress, 2013, ISBN 978-1-4302-4881-1, S. XXVIII (englisch).