If you're trying to convince me that C++'s VAs are are somehow demonstrating C++ "supporting" VLAs, then you could argue that C++ supports virtually any construct because you can simply include a library or template that provides it. However, the C++ standard does NOT support VLAs, but the C standard does. As a result, standard C++ is not simply a superset of C.
Furthermore, if a developer writes C++ as if they were writing C for a C++ shop they will likely find themselves either unemployed or, more likely, simply not hired. The vice-versa is true with C written as C++. They are different languages with different inherent programming styles and failure to conform to them is a detriment to the team. (Please do take note that the OP of this thread was speaking directly about "C/C++" on resumes and hiring programmers.)
It is embedded, but what is expected from embedded systems has increased greatly from yesteryear. Previously you would expect a simple controller for a system, now that same system has to perform many, many tasks.
My current employer has me doing set-top box work. In the past this would mean managing the tuner and controlling some decoders; very easy stuff. But today this means the system has to run tuners, decoders, graphics, networking and manage hard drives. And then there's the software features such as channel listings and guides, interactive content, recordings, simultaneous recording and playback, pause and rewind live TV, multiple room viewing, and so on. The complexity of modern systems is many, many times over what it used to be to meet the demands and expectations of today's user.
And as for the expanding definition of embedded, given the sheer amount of data required for the video and graphics in HD modes, 128 MB is too small for what we're doing. Even if you go back to the simple set top boxes (just channel change and playback), just adding HD video modes and graphics already means you have to work with what used to be considered huge amounts of RAM and CPU.
"Yes," said the young man. "You wouldn't be talking to me now if we didn't riot, would you?"
The TV reporter from Britain's ITV had no response. So the young man pressed his advantage. "Two months ago we marched to Scotland Yard, more than 2,000 of us, all blacks, and it was peaceful and calm and you know what? Not a word in the press. Last night a bit of rioting and looting and look around you."
Your argument is that they're not fighting for democracy, but the reality is that they are. They are given a choice to vote amongst candidates who do not represent them, and ignore them when they make peaceful demands to be heard.
Traditional wisdom on democracy is "1 vote, 1 voice" but when no one represents you your vote is wasted on a voice for someone else. As we continue to see stratification of the classes, fewer government officials will represent the common citizens and we will have a fake democracy akin to any democratic dictatorship. You can vote, but whom you elected didn't represent you, so are you really participating in a democratic system and will participating peacefully actually get results?
Blame Ubuntu for that, in this instance. Most systems had a functioning SysV init, with a few holdouts opting for a BSD style init. Then Ubuntu created their own. Debian's system is still SysV init, but the scripts all have a LSB header on them. No new standard, just evolving a system that works.
That's not true. Because the boot time is 12 seconds doesn't mean that all my applications are loaded and opened to the same files, websites, etc. as when I was using the laptop. Sleep does that, shutting down does not.
You seem to be confusing the US Naval Academy with the Office of Naval Research. One had 3 undergraduate students working with a budget of something like $5k in their free time for a collegiate competition and the other produces research vessels and weapons of the future. But, hey, it's not like you can be asked to understand what TFA is about let alone read it.
The fact that you continue to use the upper cased FORTRAN seems to bolster the idea that you don't know what you're talking about with respect to the language.
IIRC, the US Naval Academy had hardware failure that prevented them from performing as well as expected. Furthermore, I don't think you should expect their undergraduates to be somehow better than their counterparts from elite engineering schools with research departments into robotics.
I was at the competition and spoke in depth with most of the teams. Unfortunately, I didn't bother asking which language they used, so I cannot confirm that Java was their choice. Language selection and technology employed often changes in collegiate robotics competitions as each year brings in new team members to replace the graduating members. I wouldn't place much belief on a report from 2007 to represent the current system.
If I recall correctly, Team SONIA employed an Ethernet tether during test runs. The communications protocol they used was JAUS (SAE AS-4).
As the definition of "nerd" is quite nebulous, your argument for limited scope postings based on your restrictive definition of "nerd" could be applied to every article posted on Slashdot.
- As a nerd of the biologist variety, stories about software product/provider X are of no interest to me and shouldn't be considered "News for Nerds."
- As a nerd of the computer variety, stories about breakthrough in medicine are of no interest to me and shouldn't be considered "News for Nerds."
- As a nerd of the factual scientist variety, stories about science fiction are of no interest to me and shouldn't be considered "News for Nerds."
- As a nerd of the political science variety, stories of terrorist attacks are of interest to me and should be considered "News for Nerds."
I could go on, but the point is clear. You're outrage (or whatever you want to call it) is misplaced due to a false assumption of the definition of "nerd."
Every bug is a condition that the programmer didn't think about. Not thinking about the total problem should be viewed akin failing to do your job as a programmer. Each bug found is another bit of evidence to the fact that the programmer isn't thinking about the problem and how his actions affect the systems.
Because you can doesn't mean that everyone should.
You cited a few shining examples of people doing the right thing. Unfortunately, those languages make it so damn easy to do the wrong thing and that is precisely the problem.
Laws are made by people. People are greatly influenced by their religion, regardless whether they are aware of it. Consequently, American laws are written that show a bias towards American-flavored religious fervor, e.g. banning sexual imagery while ignoring violent imagery.
Like Inception, we must go DEEPER!
I bet your OS is written in C at some level. But, nice try.
Correct me if I'm wrong, but heat is bad for computer parts.
Yes, but so is thermal cycling.
Variable length arrays, not variable argument lists:
http://en.wikipedia.org/wiki/Variable-length_array
If you're trying to convince me that C++'s VAs are are somehow demonstrating C++ "supporting" VLAs, then you could argue that C++ supports virtually any construct because you can simply include a library or template that provides it. However, the C++ standard does NOT support VLAs, but the C standard does. As a result, standard C++ is not simply a superset of C.
Furthermore, if a developer writes C++ as if they were writing C for a C++ shop they will likely find themselves either unemployed or, more likely, simply not hired. The vice-versa is true with C written as C++. They are different languages with different inherent programming styles and failure to conform to them is a detriment to the team. (Please do take note that the OP of this thread was speaking directly about "C/C++" on resumes and hiring programmers.)
Quit spouting your ignorance. There are features in C that are still not supported in C++. A commonly used one is VLAs.
So, no, C++ is not a superset of C.
It is embedded, but what is expected from embedded systems has increased greatly from yesteryear. Previously you would expect a simple controller for a system, now that same system has to perform many, many tasks.
My current employer has me doing set-top box work. In the past this would mean managing the tuner and controlling some decoders; very easy stuff. But today this means the system has to run tuners, decoders, graphics, networking and manage hard drives. And then there's the software features such as channel listings and guides, interactive content, recordings, simultaneous recording and playback, pause and rewind live TV, multiple room viewing, and so on. The complexity of modern systems is many, many times over what it used to be to meet the demands and expectations of today's user.
And as for the expanding definition of embedded, given the sheer amount of data required for the video and graphics in HD modes, 128 MB is too small for what we're doing. Even if you go back to the simple set top boxes (just channel change and playback), just adding HD video modes and graphics already means you have to work with what used to be considered huge amounts of RAM and CPU.
"Yes," said the young man. "You wouldn't be talking to me now if we didn't riot, would you?"
The TV reporter from Britain's ITV had no response. So the young man pressed his advantage. "Two months ago we marched to Scotland Yard, more than 2,000 of us, all blacks, and it was peaceful and calm and you know what? Not a word in the press. Last night a bit of rioting and looting and look around you."
source
Your argument is that they're not fighting for democracy, but the reality is that they are. They are given a choice to vote amongst candidates who do not represent them, and ignore them when they make peaceful demands to be heard.
Traditional wisdom on democracy is "1 vote, 1 voice" but when no one represents you your vote is wasted on a voice for someone else. As we continue to see stratification of the classes, fewer government officials will represent the common citizens and we will have a fake democracy akin to any democratic dictatorship. You can vote, but whom you elected didn't represent you, so are you really participating in a democratic system and will participating peacefully actually get results?
So instead of fixing any perceived deficiencies in X, the plan is to rewrite from scratch? After all, that has worked out so well for others.
Blame Ubuntu for that, in this instance. Most systems had a functioning SysV init, with a few holdouts opting for a BSD style init. Then Ubuntu created their own. Debian's system is still SysV init, but the scripts all have a LSB header on them. No new standard, just evolving a system that works.
That's not true. Because the boot time is 12 seconds doesn't mean that all my applications are loaded and opened to the same files, websites, etc. as when I was using the laptop. Sleep does that, shutting down does not.
You seem to be confusing the US Naval Academy with the Office of Naval Research. One had 3 undergraduate students working with a budget of something like $5k in their free time for a collegiate competition and the other produces research vessels and weapons of the future. But, hey, it's not like you can be asked to understand what TFA is about let alone read it.
The fact that you continue to use the upper cased FORTRAN seems to bolster the idea that you don't know what you're talking about with respect to the language.
leaded glass will not leech
That is false. Please don't spread misinformation.
http://en.wikipedia.org/wiki/Lead_glass#Safety
IIRC, the US Naval Academy had hardware failure that prevented them from performing as well as expected. Furthermore, I don't think you should expect their undergraduates to be somehow better than their counterparts from elite engineering schools with research departments into robotics.
I was at the competition and spoke in depth with most of the teams. Unfortunately, I didn't bother asking which language they used, so I cannot confirm that Java was their choice. Language selection and technology employed often changes in collegiate robotics competitions as each year brings in new team members to replace the graduating members. I wouldn't place much belief on a report from 2007 to represent the current system.
If I recall correctly, Team SONIA employed an Ethernet tether during test runs. The communications protocol they used was JAUS (SAE AS-4).
As the definition of "nerd" is quite nebulous, your argument for limited scope postings based on your restrictive definition of "nerd" could be applied to every article posted on Slashdot.
- As a nerd of the biologist variety, stories about software product/provider X are of no interest to me and shouldn't be considered "News for Nerds."
- As a nerd of the computer variety, stories about breakthrough in medicine are of no interest to me and shouldn't be considered "News for Nerds."
- As a nerd of the factual scientist variety, stories about science fiction are of no interest to me and shouldn't be considered "News for Nerds."
- As a nerd of the political science variety, stories of terrorist attacks are of interest to me and should be considered "News for Nerds."
I could go on, but the point is clear. You're outrage (or whatever you want to call it) is misplaced due to a false assumption of the definition of "nerd."
We don't breed when resources are rare.
It is funny you say that as the highest birth rates are in places such as Sub-Saharan Africa and India where resources are indeed rare.
Every bug is a condition that the programmer didn't think about. Not thinking about the total problem should be viewed akin failing to do your job as a programmer. Each bug found is another bit of evidence to the fact that the programmer isn't thinking about the problem and how his actions affect the systems.
Because you can doesn't mean that everyone should.
You cited a few shining examples of people doing the right thing. Unfortunately, those languages make it so damn easy to do the wrong thing and that is precisely the problem.
The walls and windows of the house are a protection scheme. Using a circumvention device, such as you suggested, to eavesdrop is illegal.
Laws are made by people. People are greatly influenced by their religion, regardless whether they are aware of it. Consequently, American laws are written that show a bias towards American-flavored religious fervor, e.g. banning sexual imagery while ignoring violent imagery.
Who provides your Internet?
Dual or triple homed.
Who provides your power?
UPS backups.
Who provides your telephone lines?
POTS and VoIP backup.
Redundancy is available for all of these things and many companies pay for this assurance.
There was always a menu at the top..
No, there wasn't. Some of us have memories that go back more than a few minutes. The menu was introduced with iGoogle in 2005.
What the hell are you talking about? Surely not these: http://www.fritolay.com/our-snacks/funyuns-onion.html
High energy photons and high energy neutrons are very different things. Don't confuse them even though they're both "radiation."
Looks like some parts are still impossible.
http://adblockplus.org/en/known-issues-chrome