Software Engineering (C++ a bad choice?)

Software Engineering (C++ a bad choice?)

Question:
I am working on an assignment that asks us to determine why using C++ is a bad choice, from a software engineering perspective.So far, I have found that C++ is slow in comparison to other languages, such as PASCAL or VB, and there is no built in Revision Checking System, or CASE tools.Can you point out any other problems? The above reasons also have me a little baffled because I don’t know any other language that has a built in RCS.

Answer:
Before helping you out, I need to set you straight. :-)C is probably the fastest, most efficient compiled language there is. C++ adds overhead but that overhead is not there unless you call on constructs that require it. The only way to write better code is if you’re good at assembler, but current C++ compilers even allow you to do inline assember as well! I can’t imagine where you got the idea that C++ is slower than PASCAL or VB. That is simply absurd.With respect to CASE tools, there are plenty of those on the market. I don’t find CASE tools a good marker for determining what is a good language.I’m not sure what you expected a C++ developer to tell you about what a terrible language C++ is. I hear these language wars all the time touting this language or that. In virtually all cases, these arguments are made by people who only know one language. As someone who uses multiple languages, I can tell you that each has its strengths and weaknesses.As far as I’m concerned, the only weaknesses C++ has is that it takes longer to learn and program. This is the reason that VB is most widely used language. You might want to consider which language is more popular when determining which will be a better asset, but VB programmers should probably be aware that the tools and operating systems they use were written mostly in C and C++.

Share the Post:
XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes

ransomware cyber attack

Why Is Ransomware Such a Major Threat?

One of the most significant cyber threats faced by modern organizations is a ransomware attack. Ransomware attacks have grown in both sophistication and frequency over the past few years, forcing

data dictionary

Tools You Need to Make a Data Dictionary

Data dictionaries are crucial for organizations of all sizes that deal with large amounts of data. they are centralized repositories of all the data in organizations, including metadata such as