I deleted my program, actually C++ code, and am re-writing it in a different way.
Especially, I am updating the engine of my code.
What would be the best word or verb to express what I am doing?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
There's a domain-specific term
Refactor which you may be looking for.
Improving a computer program by reorganising its internal structure without altering its external behaviour.
"The original program grew out of a messy prototype, so I spent some time refactoring and now it is easier to maintain."
As per me, rebuild will be the best verb to use, and rewrote itself seems like a good option.
I had to rebuild the C++ program I was working on.
I rewrote the C++ program code from scratch.
Remake also sound correct but somehow doesn't sound as good as rebuild to me, in this case.
I remade the C++ program.
Renovated and redesigned do not seem appropriate to me.
Renovate is more popularly used for physical buildings.
I had to renovate my house after the earthquake.
Redesign seem appropriate when the 'design' of something is being considered, which is not the case here.
I redesigned the software because it was not looking very user-friendly.
There are three things you might have changed:
It's pretty unlikely that you would have just done item 3; almost certainly the crucial part was the redesign. The fact that you chose to delete the entire code-base implies that this was a very fundamental change not just a simple refactoring or replacement of some low-level libraries.
I would make it clear that a new design was created. I think in this case you did not actually change the functionality. So:
We redesigned and reimplemented the application exploiting the xxxx framework.
Had you modified the actual functionality I would say:
The application has been completely redeveloped, with detailed analysis and function design preceding the technical redesign and reimplementation.