)
I don't think anything has been resolved. Lynn has an idea on how to improve
programmer productivity we just need to agree on where to start, the goal has
already been set.
> > IMO the effort should be in the design of
> > the programmer interface and the logic for
> > proving the code complete and unambiguous.
>
> I would certainly like some new programmer interfaces. For years I've
> wanted a tool that allowed me to graphically create a system flowchart,
> then associate each box with an appropriate piece of software (or a
> subsystem), and let the tool "compile" my finished system. I like
> flowcharts.
That is part of the challenge of Lynn's idea, design a new programmer
interface. So far everyone has been arguing about the compiler where very
little benefit will be obtained.
> As for proving the code, good idea. I have no knowledge at all in this
> field. I've seen it mentioned from time to time in various articles but
> never defined or explained. Anybody want to enlighten me?
It is called logic programming. Look at Prolog.
> Okay, Lynn, here's my list of things you should talk about:
>
> -- open source
This is a given for this project.
> -- code optimization
This is low priority for starting this project.
> -- HLL design (including English as one alternative)
We do need a good definition for the language we are going to use.
> -- HLL implementation ("dope vectors" etc)
This has nothing to do with programmer productivity, the compiler will handle
the details.
> -- proving the code
Someone needs to start writing some Prolog code.
> What have I missed?
I sure you have missed something. We need to define the big picture of the
project and then set priorities for the various parts.
As I see it these are the parts.
1.programmer interface
2.data base 3. completion logic 4.syntax/semantic checks
5.testing
6.compiler
To start to prove that this will work you need to start at the top and work
your way down, in this case bottom up will not get you anything because the
benefits occur at the top. The data base is not interesting because there are
a lot of choices. The testing part as I see it would be an interpreter and
some of the smarts from the completion logic, I think this should be done at a
later stage of the development. The syntax/semantic checking is needed early
as well as the completion logic. The language and the interface are required
now. The compiler can be anyone of the compilers available now the output can
be done in any language, a complete project would compile directly to
executable but is not needed until later in the project.
So what I see as the priorities are
1.programmer interface - which includes the language definition
4.syntax/semantic checks
3. completion logic
5.testing
2.data base
6.compiler
--
Robert Blair
=====================================================
To unsubscribe from this list, send an email message
to "steward@scoug.com". In the body of the message,
put the command "unsubscribe scoug-programming".
For problems, contact the list owner at
"rollin@scoug.com".
=====================================================
<< Previous Message <<
>> Next Message >>
Return to [ 06 |
August |
2003 ]
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group. ALL RIGHTS
RESERVED.
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International
Business Machines Corporation.
All other trademarks remain the property of their respective owners.