Programmeren in REXX: verschil tussen versies

Uit Wikibooks
Verwijderde inhoud Toegevoegde inhoud
GuyDC (overleg | bijdragen)
kGeen bewerkingssamenvatting
GuyDC (overleg | bijdragen)
Tekst vereenvoudgen en opschonen
Regel 1: Regel 1:
{{Programmeren in REXX}}
{{Programmeren in REXX}}
{{bi}}
{{bi}}
'''[[w:Rexx|REXX]]''' is een programmeertaal oorspronkelijk ontstaan op het VM/370 besturingssysteem (nu z/VM) op IBM mainframes. Nu bestaan REXX versies voor de meeste besturingssystemen.
'''[[w:Rexx|REXX]]''' is een programmeertaal, ontstaan op het VM/370 besturingssysteem (nu z/VM) voor IBM mainframes. Er bestaan nu REXX versies voor praktisch alle besturingssystemen.
Lees het artikel '''[[w:Rexx|REXX]]''' voor meer uitleg over ontstaan en geschiedenis.
Lees het artikel '''[[w:Rexx|REXX]]''' voor meer uitleg over ontstaan en geschiedenis.


Er bestaan verschillende varianten, maar we gebruiken hier de Open Object REXX (OORexx) versie die men kan vinden op [http://www.oorexx.org/] en die zelf de norm ANSI X3274–1996 volgt.
Over de jaren zijn er verschillende varianten gemaakt. Wij zullen hier gebruik maken van de [http://www.oorexx.org/|Open Object REXX (OORexx)] versie.
Alhoewel dus Object Orientatie mogelijk is met deze versie, laat ze ook toe op de klassieke manier te werken. Dat is wat we hier doen om algemeen bruikbaar te blijven op alle platformen.
Alhoewel hiermee Object Oriëntatie mogelijk is, laat deze variant ook toe op de klassieke manier te werken. Hier kiezen we daarvoor om meer algemeen bruikbaar te blijven.


In dit boek overlopen we de meeste mogelijkheden van deze programmeertaal, en voegen veel voorbeelden toe, zodat het voor de lezer mogelijk moet zijn aan de slag te gaan.
In dit boek overlopen we stap voor stap de mogelijkheden van deze programmeertaal. We voegen telkens voorbeelden toe, zodat het voor de lezer mogelijk moet zijn aan de slag te gaan.
Dit zou nogal snel moeten kunnen gebeuren, want REXX is een taal die heel flexibel omspringt met variabelen, zodat vooraf declareren en initialiseren ervan niet nodig is. Het gebruik van (Engelse) termen als instructies of functies, en het beperkt aantal syntactische tekens bevorderen sterk de leesbaarheid en vereenvoudigen het schrijven.
Omdat REXX heel flexibel omspringt met variabelen, zodat vooraf declareren en initialiseren ervan niet nodig is, en omdat courante (Engelse) woorden worden gebruikt voor instructies of functies, en het aantal syntactische regels beperkt is, worden leesbaarheid en ontwikkeling sterk bevorderd. Een beginneling zal met REXX snel aan concrete projecten kunnen beginnen.


=Hoofdstukken=
=Hoofdstukken=
*[[/Fundamenten|Fundamenten]]
*[[/Fundamenten|Fundamenten]]
*[[/Commando1|Commando's, reeks 1]]
*[[/Commando1|Bevelen,  reeks 1]]
*[[/Functies1|Functies, reeks 1]]
*[[/Functies1|Functies, reeks 1]]
*[[/Voorbeeld1|Ons eerste programma in REXX]]
*[[/Voorbeeld1|Ons eerste programma met REXX]]
*[[/Commando2|Commando's, reeks 2]]
*[[/Commando2|Bevelen,  reeks 2]]
*[[/Functies2|Functies, reeks 2]]
*[[/Functies2|Functies, reeks 2]]
*[[/Parsing|Parse in nog meer detail]]
*[[/Parsing|Parse in nog meer detail]]
*[[/Voorbeeld2|Een tweede uitgewerkt voorbeeldprogramma]]
*[[/Voorbeeld2|Een tweede uitgewerkt voorbeeldprogramma]]
*[[/Functies3|Functies, reeks 3]]
*[[/Functies3|Nog functies en bevelen]]
*[[/SysteemCmds|Commando's uitvoeren van het besturingssysteem]]
*[[/SysteemCmds|Commando's van het besturingssysteem uitvoeren]]
*[[/Trace|Tracing en debugging]]
*[[/Trace|Traceren en debuggen]]
*[[/RexxUtil|Nuttige REXXUtil functies]]
*[[/RexxUtil|Nuttige REXXUtil functies]]
*[[/FileIO|Bestanden lezen en schrijven]]
*[[/FileIO|Bestanden lezen en schrijven]]
*[[/Voorbeeldprogramma's|Nog andere voorbeeldprogramma's]]
*[[/Voorbeeldprogramma's|Nog andere voorbeeldprogramma's]]
*[[/OORexx|Toch een beetje OORexx]]
*[[/OORexx|Toch een beetje OORexx]]
*[[/Index|Index van commando's en functies]]
*[[/Index|Index]]


=Conventies in de tekst=
=Conventies in de tekst=
In de beschrijving van instructies, commando's of functies zijn de elementen die tussen vierkante haken '''[]''' zijn geplaatst optioneel. In veel gevallen worden dan welbepaalde standaardwaarden aangenomen.
In de beschrijving van instructies, bevelen of functies zijn de elementen die tussen vierkante haken '''[ ]''' zijn geplaatst optioneel. Als ze niet worden opgegeven worden welbepaalde standaardwaarden aangenomen.


We zullen in de tekst toch meestal gebruik maken van de Engelse termen. Dat maakt het lezen van de officiële gebruiksaanwijzing al wat gemakkelijker. Zo spreken we van een '''string''' als we een reeks opeenvolgende karakters bedoelen. Met '''statement''' bedoelen we dan weer een voor REXX geldig programmadeel.
We verkiezen in de cursus toch gebruik te maken van de Engelse termen. Dat maakt het lezen van de officiële gebruiksaanwijzing al wat gemakkelijker. Zo spreken we van een '''string''' als we een reeks opeenvolgende karakters bedoelen. Met '''statement''' bedoelen we dan weer een uit te voeren programmalijn. We leggen de termen wel uit wanneer we ze tegenkomen.


In de tekst kan men vragen tegenkomen. Deze zien er zo uit:
Soms plaatsen we een vraag in de tekst. Deze zien er zo uit:
{{Toggletext
{{Toggletext
|kleur=#efdfef
|kleur=#efdfef
Regel 43: Regel 43:
Antwoord:Er zijn 8 planeten in ons zonnestelsel, in volgorde vanaf de zon gezien: Mercurius, Venus, Aarde, Mars, Jupiter, Saturnus, Uranus en Neptunus. Vroeger werd Pluto ook als planeet beschouwd, maar voor astronomen lijkt dat klompje ijs niet belangrijk genoeg meer om als planeet te worden beschouwd. Je vindt meer uitleg [[w:Planetenstelsel|Hier]].
Antwoord:Er zijn 8 planeten in ons zonnestelsel, in volgorde vanaf de zon gezien: Mercurius, Venus, Aarde, Mars, Jupiter, Saturnus, Uranus en Neptunus. Vroeger werd Pluto ook als planeet beschouwd, maar voor astronomen lijkt dat klompje ijs niet belangrijk genoeg meer om als planeet te worden beschouwd. Je vindt meer uitleg [[w:Planetenstelsel|Hier]].
}}
}}
Om het antwoord te zien moet men op "uitklappen" klikken.
Om het antwoord te kunnen lezen moet men op "uitklappen" klikken, doch het is natuurlijk de bedoeling dat de lezer de vraag zelf probeert op te lossen.


=Externe links=
=Externe links=

Versie van 13 nov 2011 11:28

   Programmeren    in REXX

REXX is een programmeertaal, ontstaan op het VM/370 besturingssysteem (nu z/VM) voor IBM mainframes. Er bestaan nu REXX versies voor praktisch alle besturingssystemen. Lees het artikel REXX voor meer uitleg over ontstaan en geschiedenis.

Over de jaren zijn er verschillende varianten gemaakt. Wij zullen hier gebruik maken van de Object REXX (OORexx) versie. Alhoewel hiermee Object Oriëntatie mogelijk is, laat deze variant ook toe op de klassieke manier te werken. Hier kiezen we daarvoor om meer algemeen bruikbaar te blijven.

In dit boek overlopen we stap voor stap de mogelijkheden van deze programmeertaal. We voegen telkens voorbeelden toe, zodat het voor de lezer mogelijk moet zijn aan de slag te gaan. Omdat REXX heel flexibel omspringt met variabelen, zodat vooraf declareren en initialiseren ervan niet nodig is, en omdat courante (Engelse) woorden worden gebruikt voor instructies of functies, en het aantal syntactische regels beperkt is, worden leesbaarheid en ontwikkeling sterk bevorderd. Een beginneling zal met REXX snel aan concrete projecten kunnen beginnen.

Hoofdstukken

Conventies in de tekst

In de beschrijving van instructies, bevelen of functies zijn de elementen die tussen vierkante haken [ ] zijn geplaatst optioneel. Als ze niet worden opgegeven worden welbepaalde standaardwaarden aangenomen.

We verkiezen in de cursus toch gebruik te maken van de Engelse termen. Dat maakt het lezen van de officiële gebruiksaanwijzing al wat gemakkelijker. Zo spreken we van een string als we een reeks opeenvolgende karakters bedoelen. Met statement bedoelen we dan weer een uit te voeren programmalijn. We leggen de termen wel uit wanneer we ze tegenkomen.

Soms plaatsen we een vraag in de tekst. Deze zien er zo uit:

Hoeveel planeten kent ons zonnestelsel ?
Antwoord:Er zijn 8 planeten in ons zonnestelsel, in volgorde vanaf de zon gezien: Mercurius, Venus, Aarde, Mars, Jupiter, Saturnus, Uranus en Neptunus. Vroeger werd Pluto ook als planeet beschouwd, maar voor astronomen lijkt dat klompje ijs niet belangrijk genoeg meer om als planeet te worden beschouwd. Je vindt meer uitleg Hier.

Om het antwoord te kunnen lezen moet men op "uitklappen" klikken, doch het is natuurlijk de bedoeling dat de lezer de vraag zelf probeert op te lossen.

Externe links

Andere sites met uitleg of lessen over REXX in het Engels

Andere versies van REXX (freeware)

Goed ontwikkeld. Revisiedatum: onbekend 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.