Re: Re: Slightly off-topic: development machine for z/OS wanted

"Giuseppe Vitillaro giuseppe-yuD/ahkh7LvrZ44/[email protected] [H390-MVS]" <[email protected]> Sun, 13 Oct 2019 11:27:16 +0200 (CEST)
Newsgroups gmane.comp.emulators.hercules390.mvs
Message-ID <[email protected]>
--4ThNISjUYufBojBMZEdzUGSwPezqw5QzZ7Mta3N
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Sun, 13 Oct 2019, kerravon86-/[email protected] [H390-MVS] wrote:

> ---In [email protected], <kerravon86@...> wrote :

> You still need to write JCL though. So
> you need to learn/copy that from an
> existing implementation. But after that,
> you can run a script to bundle up all
> your JCL and pass that up to MVS to
> run, and get your result back at the
> safety of the command prompt.

Perhaps a real example would help. Here:

https://groups.yahoo.com/neo/groups/H390-MVS/files/sedmvs.zip

you will find the JCL I use to build "sed" on MVS.
Start with the "allmvs.bat" script. sed5.jcl is the
file of most interest.

It would be really really great to see more free
software ported to MVS. I'm doing my best to
make that as painless as possible for someone
from a Unix background.

BFN. Paul.

---

I don't think will be much of help in this discussion,
but I got some bit more from GCC, running in ATL 31-bit
memory, I compiled PCRE, I don't remember which version,
but not far from the current Linux version, under MVS3.8j,
not really MVS/380, rather a Moseley SYSGEN running
the bare minimum to access ATL memory, in 31-bit mode.

It pass most of the tests, but the porting wasn't easy,
at least for my level. I did it most as an exercise
and as a test for GCC under MVS. If I remember correctly
we discovered a GCCMVS bug in the process of PCRE port.

PCRE is a really "simple" package for a modern Linux
distro, which requires to use few of the POSIX API
primitives, from the other side is a rather complex
and large C package.

If would be of any help in this discussion, I may
try to refresh my memory about what I've done, a
couple of years ago.

I had some thought about what can be done, further
in this direction, under MVS with ATL memory.

I don't think, for example, any program using the
UNIX open/read/write/seek/close model can be easily
ported to MVS, without a UNIX file system available,
like ZFS under Z/OS, but just using old good MVS
access methods.

Porting a real shell, like bash, my first port
to AIX PS/2 and AIX/370 a loooong time ago,
would be a real nightmare, I think even for
an experienced mainframe programmer.

My 2 cents, Peppe.

--4ThNISjUYufBojBMZEdzUGSwPezqw5QzZ7Mta3N
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: 7bit




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>






 
<body style="background-color: #fff;">
<span style="display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
  <div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text" >
      
      
      <p>On Sun, 13 Oct 2019, kerravon86-/[email protected] [H390-MVS] wrote:<br>
<br>
&gt; ---In [email protected], &lt;kerravon86@...&gt; wrote :<br>
<br>
&gt; You still need to write JCL though. So<br>
&gt; you need to learn/copy that from an<br>
&gt; existing implementation. But after that,<br>
&gt; you can run a script to bundle up all<br>
&gt; your JCL and pass that up to MVS to<br>
&gt; run, and get your result back at the<br>
&gt; safety of the command prompt.<br>
<br>
Perhaps a real example would help. Here:<br>
<br>
https://groups.yahoo.com/neo/groups/H390-MVS/files/sedmvs.zip<br>
<br>
you will find the JCL I use to build &quot;sed&quot; on MVS.<br>
Start with the &quot;allmvs.bat&quot; script. sed5.jcl is the<br>
file of most interest.<br>
<br>
It would be really really great to see more free<br>
software ported to MVS. I&#39;m doing my best to<br>
make that as painless as possible for someone<br>
from a Unix background.<br>
<br>
BFN. Paul.<br>
<br>
---<br>
<br>
I don&#39;t think will be much of help in this discussion,<br>
but I got some bit more from GCC, running in ATL 31-bit<br>
memory, I compiled PCRE, I don&#39;t remember which version,<br>
but not far from the current Linux version, under MVS3.8j,<br>
not really MVS/380, rather a Moseley SYSGEN running<br>
the bare minimum to access ATL memory, in 31-bit mode.<br>
<br>
It pass most of the tests, but the porting wasn&#39;t easy,<br>
at least for my level. I did it most as an exercise<br>
and as a test for GCC under MVS. If I remember correctly<br>
we discovered a GCCMVS bug in the process of PCRE port.<br>
<br>
PCRE is a really &quot;simple&quot; package for a modern Linux<br>
distro, which requires to use few of the POSIX API<br>
primitives, from the other side is a rather complex<br>
and large C package.<br>
<br>
If would be of any help in this discussion, I may<br>
try to refresh my memory about what I&#39;ve done, a<br>
couple of years ago.<br>
<br>
I had some thought about what can be done, further<br>
in this direction, under MVS with ATL memory.<br>
<br>
I don&#39;t think, for example, any program using the<br>
UNIX open/read/write/seek/close model can be easily<br>
ported to MVS, without a UNIX file system available,<br>
like ZFS under Z/OS, but just using old good MVS<br>
access methods.<br>
<br>
Porting a real shell, like bash, my first port<br>
to AIX PS/2 and AIX/370 a loooong time ago,<br>
would be a real nightmare, I think even for<br>
an experienced mainframe programmer.<br>
<br>
My 2 cents, Peppe.<br>
</p>

    </div>
     

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style="color: #fff; height: 0;">__._,_.___</div>

          
  
 

    
    <div style="clear:both"> </div>

    <div id="fromDMARC" style="margin-top: 10px;">
        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        Posted by: Giuseppe Vitillaro &lt;giuseppe-yuD/ahkh7LvrZ44/[email protected]&gt;        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
     </div>
    <div style="clear:both"> </div>

    <table cellspacing=4px style="margin-top: 10px; margin-bottom: 10px; color: #2D50FD;">
      <tbody>
        <tr>
          <td style="font-size: 12px; font-family: arial; font-weight: bold; padding: 7px 5px 5px;"  >
                          <a style="text-decoration: none; color: #2D50FD" href="https://groups.yahoo.com/neo/groups/H390-MVS/conversations/messages/19312;_ylc=X3oDMTJxNzNmb2MyBF9TAzk3MzU5NzE0BGdycElkAzI1ODc5NjYEZ3Jwc3BJZAMxNzA1MzA5NTQ4BG1zZ0lkAzE5MzEyBHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTU3MDk1ODgzOQ--?act=reply&messageNum=19312">Reply via web post</a>
                      </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="mailto:giuseppe-yuD/ahkh7LvrZ44/[email protected]?subject=Re%3A%20%5BH390-MVS%5D%20Re%3A%20Slightly%20off-topic%3A%20development%20machine%20for%20z%2FOS%20%20wanted" style="text-decoration: none; color: #2D50FD;">
               Reply to sender            </a>
          </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;">
            <a href="mailto:[email protected]?subject=Re%3A%20%5BH390-MVS%5D%20Re%3A%20Slightly%20off-topic%3A%20development%20machine%20for%20z%2FOS%20%20wanted" style="text-decoration: none; color: #2D50FD">
              Reply to group            </a>
          </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="https://groups.yahoo.com/neo/groups/H390-MVS/conversations/newtopic;_ylc=X3oDMTJldmVpNWM1BF9TAzk3MzU5NzE0BGdycElkAzI1ODc5NjYEZ3Jwc3BJZAMxNzA1MzA5NTQ4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTU3MDk1ODgzOQ--" style="text-decoration: none; color: #2D50FD">Start a New Topic</a>
          </td>
          <td>&bull;</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;color: #2D50FD;" >
                            <a href="https://groups.yahoo.com/neo/groups/H390-MVS/conversations/topics/19268;_ylc=X3oDMTM2bmt2aWZ0BF9TAzk3MzU5NzE0BGdycElkAzI1ODc5NjYEZ3Jwc3BJZAMxNzA1MzA5NTQ4BG1zZ0lkAzE5MzEyBHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTU3MDk1ODgzOQR0cGNJZAMxOTI2OA--" style="text-decoration: none; color: #2D50FD;">Messages in this topic</a>
                (39)
                      </td>
        </tr>
      </tbody>
    </table>

        

<!------- Start Nav Bar ------>




 

<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">

    <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/H390-MVS/info;_ylc=X3oDMTJlM3BjamxwBF9TAzk3MzU5NzE0BGdycElkAzI1ODc5NjYEZ3Jwc3BJZAMxNzA1MzA5NTQ4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTU3MDk1ODgzOQ--" style="text-decoration: none;">Visit Your Group</a></span>

     <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
                                                    </ul>
  </div>


<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
  <a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJkaDVtdjQ2BF9TAzk3MzU5NzE0BGdycElkAzI1ODc5NjYEZ3Jwc3BJZAMxNzA1MzA5NTQ4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNTcwOTU4ODM5" style="float: left;"><img src="https://s.yimg.com/ru/0.9.12/min/css/yahoo_en-US_f_pw_101x21.png" height="21" width="101" alt="Yahoo! Groups" style="border: 0;"/></a>
  <div style="color: #747575; float: right;"> &bull; <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> &bull; <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> &bull; <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div>
</div>
<br>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

 
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src="http://geo.yahoo.com/serv?s=97359714/grpId=2587966/grpspId=1705309548/msgId=19312/stime=1570958839" width="1" height="1"> <br>

<img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img" width="1" height="1"> 

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type="text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
  
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }


  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  } 

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important; 
  } 
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--4ThNISjUYufBojBMZEdzUGSwPezqw5QzZ7Mta3N--