User forums > General (but related to Code::Blocks)
CodeBlocks a boost for c++
MortenMacFly:
--- Quote from: codeur on January 10, 2008, 09:53:20 am ---I was not joking, but I used awkward language. I mean wxSmith should be an add-on, installed and probably also downloaded separately.
--- End quote ---
Don't take nightly builds as reference. Nightly buillds have no installer... when it comes to a release you can choose in the setup what plugin (addon) to install. I can also think of configuration sets then like "full install", "w/o RAD"...
JGM:
--- Quote from: EnterTheNameHere on January 10, 2008, 07:10:06 am ---Let's say to support some packaging system like Dev-C++, where You can download and easy integrate libraries and other stuff to IDE.
--- End quote ---
Exactly! But codeblocks already provide a plugin for that, but the last time I tested it, it wasn't working really well.
--- Quote from: codeur on January 10, 2008, 07:52:08 am ---C++ has been very prominent (in fact dominant) in software development using RAD under Windows
--- End quote ---
Well on windows, but on linux or unix Java was already dominating with it's juicy framework as C# is introducing it self with the mono project. This is where wxWidgets comes to the rescue :)
--- Quote from: codeur on January 10, 2008, 07:52:08 am ---Outside the Microsoft world, and in particular in the open-source movement C++ is alive and well. RAD tools exist for all major C++ GUI APIs. Code::Blocks comes with wxSmith as it uses and supports the portable wxWindows API. The lighter and faster portable FLTK GUI library comes with the Fluid RAD tool. Whichever one you use (and there are others) depends on your preferences and requirements (it's speed and lightness -FLTK- against bells and whistles -wxWindows-)... horses for courses.
--- End quote ---
True! but for a newbie or company, having so much choicest is not always a great choice, also that's what have made Java and .Net so popular. Having all what you need to accomplish the work in one package, thats todays style of thinking. A great example: Walmart hehe :)
--- Quote from: codeur on January 10, 2008, 07:52:08 am ---You should keep on using it when appropriate. It is a language that allows programming as close to the machine as one wants, hence its efficiency. It is also however a language that relies absolutely on the programmer having absorbed a huge amount of knowledge and having the discipline to do the "right thing" at every moment to maintain application reliability. The result is that applications using virtual machine languages (e.g. Java or C#) cost a lot less to produce in a commercial environment and are quicker to develop and maintain in these languages.
--- End quote ---
Thats what make me think that people is misunderstanding the concept of RAD. With c++ everyone is able to pick a programming style and get the job done, we don't have to know all the details of the language (like me for experience), except for pointers and manual memory management, but it's not so hard! Languages like Java and c# has borrowed the easy parts of c++ to make itself easy eliminating hard things, what could be manually done on c++, if you want to start programing templates is your choice as OO or procedural.
--- Quote from: codeur on January 10, 2008, 07:52:08 am ---Another advantage (and paradoxically also a drawback) of C++ is that the language does not come with a set of ready made libraries to do everything, from GUI (with RAD tools) to databases, to networking, etc... as Java or C# do. Instead you have a huge gamut of third party libraries to choose from. Having the choice is great, but can also be overwhelming and can slow down commercial application development. A bad initial choice of library may be costly.
--- End quote ---
Thats exactly what I'm trying to say, you have got the point of what RAD is. With c++ if you want to use xml you would need to desing your own library while Java and c# bring this already, this is were tinyxml brings the shiny stuff, as wxWidgets with it's rich framework. Many companies don't give a heck if the libraries they are using are heavy or light while the job is kept up to speed, only professional programmers know these details.Thats why we keep seen the grow of jobs on java and now .Net.
--- Quote from: codeur on January 10, 2008, 07:52:08 am ---I have an opposite perspective:
Code::B is my top choice for a free, portable IDE. I wish however that it did not come with wxSmith integrated, as it is making a choice of GUI for my applications and it is not its role. wxSmith should really be a plugin.
--- End quote ---
Well, codeblocks bring the flexibility that professional programmers need while the facilities that many newbies need. Like a professional developer (or yor matter of taste) you may find wxSmith unusable but for a newbie is something to keep an eye on, really usable, as for a company that wants everything in one package and done!. I'm not talking about professionalism, but about usability. Also part of the description of codeblocks says it is a pluginable architecture.
There have to be a way of uniting c++ not dividing it in to so many choices, thats a vulnerability when it comes the market.
thomas:
--- Quote ---Thats why we keep seen the grow of jobs on java and now .Net.
--- End quote ---
No, the real reason is that there are more stupid people than intelligent ones, and there are more uneducated people than educated ones (and... more stupid, unducated ones...).
This implies two things:
1. There are also more stupid people in management. These will buy expensive software that does not work, and upgrades to software that does not work, which don't work either. They'll spend 100 million dollars on a database system that needs 5 times the hardware resources as an open source product. Also, they will tell their engineers to use technology that makes it necessary to buy more expensive hardware. You wonder why they do it? Simple: some marketing campaign tells them, and they don't know any better (and as long as they earn 800k annual, they don't really care, either).
2. If 20 uneducated people in a development country who will work for 1/50 your salary and who don't ask for holiday or social security take a 2 week Java crash course and another 20 uneducated people do the telephone support to keep your customers busy, it is still cheaper than having you do it properly in C++, so your company's overall revenue is better.
JGM:
--- Quote from: thomas on January 10, 2008, 06:07:34 pm ---the real reason is that there are more stupid people than intelligent ones, and there are more uneducated people than educated ones (and... more stupid, unducated ones...).
--- End quote ---
Then a definition for stupid in this case could be - a person out of knowledge, also a person that doesn't know how to use google properly.
There are so many Open Source choices that people prefer to pay inflated prices for slower tools that are an all in one solution. I could think that this is because indeed many people still doesn't know what open source is, and where to find the adequate software for the job. I have confronted many people that doesn't even know that free open source software existed, it is to technical for some small brains.
--- Quote ---some marketing campaign tells them, and they don't know any better (and as long as they earn 800k annual, they don't really care, either).
--- End quote ---
This is really true, the marketing of privative software is heavy, while the open source one is for you to discover. So making this software more available to stupid people (see definition above) would help make the difference.
--- Quote ---If 20 uneducated people in a development country who will work for 1/50 your salary and who don't ask for holiday or social security take a 2 week Java crash course and another 20 uneducated people do the telephone support to keep your customers busy, it is still cheaper than having you do it properly in C++, so your company's overall revenue is better.
--- End quote ---
Then a strategy like all the tools you need for free, just pay the handwork could work.
Is really annoying to know that this also a reality.
Navigation
[0] Message Index
[*] Previous page
Go to full version