Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.
- Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
- Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
JAM Programming Language
JAM Programming Language (JPL) is een programmeertaal ontworpen door Altera voor het programmeren van programmable logic controllers en geheugensystemen, en het testen van elektronische systemen. Door gebruik te maken van JPL kan men het prototypingproces vereenvoudigen en versnellen doordat het compileerproces wordt overgeslagen, in tegenstelling tot andere programmeertalen waarbij dit noodzakelijk is voor het uitvoeren van de code. JPL maakt daarvoor gebruik van een interpreter.
Werking
Jam Composer
De composer is een softwarepakket geleverd door de PL-fabrikant. Deze heeft de vorm van een .jam file en bevat gebruikersgegevens en de algoritmen die nodig zijn om het ontwerp om te zetten in een programma.
Jam Player
Doordat JAM code niet gecompileerd hoeft te is er een andere manier van werken nodig. De JAM Player zal de code interpreteren en de broncode uitvoeren, zonder het programma eerst te compileren in een binaire code. De JAM Player heeft toegang tot de JTAG signalen die worden gebruikt voor de scans en is platformonafhankelijk. De JAM Player kan een programma uitvoeren en de CRC van het programma checken zonder het programma uit te voeren wat weer tijdsbesparend is.
Syntaxis
De opbouw van de code is gelijkaardig aan die van C.
Operators
JPL bezit alle standaardoperators, nl.
symbool | Betekenis |
---|---|
+ | optellen |
- | Verminderen |
* | Vermenigvuldigen |
/ | Delen |
^ | macht |
= of == | gelijk aan |
!= | ongelijk |
> | Groter dan |
< | Kleiner dan |
<= | kleiner dan of gelijk aan |
>= | Groter dan of gelijk aan |
& of && | en |
! | logische niet |
Standaard functies
functie | Doel |
---|---|
ATCH | voer bijhorende functie |
BLOCK | Statement block |
BREAK | Verlaat loop |
CALL | Haal een functie aan |
CAT | String manipulatie |
ELSE | voorwaardelijke voortgang |
FOR | loop |
IF | voorwaardelijke voortgang |
JPL | JPL routine uitvoeren |
LOAD | laad een bestand met JPL routines |
RETURN | verlaat JPL routine |
MATH | numerische berekeningen |
MSG | toon een bericht |
NEXT | spring naar een volgende iteratie van de loop |
PARMS | declareer JPL parameters in JPL routine |
RETVAR | Declareer een variabele zodat ze een returnwaarde bevat |
SYSTEM | Voer een systemcall uit |
UNLOAD | Geheugen vrijmaken |
VARS | Declareer een lokale variabele |
WHILE | loop |