Save me from C programmers who think they know C++
-
In my case, I have upgrade files being generated with a very format specific requirement. Any comments as to why we're doing it this way? Nope. But I do have a comment that says "loop through the data." Sigh, I know that.
Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
charlieg wrote:
"loop through the data."
I know a guy who commented every line of code like that :wtf: He read somewhere that commenting code is best practice and this guy, being who he is, took that very literally :sigh: Somehow that's the same guy who read about design patterns, but didn't believe they worked :doh: That's one of the people who should stop thinking he knows programming. Luckily, I don't work with him anymore.
Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript
-
end rant :doh: only 7k lines of undocumented code with temp*this and temp*that. sigh
Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
Oh, good, that's not me (I don't know C++).
-
CodeWraith wrote:
Greg Utas wrote:
bass boats concrete boots
Have you no concern for the environment?! The river- and ocean-beds will be covered with used concrete boots! :mad: :)
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
I dunno. I can think of a few people who would be more useful as starter material for a reef.
Software Zen:
delete this;
-
Save me from assembly programmers writing
C
code. :-D"In testa che avete, Signor di Ceprano?" -- Rigoletto
Been there, did that, still making money at it :laugh: . I spent my early career in and out of various assembly languages, all microprocessor-based. Now that I think about it, I think learning assembly, then C, then C++, and finally C# has made me really appreciate each language as I learned them. Each language in turn provides a manner of expression that is more concise than its lower-level ancestor. If we are honest and not engaged in pointless optimization, we choose a language based upon the abstractions required to solve the problem at hand. That said, I have a project now that was originally written in assembly language for a custom-built embedded processor. When it was translated to C the programmer was learning C at the same time. As a result, the C code looks very much like the original assembly source. Everything's global and everybody touches everything. Somehow the original guy discovered the
setjmp()/longjmp()
abomination, and that adds to the fun.Software Zen:
delete this;
-
Been there, did that, still making money at it :laugh: . I spent my early career in and out of various assembly languages, all microprocessor-based. Now that I think about it, I think learning assembly, then C, then C++, and finally C# has made me really appreciate each language as I learned them. Each language in turn provides a manner of expression that is more concise than its lower-level ancestor. If we are honest and not engaged in pointless optimization, we choose a language based upon the abstractions required to solve the problem at hand. That said, I have a project now that was originally written in assembly language for a custom-built embedded processor. When it was translated to C the programmer was learning C at the same time. As a result, the C code looks very much like the original assembly source. Everything's global and everybody touches everything. Somehow the original guy discovered the
setjmp()/longjmp()
abomination, and that adds to the fun.Software Zen:
delete this;
Quote:
When it was translated to C the programmer was learning C at the same time. As a result, the C code looks very much like the original assembly source. Everything's global and everybody touches everything.
That's exactly what I have to deal with: 'casm' and it is an abomination. :-D
"In testa che avete, Signor di Ceprano?" -- Rigoletto
-
I dunno. I can think of a few people who would be more useful as starter material for a reef.
Software Zen:
delete this;
Gary R. Wheeler wrote:
people who would be more useful as starter material for a reef.
Given their accomplishments in life, their only accomplishments in death would be shipwrecks. :sigh:
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
Honestly I think it's better to learn C++ without learning C first, otherwise Cisms leak into your code, and I say that as someone that learned C first.
Real programmers use butterflies
I still can't deal with snake_case_variables. It was my life for years but it still gives me the shivers. I've gone soft since my C++ days, obviously.
cheers Chris Maunder
-
I still can't deal with snake_case_variables. It was my life for years but it still gives me the shivers. I've gone soft since my C++ days, obviously.
cheers Chris Maunder
Hey now! I use snake case in GFX. If it's good enough for the STL it's good enough for the rest of us. :laugh:
Real programmers use butterflies
-
Hey now! I use snake case in GFX. If it's good enough for the STL it's good enough for the rest of us. :laugh:
Real programmers use butterflies
I'm going to write a VSCode addin that automatically converts snake case to FORTRAN case. ie every variable gets renamed to be a single letter. When all letters are used we start back at aa, ab etc
cheers Chris Maunder
-
end rant :doh: only 7k lines of undocumented code with temp*this and temp*that. sigh
Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
There used to be a website called CodingHorrors.com where people used to post samples of the abominations they would come across. Not sure if it's being maintained any more.
~d~