Sorting with GnuCobol Sort - M239
26:32
Mainframe tools for MS-DOS - M231
35:23
MVS 3.8 Panels with BREXX - M228
35:15
A telnet server for MVS 3.8 - M227
45:07
Пікірлер
@mieszkogulinski168
@mieszkogulinski168 15 сағат бұрын
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 2 сағат бұрын
...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 2 күн бұрын
I love using CRT-3270 emulators to interface with mainframes 🤓 feels like I'm in the matrix
@moshixmainframechannel
@moshixmainframechannel 2 күн бұрын
Yes it’s fun to use 3270
@svenvandevelde1
@svenvandevelde1 4 күн бұрын
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 6 күн бұрын
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 7 күн бұрын
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.
@moshixmainframechannel
@moshixmainframechannel 7 күн бұрын
SPF/PC is around. Go look for it on GitHub/moshix/spfpc
@k4vms
@k4vms 8 күн бұрын
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 7 күн бұрын
Glad it was helpful!
@fredericv7194
@fredericv7194 8 күн бұрын
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
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
Thanks. It’s the property of IBM. Only they can share it
@mieszkogulinski168
@mieszkogulinski168 8 күн бұрын
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 8 күн бұрын
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 8 күн бұрын
I did some Modula-2 but without the LILITH machine it wasn’t going to be any fun
@AK-vx4dy
@AK-vx4dy 8 күн бұрын
Turbo/Borland Pascal is GOAT !
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
Ok
@grappydingus
@grappydingus 8 күн бұрын
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 8 күн бұрын
I noticed someone else already commented, but the article is worth a read!
@codewizard58
@codewizard58 8 күн бұрын
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.
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
There you go !
@KameraShy
@KameraShy 8 күн бұрын
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 5 күн бұрын
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 5 күн бұрын
@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 8 күн бұрын
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!
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
Pls get better !
@johnmckown1267
@johnmckown1267 8 күн бұрын
I wish I could have a merge of VIM and the ISPF PDF editor. But I miss XEDIT too.
@johnmckown1267
@johnmckown1267 8 күн бұрын
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 8 күн бұрын
Luckily I learned pascal before PL/1 so for me this wasn’t an issue
@NineInchTyrone
@NineInchTyrone 8 күн бұрын
I took a PL/1 course and enjoyed it. Why didn’t it take off ?
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
@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 8 күн бұрын
@@moshixmainframechannel 🤔
@davidmcclain3408
@davidmcclain3408 8 күн бұрын
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 9 күн бұрын
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.
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
Massive slowdown in factor? Not sure I understand.
@SteveAB4EL
@SteveAB4EL 9 күн бұрын
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. :^)
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
I hope she was good looking
@minilisper4499
@minilisper4499 9 күн бұрын
Hi, great video. Just a note, should be 1403.bitnet.systems not 1403.bitnet.system😀
@TheStefanskoglund1
@TheStefanskoglund1 9 күн бұрын
Moshix, Korn shell is from the first half of the 80s ie 82ish and was written by David Korn.
@moshixmainframechannel
@moshixmainframechannel 9 күн бұрын
Thanks ! But the time period would have been correct.
@charlesanthony3248
@charlesanthony3248 9 күн бұрын
UCSD Pascal for me; actually went to UCSD to get my copy.
@moshixmainframechannel
@moshixmainframechannel 9 күн бұрын
Nice. What kind of machine ?
@charlesanthony3248
@charlesanthony3248 9 күн бұрын
@@moshixmainframechannel DEC PDP-11
@ChrisJackson-js8rd
@ChrisJackson-js8rd 9 күн бұрын
pascal and basic were what i learned on :) the history of fortran compilers is actually really interesting too
@moshixmainframechannel
@moshixmainframechannel 8 күн бұрын
I agree
@captaindunsell8568
@captaindunsell8568 9 күн бұрын
Long live hercules
@captaindunsell8568
@captaindunsell8568 9 күн бұрын
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 …
@moshixmainframechannel
@moshixmainframechannel 9 күн бұрын
Great !
@lepinjalmao
@lepinjalmao 11 күн бұрын
Can I connect MVS from a computer to another computer?
@moshixmainframechannel
@moshixmainframechannel 11 күн бұрын
Yes
@lepinjalmao
@lepinjalmao 11 күн бұрын
@@moshixmainframechannel thx man
@CLHLC
@CLHLC 13 күн бұрын
4:41 by coincidence I had the Dune 2 - Eclipse Soundtrack playing in the background... perfect match
@andyarvai3199
@andyarvai3199 15 күн бұрын
I was a mainframe operator at Eddie Bauer for 18 years. I actually loved it.
@moshixmainframechannel
@moshixmainframechannel 15 күн бұрын
They ran MVS?
@andyarvai3199
@andyarvai3199 15 күн бұрын
@@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 16 күн бұрын
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).
@moshixmainframechannel
@moshixmainframechannel 16 күн бұрын
It works for me
@antocmartinaemz
@antocmartinaemz 18 күн бұрын
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 18 күн бұрын
@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 18 күн бұрын
Pls join our discord and ask there. This is not a good support medium
@nasadod8659
@nasadod8659 20 күн бұрын
Is USS included to the image? Thx.
@moshixmainframechannel
@moshixmainframechannel 20 күн бұрын
Nope. USS came about 16-18 years later
@nasadod8659
@nasadod8659 20 күн бұрын
@@moshixmainframechannel Thank you. Is there maybe some other free z/OS image with USS that is available for emulation?
@moshixmainframechannel
@moshixmainframechannel 20 күн бұрын
@nasadod8659 but you would need a mainframe for it. No ?
@nasadod8659
@nasadod8659 20 күн бұрын
@@moshixmainframechannel Mainframe to emulate mainframe?
@nasadod8659
@nasadod8659 19 күн бұрын
@@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 20 күн бұрын
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 ;)
@ndotl
@ndotl 21 күн бұрын
Elegant: English-like language as opposed to mathematical-like language.
@user-bj5sr1sm2z
@user-bj5sr1sm2z 23 күн бұрын
seems the video ended suddenly
@moshixmainframechannel
@moshixmainframechannel 23 күн бұрын
Yes. Got a music copyright strike for music they claimed first was copyright free. KZfaq sucks
@lna432
@lna432 24 күн бұрын
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!
@hunahpuyamamoto3964
@hunahpuyamamoto3964 24 күн бұрын
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!!!!
@moshixmainframechannel
@moshixmainframechannel 23 күн бұрын
Hahahah completely agree with you !! Hahahaha
@georgegonzalez2476
@georgegonzalez2476 26 күн бұрын
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.
@gddecker
@gddecker 27 күн бұрын
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.
@kris2k
@kris2k 27 күн бұрын
I always dream to have IBM/370 machine at home...
@moshixmainframechannel
@moshixmainframechannel 27 күн бұрын
You would beed a very big home 😃
@lepinjalmao
@lepinjalmao 21 күн бұрын
@@moshixmainframechannel or use an old computer with MVS and Vista (from this tutorial) as a mainframe
@rbruce63
@rbruce63 28 күн бұрын
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!
@kris2k
@kris2k 29 күн бұрын
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 )
@ernietech2256
@ernietech2256 29 күн бұрын
Kewl
@karlsangree4679
@karlsangree4679 29 күн бұрын
IPL - now there's a term I haven't heard in several decades.
@justwanderin847
@justwanderin847 Ай бұрын
There is a windows like version ( a good one) on GIT HUB michaelknigge spf-editor
@justwanderin847
@justwanderin847 Ай бұрын
I agree, ISPF is the Best period.
@ericbischoff9444
@ericbischoff9444 Ай бұрын
Noob question: what's the difference between ISPF and XEDIT? (apart from running on different OSes). Do they share some history?
@moshixmainframechannel
@moshixmainframechannel Ай бұрын
Different editors. At vastly different stages of development and capabilities. ISPF today is way more capable
@ericbischoff9444
@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
@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
@kevinbrown6965 Ай бұрын
Interactive System Productivity Facility.
@AShupikov
@AShupikov Ай бұрын
Thanks, it was very interesting.
@massimo79mmm
@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
@AreTwo2
@AreTwo2 Ай бұрын
I have it. Can I send it to you somehow?