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.
@mieszkogulinski1682 сағат бұрын
...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_g49662 күн бұрын
I love using CRT-3270 emulators to interface with mainframes 🤓 feels like I'm in the matrix
@moshixmainframechannel2 күн бұрын
Yes it’s fun to use 3270
@svenvandevelde14 күн бұрын
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.
@KameraShy6 күн бұрын
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.
@stevefirst95217 күн бұрын
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.
@moshixmainframechannel7 күн бұрын
SPF/PC is around. Go look for it on GitHub/moshix/spfpc
@k4vms8 күн бұрын
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)
@moshixmainframechannel7 күн бұрын
Glad it was helpful!
@fredericv71948 күн бұрын
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
@moshixmainframechannel8 күн бұрын
Thanks. It’s the property of IBM. Only they can share it
@mieszkogulinski1688 күн бұрын
I used Turbo Pascal (and then Free Pascal) as a kid :) I still have two books with tutorials (in Polish) somewhere on the shelf.
@trs80model148 күн бұрын
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…
@moshixmainframechannel8 күн бұрын
I did some Modula-2 but without the LILITH machine it wasn’t going to be any fun
@AK-vx4dy8 күн бұрын
Turbo/Borland Pascal is GOAT !
@moshixmainframechannel8 күн бұрын
Ok
@grappydingus8 күн бұрын
The Korn Shell developer was David Korn, still around, he will be 81 in August. en.wikipedia.org/wiki/David_Korn_(computer_scientist)
@grappydingus8 күн бұрын
I noticed someone else already commented, but the article is worth a read!
@codewizard588 күн бұрын
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.
@moshixmainframechannel8 күн бұрын
There you go !
@KameraShy8 күн бұрын
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.
@mieszkogulinski1685 күн бұрын
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.
@moshixmainframechannel5 күн бұрын
@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.
@vmisev8 күн бұрын
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!
@moshixmainframechannel8 күн бұрын
Pls get better !
@johnmckown12678 күн бұрын
I wish I could have a merge of VIM and the ISPF PDF editor. But I miss XEDIT too.
@johnmckown12678 күн бұрын
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.
@moshixmainframechannel8 күн бұрын
Luckily I learned pascal before PL/1 so for me this wasn’t an issue
@NineInchTyrone8 күн бұрын
I took a PL/1 course and enjoyed it. Why didn’t it take off ?
@moshixmainframechannel8 күн бұрын
@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)
@NineInchTyrone8 күн бұрын
@@moshixmainframechannel 🤔
@davidmcclain34088 күн бұрын
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...
@davidmcclain34089 күн бұрын
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.
@moshixmainframechannel8 күн бұрын
Massive slowdown in factor? Not sure I understand.
@SteveAB4EL9 күн бұрын
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. :^)
@moshixmainframechannel8 күн бұрын
I hope she was good looking
@minilisper44999 күн бұрын
Hi, great video. Just a note, should be 1403.bitnet.systems not 1403.bitnet.system😀
@TheStefanskoglund19 күн бұрын
Moshix, Korn shell is from the first half of the 80s ie 82ish and was written by David Korn.
@moshixmainframechannel9 күн бұрын
Thanks ! But the time period would have been correct.
@charlesanthony32489 күн бұрын
UCSD Pascal for me; actually went to UCSD to get my copy.
@moshixmainframechannel9 күн бұрын
Nice. What kind of machine ?
@charlesanthony32489 күн бұрын
@@moshixmainframechannel DEC PDP-11
@ChrisJackson-js8rd9 күн бұрын
pascal and basic were what i learned on :) the history of fortran compilers is actually really interesting too
@moshixmainframechannel8 күн бұрын
I agree
@captaindunsell85689 күн бұрын
Long live hercules
@captaindunsell85689 күн бұрын
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 …
@moshixmainframechannel9 күн бұрын
Great !
@lepinjalmao11 күн бұрын
Can I connect MVS from a computer to another computer?
@moshixmainframechannel11 күн бұрын
Yes
@lepinjalmao11 күн бұрын
@@moshixmainframechannel thx man
@CLHLC13 күн бұрын
4:41 by coincidence I had the Dune 2 - Eclipse Soundtrack playing in the background... perfect match
@andyarvai319915 күн бұрын
I was a mainframe operator at Eddie Bauer for 18 years. I actually loved it.
@moshixmainframechannel15 күн бұрын
They ran MVS?
@andyarvai319915 күн бұрын
@@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.
@mieszkogulinski16816 күн бұрын
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).
@moshixmainframechannel16 күн бұрын
It works for me
@antocmartinaemz18 күн бұрын
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 :/
@nasadod865918 күн бұрын
@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.
@moshixmainframechannel18 күн бұрын
Pls join our discord and ask there. This is not a good support medium
@nasadod865920 күн бұрын
Is USS included to the image? Thx.
@moshixmainframechannel20 күн бұрын
Nope. USS came about 16-18 years later
@nasadod865920 күн бұрын
@@moshixmainframechannel Thank you. Is there maybe some other free z/OS image with USS that is available for emulation?
@moshixmainframechannel20 күн бұрын
@nasadod8659 but you would need a mainframe for it. No ?
@nasadod865920 күн бұрын
@@moshixmainframechannel Mainframe to emulate mainframe?
@nasadod865919 күн бұрын
@@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 ?
@mieszkogulinski16820 күн бұрын
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 ;)
@ndotl21 күн бұрын
Elegant: English-like language as opposed to mathematical-like language.
@user-bj5sr1sm2z23 күн бұрын
seems the video ended suddenly
@moshixmainframechannel23 күн бұрын
Yes. Got a music copyright strike for music they claimed first was copyright free. KZfaq sucks
@lna43224 күн бұрын
More involved in system programming nowdays, but started my mainframe adventure some years ago as a COBOL developer and it was love at first sight with the ISPF editor. A true legend!
@hunahpuyamamoto396424 күн бұрын
Any subject involving New Jersey and Government-you KNOW it’s going to be nothing but turds. There’s something about working in government that destroys brain cells. Those who come in as youngin’s and become competent ALWAYS LEAVE. Only the incompetent or those after job security remain. Consequently I ignore all criticism of COBOL or hardware if it involves government. Love your channel!!!!
@moshixmainframechannel23 күн бұрын
Hahahah completely agree with you !! Hahahaha
@georgegonzalez247626 күн бұрын
You might have snuck in that the early 360's only had base register and 12 bit offset addressing, which was a huge pain. Any array over 4096 bytes had to be addressed in a clunky way, either by the assembly language programmer or by a compiler. That was partly forced in order to make the instructions smaller so they could feasibly sell the smaller memory models. The VM systems were tantalysing as they were a completely different and considerably more flexible design than the original OS. Tantalysing as though you could run multiple processes, they could only communicate through clunky "virtual card readers" and virtual printers. Quite elegant in some ways but still mind-numbingly restricted.
@gddecker27 күн бұрын
Good video. I recommend -- and require -- my Assembler students to code field lengths on both operands of ALL PACKED DECIMAL instructions. Of course, ED, EDMK and SRP only have a single length involved. I also require them to define all PACKED DECIMAL fields as DC and initialized to 0 if not something else as required by the program. It will save S0C7s, or Data Exceptions. Additionally, you should be using standard entry and exit linkage in all programs. Upon entry to any Assembler program, Reg 1 is expected to hold the address of the caller's parameter list, Reg 13 is expected to hold the address of the caller's 18-fullword register save area, Reg 14 is expected to hold the address to return to upon completion of the current program and Reg 15 is expected to hold the address of the current program. Standard entry linkage then does a LR of Reg 15 into Reg 12 and Reg 12 becomes the program's base register.
@kris2k27 күн бұрын
I always dream to have IBM/370 machine at home...
@moshixmainframechannel27 күн бұрын
You would beed a very big home 😃
@lepinjalmao21 күн бұрын
@@moshixmainframechannel or use an old computer with MVS and Vista (from this tutorial) as a mainframe
@rbruce6328 күн бұрын
Outstanding! It brings light to my 1986 Introduction to Cobol for Business Administration in the University of Costa Rica. We didn't even had a textbook. Not even a tour to the Registrar's Office where from the window I could see the disk units of the System 36 mini-computer. To us it was the next best thing to a mainframe! But at the same time, the dawning the microcomputer was to eclipse this course. We could see on screen the results of a payroll designed in a Smart SpreadSheet. Dad was developing in BASIC an automated quote for his printing shop on a Tandy TRS80 with a lot of difficuty and hardware issues. Later my brother in his cargo ship business brought an Apple Macintosh Plus to his office...All this comes to mind after reading a book dad had in his library called The American Challenge by French writer Jean-Jacques Servan-Schreiber where he described the investment that IBM did in the 1960's for its System 360 mainframes of US$5 billion of that era, more than the Space Program and the adoption of the I.C. to their systems!
@kris2k29 күн бұрын
in 90' I work with PL/1 I found one word misspelled in the manual and IBM send me certificate thanking for the correction, I could read the manual write complicated code and run it the way I have intended too; It never happened again later in any other hardware, software systems, that is why we have Google and Stock Overflow, (PS if you had access to the red books you were a God at that time, another famous "color" book was: Brown Blue book ;) jobs ref )
@ernietech225629 күн бұрын
Kewl
@karlsangree467929 күн бұрын
IPL - now there's a term I haven't heard in several decades.
@justwanderin847Ай бұрын
There is a windows like version ( a good one) on GIT HUB michaelknigge spf-editor
@justwanderin847Ай бұрын
I agree, ISPF is the Best period.
@ericbischoff9444Ай бұрын
Noob question: what's the difference between ISPF and XEDIT? (apart from running on different OSes). Do they share some history?
@moshixmainframechannelАй бұрын
Different editors. At vastly different stages of development and capabilities. ISPF today is way more capable
@ericbischoff9444Ай бұрын
@@moshixmainframechannel Thank you for that answer (and the nice video). I only know XEDIT (although from decades ago), but from this video ISPF seems to have a very similar look and feel. Maybe that apparent similarity is due to the constraints imposed by 3270 terminals? Or do my memories just fool me?
@moshixmainframechannelАй бұрын
@ericbischoff9444 I think in this case ISPF may have come up with the line commands approach on the left before XEDIT. But EDGAR, another VM editor that was actually created before XEDIT has the line commands on the right.
@kevinbrown6965Ай бұрын
Interactive System Productivity Facility.
@AShupikovАй бұрын
Thanks, it was very interesting.
@massimo79mmmАй бұрын
too bad there is no more a windows version… i’m using it because i’m studying cobol/cocs/db2/ims again, and i find it very simple but effective