Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Forth > Re (2): 'canoni...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 8 Topic 3973 of 4287
Post > Topic >>

Re (2): 'canonical' library-set ?

by problems@[EMAIL PROTECTED] Mar 27, 2008 at 02:27 AM

Replying to Jason & H. S. Lahman

In article
<4a331365-d48a-490e-b27f-525a874b7512@[EMAIL PROTECTED]
>,
"jason.cipriani@[EMAIL PROTECTED]
" <jason.cipriani@[EMAIL PROTECTED]
> wrote: 

> I am not sure I understand what you are asking...
> 
> On Mar 26, 3:01 am, problems@[EMAIL PROTECTED]
 wrote:
> > I think I read sometime ago that [perhaps unix/C] designed a set/s of
> > library/s, intended to be a minimal but sufficient set to do 'any'
task ?
> > But that it is not widely accepted.
> 
> Are you thinking of something specific? Both the C standard runtime
> library and the Java runtime / component library (among many, many
> others -- just using those two as an example, since you mentioned them
> both) could be described as sufficient to do 'any' task.
> 
> > I imagine programming then being mostly a matter of
> > selecting procedures/function out of the library ?
> >
> > So you've moved the problem to navigating the library ?
> 
> Well, I mean, "navigating" the C and Java runtime libraries would
> consist of "reading the do***entation"... unless you mean something
> else?
> 
No ! you don't read the dictionary; you navigate it ?

> > Which would be heirarchically arranged ?
> > eg. > strings > insert > args-description .... ?
> 
> The Java API do***entation is fairly well organized...
> 
> > Perhaps java-programmers do this by 'browsing' the methods of cl*****
?
> 
> I think they do this by reading the do***entation. If you mean
> browsing methods of cl***** programmatically, this is part of a
> feature called "reflection" -- some languages have this feature (such
> as Java), others do not... but I don't see how reflection helps you
> out here (what are you trying to do?).
> 
Increase productivety, by AVOIDING dumb redundant reading.

> > Does it work ?
> 
> Depends on how good they are at reading. :-)
> 
That's exactly what I'm trying to AVOID.
Think 2008 productive data-overload killer: you recognise
[not read] a token which by learned reflex directs you to a 
1 of 8 selection selection, thereby reducing your search-space by  
87% in 300 mSec ...etc. Like realtime battle/traffic navigation.

Not 1950s: sharpen your pencil, light up your cigarette and
get comfortable to 'read'.
============ replying to H. S. Lahman
> > So you've moved the problem to navigating the library ?
> > 
> > Which would be heirarchically arranged ?
> > eg. > strings > insert > args-description .... ?
> 
H. S. Lahman wrote:-
> Yes -- if you are programming in a procedural or functional language 
> this sort of functional decomposition was the basis of Structured 
> Development and it is the most intuitive way to build complex modules 
> from atomic functional elements like language operators or library 
> functions.
> 
The 'to decompose or not' decision has already been taken.
I'm talking about TimeAndMotion of increasing productivety doing it.

> > Perhaps java-programmers do this by 'browsing' the methods of cl*****
?
> 
> Not really. OO development uses a completely different paradigm for 
> developing program structure. In fact, one can argue that the main goal 
> of OO development is to avoid the hierarchical dependencies usually 
> associated with functional decomposition. Instead, the OO paradigm 
> creates software elements by direct abstraction of problem space 
> entities and those elements collaborate on a peer-to-peer basis to solve

> the problem in hand. The browsers provided by the language IDEs are 
> primarily a tool for navigating the program structure once it has been 
> defined.
> 
So what is the theoretical basis of these IDE browsers ?
Anything can be designed haphazardly or more formally/theoretically.
Since selecting the procedure/function is so im****tant I'd expect
that there are studies/theories on how to arrange/structure the 
selection mechanism.   Software development needs move
away from being an art towards being more formal.

After you've seen fifty different library-sets, all differently arranged,
with different elements, don't you ever think "what would be a
canonical arrangement" ?      Some standard ?

I use and sometimes modify/extend the ETH-Oberon OS/language
and when I look at the sources it seems that every 'application' has
eg. written it's own eg. Hex2Decimal routine because it was too
much trouble to use a single standard common routine.

== Chris Glur.
 




 8 Posts in Topic:
'canonical' library-set ?
problems@[EMAIL PROTECTED  2008-03-26 02:01:00 
Re: 'canonical' library-set ?
"jason.cipriani@[EMA  2008-03-26 01:16:15 
Re (2): 'canonical' library-set ?
problems@[EMAIL PROTECTED  2008-03-27 02:27:39 
Re: Re (2): 'canonical' library-set ?
"H. S. Lahman"   2008-03-28 17:36:59 
Re: Re (2): 'canonical' library-set ?
"jason.cipriani@[EMA  2008-03-28 21:34:12 
Re: Re (2): 'canonical' library-set ?
"jason.cipriani@[EMA  2008-03-28 21:40:10 
Re: 'canonical' library-set ?
"H. S. Lahman"   2008-03-26 14:08:44 
Re: 'canonical' library-set ?
Bruce McFarling <agila  2008-03-27 12:25:51 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Mon Oct 13 3:07:25 CDT 2008.