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 589 of 1,275   
   Ekrem SABAN to All   
   Re: Fuzzy Logic Operating Systems (1/2)   
   20 Feb 06 15:57:29   
   
   XPost: alt.os.development   
   From: Ekrem.Saban@utanet.at   
      
   >> 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.   
   >   
   Oh, come on, Maxim! Do not judge the personnel, but see the real-world! This   
   is what you get in large projects. You cannot have a C/C++ expert at each   
   position. What you need are a few experts who *really know* how to make a   
   WORKING environment. It must be robust and not weak, i.e. allowing alot to   
   do, and a lot of wrong-doing also... ;))   
      
   An unrealistic way would be to throw away all the "coders" & employ   
   specialists. Then, the program would be well, even if it is programmed in C,   
   even if you use machine language! But then either   
   (a) nobody will buy it either, as it is too expensive, or   
   (b) a few happy customers will buy it, but the company will go bankrupt, as   
   the price for the software does not cover the expenses.   
      
   Nobody will accept that a plain programmer must be an expert. I would not   
   accept to communicate with YOU, if I would need a physiologist that knows   
   about YOUR exceptions and specialities in your body. That will be too   
   expensive for me. I prefer to communicate with humans over a high-level   
   protocol. I do not care about the carriage return at the end of my string.   
   You do not have to know HOW you do process my words. It would be a terrible   
   chore to communicate with others knowing ALL about their thinking process,   
   the electro-chemical reactions in his nervous system, in his brain...   
      
   Maxim, if you want to, you can see the problem from this way: stop to think   
   that you can CHANGE the way people are thinking! YOU have to find the proper   
   language for the people. Otherwise, what you get with large complexity is   
   clearly A MESS.   
      
   That's what I saw in my 15 years of HW/SW experience. And after five years   
   HW design, it was like a plunch into cold water to go over SW design. The   
   way they approach the problem can be described with one word the best:   
   CHAOS.   
      
   :)))))   
      
   It is not true for ALL of the SW designers, but it is unfortunately true for   
   MOST of them...   
      
   > 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.   
   >   
   Oh no! You will get NO memory problems with a real language, like JAVA, say.   
   There is a good memory management. No memory is given away, dangling in the   
   virtual memory space without a connection... The garbage collector, if not   
   called too often, will do it! And I speak here not from theory, I made the   
   experience.   
      
   The high level language will encompass a lot of problems - the better it   
   will do it, the better it reflects human thinking. The poorer it is in this   
   context, it will be good for simple problems. If you have a code of millions   
   of lines, written in a low- or intermediate-level language, you have   
   something "too good to throw away, but not good enough to be used properly"!   
   This is worse than having a solution that do not apply at all. Because in   
   such a case, you find someone else who will rewrite the whole again.   
   Otherwise, it will and remain an unstable system.   
      
   >> 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:   
   >   
   They are not so evil as pointers, as to my knowledge - please correct me if   
   I am wrong -, references never refer to NOWHERE.   
   >    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.   
   >   
   So what is the realistic answer to THIS problem?? Quitting the SW industry?   
   Well, I think about that. But if you have a better answer that IS   
   cost-efficient, then tell it to us! OK, getting personnel from China at a   
   cost for 1/10th. OK, that will work for a few decades. :)) But that is not   
   solving the problem of doing things with the WRONG paradigm, i.e. trying to   
   CHANGE the very, very complex HUMAN THINKING. You will never succeed in   
   that. So, why not use the so much increased and now levelled CPU power to   
   define high-level languages?   
      
   For this discussion that has nothing to do with FLOS anymore, stick to the   
   example of OOD and the much simpler example of memory "leakage".   
      
   By the way: do you ever used PURIFY under UNIX to see the memory leaks? You   
   can get the dumped core after the so-often seen   
      
   *** Memory error - core dumped   
      
   message & analyse from the crash point backwards to see what happened.   
      
   Please, do not misunderstand me! I do not say that low-/intermediate-level   
   languages are rubbish! They are good, but good for experts! So, they should   
   not be used by a large programmer community. If you have a group of experts   
   that want to program a more efficient library, say, you are wrong if you   
   take a high-level language, as "high-level" means not only restrictions on   
   functionality, but reduction in speed. Just see how they have done it in the   
   Rogue Wave! You will never do that with the high-level there; what you need   
   is a language that lets you manipulate virtually everything, to get out of   
   the system as much as possible! Packed into a library, you have the expert   
   knowledge somehow encapsulated. Your code will rely on well-tested code &   
   the testing costs will fall.   
      
      
      
   [continued in next message]   
      
   --- 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