473,903 Members | 4,235 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

What's about the future of C++?

What is the future of C++?, and what is the C++0x? and is it really
going to include a standard portable libraries for GUI, networking,
embedded systems and so on?

May 31 '06 #1
29 2344
On 31 May 2006 03:17:34 -0700, "VirtualDev " <aq*****@gmail. com> wrote:
What is the future of C++?, and what is the C++0x? and is it really
going to include a standard portable libraries for GUI, networking,
embedded systems and so on?


Don't expect anything from new standards. Often a new standard makes
the language (any language) and the environment more complicated and
less tangible for users. Better try to understand the core concepts of
programming in general and the tried C++ idioms in particular.

Best wishes,
Roland Pibinger
May 31 '06 #2
VirtualDev wrote:
What is the future of C++?, and what is the C++0x? and is it really
going to include a standard portable libraries for GUI, networking,
embedded systems and so on?
Well, one thing you can count for, is that some parts of boost C++
library are going to make it in.From http://www.boost.org/ We aim to establish "existing practice" and provide reference implementations so that Boost
libraries are suitable for eventual standardization . Ten Boost libraries are already included in the
C++ Standards Committee's Library Technical Report ( TR1) as a step toward becoming part of
a future C++ Standard. More Boost libraries are proposed for the upcoming TR2.


May 31 '06 #3

VirtualDev wrote:
What is the future of C++?, and what is the C++0x? and is it really
going to include a standard portable libraries for GUI, networking,
embedded systems and so on?


None of these libraries. There will be some syntactic changes to allow,
for example vector<vector<i nt>> without a space between the closing .>
characters.

You will be allowed to define a type as auto when the compiler can
deduce what type you want. So

auto myIter = myMap.find( "hello" );

instead of having to churn through templates to define the iterator.
(Ever tried it with equal_range?)

Not sure if they will allow template typedefs - they might, I know Herb
Sutter wants them.

Library additions will go include the shared_ptr and scoped_ptr from
boost. Not sure about any of their other libraries. (Others can fill me
in). Would be nice to see bind in there, although some would propose
some language changes to aid that.

That a library is not in the standard does not stop you using it. There
are loads of open-source libraries that are in common use but not
standard. And they're not all in boost.

May 31 '06 #4
Roland Pibinger wrote:
On 31 May 2006 03:17:34 -0700, "VirtualDev " <aq*****@gmail. com> wrote:
What is the future of C++?, and what is the C++0x? and is it really
going to include a standard portable libraries for GUI, networking,
embedded systems and so on?


Don't expect anything from new standards. Often a new standard makes
the language (any language) and the environment more complicated and
less tangible for users.


Not that this isn't true in many cases, but unless you feel that this
applies specifically to C++0x (there is public information available on
it), I think it does a disservice to the work of the good people on the
standards committee and in working groups to dismiss it so offhandedly.

Not every new standard is about adding flashy new crap. This ain't
Java, kiddies.

Luke

May 31 '06 #5
VirtualDev wrote:
What is the future of C++?,
Probably busy.
and what is the C++0x?
An updated standard that they hope to finish before 2010.
There are several groups working on various parts of it, see
http://www.open-std.org/jtc1/sc22/wg...s/papers/2006/
for a bunch of proposals in various stage of processing,
and notes on how the various groups are doing.

Paper N2009 is a PDF with the draft version of the standard.
and is it really going to include a standard portable libraries
Yes, several. Filesystem, Regex and others are already accepted.
See the draft standard, and various "TR2" and "TR3" proposals
(TR for "Technical Report")
for GUI,
No, probably not.
networking,
One design was recently accepted into Boost after review. http://boost.org
Not yet released, but may be in next release (in a month or two?)
A library in Boost is often accepted as, or an influence on a later standard proposal.
But they are distinct, several Boost libraries would never go into the standard,
they're just good useful libraries.
embedded systems and so on?


See http://www.open-std.org/jtc1/sc22/wg21/docs/18015.html
esp the "final draft" http://www.open-std.org/jtc1/sc22/wg21/docs/TR18015.pdf

It contains several discussions on performance, and some headers that
define types (structs and enums etc) which would allow processor-specific
and other system-specific features to be described in a standard notation.
Eg endianness, bus data width, maybe some port mapping etc etc.

This would be useful both for writing drivers etc for similar but distinct systems,
and for library code - eg when processing various binary file formats.
homsan
Jun 1 '06 #6
homsan toft wrote:
An updated standard that they hope to finish before 2010.

....
for GUI,


No, probably not.


There's the slight problem of hitting a fast-moving target with a
slow-moving projectile there...

;-)

--
Phlip
http://c2.com/cgi/wiki?ZeekLand <-- NOT a blog!!!
Jun 1 '06 #7
Phlip wrote:
homsan toft wrote:
An updated standard that they hope to finish before 2010.

...
for GUI,

No, probably not.


There's the slight problem of hitting a fast-moving target with a
slow-moving projectile there...

;-)


Agree.

On the other hand we can imagine what a standard GUI library would be
like. My guess is much of a compromise since we all want (don't deny)
those fancy platform dependent sweeties, don't we?

Ben
Jun 1 '06 #8

Phlip wrote:
homsan toft wrote:
An updated standard that they hope to finish before 2010.

...
for GUI,


No, probably not.


There's the slight problem of hitting a fast-moving target with a
slow-moving projectile there...

;-)


Which major parts of GUI technology are moving so fast? Is the current
point and click widget on desktop metaphor going to be redundant. Will
we all be wearing VR suits ? Au contraire the 2D desktop widget
metaphor seems to be well established across Operating systems large
and small. In fact it is now surprisingly easy to move between
operating systems with a GUI frontend, because they all work so
similarly, as has been the case for quite a few years.

regards
Andy Little

Jun 1 '06 #9
benben wrote:
On the other hand we can imagine what a standard GUI library would be
like. My guess is much of a compromise since we all want (don't deny)
those fancy platform dependent sweeties, don't we?


I can imagine auditioning a new program, growing disgusted with its
restricted and primitive look and feel, and rejecting it as "just another of
those crappy C++ GUIs!"

--
Phlip
http://c2.com/cgi/wiki?ZeekLand <-- NOT a blog!!!
Jun 1 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
1751
by: Pavils Jurjans | last post by:
Hallo, I yesterday was browsing the book, JavaScript The Definitive Guide (4th ed), which is, unquestionably, the best reference book for JS. To my surprise, I didn't find any documentation about the static properties of global RegExp object, ie, RegExp.lastMatch, RegExp.leftContext, RegExp.rightContext, and all those RegExp.$x properties. I lloked up the ECMA-262 PDF and to my surprise realized that they are not included into the...
35
3373
by: GTO | last post by:
I do not believe that C# is the future of C++. I also do not believe that adding two thousand new library functions to the standard library is the future of C++. But what is the future of C++? Is it as good as a programming language can get? Like so many of you, I programmed speech recognizers, image recognition systems, a portion of a chess program, lots of numeric code using STL, and tons of other applications in C++, (even firmware...
121
10276
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode support IDEs are DreamWeaver 8 and Zend PHP Studio. DreamWeaver provides full support for Unicode. However, DreamWeaver is a web editor rather than a PHP IDE. It only supports basic IntelliSense (or code completion) and doesn't have anything...
2
3685
by: Martin Høst Normark | last post by:
Hi everyone Has anyone got the least experience in integrating the Digital Signature with an ASP.NET Web Application? Here in Denmark, as I supose in many other countries, they're promoting the digital signature. A lot of people already has one, to do their taxes, and much more. I have to use for a business-to-business e-commerce solution, where it's vital that the right user is being logged on, and not give his username and password...
2
2170
by: | last post by:
Everything seems to be moving to .NET and VC++ seems to be adding a lot of managed code support every new release. The questions: is unmanaged code in VC++ beeing phased out in favour of managed code? And suppose I still program in VC++ 6.0, can I safely assume that the code I use in VC++ 6.0 will still be available in future VC++ versions. Finally will VC++ 6.0 generated executables be still be able to run on futur Windows versions and...
8
3204
by: Midnight Java Junkie | last post by:
Dear Colleagues: I feel that the dumbest questions are those that are never asked. I have been given the opportunity to get into .NET. Our organization has a subscription with Microsoft that basically entitled to us to just about every .Net development tool you can imagine. I cant even begin to mention them. To begin with, my background is not that of a programmer, but a systems engineer and the closest I have come to "programming"...
23
1933
by: yezi | last post by:
Hi, all: The 1st sendtence: int main(){ char string={""}; string = {" connected "}; ..... }
133
7007
by: Alan Silver | last post by:
Hello, Just wondered what range of browsers, versions and OSs people are using to test pages. Also, since I don't have access to a Mac, will I have problems not being able to test on any Mac browsers, or is there some other way of checking? TIA --
39
3251
by: windandwaves | last post by:
Hi Folk I have to store up to eight boolean bits of information about an item in my database. e.g. with restaurant drive-through facility yellow windows
2
1963
by: mak1084 | last post by:
hi guys, I'm totally confused for my future...Right now I just started working as jr. php programmer. But I'm Confused about my future Coz here where I'm working is giving me very very less as compared to what a Jr. programmer should get. I dont mind this coz i'm getting experience and this is my first job. but still I htink that a PHP programmer Does not have as good future as any other pro programmers have like java or .NET. So my...
0
9999
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9847
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
11283
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10875
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10986
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10501
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9685
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
7206
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4727
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.