Waar kan mijn programma werken?
Een host is de omgeving die jouw programma uitvoert. Een tekstterminal, browser en desktopvoorbeeld bieden niet allemaal dezelfde mogelijkheden voor tekenen, invoer, geluid en apparaten.
De Pliro desktop-IDE is beschikbaar voor Windows 10/11 en ondersteunde Debian-achtige Linux-systemen (AMD64). Download en installeer de IDE. De tabel hieronder gaat over waar je programma’s draaien; voor geëxporteerde Raspberry Pi-apps installeer je dit AMD64 IDE-pakket niet op de Pi.
De platformnamen lezen
Een mogelijkheid, of capability, is iets dat een omgeving kan aanbieden, zoals tekenen of toetsinvoer. Ondersteuning betekent dat ze die bewerking echt kan uitvoeren. Een backend is het onderdeel dat een programma voor een gekozen doel maakt of uitvoert. Gereserveerd betekent dat een doelnaam is vrijgehouden; dat doel is daarmee nog niet beschikbaar. Processornamen zoals ARM64 en AMD64 worden uitgelegd bij applicaties bouwen.
Go en TypeScript zijn programmeertalen waarmee Pliro is gemaakt. Je kunt Pliro-programma’s schrijven zonder die talen te leren. React Native benoemt de techniek achter de telefoonpreviewspeler. Een protocol is een afgesproken vorm om informatie uit te wisselen; v1 betekent versie 1. De preview kan alleen effecten tonen die zijn protocol en speler begrijpen.
Technische namen voor Linux-beeld
- X11 en Wayland zijn systemen om applicatievensters te tonen. XWayland laat een X11-applicatie op een Wayland-bureaublad verschijnen. Wayland-documentatie.
- DRM/KMS verwijst naar de Direct Rendering Manager en Kernel Mode Setting van Linux: voorzieningen voor grafische apparaten en beeldinstellingen. De directe beeldmodus van Pliro gebruikt die om beeld zonder een bureaubladvenstersysteem te tonen. Linux-beelddocumentatie.
- evdev is een Linux-interface voor invoergebeurtenissen. Relatieve invoer meldt een verandering, zoals vijf eenheden naar links bewegen. Absolute invoer meldt een positie, zoals waar een scherm is aangeraakt. Multitouch betekent meerdere aanrakingen tegelijk volgen; kalibratie stemt apparaatposities op het scherm af. De directe muisondersteuning in de tabel betekent niet automatisch touchscreen- of multitouchondersteuning. Linux-invoerdocumentatie.
Tabel met uitvoeromgevingen
| Host of doel | Huidige mogelijkheden |
|---|---|
| Go-referentie-interpreter | Alle canonieke functies; beeld, schildpad, media, sprites en GPIO leveren gestructureerde gebeurtenissen. De host bepaalt zichtbaar of fysiek effect. |
CLI pliro run |
Console-uitvoer en vragen; tekent geen beeld, schildpad, media of sprites. GPIO is veilig virtueel. |
| Desktop-IDE | Console, vragen, toetsen, primaire aanwijzerdruk/loslaten/klik, 2D/3D, schildpad, projectafbeeldingen, opgenomen geluid/synthesemuziek, sprites, HTML-formulieren en virtuele GPIO-inspectie. |
| TypeScript-browserruntime | Alle canonieke bewerkingen en bijbehorende gebeurtenissen; de gekozen host kan minder media- of hardware-effecten aanbieden. |
| Browserplayground | Console, vragen, toetsen/aanwijzer, schildpad, 2D/3D, synthesemuziek en HTML-formulieren. Projectmedia/sprites vereisen een host met mediatoegang; geen fysieke GPIO. |
| React Native-previewspeler | Console, vragen, aanwijzer, schildpad en eenvoudige 2D. Protocol v1 verstuurt geen projectmedia, sprites, audio, 3D of GPIO. Formulieren vul je in de IDE in. |
| Native console | Basisfuncties, getypte vragen en opeenvolgende formuliervragen in de terminal. Geen grafisch formulier of beeld. |
| Native grafische hostmodus | Ondersteunde Windows- en Linux-hosts bieden toetsen/aanwijzer, 2D/3D, lettertypen, schildpad, projectafbeeldingen, sprites, basisformulieren, PCM WAV en synthesemuziek. |
| Expliciet Linux AMD64/ARM64 | Grafische mogelijkheden en primaire muisdruk/loslaten/klik via X11/XWayland of direct DRM/KMS met relatieve evdev-muizen; geen GPIO. |
| Native Raspberry Pi ARM64/ARMv7 | Linux-beeld en muisgebeurtenissen plus fysieke GPIO; GPIO werkt ook in consolemodus en blijft beperkt tot expliciete Pi-doelen. |
| Experimenteel Linux RISC-V 64 | Alleen console; grafische programma’s krijgen een doeldiagnose. |
| Android ARM64 | De CLI-doelnaam is gereserveerd; nog geen beschikbare native backend. |
Linux-muisondersteuning via direct display omvat relatieve muizen, geen absolute touchscreens, penkalibratie of multitouch. Niet-ondersteunde native mogelijkheden geven een bouwdiagnose. Native audio ondersteunt begrensde PCM WAV en synthese. Andere codecs kunnen een diagnose geven. Zie muziek, formulieren en weergave-instellingen.
Gerelateerde lemma’s
Syntaxis en waarden · Ingebouwde functies · Programmeergidsen
Geavanceerde applicatiehosts
Pro-ontwikkelgereedschap werkt in de desktop-IDE en CLI. Geavanceerde data-/netwerk-API’s werken ook in ondersteunde native exports na expliciete hosttoestemming; gegenereerde apps hebben geen productlicentiecontrole. Uitvoering in de openbare speeltuin is niet beschikbaar en browser-/telefoonhosts hebben geen geavanceerde adapter. Gewone Core-code uit Pro-editors blijft overdraagbaar.