home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.ai.fuzzy      Fuzzy logic... all warm and fuzzy-like      1,275 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 585 of 1,275   
   Maxim S. Shatskih to All   
   Re: Fuzzy Logic Operating Systems   
   20 Feb 06 15:33:21   
   
   XPost: alt.os.development   
   From: maxim@storagecraft.com   
      
   > Just think about the memory management of C. You remember? It is by no   
   >means   
   > a tiresome business, as a memory management does not exist. I can still   
   > remember the project manager I met in a project several years ago at   
   > Siemens. All the deadlines were over, nothing was working reliable. No, the   
   > problem was not C. They were "using" C++ but had "no time" to implement it   
   > according to OOD. Well, they had no time at the beginning. But I wondered   
   > where they had the time after the deadlines were over without a satisfactory   
   > result. When I came at 8 o'clock to help the DB implementer, there were   
   > already 6-8 programmers there. When I left at 20 o'clock, still 6-10 people   
   > were over there. And some of them in the evening were the same persons in   
   > the morning! So, they had time for a >12 hour job that is unlawful in   
   > Austria. It was "no problem" this time, no more "no time"...   
   >   
   > The project manager was responsible for the main fraim of the software, from   
   > where all the parts were called. And he had a lot of time to spend to find   
   > the errors (mostly memory errors) of the programmers.   
      
   Poor quality personnel is always a bad thing.   
      
   This does not say that C is evil. With more complex and high-level language,   
   these kinds of developers will just get lost in the language features, being   
   unable to comprehend them properly, and will use them in wrong ways, which will   
   create the same kind of problems.   
      
   > principles. All the classes were accessible from outside. The classes had   
   > optional subclasses that were pointed to by POINTERS instead of making it   
   > with a constructer & accessing it by references.   
      
   C++ references are evil. Their only real-world purpose is implementing the   
   lvalue-based operators like "operator []", which should return lvalue, and   
   "operator++", which should accept the lvalue as a parameter and update it. For   
   these functions, passing the parameters and return values by reference is   
   necessary, thus the references in the language.   
      
   In most other places, C++ references are evil. The proof: they do not contain   
   the visual reminder of deref at the place of their use. Compare:   
      
       void Func(MyClass& c);   
       // 1000 lines below   
       Func(c);   
      
   and   
      
       void Func(MyClass* c);   
       // 1000 lines below   
       Func(&c);   
      
   At the machine code level, they are the same. But note this good little "&" in   
   the second call, which explicitly emphasises that the parameter is passed by   
   reference and can be updated in Func(). In the first sample, this is not   
   obvious, and the code is lesser comprehendable.   
      
   > If one mixes up C & C++ code, the overall performance and stability will be   
   > far of satisfactory. But before I forget the point, let me state it: NO, IT   
   > WASN'T THE PROBLEM OF *THIS* PROJECT MANAGER. It is the problem   
   >of the whole   
   > software industry.   
      
   Correct, poor quality personnel is a really a problem of the whole software   
   industry.   
      
   >Half of the projects at Siemens cannot be solved. Most of   
   > them because of too long time-to-market. The reason is most often BAAAAAD   
   > PROGRAMMING. And not all the projects were led by this one project manager.   
      
   Then this is more an HR issue and not PM or development one.   
      
   > is a problem for software development. And it is a problem for Siemens   
   > Austria Program and System Engineering, as the latest news were that   
   >Siemens   
   > considers to close the whole software development, as "it is inefficient".   
      
   Their choice. Another large companies - like Microsoft, Oracle, Google etc -   
   have efficient software development (doing it in C/C++/C# mainly, not Ada or   
   Eiffel). So, this is the issue of _Siemens cannot organize efficient software   
   development_, which is mostly HR issue, according to what you described above.   
      
   With hardcore C++ or Ada or such, this kind of personnel will do another stupid   
   errors, mainly due to mis-understanding of the language features.   
      
   --   
   Maxim Shatskih, Windows DDK MVP   
   StorageCraft Corporation   
   maxim@storagecraft.com   
   http://www.storagecraft.com   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca