• 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

    • Macbook Air is an appealing option, as are plethora of Windows devices with various different CPU's
    • Mozilla highlights Firefox Nova 2026 redesign and more upcoming features with new roadmap by Sayan Sen Last month Mozilla confirmed that Firefox was set to get a major redesign this year. Dubbed "Project Nova", it can already be tested and will roll out to all users later this year.The idea is to keep the browser competitive in a rapidly evolving internet landscape. As such the revamp focuses on improving privacy, usability, performance, accessibility, and customization. Key privacy features including the built-in VPN, private browsing mode, and Enhanced Tracking Protection, will be more visible and easier to manage, while users will have the option to disable AI features entirely through a dedicated kill switch. Additionally, the redesign promises faster page loading, the return of Compact mode, expanded personalization options, and stronger accessibility support. You can find the full details in the dedicated piece linked above. In a new blog post today the company once again reiterated on Nova and also emphasized other new and upcoming features like the settings revamp that is intended to make it easier for users to understand browser settings. In order to make it simpler for users to keep up with such features Mozilla today is launching Firefox roadmap. Hence enthusiasts and interested users will be able to check out what's cooking and also share feedback about the upcoming additions. Alongside the roadmap announcement, Mozilla also highlighted what's new in Firefox 152. One of the biggest additions is the arrival of Tab Groups on Android. The feature, which has already been helping desktop users organize large numbers of tabs, is now beginning to roll out on mobile. Users will be able to group related tabs together, assign names and colors to them, and return to them later. Mozilla says support for iOS will arrive later this year. Firefox 152 also introduces the aforementioned redesigned Settings experience. The company says the changes are meant to make controls easier to find and help users discover features they may not have previously known about. Existing preferences are not changing, though they are now better organized. Another notable addition is the new Blocked Tracker Widget, which provides a visual overview of Firefox's privacy protections by showing how many trackers have been blocked over time and the types of tracking activity the browser has stopped. Looking ahead, Mozilla revealed several upcoming roadmap features. They include customizable keyboard shortcuts, as well as enhanced PDF editing tools that will allow documents to be split, merged, and reorganized directly within Firefox. The company is also working on bringing Multi-Account Containers into the native Firefox experience thus removing the need for a separate extension. Meanwhile Firefox's built-in VPN is set to expand to mobile devices. Mozilla is also developing AI-powered features like Quick Answers, which can provide concise responses to voice queries, and Smart Window, its optional AI browsing experience that is now available without a waitlist. Finally, a new Power Saving Mode is in the works and will help reduce the impact of resource-heavy tabs on mobile devices in order to extend battery life. The video below summarizes the upcoming changes in an easy to understand format: You can find the announcement blog post here on Mozilla's official website.
    • Dead on arrival at that price. Like they missed the mark by multiple hundreds of dollars - this should actually undercut the Macbook Air at $899 if they want any sort of sales / further adoption of WoA
    • Wow, 50% increase for the base model. That's steep!
    • A group made up of dozens of cybersecurity experts, including several well-known veterans of the industry, published an open letter to the U.S. government asking it to lift the export control order on Anthropic’s Fable and Mythos models. According to the open letter, “this action has taken the best models away from [cybersecurity] defenders” who now can’t use the models to find vulnerabilities and make their software and products more secure. “To pull the best capabilities away from defenders without a good reason when our adversaries are rapidly advancing is dangerous,” read the letter. On Friday, the U.S. government ordered Anthropic to limit the export of Fable and Mythos, citing national security concerns, without explaining the specific reasons behind the order, according to Anthropic. In response, the company suspended access to the models to all users worldwide.     https://techcrunch.com/2026/06/15/cybersecurity-vets-protest-dangerous-us-government-ban-on-anthropics-most-powerful-models/
  • Recent Achievements

    • One Year In
      Console General earned a badge
      One Year In
    • One Year In
      Twozo Technologies earned a badge
      One Year In
    • One Month Later
      Twozo Technologies earned a badge
      One Month Later
    • Week One Done
      Twozo Technologies earned a badge
      Week One Done
    • Veteran
      branfont went up a rank
      Veteran
  • Popular Contributors

    1. 1
      +primortal
      511
    2. 2
      +Edouard
      200
    3. 3
      PsYcHoKiLLa
      109
    4. 4
      Steven P.
      89
    5. 5
      Nick H.
      71
  • Tell a friend

    Love Neowin? Tell a friend!