frans
New Member
Posts: 4
|
Post by frans on Jan 19, 2023 18:21:40 GMT
Dear Dimitris, Fer and others
As you can see I am back.
I am on pension and in my 70's but still play around with Gui4Cli writing programs for my grand childs. The one is alreay 20.
I wrote the prgram Towers Of Hanoi. I use a lot of gosubs and I know that I can reduse the program drastically if I use recursion.
I have tried but cannot get it right.
By teh way I got the idea from the internet. Can not find the link again. The program I am talking about was written in basic and I port it to Gui4Cli. The omages I made myself.
What I can do is to uplode the source code for the program and probably there is some one that can give me ideas how to do it with recursion.
Thank you very much. RegardsFrans
|
|
|
Post by Admin on Jan 20, 2023 8:03:22 GMT
Hi Frans,
I haven't done much with recursion with g4c, but there is a working example in the manual which uses a form of recursion to list all the branches in a treeview using a simple push-pop mechanism to keep track of the levels, etc.
Just search the help file for "Recurse to list all items". It's also on the "Description" page on the website.
You could probably adapt this to your purposes.
All the best Dimitris
|
|
fer
New Member
Posts: 22
|
Post by fer on Jan 21, 2023 15:17:07 GMT
Hi Frans,
This is NOT a solution to your recursion problem but I couldn't resist to let you know that i'm glad to see you're also still involved in the G4C business like I am. Also on pension in the late 70th I still enjoy programming (mostly debugging now) and trying to keep up with all new developments/updates from various sources. Greetings to you and Sarie Mareis.
fer
|
|
frans
New Member
Posts: 4
|
Post by frans on Jan 22, 2023 12:06:15 GMT
Dimitris and Fer
Thank you for the reply.
I already had a look at the recursion treeview example but cannot accomplish the end result. Probably to complicated for me.
Btw: It will be nice if you can port Gui4Cli to Android. Just a question.
Gui4Cli is the only language I use because it is so easy. I checked the internet to see if the are programs that can export exe's to apks. Are available but not solid.
Regards
Frans
|
|
|
Post by Admin on Jan 23, 2023 8:43:05 GMT
Hi Frans
Recursion is elegant but confusing. I rarely use it myself. In the whole of g4c I may have used it 2-3 times max, the main one being the math calculation, ie the $(2+3) and that's only because I copied that code from somewhere else.
As you probably know, when you use recursion in C, the values of all the variables, pointers, etc, are automatically saved onto the "stack" (that's why you can run out of memory if the recursion is very deep).
There is no such "stack" in g4c, so you have to simulate it yourself with the push-pop routines, which do the same thing, using "arrays" ie numbered variables like var1, var2, etc, each of which holds the value of the variable for that given recursion level. It works, but again, I never had a case where I actually used it.
Regarding android, I've never programmed on it nor do I have any android devices so I don't know even know what it would take to port it. I remember though when I ported g4c from the amiga, it was quite a big job..
All the best, Dimitris
|
|
frans
New Member
Posts: 4
|
Post by frans on Jan 23, 2023 16:01:28 GMT
Dimitris
Thanks for the quick reply about recursion. I appreciatre it.
The only reason is that I thought that I could make the Towers of Hanoi much shorter if I use recursion.
Once again thanks.
Frans
|
|