F5F Stay Refreshed Software General Software C, C++ or Assembly ?

C, C++ or Assembly ?

C, C++ or Assembly ?

Pages (3): 1 2 3 Next
W
Wildenbruh
Member
60
05-07-2025, 10:29 AM
#1
Hi,
the question is about the best language to build highly optimized software efficiently. The goal is to develop a complete application with a user interface that runs smoothly even on very old hardware, like a 20-year-old PC. I’m looking for the most suitable option among them. I understand Assembly can be useful for compatibility (for example in games like RollerCoaster Tycoon), and I know C gives good control over memory and performance. Compared to Python, C seems more appropriate for software development, though I’m aware C is often used for operating systems.
W
Wildenbruh
05-07-2025, 10:29 AM #1

Hi,
the question is about the best language to build highly optimized software efficiently. The goal is to develop a complete application with a user interface that runs smoothly even on very old hardware, like a 20-year-old PC. I’m looking for the most suitable option among them. I understand Assembly can be useful for compatibility (for example in games like RollerCoaster Tycoon), and I know C gives good control over memory and performance. Compared to Python, C seems more appropriate for software development, though I’m aware C is often used for operating systems.

D
demigod17
Member
137
05-07-2025, 12:45 PM
#2
We are proficient in multiple languages, but our strengths vary across them. Let me know which ones you're interested in!
D
demigod17
05-07-2025, 12:45 PM #2

We are proficient in multiple languages, but our strengths vary across them. Let me know which ones you're interested in!

M
Mehta42
Member
112
05-10-2025, 04:25 PM
#3
Languages are merely instruments. Use the appropriate one for the task. To craft the most efficient code, master coding in raw binary form.
M
Mehta42
05-10-2025, 04:25 PM #3

Languages are merely instruments. Use the appropriate one for the task. To craft the most efficient code, master coding in raw binary form.

K
Kobobble
Junior Member
12
05-10-2025, 05:02 PM
#4
Hello,
i only know Python, and a little bit of HTML/CSS and very little of C.
This is a very long term project for something that is not "needed", it's more a personal project so I have time to learn the needed language, which is why I asked the question.
K
Kobobble
05-10-2025, 05:02 PM #4

Hello,
i only know Python, and a little bit of HTML/CSS and very little of C.
This is a very long term project for something that is not "needed", it's more a personal project so I have time to learn the needed language, which is why I asked the question.

K
Kayzan_
Senior Member
252
05-12-2025, 12:21 AM
#5
Then it doesn't matter...choose one.
(likely not assembly)
As before, the language serves as a means.
K
Kayzan_
05-12-2025, 12:21 AM #5

Then it doesn't matter...choose one.
(likely not assembly)
As before, the language serves as a means.

C
clausphilip
Member
178
05-14-2025, 01:15 AM
#6
Why not using assembly?
I understand it's just a tool, but I think if you have a specific goal (like minimizing resources), some options are better suited for achieving that. That's why I posed the question!
It appears there are separate assemblies for Intel and ARM (Apple/Raspberry Pi), so making something extremely resource-efficient like assembly might not be feasible across all platforms.
C
clausphilip
05-14-2025, 01:15 AM #6

Why not using assembly?
I understand it's just a tool, but I think if you have a specific goal (like minimizing resources), some options are better suited for achieving that. That's why I posed the question!
It appears there are separate assemblies for Intel and ARM (Apple/Raspberry Pi), so making something extremely resource-efficient like assembly might not be feasible across all platforms.

S
solbergdud
Member
50
05-14-2025, 02:27 AM
#7
Writing a GUI-based app in assembly is significantly more challenging compared to other languages. The exact requirements are unclear. Which platform should we use—Linux, Windows, or Apple? Should it be a GUI or console application? What purpose will this unidentified component serve?
S
solbergdud
05-14-2025, 02:27 AM #7

Writing a GUI-based app in assembly is significantly more challenging compared to other languages. The exact requirements are unclear. Which platform should we use—Linux, Windows, or Apple? Should it be a GUI or console application? What purpose will this unidentified component serve?

3
360EmeraldXD
Junior Member
9
05-19-2025, 12:30 AM
#8
Instead of focusing on creating the most optimized software, define the hardware needs and performance expectations first. Then build accordingly. If these two aspects aren't clearly established, it will be difficult to succeed. And remember this well (a saying by Donald Knuth):

Also what's more important than having your software be fast is
having software be correct
. Would you rather use a program that's faster, but crashes randomly within a half hour, or one that's slower, but runs forever?
3
360EmeraldXD
05-19-2025, 12:30 AM #8

Instead of focusing on creating the most optimized software, define the hardware needs and performance expectations first. Then build accordingly. If these two aspects aren't clearly established, it will be difficult to succeed. And remember this well (a saying by Donald Knuth):

Also what's more important than having your software be fast is
having software be correct
. Would you rather use a program that's faster, but crashes randomly within a half hour, or one that's slower, but runs forever?

E
EndShulker
Member
131
05-22-2025, 06:12 PM
#9
Yup. About 95-98% of projects are getting the design right. Focusing on testing logic on paper and ensuring it functions properly before coding. Only the last 2-5% actually write the code. The exact language is decided once everything else is set up.
E
EndShulker
05-22-2025, 06:12 PM #9

Yup. About 95-98% of projects are getting the design right. Focusing on testing logic on paper and ensuring it functions properly before coding. Only the last 2-5% actually write the code. The exact language is decided once everything else is set up.

L
lkfTimLeung
Member
136
06-10-2025, 04:23 AM
#10
Undefined currently, but MacOS or Windows should work without issues.
Interface.
Typically, inputting data would function like a freight forwarding tool, requiring minimal complex calculations.
L
lkfTimLeung
06-10-2025, 04:23 AM #10

Undefined currently, but MacOS or Windows should work without issues.
Interface.
Typically, inputting data would function like a freight forwarding tool, requiring minimal complex calculations.

Pages (3): 1 2 3 Next