Re: A different definition of MINUS, Part 3



Cimode wrote:
....
There are a lot of problems related to deriving a language definition
directly from traditional algebra, one of them being determining a
semantics that maps to RL traditional formalism in an exhaustive
fashion, while remaining effective to be expressed semantically by a
programmer. Since defining a language does not answer the same
problem than establishing a theorem, it is difficult for me to imagine
they could both be similar solutions.
...

I think those are profound observations. I imagine it is easy for a designer to fall into the trap of designing a language for the algebra instead of designing a language for the purposes in mind. For example, Codd wrote very little about his calculus and algebra per se compared to everything else. From the get-go, he had various operators called JOIN. For all I know, he did not think his join was defined by the TD join and so not by the A-algebra A <AND> B definition. We all must die and of course I don't like the idea but in his case we all have an especial reason to be sorry he is dead. I met him once, just as his book was coming out, but I was so completely ignorant about the relationship of the calculus to the algebra that I didn't think to ask him any questions about that. Although I knew a bit of the calculus, I hadn't made the algebra connection and the standard advice I gave to journeymen Cobol programmers and such was very crude, having to do with I then called 'regular' sentences. Strangely enough, people whose native languages wasn't English seemed to me to do better with this advice than the native speakers.
.



Relevant Pages

  • Re: A different definition of MINUS, Part 3
    ... as providing a solution to a language implementation problem. ... but closed for the desired expressions of that language. ... I would assume that a computing model is to be ... algebra and a relational computing model is comparable to the ...
    (comp.databases.theory)
  • Re: A different definition of MINUS, Part 3
    ... semantics that maps to RL traditional formalism in an exhaustive ... I imagine it is easy for a designer to fall into the trap of designing a language for the algebra instead of designing a language for the purposes in mind. ...
    (comp.databases.theory)
  • Re: A different definition of MINUS, Part 3
    ... There you go again attributing references to language implementation to me ... the algebra is not an essential ... While the name of the relvar no doubt has other significance in ...
    (comp.databases.theory)
  • Re: Steps towards writing a computer algebra system
    ... > computer algebra systems (CAS) such as Mathematica. ... Start by writing code to translate algebraic formulas to some useful ... language, for that matter. ...
    (sci.math.symbolic)
  • Re: algebra equations for Reference and FD constraints
    ... are both programming language concepts and are not necessarily present depending on the language, eg., some languages don't need assignment. ... Whereas I would say that if one can't express a concept with either an algebra or calculus, then the concept is not a 'model' concept in the first place. ... I suspect Codd used the word 'update' only to give his ideas some familiar link to the sloppy terminology that was in wide play more than thirty years ago and seems to persist, eg., 'file updating'. ...
    (comp.databases.theory)