moshix
moshix
  • 209
  • 1 270 559
A very influential mainframe Pascal compiler - M247
More info about the Pascal/VS compiler here: bitsavers.org/pdf/ibm/370/vs_pascal/
The open-source Oppolzer Pascal compiler: ua-cam.com/video/li2J4K2JwtE/v-deo.html
The virtual 1403 printing service:
1403.bitnet.system
Music by:
LEMMiNO
Cipher, Voyage, Cosmic Solitude, Blackout
ua-cam.com/video/b0q5PR1xpA0/v-deo.html
CC BY-SA 4.0
Переглядів: 4 037

Відео

The great ISPF editor on the mainframe - M246
Переглядів 1,7 тис.Місяць тому
Join our mainframe enthusiast discord here: discord.com/invite/2JREZQ2R
Game of Life on MVS 3.8 in REXX - Miniseries - M245
Переглядів 1,1 тис.2 місяці тому
Find the code here: github.com/moshix/mvs/blob/master/life.rexx
Network Job Entry Programming on the mainframe in REXX - ASMR - M244
Переглядів 2,6 тис.2 місяці тому
find more about the software I am working here: github.com/moshix/bitnetservices This is an ASMR video, intended to help people fall asleep (and stay asleep)
History of IBM mainframe operating systems - M243
Переглядів 20 тис.4 місяці тому
History of IBM mainframe operating systems from 1965 to today Yes, TSS/370 is missing, but TSS did not continue, so I didn't want to spend any time on it. Join our mainframe enthusiast discord here: discord.com/invite/2JREZQ2R
The long-lost MVS/XA running on an old mainframe in Kazakhstan - M242
Переглядів 16 тис.5 місяців тому
In this video we see an old copy of MVS/XA still running on a very old mainframe in the post-Soviet republic of Kazakhstan Join us on our Discord channel here: discord.gg/2JREZQ2R
Mainframe operating system IBM MVS on Windows for beginners - M241
Переглядів 61 тис.8 місяців тому
1. Download the 3270 terminal emulator from here: www.tombrennansoftware.com/download.html 2. Download MVS 3.8 TK5 from here: www.prince-webdesign.nl/index.php/software/mvs-3-8j-turnkey-5 3. For support/help and questions head over to our Discord mainframe channel click here: discord.gg/fzD9eenbnz 4. Discover more videos here: www.moshix.tech/videos /* The graphic, of course, reflects Hercules ...
Sorting with GnuCobol Sort - M239
Переглядів 2,6 тис.10 місяців тому
Here is the invocation with the GCSORT syntax: gcsort -fsign=ASCII sort fields "(7,12, CH, A)" use sort.data record f, 61 org ls give sortout.txt record f, 61 org ls Join thousands of mainframe enthusiasts at:discord.gg/fzD9eenbnz
The PL/S Programming Language And Compiler - M238
Переглядів 2,1 тис.11 місяців тому
we look at the mythical IBM PL/S programming language Join thousands of mainframe enthusiasts at: discord.gg/fzD9eenbnz
Combining community contributions for MVS - REXX and NJE - M237
Переглядів 1,9 тис.11 місяців тому
NJE for MVS: github.com/moshix/nje38mvs BREXX: github.com/mvslovers/brexx370 NJE for Linux: github.com/moshix/UnixNJE Chat server for MVS: github.com/moshix/BITNETServices/blob/master/MVS.RELAY.EXEC Join thousands of mainframe enthusiasts at: discord.gg/fzD9eenbnz
A mainframe assembler and disassembler for your Linux,Mac, Windows computer - M236
Переглядів 2,9 тис.Рік тому
Here is the assembler: github.com/SYSPROG-JLS And here is the disassembler: github.com/abend0c1/da Join thousands of mainframe enthusiasts at:discord.gg/fzD9eenbnz
Build Hercules binaries in 202 seconds with hercules-helper - M235
Переглядів 1,6 тис.Рік тому
Hercules-helper can be found here: github.com/wrljet/hercules-helper The SDL Hyperion repo is here: github.com/SDL-Hercules-390/hyperion Join thousands of mainframe enthusiasts at: discord.gg/ajXbWxxVWx
Changing and building JES2 in MVS 3.8J - M234
Переглядів 1,3 тис.Рік тому
How to relink JES2 when you make changes Find the link job here: github.com/moshix/mvs/blob/master/linkJES2.jcl Join thousands of mainframe enthusiasts at: discord.gg/ajXbWxxVWx
Freshly Genned MVS/CommunityEdition - M233
Переглядів 2,8 тис.Рік тому
Join us here for interesting mainframe chats: Discord channel to talk to like-minded folks: discord.gg/eyRjj4t Jay Mosely SysGen website: www.jaymoseley.com/hercules/installMVS/iSYSGENv7.htm The MVS/CE repo: github.com/MVS-sysgen/sysgen The ready-made MVS/CE image: github.com/MVS-sysgen/sysgen/releases/tag/v2.0.2
A friendly mainframer Discord channel - M232
Переглядів 2,9 тис.Рік тому
A friendly mainframer Discord channel - M232
Mainframe tools for MS-DOS - M231
Переглядів 4,3 тис.Рік тому
Mainframe tools for MS-DOS - M231
Changing the MVS TK4 Startup Procedure - M230
Переглядів 2,1 тис.Рік тому
Changing the MVS TK4 Startup Procedure - M230
50 Year Old Stanford Pascal for MVS Updated to 2023 - M229
Переглядів 4,6 тис.Рік тому
50 Year Old Stanford Pascal for MVS Updated to 2023 - M229
MVS 3.8 Panels with BREXX - M228
Переглядів 2,3 тис.Рік тому
MVS 3.8 Panels with BREXX - M228
A telnet server for MVS 3.8 - M227
Переглядів 1,8 тис.Рік тому
A telnet server for MVS 3.8 - M227
Mainframe assembler syntax checker - M226
Переглядів 2,5 тис.Рік тому
Mainframe assembler syntax checker - M226
September 2022 Update to MVS 3.8 with ISPF Mod - M225
Переглядів 4,9 тис.Рік тому
September 2022 Update to MVS 3.8 with ISPF Mod - M225
Zero to mainframe Cobol in 5 minutes - M223
Переглядів 8 тис.Рік тому
Zero to mainframe Cobol in 5 minutes - M223
An automated Ubuntu installer for the mainframe - Part 3 - M222
Переглядів 2,1 тис.Рік тому
An automated Ubuntu installer for the mainframe - Part 3 - M222
Linux on the mainframe - Install automation- Part 2- M221
Переглядів 2,1 тис.Рік тому
Linux on the mainframe - Install automation- Part 2- M221
Linux on the mainframe - Install automation- Part 1 - M220
Переглядів 4,5 тис.Рік тому
Linux on the mainframe - Install automation- Part 1 - M220
MVS 3.8 TK4 Mod with ISPF, REXX and much more - M218
Переглядів 7 тис.2 роки тому
MVS 3.8 TK4 Mod with ISPF, REXX and much more - M218
Passing parameters to a PL/I program - M208
Переглядів 1,3 тис.2 роки тому
Passing parameters to a PL/I program - M208
Passing parameters to an MVS Cobol program - M210
Переглядів 1,8 тис.2 роки тому
Passing parameters to an MVS Cobol program - M210
Minecraft Server on mainframe z/OS in batch - M212
Переглядів 2,2 тис.2 роки тому
Minecraft Server on mainframe z/OS in batch - M212

КОМЕНТАРІ

  • @konstantinrebrov675
    @konstantinrebrov675 День тому

    Where PDF?

  • @LindenAshbyMK
    @LindenAshbyMK День тому

    is it possible to save COBOL source as a separate member, or is it mandatory to have it "in-stream" as part of JCL (speaking of this amazing TK5 distro)?

  • @oliveruecker4919
    @oliveruecker4919 2 дні тому

    At my times @ EMC we 've had a feature called "SRDF" for disaster recovery. We copied disk unit data from one site to antoher in real time. Typically done via fibre or what you call it "ESCON". Failover scrips were provided by EMC in coop with the customer. Even Sysplex was covered.

  • @wmrieker
    @wmrieker 3 дні тому

    In early 70s we had access to VM/370 in high school. I liked virtualization. Someone told me that someone managed to boot VM/370 inside itself 9 levels deep! Then when X86 hardware virtualization came out, I had to make it boot inside itself 10 levels and run Linux inside that (s.l.o.w.l.y) :D It was fun knitting pagetables.

    • @moshixmainframechannel
      @moshixmainframechannel 2 дні тому

      I think VM/370 could only go max 2 levels deep on machines that supported VM/370. Never heard of 9 deep for VM/370.

  • @elbagrau
    @elbagrau 4 дні тому

    Shame on you for replacing the actuel sound of a starting mainframe with the sound of a Boeing 747 !! Just kidding... I'm a mainframe engineer :D What about the electricity bill for that month ? how much million euros did you pay ?

  • @oliveruecker4919
    @oliveruecker4919 5 днів тому

    Thank you for this tremendous work!

  • @stan.rarick8556
    @stan.rarick8556 6 днів тому

    A thought: Is the StartTrek game the line-mode version? I took a linemode version and recoded it for 3270 fullscreen on DOS/VS using COBOL (main logic), FORTRAN (math functions) and some assembly subroutines (I think the 3270 i/f was assembly). I wonder if I can find that code and if it can be recoded for VM/370.

  • @stan.rarick8556
    @stan.rarick8556 6 днів тому

    Does anyone have a REXX for VM/370?

    • @moshixmainframechannel
      @moshixmainframechannel 6 днів тому

      It’s already installed in VM/CE 1.2

    • @stan.rarick8556
      @stan.rarick8556 6 днів тому

      @@moshixmainframechannel OK! 🙂 What about XEDIT? ;-) Note: while working at a shop that had converted to MVS, I was writing an XEDIT replacement for my own use. Unfortunately I didn't have enough time to finish before I left. I had gotten most of the structure written to support line mode but hadn't started on full screen yet. IIRC the code was assembly.

  • @oliveruecker4919
    @oliveruecker4919 6 днів тому

    Very excited about this video. Will install this, too. That's because of having so much fun in programming on serveral platforms. MVS is completely new for me. As you mentioned the 4381 I immediately remembered the time as I was support technician at ECONOOM (later Thomainfor). I've exchanged 3370 (FBA) HDA's connected to the 4381. Normal operations for me were midrange computers like the /38 and AS/400.; so changing the HDA on the mainframe was different - you needed the maintenance devive from IBM to to this. Later on I've learned RPG..... Until the early 2000s I was SE at EMC Corporation for AS/400 and UNIX systems. I've seen the config-files for our Symmetrix for IBM mainframe. All CKD devices with the size of 3GB emulating the 3380 DASD. Shook my head. One physical disk on Symmetrix could hold many of that chunks of 3GB....

  • @timsmith2525
    @timsmith2525 6 днів тому

    @34:48 "z" stands for "zero down time" because the architecture was design to never go down.

  • @LindenAshbyMK
    @LindenAshbyMK 8 днів тому

    Is there any chance you have Stoney Brook Pascal (compiler) documentation somewhere ? The PC/DOS version of it.

  • @oliveruecker4919
    @oliveruecker4919 8 днів тому

    Thank you very much for this excurse to the Mainframe world of OSes. I had no idea how simple that machines were in the beginning. I come from the other line of IBM machines - that midrange things called S/36, S/38 and AS/400. Interesting is, that these machines are backwards compatible until today with iOS in the System i. Memory in this machines (S/38 and AS/400) is also called "storage". Single-level-storage. But this would go too far and interests no one in the mainframe business. By the way: The System i is also capable to drive thousands of terminals and printers......

  • @hilgeh
    @hilgeh 13 днів тому

    @moshix: great video. Tnx. Is there also source code available for whithin z/vm?

    • @moshixmainframechannel
      @moshixmainframechannel 10 днів тому

      Z/VM already has wget

    • @hilgeh
      @hilgeh 9 днів тому

      @@moshixmainframechannel oke tnx. and is it an idear to share some source code? so we (i) can try to make it myself? like how did you code the news pages? So i can use it as an tutorial. tnx Henk

    • @moshixmainframechannel
      @moshixmainframechannel 9 днів тому

      @@hilgeh it’s in my github somewhere. Probably the one for bitnetservices

  • @sinistr3ll0
    @sinistr3ll0 14 днів тому

    What keyboard are you using? I like that sound!

  • @mieszkogulinski168
    @mieszkogulinski168 20 днів тому

    If I could propose an improvement... 22:34 - BREXX/370 supports integer arrays created with ICREATE, and this function returns (effectively) a pointer to that array. Integer arrays having size width*height, containing 1 or 0, could also work as a Game of Life board state. It's possible to pass the pointer to a function for displaying the board. Note that the arrays are 1-indexed, so instead of IGET(arrayPointer, y*width+x) we must use IGET(arrayPointer, y*width+x+1) if x and y are zero-based. Source: I'm working on a puzzle game for TK5 written in Rexx and I used the integer arrays for keeping the board state.

    • @mieszkogulinski168
      @mieszkogulinski168 19 днів тому

      ...or use floating point matrix functiona with MCREATE, they also support pointers (internally it's a serial number of the newly created matrix, but it can be used as a pointer / reference)

  • @awestin_g4966
    @awestin_g4966 22 дні тому

    I love using CRT-3270 emulators to interface with mainframes 🤓 feels like I'm in the matrix

  • @svenvandevelde1
    @svenvandevelde1 24 дні тому

    Pl/I is one of the best programming languages ever made. There is a pre-processor feature that is amazing. I programmed PL/I for years.

  • @KameraShy
    @KameraShy 25 днів тому

    For me, it will always be Xedit/Kedit. I did start out with ISPF and when I changed jobs where VM was the development. Xedit opened a whole new world, and it was wonderful. Then the company removed VM and I had to go back to ISPF. I just couldn't get used to it again, maybe I didn't give it a change. Fortunately, Kedit for the pc was established and stable. 44 years later that is what I use intensely, every day.

  • @stevefirst9521
    @stevefirst9521 27 днів тому

    I also have used a lot of editors and think the ISPF editor is my favorite. I had a copy of spf/pc under dos that doesn't seem to be around any more. I do have a windows program called SPFlite2 that works pretty well and I found not too long ago. I always thought that ISPF should have been written on a PC, but then be able to edit either on the workstation or some other server/mainframe, simply by giving a pc or mf filename. Maybe that can be done through ftp or something these days. One of my favorite besides move over was the TS command to split a line and then flow it later.

  • @k4vms
    @k4vms 27 днів тому

    Nice presentation and history lesson. I learned stuff I did not know. Worked for DEC for many years , Apple, and IBM Spent 15 years with DEC and 18 Years with IBM Ricky from IBM(retired)

    • @moshixmainframechannel
      @moshixmainframechannel 27 днів тому

      Glad it was helpful!

    • @jirehla-ab1671
      @jirehla-ab1671 12 днів тому

      Hmmm how do banks handle millions of database connections when processing millions of transactions?​@@moshixmainframechannel

  • @fredericv7194
    @fredericv7194 27 днів тому

    Hi, thank you for this great video. Did you think about backinh up this tape image on web archive? It would be great if we could all try this compiler in mvs emulators. Best regards

  • @mieszkogulinski168
    @mieszkogulinski168 27 днів тому

    I used Turbo Pascal (and then Free Pascal) as a kid :) I still have two books with tutorials (in Polish) somewhere on the shelf.

  • @trs80model14
    @trs80model14 28 днів тому

    Never did Pascal on a mainframe. Started with Tiny Pascal on the TRS80, then Waterloo Pascal on a SuperPET for comp sci classes, then Turbo Pascal on cp/m and pc’s. MODULA-2 was supposed to take over , at one time…

    • @moshixmainframechannel
      @moshixmainframechannel 28 днів тому

      I did some Modula-2 but without the LILITH machine it wasn’t going to be any fun

  • @AK-vx4dy
    @AK-vx4dy 28 днів тому

    Turbo/Borland Pascal is GOAT !

  • @grappydingus
    @grappydingus 28 днів тому

    The Korn Shell developer was David Korn, still around, he will be 81 in August. en.wikipedia.org/wiki/David_Korn_(computer_scientist)

    • @grappydingus
      @grappydingus 28 днів тому

      I noticed someone else already commented, but the article is worth a read!

  • @codewizard58
    @codewizard58 28 днів тому

    I found Pascal (P6000) too verbose so I wrote a C compiler in Pascal. This was in 1982 when I was working at Imperial College Computer Centre.

  • @KameraShy
    @KameraShy 28 днів тому

    Just starting to watch, but I am absolutely flabbergasted that a tape from Way Back Then is still readable! Apparently without error. Yeah, IBM really did make solid iron.

    • @mieszkogulinski168
      @mieszkogulinski168 25 днів тому

      Tapes are estimated to be more reliable than hard disks over long time - modern archival tapes are estimated to work at least 30 years from date of production.

    • @moshixmainframechannel
      @moshixmainframechannel 25 днів тому

      @mieszkogulinski168 yes but he problem will be to have devices that can read those tapes in 30 years. Find me a device that can read a tape from 1994, and an operating system and drivers that can use that device.

  • @vmisev
    @vmisev 28 днів тому

    goto in Pascal??? Ah, what the sacrilege!!! Just joking, thanks for the very interesting video! Also, I'm very glad that you went with Rob Prins TK, I was promoting his work for the long time (not that anyone listens to me, but still...) I had a lot of health issues (old fart me), but I hope I'll be back online soon promoting your channel and MVS/TK. All the best, my dear friend and teacher!

  • @johnmckown1267
    @johnmckown1267 28 днів тому

    I wish I could have a merge of VIM and the ISPF PDF editor. But I miss XEDIT too.

  • @johnmckown1267
    @johnmckown1267 28 днів тому

    I loved PL/I. Pascal confused me at times due to the concept of "statement ending" vs. 'statemen separating" things. I kept putting PL/I semi-colons where they didn't belong.

    • @moshixmainframechannel
      @moshixmainframechannel 28 днів тому

      Luckily I learned pascal before PL/1 so for me this wasn’t an issue

    • @NineInchTyrone
      @NineInchTyrone 27 днів тому

      I took a PL/1 course and enjoyed it. Why didn’t it take off ?

    • @moshixmainframechannel
      @moshixmainframechannel 27 днів тому

      @NineInchTyrone wasn’t widely available. It’s a big language. Difficult to write compilers for it. Poor I/O capabilities. library too mainframe specific (like the ON conditions)

    • @NineInchTyrone
      @NineInchTyrone 27 днів тому

      @@moshixmainframechannel 🤔

  • @davidmcclain3408
    @davidmcclain3408 28 днів тому

    Watching this video was great! But it really drove home why the advent of Lisp Machines and Smalltalk were so radically revolutionary in their day. Today, I thank my lucky stars that I have a wonderful Lisp environment to live in. The video reminded me to thank the computer gods...

  • @davidmcclain3408
    @davidmcclain3408 28 днів тому

    Holy Smokes! This takes me back more than 50 years! I see you operating a virtual mainframe from a modern workstation. How do you tolerate the massive slowdown in factor going so far back in time? I remember working for IBM, and I do remember their mindset as being that theirs is the only way. But I also remember the 1980's jolting IBM into using 3rd party chips and software.

  • @SteveAB4EL
    @SteveAB4EL 28 днів тому

    I did a lot of programming with Borland Pascal (and other compilers), but my introduction to PASCAL happened in the Faculty/Graduate TN3270 job entry room for the Amdahl. There was a grad student (like me) from Jaipur who would nap on the bench (after Midnight) waiting for the next run of her PASCAL program to print out. *I didn't know PASCAL,* but when she got stuck, I would look at her code logic and ask her questions ... until she would see how to fix it! That would be 1984. :^)

  • @minilisper4499
    @minilisper4499 28 днів тому

    Hi, great video. Just a note, should be 1403.bitnet.systems not 1403.bitnet.system😀

  • @TheStefanskoglund1
    @TheStefanskoglund1 28 днів тому

    Moshix, Korn shell is from the first half of the 80s ie 82ish and was written by David Korn.

  • @charlesanthony3248
    @charlesanthony3248 28 днів тому

    UCSD Pascal for me; actually went to UCSD to get my copy.

  • @ChrisJackson-js8rd
    @ChrisJackson-js8rd 29 днів тому

    pascal and basic were what i learned on :) the history of fortran compilers is actually really interesting too

  • @captaindunsell8568
    @captaindunsell8568 29 днів тому

    Long live hercules

  • @captaindunsell8568
    @captaindunsell8568 29 днів тому

    At Andor Systems, we developed out CacheXchange DaSD controller based upon the 370xa instruction set using a process we called compiled code simulation using Pascal …

  • @lepinjalmao
    @lepinjalmao Місяць тому

    Can I connect MVS from a computer to another computer?

  • @CLHLC
    @CLHLC Місяць тому

    4:41 by coincidence I had the Dune 2 - Eclipse Soundtrack playing in the background... perfect match

  • @andyarvai3199
    @andyarvai3199 Місяць тому

    I was a mainframe operator at Eddie Bauer for 18 years. I actually loved it.

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      They ran MVS?

    • @andyarvai3199
      @andyarvai3199 Місяць тому

      @@moshixmainframechannel yes we had a z90. We ran four LPARS. Testing, production, 220(testing but ran the onlines). We would IPL The online LPAR once a week. Testing lpar almost every day. We would do a complex wide Opart of all of them once a month that includes production production would be IPL only once a month since we needed it all the time the lines which controlled CICS DB2, and a few other functions would be done once a week the complex wide was Intimidating to me because everything had to come back up perfectly, but we owned our own mainframe. We did not rent one and a remote facility. It was all in the house.

  • @mieszkogulinski168
    @mieszkogulinski168 Місяць тому

    Thanks for the tutorial! I was following the instructions for FTP on TK5 to upload a Rexx script, the command /start ftpd,srvport=2100 does not work, command /s ftpd works (the default port is 2121).

  • @antocmartinaemz
    @antocmartinaemz Місяць тому

    I worked on Z12 for a french bank, we had to do the IPL every week, and for each time change, because, they really wanted us to do that :/

  • @nasadod8659
    @nasadod8659 Місяць тому

    @moshix/Matthew: 0. Is it possible to install and run z/OS in an emulator ? 1. Does compiler on z/OS+USS create a compatible ELF-binary for Linux ? 2. Will S/390 ELF-binary created on z/OS+USS work on Linux S/390 ? 3. Will S/390 ELF-binary created on Linux S/390 work on z/OS+USS ? Thx.

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      Pls join our discord and ask there. This is not a good support medium

  • @nasadod8659
    @nasadod8659 Місяць тому

    Is USS included to the image? Thx.

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      Nope. USS came about 16-18 years later

    • @nasadod8659
      @nasadod8659 Місяць тому

      @@moshixmainframechannel Thank you. Is there maybe some other free z/OS image with USS that is available for emulation?

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      @nasadod8659 but you would need a mainframe for it. No ?

    • @nasadod8659
      @nasadod8659 Місяць тому

      @@moshixmainframechannel Mainframe to emulate mainframe?

    • @nasadod8659
      @nasadod8659 Місяць тому

      @@moshixmainframechannel Please, help me to clarify my questions: I take a trivial example where two SVR4 programs (server and client) use shared memory. z/OS with USS: 1. I can build them in USS only using native IBM compiler - Yes/No ? 2. I can build them in USS only using gcc - Yes/No ? 3. I can run them in USS only - Yes/No ? 4. I can run them on z/OS with no USS - Yes/No ? z/OS with no USS: 5. I can build them on z/OS with no USS using native IBM compiler - Yes/No ? 6. I can build them on z/OS with no USS using gcc - Yes/No ? 7. I can run them on z/OS with no USS - Yes/No ?

  • @mieszkogulinski168
    @mieszkogulinski168 Місяць тому

    Thanks for that tutorial :) I started learning Rexx running on TK5, partly following the instructions in the Game of Life video, but I got stuck at the PULL command not being able to get data from the user, returning an empty string immediately. Maybe it's a very stupid beginner mistake. I'll try FSS instead ;)