Borland Releases New C++ Toolkit
shelleymonster writes "Infoworld points out that, after two years of coding, Borland has released its latest C++ development toolkit. Borland C++BuilderX is a multiplatform IDE for Windows, Linux, and Solaris that provides a brand-new visual development environment. Press release here." According to the Infoworld piece, "While newer languages, such as Java and Microsoft's C#, garner more attention than C++, research firm IDC projected that C and C++ professionals will remain the largest group of developers through 2005."
"Research firm IDC projected that C and C++ professionals will remain the largest group of developers through 2005."
.NET libraries and pretty much ignoring the "standard" C++ libraries) the same as someone using gnu C++ on Solaris? What do you guys think?
That's highly subjective. What is a developer? Do you count sysadmins write shells scripts? (If so, they severely outnumber all other forms of development) Can you really lump in all C and C++ developers together (is someone using Visual C++.NET (i.e. using all the
a C++ IDE written in Java. The scrollbars are the giveaway.
I'm wondering if I could use Borland stuff to make services that run on both Linux and Windows. I don't expect or want O/S compatability layer. I'm a big boy and I understand how to use #ifdef. What I do want is to be able have my project on an EXT2 partition, do a Linux build, test, then, boot into Windows, do a build, test, etc...
Thoughts?
This is my sig.
It's weird. Most of the cross-platform toolkits assume that you will use VC++ on Windows, and don't support the Borland compiler very well, which is a shame. Trolltech also has a cross-platform environment (Qt), and they include OS X in there. I don't understand why Qt assumes VC++ on Windows, as opposed to Borland and/or GCC.
I also don't understand making the effort to do Win32 and some sort of X11 interface, and not building an OS X one? Carbon is C based, and you should be able to build a Carbon wrapper.
May not be a HUGE market, but the Mac market isn't THAT small., and it's MUCH bigger than Linux. Admittedly, there are probably about as many corporate Linux desktops as OS X desktops, but I know many Unix guys running OS X.
Borland C++ Builder was, for a time, the best C++ development environent available. C++ Builder 3 was an amazing product that was very tight, quick, and feature packed. Unfortunately after that Borland went into the long black Inprise period and has had some serious quality control isssues with their products.
Also, MS released Visual Studio 6.0 which was a better compiler for non visual programming (most C++ is non visual programming these days). IMO, this will be a better development environemnt than MFC or Java (at least on windows). The question is, will it be better than VS 7.0/C# for application development?
I hope this turns out to be good!
From the overview, system requirements are 512MB RAM minimum, 768MB recommended. That seems a tad bit bloated for an IDE... No thanks!
I print, therefore I am.
This simple program crashes in a variety of unusual ways. Running the program
under Windows NT causes an application error: The instruction at
"0x0040a2aa" referenced memory at "0x0040929c". The memory could not
be written. It appears the something is causes memory to overwritten
illegally. Additionally, if I compile/link with debugging info
the program works!
As the comments suggest, changing delete(vector<int> *)0 to
delete(char*)0 makes the program work; as does deleting the line
string str; after throw bar(""). Also, uncommenting string strWorks;
also causes the program to work. The program is about as simple as it
gets; the consequences of this apparent defect that I can't reliably
use exceptions!
#include <cstring.h>
#include <except.h>
#include <iostream.h>
#include <vector.h>
class foo
{
public:
foo() { cout << "foo()" << endl; }
foo(const char *) { cout << "foo(const char *)" << endl; }
~foo() { cout << "~foo()" << endl; }
};
class bar
{
public:
bar(const foo &) {}
~bar() {}
};
void
main()
{
using namespace std;
try
{
foo oFoo;
{
delete (vector<int> *)0;
}
throw bar("");
string str;
}
catch (xmsg x)
{
cout << "xmsg: " << x.why() << endl;
}
catch (...)
{
cout << "unknown exception" << endl;
}
}
It's already out. It's called C#Builder. I have a demo of it. It's neat, but I don't see its value of Visual Studio .NET just yet. I need to spend more time with it.
Is this based on Eclipse? Borland was one of the original developers (along with IBM) who was investing in that project. (http://www.eclipse.org)
It certainly looks like it to me.
Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
I guess Borland is hoping nobody notices the completely free Dev-C++ on SourceForge. Whoops! http://sourceforge.net/projects/dev-cpp/
[snip!]
From the details, it looks like this latest BCB is in part Borland's answer to Eclipse.