Wat is het PDE-bestandsformaat?
Een .pde-bestand bevat de broncode van een applicatie geschreven in de programmeertaal Processing. .pde-bestanden worden standaard opgeslagen in een speciale map samen met andere bestanden die door de applicatie worden gebruikt - bijvoorbeeld afbeeldingen. Die map moet exact dezelfde naam hebben als de sketch; de Processing Development Environment voegt alle .pde-bestanden in de map samen en compileert ze als één programma. De twee kernfuncties in elke sketch zijn setup(), die eenmalig wordt uitgevoerd bij het opstarten, en draw(), die continu herhaalt om animatie en interactie af te handelen.
Processing werd in 2001 uitgebracht door Ben Fry en Casey Reas aan het MIT Media Lab en was ontworpen met het doel om de basis van computerprogrammeren te leren aan mensen zonder eerdere programmeerervaring. Het is geïmplementeerd in Java en gebruikt een vereenvoudigde Java-achtige syntaxis. Processing staat bekend om zijn visuele presentatie van code en processen, waardoor het een ideaal hulpmiddel is voor visuele kunst, generatief ontwerp en datavisualisatie. Het wordt gedistribueerd onder een open-source licentie en wordt tegenwoordig onderhouden door de Processing Foundation.
Vroege Arduino IDE-versies gebruikten ook de .pde-extensie voor sketches voordat ze overstapten op .ino in Arduino IDE 1.0 (2011).
Beveiliging & veiligheid
RISICO: LOWEen .pde is platte tekst broncode - het draait niet uit zichzelf en is veilig te lezen in elke editor. De realistische waarschuwing is dezelfde als voor elke gedownloade code: een Processing sketch is volledige Java en kan toegang krijgen tot het bestandssysteem, netwerk en externe bibliotheken, dus lees de code voordat u op Run drukt als deze van een onvertrouwde bron komt. Het bestand zelf bevat geen automatisch uitvoerbare payload; risico ontstaat pas wanneer u ervoor kiest om het te compileren en uit te voeren.
Formaatdetails
in een notendop- PowerDesk versleuteld bestand - Sommige verouderde databases vermelden .pde voor een versleuteld bestand gemaakt door de PowerDesk bestandsbeheerder; niche/historisch, niet gerelateerd aan Processing.
- Pro/DESKTOP / CAD-ontwerpbestanden - Een paar oudere CAD/ontwerptools gebruikten .pde voor project- of ontwerpgegevens.
Programma's die PDE-bestanden openen
Technische details
diepe specificaties| Bestandscategorie | Platte tekst Java-gebaseerde broncode (Processing sketch) |
| Karaktercodering | UTF-8 |
| MIME-type | text/x-processing (ook geaccepteerd als text/plain) |
| Compressie | Geen - ongecomprimeerde platte tekst |
| Sketch-map regel | Het hoofd-.pde-bestand moet zich bevinden in een map met dezelfde naam (bijv. mySketch.pde in een map mySketch/) |
| Compilatie van meerdere bestanden | Alle .pde-bestanden in de sketch-map worden door de PDE samengevoegd en als één programma gecompileerd |
| Kern-API-patroon | setup() wordt eenmalig uitgevoerd bij de start voor initialisatie; draw() herhaalt continu voor animatie en interactie |
| Gasttaal / runtime | Verwerkt naar Java-broncode en gecompileerd met javac; draait op de Java Virtual Machine (JVM) |
| Ondersteunde platforms | Windows, macOS, Linux |
| Bestandssignatuur (magic bytes) | Geen - platte tekst; geïdentificeerd door inhoudspatronen zoals setup(), draw() en Processing API-aanroepen |
| Typische bestandsgrootte | Een paar honderd bytes tot tientallen KB (alleen broncode) |
| Taalmodusvarianten | Java-modus (standaard), Python-modus (Processing.py), JavaScript-modus (p5.js is de JS-poort) |
| Gerelateerde Arduino-extensie | .ino - Arduino sketches gebruikten voorheen .pde voordat Arduino IDE 1.0 (2011) de .ino-extensie introduceerde |
| Ontwikkelaar / beheerder | Processing Foundation; gemaakt door Ben Fry en Casey Reas, oorspronkelijk aan het MIT Media Lab (2001) |
| Primaire gebruiksdoelen | Visuele kunst, generatief ontwerp, datavisualisatie, interactieve media, programmeeronderwijs |
| Uitgebracht | 2001 (Processing, MIT Media Lab); .pde is the Processing Development Environment sketch extension |
| Laatste versie | Processing 4.x (current as of 2024-2026) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | processing.org |
PDE conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PDE-bestanden.