Dus die schrijver heeft helemaal gelijk. Alleen jij denkt met gosub aan algemeen herbruikbare macros en daar heb jij dan weer gelijk in dat is nog steeds gangbaar.
Just my two cents.
Wat GOTO betreft..Ja.. GOTO gebruik je alleen daar wanneer je uit een bepaalde routine wilt stappen.. maar dat kan net zo goed met een GOSUB.
Ik vind het niet kunnen beschikken over GOSUB een groot gemis.
hugo stoutjesdijk schreef: ↑01 apr 2021 14:29
Je kunt jezelf wel een goede programmeur vinden door te vertellen wat er allemaal niet klopt aan een programmeertaal, in mijn ogen ben je pas een goede programmeur als je met de handicap van een wat minder flexibele programmeertaal toch een knap programma in elkaar knutselt.
Zelfs spaghetti kan met structuur, kwestie van goed planning.
Als de weg van A naar B niet bestaat, verzin je toch ook een route via K R Z Y.
“Program testing can be used to show the presence of bugs, but never to show their absence!”
― Edsger W. Dijkstra
tja.. hoe goed je ook bent...
“If debugging is the process of removing software bugs, then programming must be the process of putting them in.”
― Edsger W. Dijkstra
ok.. ik citeer Edsger Wiebe Dijkstra vaak, maar zijn qoutes zijn voor mij de "10 geboden voor de programmeur"
Ik denk dat de suggestie van Andrefc:
Dat idee had ik eigenlijk ook, ik denk dat single block daar niet werkt. Maar met M99 springt hij toch terug naar het hoofdprogramma, zou je daar een msg kunnen zetten met “aangekomen” ofzo, weet je in ieder geval dat dat werkt.
wel een goede is, Ik maak daar zelf ook regelmatig gebruik van.. Niet alleen je code documenteren, maar ook zichtbare "vlaggen" neerzetten.. die gehesen worden tijdens de afloop van je macro.
Ik weet niet of, en hoe het mogelijk is om met GOTO's als enige "Sprong" in een programmeertaal onderprogramma's af te lopen.
de Label-Calls in Heidenhain gedroegen zich ook weer anders, en dat heeft ook zo zijn gevolgen voor het aflopen van je programma of macro.
Elke programmeertaal heeft zo zijn eigenaardigheden..Ik noemde elders al het overvloedige gebruik van accolades in C#, de ; aan het eind van elke regel code bij Pascal en C/C++ en C#, het gebruik van een : of een ; voor een nieuwe opdracht in basic.. bij een : gaat ie verder op de volgende regel, bij een ; zet ie de output erachter..
Verder ben ik zelf nog niet helemaal op de hoogte van hoe het precies werkt met klassen, DLL's, objecten, en dergelijke.. maar al doende leert men.