Re: Fullscreen application Specs

"kerravon86" <kerravon86-/[email protected]>
Newsgroups gmane.comp.emulators.hercules390.vm
Message-ID <[email protected]>
--- In [email protected], "Rocky" <rocsystems@...> wrote:
>
> Ivan
> 
> I said in the beginning - I have no arguments with "C"
> I have written a lot of "C" and I know you can do a lot with it.
> I disagree with you that "C" is efficient on the MF.

Which MF?  S/390, z/Arch?

> I worked at a shop with 30,000 MIPS.
> I was very much involved in performance tuning. C was a killer.
> This wasn't; that long ago - maybe 5 years .

A killer because ... what? Because the application
had to do a lot of calculations?

Compared to ... what?  Not doing the calculations,
or doing the same calculations in assembler?

If it's S/390, show me some C code and the
generated assembler, and I'll be very surprised
if there is some fundamental issue with C.

> The editor was just the first task and is really 
> about 10 percent of the code.
> NO - "C" is not the proper language to do what I am 
> doing in the heavy routines.

Heavy in what way?  In my experience, the usual
bottleneck in an editor is waiting for the user
to hit enter.

> Even on a PC, where I love to work in "C", for 
> this kind of programmng I would exit to assembler.

Because ... ?

> I investigated the possibility of using "C" for 
> the user interface in the
> beginning . Rejected it for several reasons.
> Among them effeciency. 

Show me lack of efficiency please.

> Of performance and coding and work place
> environement, But mostly because most of the 
> proponents of using "C" talked
> the talk but couldn't walk the walk... 

Where the "walk" is what?

> Didn't get any real offer of help besides RTFM

I certainly didn't ask you to RTFM. I offered to
guide you through getting C operational on your
system. That's what I considered to be walk.

Oh, that plus the man years of effort required
to port the C compiler to MVS in the first place.
I would hope that counts for a walk, if not a
trot.

> And I have no idea what you are trying to say about 
> writing my own routines
> in assembler for string handling.
> Are you serious. That's the solution. I am not in 
> the mood to invent "C" 

memcpy, or macros that call memcpy, are not
really inventing C. It's just using C, as
appropriate for the task at hand, and with
assembler as the competitor.

> My project was a full screen solution in  vanilla VM/370
>  
> The difference between us here is that I agree with 
> you in theory. But only in theory.

Fundamental concept - if practice doesn't match 
theory, the theory is faulty and needs to be
corrected.

> The hard facts are that I am almost finished with 
> the application and Paul
> and it appears you also are still discussing theory.

If you dispute a theory, that I know works in
practice, then yes, I will discuss theory.

> Which is fine - But please stop making suggestions 
> about what I should Have done. 

Please stop putting words into my mouth.

I made a suggestion about what I thought was
UNWRITTEN application logic, not code already
written. (I thought) You said that you needed
to write a lot of application code, and I
RENEWED my offer to assist you with setting
up C to do that ONE BIT since you didn't
appear interested in the same offer when I
gave it before.

> ITS DONE.
> Its moot at this stage -- 

Fine. So stop arguing the point, and I'll stop
correcting you.

> I would Love to add a "C" subroutine somewhere to 
> make you all happy (And me
> ALSO) but from what I understand it will be larger 
> than all the rest of the
> apllication.  

Your understanding is incorrect, and if you had
taken up my original suggestion, you would have
seen that for yourself.

> I  remember a thread of about two weeks ago about 
> needing a special loader
> because the object code doesnt fit on  the disk properly

That is a different situation - where I was
setting up a HOSTED solution (even though I
didn't really need it), because I COULD and
I thought it was COOL. That is NOT what I
was in the process of setting you up with,
because you had ALREADY stated (from memory)
that your mainline would be assembler, so I
gave you a NON-HOSTED solution and was
about to walk you through it.

But in order to have progressed on that, you
needed to at least try out the small steps
that I laid out for you which did NOT
involve reading ANY manual.

> My loop to build a map is around 60 instructions 
> in assembler - Includiing
> highlighting and  cursor positining and decision making
> I could have written that in "C" in 35. but then I 
> would have to write
> another 800 to build the maps and simulate BMS.

If you have a situation like that, then C is not
appropriate, and I wasn't suggesting otherwise.

> I already have canned tools that do that for me 
> in assembler. So it was a no brainer.
> 
> SUGGESTION
> 
> Lets forget this discussion - Not worth the effort. 
> And getting us off the point.

Suggestion - don't make inaccurate statements and
I'll have no need to correct them.

> I have a few subroutines that still need to be written 
> - If any one wants to attempt them in "C".  I will 
> give them full support and assistance and
> information etc.etc.etc.

It's your project. If you are interested in doing
parts of it in C, I will assist you in setting up
C on the mainframe, assuming you ACTUALLY KNOW C
and are WILLING TO CODE IN C.

If you don't have the knowledge, or the will, that's
fine too, just say so upfront.

> I will also participate for the learning process.

I was attempting to teach you already.

> But if its just talk - shoulda coulda woulda - 
> then its a waste of time -

Nothing I said was about that, so on the possibly
incorrect assumption that it's me you're talking
about, please don't make more false accusations.

> and lets get off the subject.
> The application (s) are almost finished and we 
> had this discussion a month ago.

We had an inconclusive conversation about something
similar, as I recall.

BFN.  Paul.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.