There is mathematical software for an area of mathematics (i.e., group theory), called GAP. For a while now, I have heard the vague statement that it is "based on C++". I don't know what that means.
My entire experience with programming is exclusively in GAP as a research student.
The Question:
I would like to know what transferable programming skills this entails for C++, please. Specifically:
How does programming in GAP translate to programming in C++?
Thoughts:
This is relevant, I guess: https://www.gap-system.org/faq/#programming-gap
I can use for/while loops. I can use "if . . . then . . ." things. I know how to write commands in a txt file then have GAP read it. I know how to log a session on GAP.
I can get GAP to count things like so:
t:=0
for x in (whatever) do
t:=t+1;
(thing I need to count)
od;
Print(t);
(This when the $\texttt{Size}$ function is inappropriate.)
There's a few more tricks I know, but they're hard to describe.
Why ask?
Because my PhD is coming to an end in a few months, I would like to know what I can reasonably put on my CV, programming wise, in such a way that an employer would understand.