From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,baaf5f793d03d420 X-Google-Attributes: gid109fba,public X-Google-Thread: fc89c,97188312486d4578 X-Google-Attributes: gidfc89c,public X-Google-Thread: 1014db,6154de2e240de72a X-Google-Attributes: gid1014db,public X-Google-Thread: 103376,97188312486d4578 X-Google-Attributes: gid103376,public From: "Alexander E. Kopilovitch" Subject: Re: What's the best language to start with Date: 1996/08/10 Message-ID: #1/1 X-Deja-AN: 173353556 distribution: world sender: news@dragon.infopro.spb.su organization: unknown newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.unix.programmer x-return-path: pcaek!pcaek.spb.su!aek@infopro.spb.su Date: 1996-08-10T00:00:00+00:00 List-Id: In dewar@cs.nyu.edu (Robert Dewar) writes: >Over and over again I see cases of careful and well written implementations >of completely absurd algorithms for standard problems, where quite >obviously the programmer was simply unaware that there are much better >solutions known. It means that this "programmer" is not programmer indeed, but software engineer. The combination of "careful and well written implementations" and "completely absurd algorithms" is characteristic for substantional part of the growing mass of these brave software engineers. > For >instance, if you want to compute eigenvalues of a large matrix, then >you CERTAINLY do not try to invent your algorithm, and you probably don't >even go and look up an algorithm, instead you use a standard library. Not CERTAINLY. In most cases - yes, but not certainly, as you are programmer, not software engineer. Definitely, you have no chance to invent general algorithm for computing of eigenvalues better then already published ones, but sometimes you have a chance to discover that computing of eigenvalues aren't really needed to solve the problem, but much simpler task may be performed instead. >Reuse, of both code in standard libraries, and of ideas, in the form of >published algorithms, is a key, perhaps *the* key, tool in a programmers >arsenal. All these are tools for local optimizations of the problem solution. They can produce global optimum if you have guessed proper overall structure of the program/problem. --------------------------------------------------------------- Alexander Kopilovitch aek@vib.usr.pu.ru Saint-Petersburg Russia