I've been trying to learn it also, but studying alone makes me get bored of it easily. Anyone interested in learning C++ in a group? it'll be so CACHE (lol, get it?)!
:(
Name:
Anonymous2008-06-05 9:18
>>87
I wasn't saying that, I was saying that vtable-based dynamic dispatch will always be faster than multiple-hashtables-based dynamic dispatch, no matter how you optimize it. Both because the former is inherently faster and because much of the latter's optimizations also apply to the former.
Name:
Anonymous2008-06-05 16:23
>>92
You are assuming that dynamic dispatch must do the worst-case legwork in most situations, which is plainly not the case. While the worst case may be worse, when your run-time has dynamically inlined the most common methods, you're nowhere near worst case, and have reduced the cost of method dispatch in most instances to a type-check. So yes, doing more work is slower, but no, merely having the potential to do it does not slow you down if your run-time is good enough to avoid that work. I stress that there will be more clever tricks to come in the future. And it's folly to ignore both known optimizations and future ones, saying, "It can only be implemented this way".
Name:
Anonymous2008-06-05 17:17
real C++ programmers write their dispatch logic as templete metacode
Name:
Anonymous2008-06-05 18:00
>>93
You are assuming that I assumed what you think I assumed. I meant just what was said in >>92, no more, no less. Also, unknown future optmizations are only relevant to future arguments.
Name:
Anonymous2008-06-05 18:21
>>95
Well, somebody said, It can only be implemented that way.
This is a statement about all possible optimizations, both current and future. I am refuting it. That is all.
Name:
Anonymous2008-06-05 20:03
>>96
Dude, in that post, "that way" == "not through vtables".
Name:
Anonymous2008-06-05 21:13
>>97
Dude, in that post "clarity: not found". If that's actually what was intended, it's the most backwards locution imaginable. In what world does "that way" refer to "every possible way except for some arbitrary other method that I expect you to psychically know I'm thinking of"? But I don't believe that's what was intended. Someone said "it's a problem with a specific implementation" and the response was "It can only be implemented that way".
>>58: looking up methods by global identifier is slowing than indexing a fixed array >>59: ONLY CUZ UR COMPILER IS DUMB HURR >>60: no, that's just how things work >>62-999: HURRRRRRRRR
so where does the fucking psychic bullshit come in? are you blind or just retarded?
Name:
Anonymous2008-06-06 5:36
ITT: Sepplers being trolled
Name:
Anonymous2008-06-06 11:01
>>98
No, clarity abandoned the discussion in >>59. It was as vague as it could be. >>60 made the mistake of replying to that shitty post and everything got fucked up since.
>>99
I'll be blind, since you're clearly handling "retarded".
>>58 looking up methods by global identifier is slowing than indexing a fixed array >>59 Then don't do it like that. >>60 i has to >>66 No, you don't (insert real-life example here). >>70 Counterfactual claim about Objective-C implementation. >>92-999 FUCK, HE CAUGHT ME: BACKPEDAL
>>103
Your “real-life example” didn't remove the need for method lookups. It will always be slower than not having them at all.
A language with dynamic methods has to be implemented with dynamic method resolution, i.e. “that way”.
Name:
Anonymous2008-06-06 18:03
>>108
Are you stupid or do you just not understand type-feedback (I guess those would be the same thing)? Removing the need for method lookups is exactly what it does.
Is that really what you meant to say, or is this a case where you mean one thing yet say something that could not possibly be construed as you will later claim you intended?
>>116
You must be new here. Please refrain from posting until you have lurked enough.
Name:
Anonymous2008-06-08 4:13
C++ is only complicated because many of you are too content with baby languages that do your memory management for you, at the cost of worse performance. PROTIP: Garbage Collection is for NIGGERS and the UNEDUCATED. OOP and templates are not hard, and C++ takes care of that quite well. Why don't you actually try learning the language so real programmers don't have to put up with your interpreted language bullshit.
I just decided to start using C. but now I has a question.
I was reading through this tutorial and saw:
#include <stdio.h>
int main()
{
int a;
a = 0;
while (a <= 100)
{
printf("%4d degrees F = %4d degrees C\n",
a, (a - 32) * 5 / 9);
a = a + 10;
}
return 0;
}
The code above is supposed to make a Fahrenheit -> Celsius table (0-100 F). My question is... what does that 4 before the "4" mean? I changed it and compiled it (to %5d) and all it did was make the table go from
0 degrees F = -17 degrees C
10 degrees F = -12 degrees C
20 degrees F = -6 degrees C
30 degrees F = -1 degrees C
40 degrees F = 4 degrees C
50 degrees F = 10 degrees C
60 degrees F = 15 degrees C
70 degrees F = 21 degrees C
80 degrees F = 26 degrees C
90 degrees F = 32 degrees C
100 degrees F = 37 degrees C
to
0 degrees F = -17 degrees C
10 degrees F = -12 degrees C
20 degrees F = -6 degrees C
30 degrees F = -1 degrees C
40 degrees F = 4 degrees C
50 degrees F = 10 degrees C
60 degrees F = 15 degrees C
70 degrees F = 21 degrees C
80 degrees F = 26 degrees C
90 degrees F = 32 degrees C
100 degrees F = 37 degrees C
basically, it just made the table messy. Can anyone tell me the real meaning of that?
Name:
Anonymous2008-06-08 15:49
It's the number of characters that you reserve for the field (field width). Also, how could you manage not to find this on google? All you have to do is google "printf" and you have the whole damn command reference... lr2google, it's very important because whatever you code there's always going to be a function/api/library reference that you need to look up.
>>130
Realtime app driving a fairly powerful laser. Garbage collection could interrupt the program at unpredictable times, which would be a nasty thing when the laser is scanning live tissue.
By default variables that store objects point to the value of the object when it should be referencing it.
Templates are just half ass macros.
And there is nothing wrong with Garbage Collection when done right. A Decent garbage collector works automatically be default, but allows full control if you need it. The .Net CG works this way.
For retards like you (by "you" I mean the overwhelming majority of this thread) the language is only as powerful as GUI toolkits and database intefaces that allow you (see above the definition of "you") to make trivial programs that no one cares about.
Exactly. You should use x86 assembly instead. FrozenVoid! will help you to achieve your goal.
Name:
FrozenSperm!FrOzENLOAU2009-01-08 11:44
>>149
Actually, the CPU rewrites C++ code as x86 assembly, so it isn't that bad. However it is a waste of processor power to write in a higher level langauge if it's only going to be converted to x86.
This is why languages like Javascript are so nice - they don't go through that translation layer, so they can be more efficient.
Name:
FrozenSperm!FrOzENLOAU2009-01-08 11:49
>>151
No it isn't, the CPU has to do that. Unless you're compiling it by hand on paper - in which case, why would you write in C++?
Name:
Anonymous2009-01-08 12:03
Mr. Babbage is not pleased with all this tomfoolery.
Name:
Anonymous2009-01-08 12:13
>>155
"On two occasions I have been asked, – "Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?" In one case a member of the Upper, and in the other a member of the Lower House put this question. I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.[35]" http://en.wikipedia.org/wiki/Charles_Babbage
Name:
Anonymous2009-01-08 12:20
>>157
It's not automated, you have to write the checks yourself.
Name:
Anonymous2009-01-08 12:43
>>159
"Automation plays an increasingly important role in the global economy and in daily experience. Engineers strive to combine automated devices with mathematical and organizational tools to create complex systems for a rapidly expanding range of applications and human activities."
ttp://en.wikipedia.org/wiki/Automated
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy