1
$\begingroup$

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.

$\endgroup$
2
  • 2
    $\begingroup$ This is a programming or software development question, not a question about computer science, as defined in the help center. In this case, since you're wondering how you can describe this skill on your CV, it's probably better to ask that question instead (see XY-problem) on e.g. The Workplace (assuming you will be applying in industry). $\endgroup$ Commented Oct 16, 2025 at 13:14
  • 1
    $\begingroup$ Can you take two weeks to try to learn C++? Or any other programming language, really. From what you describe, it doesn't sound like C++ would be a particularly better fit than any other language. $\endgroup$ Commented Oct 17, 2025 at 9:27

0

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.