Wikisage, de vrije encyclopedie van de tweede generatie, is digitaal erfgoed

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.
rel=nofollow

JAM Programming Language

Uit Wikisage
Naar navigatie springen Naar zoeken springen

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

Zie ook

Externe Links