• 0

C++ as a base language....!


Question

10 answers to this question

Recommended Posts

  • 0

How C++ can play an important role as a base language in order to understand the modern programming languages such as C#, Java, J# etc?

I actually learned C# without knowing anything at all about C++. Didn't even know what cout or cin was lol. I only knew a little bit of C but no OOP at all.

  • 0

I'm fairly sure that this is a homework question for a CS class you are taking, so I'm not going to give you a direct answer. Regardless, if you Google the question you can find answers here and here. I recommend that you consider C++'s explicit memory management and object-oriented design in your answer. Thinking through the pros and cons of each language is likely to help as well.

  • Like 1
  • 0

I'm fairly sure that this is a homework question for a CS class you are taking, so I'm not going to give you a direct answer. Regardless, if you Google the question you can find answers here and here. I recommend that you consider C++'s explicit memory management and object-oriented design in your answer.

Hey budy you are right. But, I am looking answer for one of my friend. She can't do it because of some problem so I am asking for help. I will be very thankful to you if you provide me the answer..

  • 0

You don't need to know anything about C++ to be able to learn C# or Java. If anything C# and Java might help in learning C++ because of the similarities in syntax.

nope. I recommend C++ first. I did C# then I did C++ afterwards and I felt a huge leap backwards. Like every shortcut I was taught in C# I was being shown the long way in C++.

  • 0

You don't need to know anything about C++ to be able to learn C# or Java. If anything C# and Java might help in learning C++ because of the similarities in syntax.

I don't think the question is suggesting that its necessary to learn C++ first; its merely asking what some potential advantages of learning it before other languages may be. For the serious programmer, its probably best to understand the basics before moving on to something more abstract. Abstraction is great - the bread-and-butter of modern programming - but there is no substitute for understanding how things work underneath. Even with a greater level of abstraction (and therefore ease-of-use) provided by many other modern programming languages, a programmer who understands the cost of each instruction will (hopefully) write more efficient code.

Its somewhat similar to having working knowledge of the architecture of your machine (usually in the context of assembly) when doing embedded device programming. For example, using a int in C on an 8-bit microcontroller has much higher overhead than using an unsigned char because an int is both 16-bits wide (so it can't fit in a single register) and signed (so the sign bit must be explicitly manipulated), translating into more assembly instructions. Most loops could be just as easily be written using an unsigned char to keep track of the number of iterations as an int. On modern 64-bit Intel processors this particular restriction has no bearing, but the concept is still the same: know thy architecture.

  • 0

It's an example of terrible language design and makes you realize how lucky you are if you can program in anything else than C++ (except perhaps PHP). It's a good language to start learning programming because at that point you don't know any better and can't realize how miserable and unproductive you are because of its flaws; it also makes it a joy to discover other things that aren't complete **** such as C# or Python. It's always better to start neck-deep in the **** hole and climb out than the other way around, so learning C++ first can be a good way to go about it. Also, the more time goes the more people realize they don't actually need for C++ for much of anything, and there's still a whole bunch of software written in it, so if you have forever renounced to all pleasures of life, writing C++ is something that pays very well today.

  • Like 3
  • 0

People use C++ because it can be high performance (depending on how good the programmers who wrote the code were). That's why the video game industry uses it almost exclusively: they need all the performance they can get. Like Dr_Asik said, its nowhere near as easy to use as Python, but there is a huge industrial code base written in it.

  • 0
That's why the video game industry uses it almost exclusively: they need all the performance they can get.
State-of-the-art multiplatform engines are written in C++, mainly for portability to consoles but also in good part for performance, indeed. However, these engines usually allow writing much of the actual game logic in some other language - UnrealScript, Lua, C#, Boo, etc. Civilization IV was largely written in Python, for instance.
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I tried to get the latest secureboot certificate for my old Dell 7010 Optiplex machine.   I restored the default settings to Secure Boot. Big mistake.  Now when secure boot is on. The machine doesn't boot and complains about no booting devises.  The computer's secure boot can't find where to boot and the information apparently has to be entered manually.  Secureboot's settings are now years old and it can't find a new configuration.  What could be done here? There are plenty of files to choose from in the secureboot menu, but I don't know what to put there for each of the four Windows 11 upgraded from 10..... originally who knows what (used machine)
    • I see you're still rocking that g700 mouse
    • They need to follow the standard for AAA game but they will go at lowest level for triple a game because will sell more, earn kudos and the milk it for years anyway. look how much they milked gta 5 and how they milked the original 3 - San Andreas and vice city. it is probably going to be a fun game but then they allowed someone to remake classics that somehow were more broken and worse then original i hope they don’t ###### up this one!!!
    • In addition to the "sidebar app list" and "Collections" features, Microsoft will also deprecate the "Drop" feature. Before you publish this news and credit another site, here is the original source: https://x.com/i/status/2067838711870439583 .
  • Recent Achievements

    • Dedicated
      Almohandis earned a badge
      Dedicated
    • Dedicated
      JuvenileDelinquent earned a badge
      Dedicated
    • First Post
      DrWankel earned a badge
      First Post
    • Reacting Well
      DrWankel earned a badge
      Reacting Well
    • Week One Done
      Supreme Spray LV earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      507
    2. 2
      +Edouard
      178
    3. 3
      PsYcHoKiLLa
      88
    4. 4
      Steven P.
      75
    5. 5
      Michael Scrip
      75
  • Tell a friend

    Love Neowin? Tell a friend!