The World Depends on 60-Year-Old Code No One Knows Anymore

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025

Комментарии • 7 тыс.

  • @acraigwest
    @acraigwest 7 месяцев назад +5921

    I can program Cobol, but never put it on my resume, because they might make me program Cobol

    • @myhandlehasbeenmishandled
      @myhandlehasbeenmishandled 7 месяцев назад +70

      So how does one get experience working on mainframes and COBOL?

    • @maxamed14
      @maxamed14 7 месяцев назад +51

      is it that bad??

    • @raspberryridge8840
      @raspberryridge8840 7 месяцев назад +117

      I hear you! I did a lot FORTRAN along the way, and managers made fun of it when I put that on my resume.

    • @acraigwest
      @acraigwest 7 месяцев назад +206

      the main problem with working in COBOL is the working environment. Banks are not known for a casual work environment. There seems to be an entire ecosystem of programmers in that sector that mostly don't interact with the rest of us. I bump into it once in a while but it's like a entirely different programming world

    • @jggouvea
      @jggouvea 7 месяцев назад +12

      @@myhandlehasbeenmishandled I've been told that's after a full internship in Hellco ULC.

  • @bshep19
    @bshep19 7 месяцев назад +2158

    I am 73 years old. I have coded in RPG, RPGII, COBOL, Assembler, IMS, IDMS, DB2, ISAM, VSAM, CICS and JCL (both DOS & OS) on small, midsize and large mainframes. I enjoyed almost every minute of it. The hardest COBOL program I had to maintain was written by a German-speaking programmer. All of his data names were a minimum of 20 characters in German with MANY consonants. One or two of the letters towards the end of the data name would change to designate a different data name. It was a real trip as I didn't speak any German and these names meant nothing to me. In many cases, I redefined the record in working storage so I could use English words that made sense to me. Fun times. I am retired now and sometimes I miss the work but then I will lie down until that feeling goes away.

    • @wolfgangley2598
      @wolfgangley2598 7 месяцев назад +64

      I am 80+ and highly interested in AI.

    • @mikerodent3164
      @mikerodent3164 7 месяцев назад +99

      Old COBOL programmers never die they just GEHEN ZU.

    • @88b23
      @88b23 7 месяцев назад +28

      z/OS, MVS, TSO-ISPF here, and a REXX and 50 lol.

    • @davidbarlow431
      @davidbarlow431 7 месяцев назад +34

      RPG on the AS400, those where happy days for me!

    • @dr-rexmangrca113
      @dr-rexmangrca113 7 месяцев назад +4

      ​ Worked on it in 1980s and today little better advance but 45 years.. I was et right

  • @JohnDoe-wt6nu
    @JohnDoe-wt6nu 7 месяцев назад +1556

    In the 60s, my mother learned Cobal and Fortran. She was immediately hired by First Citizens Bank in Raleigh, NC. She went from being a receptionist at a dentist office to the bank's IT specialist, since programmers were so rare in those days. She then learned to drive and bought a new 1965 Mustang.😊 I'm in my 70s and still have her Mustang. Thank you, Mommy. She was the Smartest Mommy ever.

    • @enid9911
      @enid9911 7 месяцев назад

      If she had been smart, she would have gotten a tubal ligaton.

    • @FudleyBez
      @FudleyBez 7 месяцев назад +46

      WOW, totally inspirational. Hope her grandchildren are suitably impressed.

    • @TrustJesusToday
      @TrustJesusToday 7 месяцев назад +33

      Dude. Terrific story.

    • @Robert08010
      @Robert08010 6 месяцев назад +15

      I have a friend whose wife left him for a computer language. Oy...

    • @Francois_Dupont
      @Francois_Dupont 6 месяцев назад +9

      100% real. cool story bro!

  • @KLiCuk1
    @KLiCuk1 3 месяца назад +175

    COBOL isn't difficult. The problem is unravelling the spaghetti code that has had 'quick fixes' applied for the last 50 years so you can make one more 'quick fix'.

    • @inotoni6148
      @inotoni6148 2 месяца назад +2

      I don't know COBOL or PYTHON. I'm not a programmer, but an engineer. I looked at the two examples in the video and for me Cobol is much easier. I quickly understood the program.
      With Python I would have no idea what the program should do.

    • @LaughingMan44
      @LaughingMan44 2 месяца назад +13

      @@inotoni6148 that's why you're an engineer

    • @cidercreekranch
      @cidercreekranch Месяц назад +8

      @@inotoni6148 " I quickly understood the program" That was the point a COBOL when Grace Hopper developed it. My biggest gripe with COBOL is that it's so verbose. Back when I was writing programs in COBOL we only had line editors which made entering COBOL programs much more tedious. Using a version that allowed the use of the COMPUTE statement was much faster. Worse was composing a COBOL program, or any program, on punch cards.

    • @RobertClaeson
      @RobertClaeson Месяц назад

      @@inotoni6148 If you think Python is hard (it isn't) then try another old language - APL (A Programming Language).

    • @roadrunner156
      @roadrunner156 Месяц назад +2

      Oh geez, you remind me of a puzzling thing that happened to me and a colleague. We had to modify a program (written by somebody else) and at one point we found a set of statements saying something like: IF this condition occurs, branch somewhere, ELSE go to that somewhere anyway. We spent a considerable time trying to figure out why that programmer did that because it did not make much sense; we then concluded that somebody might have put in place a fix for something. Removed the whole block (with comments) and tested; everything worked just fine LOL

  • @Elkadetodd
    @Elkadetodd 6 месяцев назад +710

    My aunt retired from her programming job in the 1980s. In 1998 she took a consulting gig for a small company to "get ready for Y2K", updating their 30 year old mainframe software. Word got out, and the small companies all started hiring her. Work a week, go on to the next one. As the deadline got tighter, the offers got richer, but time was the issue. She'd tell a potential customer "I think I need 3 days, but it'll take me 1.5 days to travel both ways and I only have a 4 day window in my schedule - unless you wait till after the new year". "I'll fly my private jet to the city you are in now, wait for you to finish, take you direct from their door to mine, and take you to your next job after, that'll save you 20 hours of airlines and airports". That became the new standard. She'd call the next company on the list when she was wrapping up, and they'd have transport at the door when she walked out. Limos, charters, private planes from Lears to Piper Cubs, even helicopters normally used for logging.
    She finished her last job on January 1st 2000 and retired again.

    • @NAANsoft
      @NAANsoft 6 месяцев назад +104

      Agreat history. And that is a good reminder too why there wasn't a Y2K problem - because we coders eradicated it. Your aunt did her duty in that battle!

    • @EtienneLawnga
      @EtienneLawnga 6 месяцев назад +44

      LOL. Yes, the great Y2K meltdown. Everyone in my I.T. department had to "WORK" all night on Dec 31st 1999 until 06:00 on Jan 1st 2000 because of the great Y2K threat. Basically we had a company paid-for party as we ate pizza and drank (non-alcoholic) soft drinks because our programmers had done their jobs over the previous six months and eliminated any date codes that might have messed things up. You know, now that I think about it, isn't that where the toilet paper hoarding started that was so predominant in Covid-19? WTF is it with hoarding toilet paper during a crisis (whether perceived or real)????

    • @bite-sizedshorts9635
      @bite-sizedshorts9635 6 месяцев назад

      I worked at a law firm that used an ancient docketing database that was also used to fill in the blanks on thousands of different WordPerfect forms, such as letters, pleadings, etc. In 1999, it occurred to them that it could not possibly work after 12-31-1999. The original company worked on a Windows replacement, but couldn't get it to work properly. They couldn't guarantee a fully tested product in time.
      So the boss asked me if I could replace the software with databases in Paradox (Corel's answer to Microsoft Access). I told them I was certain I could, as I knew how the old software worked and how the documents worked with it. I was able to finish at the end of October. Because the firm wasn't allowed by their liability insurance to operate without the software, I had to devise a way to let the attorneys and paralegals use the old software until quitting time on Friday. And then I had to export all the data from dozens of data tables, massage it a lot, import it all into the Paradox database, and have it all ready for them to use on Monday morning.
      It was a difficult job. The original software was written before DOS existed. The software didn't just have 6 digit dates, with only 2 for the year, they actually had the entire dates encoded into just 2 characters. I had to reverse engineer that mess. Asperger's and an IQ helped me. I figured out that the software would take a regular date and subtract from it the date the company was founded to get a 4-digit number of days. Then it took the first 2 digits, pretended it was hex and converted it to decimal. Then it found the ASCII symbol corresponding to that and put it in the programs database. It did the same to the other 2 digits. This gave dates that looked like a pair of random ASCII characters, hearts, smiley faces, etc.
      The data was also in serial format, meaning there were no field or record markers. I had to use a DOS software to pull up each table, line it up in rows equaling the record length I had found in the manual, and resave the file. Then I pulled it into WordPerfect and ran some macros I wrote for each table to put in the field markers at the proper locations and then convert those stupid dates. This was so massive, I had to do this on a computer unattached to the network and not running any software but the WordPerfect.
      I did the final switch over the weekend, and everyone was happy. BTW, I didn't even get a raise that year. So a couple of years later, I "retired." I was 50 years old and tired of being micromanaged.

    • @computerpro123abc
      @computerpro123abc 6 месяцев назад +21

      Your aunt, like my self was very honest!! Y2K WAS A MYTH!!
      CREATED TO SELL COMPUTER AND CREATE CONSU LTING
      JOBS. ALL IBM COMPUTERS COULD HANDLE DATES IN
      THE 2000’S AND MOST PC’S
      THAT IS WHY SHE COULD GO TO A COMPANY, TEST
      THE SOFTWARE AND REASSURE THE COMPANY
      THAT THEY WERE OK.(ALL IN 1 TO 3 DAYS).
      DISHONEST CONSULTING COMPANY’ INCLUDING
      MAINFRAME MFG, WOULD BLOW THASE 1 TO 3 DAY
      JOBS INTO 3YEAR JOBS.(THE FEDERAL GOVERNMENT
      SPENT HUNDREDS OF BILLIONS ON Y2K. WITH
      BOTH CONSULTANTS AND BUYING NEW COMPUTERS!!
      (IT’S ONLY TAX PAYER MONEY).
      I WENT AROUND TURNING DOWN Y2K JOBS FOR
      2 YEARS, UNTIL THE NY POST DID AN ARTICLE
      ON ME SAYING I WAS THE “MOST HONEST Y2K MAN
      IN NYC.
      SO IN THE LAST 6 MONTHS 0F 1999, I STARTED
      ACCEPTING Y2K JOBS AND DOING WHAT
      YOUR AUNT DID.

    • @u2bist
      @u2bist 6 месяцев назад

      I had a few friends who were similarly making big bucks patching old COBOL code for Y2k. I could have jumped on that wagon myself, but doing web dev was a lot more fun and I figured in the long run it would be worth more to stay on that track. But as the day of reckoning approached I was sure something major was going to go wrong, and am still surprised nothing did. I had read that a sizable percentage of systems still hadn't been patched, so my wife and I avoided our customary holiday travel that year. Apparently the truly crucial things actually got fixed first - which seems like a miracle.

  • @rscgln
    @rscgln 6 месяцев назад +464

    I am not a Cobol programmer, but the day my boss asked me to write a Cobol program, with my background of Assembly and C I managed to "learn" the necessary part of Cobol in two days. Anyone with basic programming skill can learn and program Cobol in matter of days. The BIG problem is to MODIFY or FIX an existing program made by someone else. But this is true for every language.

    • @lawrenceemke1866
      @lawrenceemke1866 6 месяцев назад +10

      With the introduction of the Structured programming paradigm, reading most programs became easier. I don't know if that method is still being taught.

    • @kenrobertson9995
      @kenrobertson9995 6 месяцев назад +22

      It's not so much the maintenance - it's the programming "tricks" or "hacks" that COBOL programmers used to get around limitations in the language.

    • @falkenjeff
      @falkenjeff 6 месяцев назад

      How do you learn it? I've looked into it and it's a language for mainframe computers. So it's not really something you can trial and error teach yourself without the hardware. I can't just sit here on my PC and "learn" it in my free time.

    • @Buzz264
      @Buzz264 6 месяцев назад +1

      @@falkenjeff Since you need a mainframe to run the Cobol code it's not something you can do at home. I don't recall seeing anything that can run cobol on a desktop. Not much reason to. You need to learn it in a classroom where they have access to a mainframe that can run it. the problem I remember having was if there were errors in your code you wouldn't find out until they ran the code, which didn't happen in a timely fashion. It could also be difficult to understand someone else's code if they were lazy and didn't put helpful comments in the code.

    • @rscgln
      @rscgln 6 месяцев назад +7

      @@falkenjeff To learn any language, the best method is to have really some problem to solve: it is better then make "something" just to practice. Afetr that, I generally read the sources of other similar program, try to understand how they work, and take the parts I need. The manual of the language is used as a reference to "decrypt" the programs I am inspiring from. Of course, I learned *some* cobol in 1979 on a Sperry Univac mainframe but there was cobol also for MSDOS. I specifically remember RM-Cobol, widely used.

  • @jefflogsdon9195
    @jefflogsdon9195 7 месяцев назад +976

    I have been coding in COBOL for 42 years - still going. And I can code in IBM Assembler.

    • @myhandlehasbeenmishandled
      @myhandlehasbeenmishandled 7 месяцев назад +7

      What is your educational background or training that got you that job? Are you like an engineer?

    • @jaimeduncan6167
      @jaimeduncan6167 7 месяцев назад +12

      The amazing part of the COBOL is the number of years. If by IBM assembler you mean Mainframes that is spectacular in it's own right.

    • @rty1955
      @rty1955 7 месяцев назад

      Have been coding since 1969 all on IBM equipment. I programmed 407 accounting machines (plugboard wiring) then 1401, 360, 370, 4300 series, 3090, s/390, series-1
      Wrote for BPS, TOS, DOS (and its variants such as VS VSE, VSE/SP, etc) V/M, OS (and its variants MVS, MVS/XA, etc)
      Been writing in assembly since 1970. Converted COBOL code from DOS to MVS. Even recreated COBOL code from core dumps because the original COBOL source was lost.
      I am sorry for people that never experienced hands-on with a mainframe. Its is truly an experience. I can do things in 16k of memory that NO other language can do. I wrote a COMPLETE accounting system (A/P, A/R, G/L, PAYROLL, INVOICING) in 32k (including the operating system)
      I even got COBOL to dynamically call another COBOL program. Something IBM said was impossible. As of 2012 that interface that i wrote in in 1981 was still running!
      To me, there is IBM mainframe then the rest of the other machines

    • @tonyg6827
      @tonyg6827 7 месяцев назад +33

      Nobody has mentioned FORTRAN, although that was more the realm of science folks ... and what about FORTH, who remembers that one?

    • @jrgptr935
      @jrgptr935 7 месяцев назад

      Bei mir genau dasselbe. Ich kernte ab 1981 in der Berufsausbildung an einer IBM3033 unter OS/VS 2 COBOL und Assembler und hatte seither praktisch mit keiner anderen Programmiersprache zu tun.​@@jaimeduncan6167
      Bei mir genau dasselbe. Ich lernte ab 1981 in der Berufsausbildung an einer IBM3033 unter OS/VS 2 COBOL und Assembler und hatte seither praktisch mit keiner anderen Programmiersprache zu tun.
      Exactly the same for me. I learnt COBOL and Assembler Language on an IBM3033 under OS/VS 2 during my vocational training in 1981 and have had practically no contact with any other programming language since then.

  • @alann.7976
    @alann.7976 2 месяца назад +19

    This was great, thanks Dee. I recently retired from an organization that constantly told my team that our legacy 3GL software was being sunset, and our skills would soon no longer be needed. Funny thing is, they're having a heck of a time redeveloping those applications using more modern technology (and they've been trying to do it for years). Your video greatly improved my sense of self worth.

    • @raymondallo9947
      @raymondallo9947 Месяц назад +1

      I can add to this with the following story. My first job in IT was a trainee ship in programming. My manager who hired me said I should concentrate on becoming a system analyst instead of a programmer because programmers would not be required soon. This was 1979. Yeah right. Fast forward 2024/2025. AI might be the start of this, but I think we are still a long way from that reality. Oh and if I would get a dollar for every time I heard that some system was being sunset in my career, I would not be rich, but I would have a good meal in a nice restaurant.

    • @alann.7976
      @alann.7976 Месяц назад

      @@raymondallo9947 Unfortunately programmers are all too often looked down upon as mere coders who work from specs provided by systems analysts. From my own experience, more often than not, good programmers perform double duty as de facto analysts, resolving gaps and logical inconsistencies in the design documents created by the organization's designated analysts.

    • @alann.7976
      @alann.7976 Месяц назад

      @@raymondallo9947 Unfortunately programmers are all too often looked down upon as mere coders. From my own experience, more often than not, good programmers perform double duty as de facto analysts, filling gaps and resolving logical inconsistencies in the designs created by the organization's designated analysts.

    • @alann.7976
      @alann.7976 Месяц назад

      @@raymondallo9947 Unfortunately programmers are all too often looked down upon as mere coders. From my own experience, more often than not, good programmers perform double duty as analysts, filling the gaps and resolving logical inconsistencies in the designs created by the organization's designated system analysts.

    • @alann.7976
      @alann.7976 Месяц назад

      @@raymondallo9947 Unfortunately programmers are all too often looked down upon as mere coders.

  • @annelarrybrunelle3570
    @annelarrybrunelle3570 7 месяцев назад +669

    1. COBOL programmers are available to employers who are willing to pay for them.
    2. People can still learn COBOL.
    3. The reasons ANY old code base survives are a) it works, why change it? and b) when you have millions of lines of legacy code, not only is it sometimes difficult to know what it does, but also WHICH of those lines of code actually ever execute. Dead code can be as much as 2/3 of a codebase. Additionally, not only does old code sometimes lack documentation, but also tests, so risk exists that if you change something HERE, you may break something THERE, without knowing it.

    • @spadeespada9432
      @spadeespada9432 7 месяцев назад +12

      Is it possible to copy the code and run simulations?

    • @rjones6219
      @rjones6219 7 месяцев назад +81

      About 40 years ago, I read a short article in a computer publication. It was about a programmer who wrote a routine that modified itself during execution. In the comments he wrote "When I first wrote this code, only myself and God, knew how it worked. Now only God knows ".

    • @thecasualengineer99
      @thecasualengineer99 7 месяцев назад +9

      Its also hard to replace as it handles data better than a scalable solution..

    • @kgoblin5084
      @kgoblin5084 7 месяцев назад +32

      @@spadeespada9432 "Is it possible to copy the code and run simulations?"
      Probably, but that still doesn't really help anyone understand how the systems work, which is the actual problem.
      What the companies who still own COBOL systems really want is to either replace the ticking time bomb of spaghetti code, or maybe to patch, extend, & modify it for changing business requirements. Both require being able to read & understand the code, NOT just knowing how the black box responds to various input states.
      And plus, the input states can get VERY gnarly.

    • @boulderbash19700209
      @boulderbash19700209 7 месяцев назад +5

      And then the one who wrote it dies... @#$&#@😖

  • @nate6692
    @nate6692 7 месяцев назад +539

    In 1998, a COBOL programmer, frazzled with the Y2K crunch decides to have himself frozen until the year 2500. He goes in for the procedure and it's successful. As he begins to wake up, he sees all these people standing around him looking at their devices and dressed oddly, and he says "Wow, is it 2500?" The lead scientist says, "I'm sorry, no it's not 2500. It's actually 2098 but it says here on your file that you know COBOL ..."

    • @dtikvxcdgjbv7975
      @dtikvxcdgjbv7975 7 месяцев назад +19

      😂😂😂😂

    • @coshy2748
      @coshy2748 7 месяцев назад +13

      Yes, repetition is a feature of IT. Even Y2K fears - what will happen in 2100? COBOL may still exist in 2098 😅

    • @stephenlee5929
      @stephenlee5929 6 месяцев назад

      Most of the fixes will either still work or be unnecessary.
      Not sure the same is true for the similar event for Linux coming. Up soon😊
      By the way it was fun ​@@coshy2748

    • @AK-ox3mv
      @AK-ox3mv 6 месяцев назад +1

      😂😂😂

    • @edism
      @edism 6 месяцев назад

      @@coshy2748 2038 AKA Y3K is already being discussed :)

  • @ADHJkvsNgsMBbTQe
    @ADHJkvsNgsMBbTQe 7 месяцев назад +170

    My mother earned a degree in mathematics in the 1950s and worked as a programmer. Whenever I see pictures of those mainframes showing the women who made them work, I think of her. Thanks for sharing.

  • @PhilKelley
    @PhilKelley 4 месяца назад +6

    I want to commend you on correctly explaining so much about COBOL. I started writing programs in COBOL in 1974. I also appreciate how upbeat you were at the end. I have several disagreements with some of your statements, but I am sure someone will point them out in previous comments. The one I would like to address though, is your statement about documentation. You are assuming that 50 years ago, it was the same as today. It was not. Back then, we had Documentation Standards. A really smart company would not only allow time for the development team to document their system (at business, program, and data structure levels), but they would give us time to update the documentation with every change we made. And, our IT management would enforce the standards. In my last job (I retired in 2017), no one I knew of was using documentation standards. I was working for a software development company in banking. I once asked a programmer for the documentation he used for developing a program module so I could help him fix a bug that we were have a hard time with. He had no idea what I was talking about!

  • @evilAshTheDog
    @evilAshTheDog 7 месяцев назад +1883

    I can still program COBOL. Stop making me feel old.

    • @saberint
      @saberint 7 месяцев назад +53

      I’m the same… and I’m not even 50!

    • @dlbiggins
      @dlbiggins 7 месяцев назад +30

      That makes two of us. Though I am old.

    • @tsadku
      @tsadku 7 месяцев назад +7

      Me to

    • @Jimmy_Jones
      @Jimmy_Jones 7 месяцев назад +26

      Sounds like you can earn a lot of money then.

    • @AyKayAnywhere
      @AyKayAnywhere 7 месяцев назад +7

      Me too

  • @Docbob630
    @Docbob630 7 месяцев назад +304

    Admiral Hopper was certainly heavily involved in the development of COBOL and lectured on it around the world. She related the following story to us at a Bell Labs symposium. She was giving a lecture in Tokyo and was doing the usual meet and greet afterwards. After a bit, she realized that she had no way to get back to her hotel. She was having difficulty communicating in English to the remaining people on what she needed, when she had an idea. She grabbed a marker and had them gather with her in front of a whiteboard. She then wrote out a COBOL program whose primary line was MOVE Grace FROM Conference TO Hotel xyz. They understood, and got her back to her hotel.
    She had an incredible mind. I feel fortunate that I got to meet her in person.

    • @dtikvxcdgjbv7975
      @dtikvxcdgjbv7975 7 месяцев назад +3

      Good one😂

    • @SpaceCadet4Jesus
      @SpaceCadet4Jesus 7 месяцев назад +8

      Grace is a legend.

    • @darkonc2
      @darkonc2 7 месяцев назад +13

      Back in the 80s, Grace visited the University of Alberta to give a talk. At the reception she mantioned that a numbere of the CS faculty had been involved in the early development of COBOL and wondered why they didn't make a bigger deal about that. One friend of mine quipped, "Perhaps they're ashamed of it!" Another friend of mind pulled the first friend aside and explained to him just who Grace was.

    • @martyfarty0
      @martyfarty0 7 месяцев назад +10

      Thank you for mentioning GH *AND* properly addressing by rank! Kudos. ..I was about to comment about the conspicuously low attribution (and off timeline).

    • @spvillano
      @spvillano 7 месяцев назад +1

      Well, to communicate, one needs a common frame of reference.

  • @jaa928
    @jaa928 7 месяцев назад +449

    COBOL is clear and straight-forward. The staying power of the code is mostly due to inertia. It epitomizes the maxim "if it ain't broke, don't fix it".

    • @SahilP2648
      @SahilP2648 7 месяцев назад +6

      Isn't it slower than molasses though?

    • @GwynethLlewelyn
      @GwynethLlewelyn 7 месяцев назад +11

      @@SahilP2648 that's why you run it on superfast mainframes 😀

    • @GwynethLlewelyn
      @GwynethLlewelyn 7 месяцев назад +26

      Also: "if it _is_ broken, nobody knows how to fix it, so, it's better not to touch it" (the very definition of programmer's inertia).

    • @SahilP2648
      @SahilP2648 7 месяцев назад +4

      @@GwynethLlewelyn or you can just decide to use a better language and convert all the code. Generative AI would be able to help a lot in this.

    • @GwynethLlewelyn
      @GwynethLlewelyn 7 месяцев назад

      @@SahilP2648 well, yes, you can do that - if you have a few hundreds of lines of code. But these COBOL behemoths that run banks and insurance companies and whatnot have _millions_ of lines of code. Let's assume that you'd get a generative AI to convert all the code. Would you, as the bank's CIO, trust that brand-new, AI-generated code to replace the old & faithful _mostly_ working code which has been around for half a century - and risk dooming the bank to absolute collapse if nothing works?
      Also, who would test & evaluate that code? Other generative AIs? :) You see where the problem is: at some point, you'll have to trust AI providers with your entire business logic, and hope they come up with a "better" solution (in the sense of using brand-new, latest-generation programming languages with extra bells and whistles)
      Someone on this very long comment thread pointed out the obvious: you could, for instance, split the code in its modules (all hundreds of thousands of them!), and go through each one of them separately: get a module, convert it to some other modern language using generative AI, thoroughly test the result, deploy it, then move on to the next module - wash, rinse, repeat, until every single line of code has been fully converted. But that's essentially "rewriting the whole code from scratch" without the _main_ advantage that comes from actually rewriting the code, which is to rethink some of the old things that aren't probably not necessary or that can be done more efficiently thanks to contemporary technology, methodologies, and innovations.
      How long would _that_ take?
      How much would it _cost_? (even assuming a "free" generative AI which would not only convert the code but also provide test suites at each step, for each module, also for free)
      And if something goes wrong in that million-line-code-conversion... something which escaped even the best of the best generative AIs and error-checking AIs... who is going to be able to "fix" things?
      Generative AIs are not yet the magic wand that turns a multi-million-dollar, high-risk project into something that can be done next-to-free and take a few hours...

  • @robertjohnson5838
    @robertjohnson5838 4 месяца назад +20

    In 1987 when I was applying for ny first programming job, I went to the Chicago Public Library, and checked out an article called "In Defense of COBOL" and the precis went something like "since the death of COBOL has been predicted for the last 22 years of its 24 years of existence, we may wish to jnestigate what properties have led to its continued existence." By 1989 the WSJ had a front page article about how a company pushed their mainframe out the window (stupid, stupid, stupid) and yet 37 years after reading that article ZOS and COBOL are very much around for the most IMPORTANT irganizations.

  • @ed_ms
    @ed_ms 6 месяцев назад +235

    I used to work at a company that decided to do a significant reorganization. Part of it was getting rid of employees within 5 to 10 years of their retirement, offering up to 60% of their salary to not come work anymore. However they were still allowed to get another job anywhere, part-time or full-time without loosing their early retirement money. You can kind of guess what's coming: a part of the older employees that left were Cobol programmers. All of a sudden the company realized they lost the majority of their Cobol programmers, which became a massive problem. They had to re-hire those guys as external consultants. Not only were they in the position to earn more than they made before, but on top of that still received that monthly retirement. A nice win win for the old geezers, a bitter (and costly) pill to swallow for the company.

    • @Rama_Guru
      @Rama_Guru 6 месяцев назад +3

      That's happened to me a few times, not on computers, one company that was 110 years old went bankrupt and everyone lost their retirement

    • @AdrianTear
      @AdrianTear 5 месяцев назад +18

      Oh... when the accountant get to make decisions... They know the cost of everything and the value of nothing. Seen that one in the UK Civil Service.

    • @dwwuk
      @dwwuk 4 месяца назад +24

      I used to work with British computer company ICL (before it was bought by Fujitsu).
      They had a joke about management getting rid of the wrong people and having to hire them back at consultancy rates.
      "Whose are those Jaguar XJ6s in the car park?" "Oh, they belong to the people made redundant last year."

    • @SailorGerry
      @SailorGerry 4 месяца назад +9

      Sounds like a great story. An old Russian proverb says "The greedy pay double".

    • @georgesheffield1580
      @georgesheffield1580 3 месяца назад

      Common Corporate idiots at work .Don't know their employees function .

  • @ken481959
    @ken481959 6 месяцев назад +139

    Just because something is old, this doesn't mean it's bad or should be replaced. Newer is not always better. This applies in many areas, not just computer programming.

    • @jamesbond_007
      @jamesbond_007 3 месяца назад +9

      Generally true. However, if it's unmaintainable, that can become an issue, as regulations change and code that has to adhere to those updated regulations has to change along with it. If it ain't broke, don't fix it only applies until the context changes and its operation is now considered "broke", then the "unmaintainable" part comes into play.

    • @harleyb.birdwhisperer
      @harleyb.birdwhisperer 3 месяца назад +3

      @@jamesbond_007OK, but you can’t hang that on the language. If a decision is taken to move to a new language, everything needs to be migrated as part of the transition, and if it’s not, the blame goes to the management that botched the move by not doing it wholly.

    • @ken481959
      @ken481959 3 месяца назад +2

      @@jamesbond_007 I worked at a nuclear plant in the mid 2000s that still used DOS for their working computers for repair orders, work orders, etc. They probably still use it for all I know, as I retired in 09. That was a real PITA for some of us to use that were not really trained in that language. Trying to navigate the system was very unwieldy as I was a mechanical superintendent up from the trades as a pipefitter. It might not be as bad if ALL the nuc plants used the same language, but they don't, so every time I went to a different job I never knew what I was going to have to try and adapt to, and as the outages often were so short that I might only be there for 2-3 months at a time, the continuous changes were just one more added stressor to an already highly charged environment.

    • @jamesbond_007
      @jamesbond_007 3 месяца назад

      @@harleyb.birdwhisperer You're absolutely right! There are a huge number of factors that go into these dusty deck programs, not the least of which is that good programming practices were not known, or even if some of them were, they weren't often followed, so the resulting code is difficult to understand. COBOL has a GOTO statement and it was not discouraged for much of the time code was being written in it (I *think* there are flow control constructs that obviate the need for so much usage of GOTOs, but I am not sure).

    • @jamesbond_007
      @jamesbond_007 3 месяца назад

      @@ken481959 Yuck! I don't envy you at all. That doesn't sound like a very fun work environment, esp if you haven't been trained for it.

  • @yurihuffles
    @yurihuffles 7 месяцев назад +129

    Just having the ability to code in Cobal got me a US work visa back in 1999. I was 20 and in the USA for a holiday when a friendly guy in a church and I got chatting. Turned out he worked for a company that needed more Cobal coders due to the amount of financial systems they had to check for Y2K. Was fun work, got to stay in the USA a lot longer, and ended up with a really nice reference / work experience for my resume.

    • @boulderbash19700209
      @boulderbash19700209 7 месяцев назад +32

      A COBOL programmer was so inundated by requests of patching systems ahead of Y2K. After he finished all the requests one week before the new year, he decided to cryo-freeze himself for a short time to get away from all of the Y2K commotion.
      Somehow the Y2K kicked the machine database and he's kept in it past his due date. Years gone by until some people tawed and woke him up.
      "Did it work? Did we survive the Y2K?", were his first words. One guy with important looks about him moved closer and sheepishly answered, "Well, yes, in fact now is year 9999, and according to record, you know COBOL, right?"

    • @georgekashmar3983
      @georgekashmar3983 7 месяцев назад +4

      cobol stands for common business oriented language. BAL is the IBM hardware language. Any one who thinks the cobal and bal are related is suspicious.

    • @gerdd6692
      @gerdd6692 7 месяцев назад

      @@georgekashmar3983 suspicious? Probably doesn't know either ...

  • @tdsmith
    @tdsmith Месяц назад +6

    I'm 81 years old and have owned and operated an ERP software company for forty-three years. I started writing code in RPG, which has now become RPG ILE, running on a DB2 database on an IBM iSeries. We do a great deal of reporting using PHP; however, the RPG ILE on the iSeries is absolutely bulletproof.
    Your RUclips presentations are a joy to watch.

    • @markmoore869
      @markmoore869 Месяц назад

      lol think I was dropped in the deep end, we had to write an Accounts & Distribution system in Cobol on Data General Kit, got bored after 5 years and switched to C & Unix, like most of the other programmers, wouldn't do it again, the Accounts & Distribution knowledge was useful as I then had to write more of that in C ... for a very well known ERP company in the world market 🙂
      If you think Cobol was bad ... anyone have to program in Ontel OP1 on an Ontel OP1/64 microsystem - that was some crazy language

    • @thomasmaughan4798
      @thomasmaughan4798 Месяц назад +1

      These business programs and languages were designed to be robust. It was a different era with an expectation of perfect execution. Computers were extremely expensive so considerable care went into *designing* a computer program, flowcharts, state tables, nothing left to chance. Now it's sling code and see what happens. Well, I do some of that too in a virtual machine so who cares?

  • @georgiepatton6252
    @georgiepatton6252 7 месяцев назад +110

    75, Unisys Cobol programmer for 30 years (with IBM before hand) and still working with it. I have learned C# and Python, which can do things COBOL cannot. But COBOL is easy and reliable.
    I got back into programming with the run-up to Y2K, working in two shops making the conversions. We made a lot of money making program conversions but _I expect to really clean up when _*_Y3K_*_ comes around._

    • @DugganSean
      @DugganSean 7 месяцев назад +7

      and really rake in the cash when we approach Y10K

    • @meep.472
      @meep.472 7 месяцев назад +12

      y2k38 is an actual thing that will happen, better get started

    • @SahilP2648
      @SahilP2648 7 месяцев назад +1

      @@meep.472 mostly embedded systems require to be updated hardware wise to support 64-bit memory. Like your router for example. Otherwise, any modern-day PC is going to be fine (way before 2038).

    • @keith77mn77
      @keith77mn77 7 месяцев назад +1

      You mean 2048? 2^11? How could this possibly be an issue at this point?

    • @SahilP2648
      @SahilP2648 7 месяцев назад

      @@keith77mn77 lmao no. All devices use a standard called Unix time which started in 1970 as an integer value increasing once every second. This is a 32 bit value which is set to overflow in 2038, so if any device uses unix time and is not updated to 64 bit by that point it's gonna think it's 1970 again and that can create a lot of issues.

  • @tibbydudeza
    @tibbydudeza 7 месяцев назад +401

    I was a Cobol programmer once - not by choice though but a colleague resigned and made the big mistake of mentioning that I knew it on my CV and my boss remembered that.
    It is not the language really but IBM mainframes that makes it live so long - IBM developed several families of mainframes starting with the S/360 family and they all are compatible with each other.
    From custom CPUs to PowerPC's of the Z series today can in emulation mode and boot the OS and programs written in the 1960's.
    The US tax system is written in a combination of IBM mainframe assembler and for Cobol running on a mainframe from 1960.
    Today they still doing your tax returns using it on a modern IBM mainframe but the same code.

    • @unixtohack
      @unixtohack 7 месяцев назад +13

      The same code, another more powerful machine. The most effecient way to upgrade. In the industrial environment the cpu’s inside also the small contollers are all the time ‘old-fasioned’ due stability and minor bugs inside.

    • @moonasha
      @moonasha 7 месяцев назад +54

      I mean if it works, it works. Not everything has to be rewritten in rust

    • @johnridout6540
      @johnridout6540 7 месяцев назад +19

      @@moonasha Rust, some great ideas, but makes me want to gouge out my own eyes.

    • @guilherme5094
      @guilherme5094 7 месяцев назад +2

      @@johnridout6540 👍👍Same!

    • @comrade_marshal
      @comrade_marshal 7 месяцев назад +13

      As people say, "If it's not broken, don't fix it" or something like that (there are minor variations out there)

  • @ecuador9911
    @ecuador9911 6 месяцев назад +82

    I am 78 and spent much (but not all) of my working career “back in the day” . (1968-2007) programming computers. My first language was FORTRAN, but 99% of my career was spent writing in 1401/1410 and 7080 Autocoder (maintained by “patching” actual object/machine code), ALC, COBOL (compiled and link-edited) , and JCL (along with GDG’s) to write countless modularized programs and systems. Some of my early (object/machine code) programs were “bootstrapped” from paper tape or punched cards to execute (there was no “operating system” then). How tedious and exacting everything was in the beginning. I’ve read and debugged many a core dump. Did I mention tedious yet? I loved the power I felt when I made that huge machine do exactly what I told it to. Now I happily tap on my iPad and use my PC marveling at how much easier it is to use a computer. “We’ve come a long way, baby!” Now instead of core dumps we get “the blue screen of death.” It was a great ride!

    • @ronaldlee3537
      @ronaldlee3537 5 месяцев назад +1

      ALC=assembly language coding. Happy IKFCBL00 everyone!

    • @ecuador9911
      @ecuador9911 5 месяцев назад

      @@ronaldlee3537 yes. And they need to replay form that functionality before like yesterday. Their dependency will get even more desperate the longer they procrastinate. We started years before Y2K to get ready for it. But back then we had a deadline. “Cracks” started showing up because of dated reminders generated for future events started to not “roll forward” into the 2000’s properly in the mid to late 90’s.

    • @alexvillarreal3947
      @alexvillarreal3947 5 месяцев назад

      Mainframe.... ¡¡¡ cobol, C , Assembler , the past is the future.
      I have 36 now, I had started to work in IT in 2011 as QA manual tester, then I learn to develop first with automation testing and then development with .net core C# tech, java, ruby and one old man that was my boss when I started to work by a contractor company in Monterrey México for Citibank Banamex, and we are using AS400 mainframe system we had doing a migration and integration from that main frame system to new tech, he told me this language and tech is so expensive you should learn this to gain a lot of money... I did not believe that after I see jobs with a really high salaries couple years after.

    • @zendt66
      @zendt66 4 месяца назад +1

      Love your account of this. I started out with Autocoder on a 1401 in college followed by COBOL in the upper-level classes - and was hired by a major petroleum company to write COBOL for them. I moved on to other things in the IT area (data management, IT Auditing and DBA work) but it was a good, albeit stressful living. Burned out at 59 and took early retirement and haven't regretted it.

    • @vNCAwizard
      @vNCAwizard 3 месяца назад +2

      And, that ride is no where near over.

  • @margaretbutler9528
    @margaretbutler9528 2 месяца назад +6

    My husband has been programming computers since 1959. He worked for IBM for three summers during college. One of the projects that he worked on was development of COBOL for a new line of IBM computers. Now 85 he has written software in many different languages, most oriented towards engineering and science. Writing code is still one of his pastimes.

    • @jamesbond_007
      @jamesbond_007 17 дней назад

      I envy him! I was born in 59, and still have a passion for writing code, and have written lots of software in lots of different languages over the years. I'm glad he's still going strong at 85!

  • @grahambell4026
    @grahambell4026 7 месяцев назад +46

    I am retired now, but started programming for a DOD facility in 1966. Over the years I’ve programmed in 37 different languages. I’ve never written a line of COBOL, however it is so easy to read that I’ve debugged a number of COBOL programs for others. I’ve also showed a number of programmers how to make their COBOL more efficient. The prime example being a new application which, when in test, demonstrated that the nightly batch process would take about 10 days to run. While others were in a state of panic, I showed them how to fix two issues. That night, the test demonstrated that the daily nightly process could be completed easily in less than three hours. COBOL - easy to code, easy to misuse.

    • @icarossavvides2641
      @icarossavvides2641 6 месяцев назад +2

      "Easy to code easy to misuse"? Surely that's the same for most software languages?

    • @petersearls4443
      @petersearls4443 3 месяца назад +1

      Yeah. One big problem I ran into maintaining COBOL programs was when programmers didn’t know any better and wrote sequential searches with large amounts of data. Some programs I modified went from running for 4 or 5 hours down to minutes. Wish I’d gotten bonuses based on how much I saved departments on their internal billing. I could have retired 25 years earlier, hehehe.

    • @leonardopsantos
      @leonardopsantos Месяц назад

      "COBOL - easy to code, easy to misuse.". Almost like C++, which is hard to code and easy to misuse. I love C++, BTW ;-)

  • @DASDmiser
    @DASDmiser 7 месяцев назад +121

    Two quotes: 1) "I know COBOL and I won't starve" C. Pitts Control Data Corp. circa 1979. 2). "What runs on the mainframe? Civilization." Roberts, International Business Machines circa 1987. Both statements are as applicable today as the were 40 to 50 years, from Shanghai to lower Manhattan and all points in between. Anyone who can code can pickup COBOL in about 1 hour (I did it on the Chicago NW line one afternoon). The institutions you listed didn't even name the largest institutions depending on COBOL. Why COBOL? It still works and doesn't even need recompilation. Book of records usually requires continuous availability and those grand mums and nainai from Chengdu to Mumbai, Joburg, San Palo and Des Moines expect those ATM and credit cards to work 99.999% of the time even after a disaster and that means COBOL running on big iron, even in Wai Guo Qiao Pudong.

    • @m3talHalide-rt2fz
      @m3talHalide-rt2fz 7 месяцев назад +1

      No. Its the cost to move to new systems and the fact that so few people still know cobol and even less want to work with them. Its easier to contract a COBOL dev than hire a team of them to work with the backend and applications teams, because no one likes the weird, old, hairy COBOL devs, and there are like 3.

    • @KNIGHTJUMPS
      @KNIGHTJUMPS 7 месяцев назад

      Sir, I don't speak Spanish.

    • @GaryBickford
      @GaryBickford 7 месяцев назад +2

      In 2000, Citibank reported that they had spent $500,000,000 on COBOL programming to fix Y2K problems. And they said if these weren't fixed, they would have "lost the bank".

    • @MandrakeDCR
      @MandrakeDCR 7 месяцев назад +2

      @@m3talHalide-rt2fz If that's the case... then why aren't we on a new system that is better so we don't have to deal with the old, hairy COBOL 'grammers?

    • @DASDmiser
      @DASDmiser 7 месяцев назад

      @@m3talHalide-rt2fz Fundamentally it's a "book of records" application limited to number of hours in a day, competing platforms fail to effectively scale (they lack the physical hardware to cluster with a single clock with a shared queue) and lastly they lack commercially available continuous availability and reasonable DR. Book of record applications have to get through all their books in a day every account has to be updated (there are some noncommercial exceptions) big iron addresses this by scaling through shared queues, common clocks and shared storage. Employing that same scalability technology financial institutions literally stretch the processing within a data center out across multiple physical data centers within a single geographical region to eliminate data centers as a SPOF. Then layer on top of that nearly continuous recovery against regional disasters through DASD replication technologies with automated recovery of operations in well under an hour. Other platforms simply can't compete with cost effective off the shelf solutions on the basis of Recovery Point Objective and Recovery Time Objective. Lastly you could try to port some of these 50 year old applications to new platforms but where are the long term savings? The platform you port it to might be out of date by the time the conversion is complete, start over this time we might get it right? You'd be porting our most important applications to a treadmill. The application code written 50 years ago runs just fine completing the tasks that modern customer facing applications direct. The small financial institutions, that maintained their own data centers long ago outsourced those operations where they operate as a partition a client VM, where the COBOL code happily does it's work day in and day out.

  • @kenchilton
    @kenchilton 7 месяцев назад +155

    There are still quite a few of us COBOL programmers around. It wasn’t that long ago.

    • @kurtamesbury6679
      @kurtamesbury6679 7 месяцев назад +3

      Yes... it was.

    • @DiscoFang
      @DiscoFang 7 месяцев назад +5

      Long enough ago for me to have had 2 careers since leaving the bank data industry back in 1996 having worked in the COBOL Tandem and JCL environment for 10 years. Spinning tapes and all, I left just as PC's were starting to interface as a front end. Long enough ago or me to do a 4 year degree in Graphic Design, work in that industry while also renovating houses then become a builder full time for the last 15 years. To be truthful, I seriously considered taking it back up again over Covid lockdown but thought, jeez, so much time has passed....

    • @SpaceCadet4Jesus
      @SpaceCadet4Jesus 7 месяцев назад

      Of course it wasn't that long ago. For the earliest of us Cobalt programmers it was only, say, 3/4 of a lifetime ago. 😮

    • @kenchilton
      @kenchilton 7 месяцев назад +4

      Much less than half a career ago for me. I was doing COBOL refactoring and modernization only about 9 years ago. I made some nice change over a very short project. When it is not broke, you don’t need to fix it, but you do need to maintain it to keep it making you money.
      It would take four years of a team of 50 developers and 100 verification engineers to completely rewrite that COBOL code, and there is a non-zero change they will screw it up. Paying someone to make minor updates in working, native COBOL to tap into data flows for new analytics is worth it many times over by comparison.

    • @haljalykakik2384
      @haljalykakik2384 7 месяцев назад +3

      I work in local government. We still have plenty of systems that run on the mainframe, and those are typically COBOL. In fact, I know of jobs that are begging to be filled but they can't find anyone who will do COBOL programming

  • @richmorin424
    @richmorin424 4 месяца назад +5

    My first full-time job (~1972) was as a COBOL programmer. I haven't used it since then, but I still respect its run-time efficiency, standardization, etc.

  • @jecelassumpcaojr890
    @jecelassumpcaojr890 7 месяцев назад +374

    An important point is that Cobol uses decimal fixed point arithmetic while all popular languages use binary floating point numbers. Financial people get really upset when the cents don't match exactly what they expect.

    • @robertsteinbach7325
      @robertsteinbach7325 7 месяцев назад +7

      The joys of binary coded decimal on the SNAP (program and memory) dumps as well.

    • @SahilP2648
      @SahilP2648 7 месяцев назад +2

      Double doesn't have the floating-point precision issue when dealing with math functions afaik

    • @jecelassumpcaojr890
      @jecelassumpcaojr890 7 месяцев назад +44

      not even quad (128 bit) binary floating point will give you the same results as decimal math. Note that in both cases the results are wrong, just wrong in different ways. The financial industry likes to be wrong in the same way as their old decimal calculators. A few years back the C standard added an option for decimal floating point and several different processors are adding them as well.

    • @paulinchannel3104
      @paulinchannel3104 7 месяцев назад +16

      Idk, in Russia we had not banks before 1991. We have the biggest fully online bank in the world and it was found only in 2006. So, we are lucky to kot have any COBOL code for banks. And somehow we haven't problems with incorrect counting of our cents.
      I don't think that is the real point.

    • @SahilP2648
      @SahilP2648 7 месяцев назад +10

      @@paulinchannel3104 I mean Russians are smart. There's a way to remove the floating point errors by doing more operations per transaction, so they most likely must have done that.

  • @Mvanec
    @Mvanec 7 месяцев назад +45

    COBOL was the primary language of my college days. I spent a number of years working in it, even on desktop applications. Of course no discussion about COBOL is complete without mention of its mother, Admiral Grace Hopper. A true giant in history.

  • @michaellatta
    @michaellatta 7 месяцев назад +120

    COBOL was “old” when I was in college. The biggest issue with cobol systems is how a set of programs will share files. So knowing the language is only the first step. Understanding the dependencies and interactions is the bulk of the problem.

    • @xenopholis47
      @xenopholis47 7 месяцев назад +4

      Could you please elaborate through a rudimentary example?

    • @CamdenBloke
      @CamdenBloke 7 месяцев назад +3

      Yeah, I was going to say, I've seen textbooks on it in public libraries. It doesn't really look that hard to learn. Like I could probably learn it in a few weeks.

    • @michaellatta
      @michaellatta 7 месяцев назад +10

      @@xenopholis47 some people I worked with spent over a year trying to reverse engineer 200 cobol programs used for credit card settlements. There were so Marty reading and wtiting to the same files under different circumstances that they were never sure they got all the interactions.

    • @johnlacey155
      @johnlacey155 7 месяцев назад +10

      @@michaellatta yes exactly - VSAM / seq datasets, and not just the COBOL but also JCL (& what disposition each job has the files open under), and anything else the JCL is doing to the data outside COBOL.. (and that's just batch :)

    • @rty1955
      @rty1955 7 месяцев назад +4

      ​@@johnlacey155there are different operating systems hence different JCL

  • @TXLorenzo
    @TXLorenzo 3 месяца назад +12

    In college, we learned only two primary programs, COBOL and FORTRAN. COBOL was for business and FORTRAN for science. Back then you loaded your program through IBM card readers after laboriously punching the cards one line at a time through a monster machine you got to stand in line to use with other students. The idea of having your own terminal CRT was considered luxury.

    • @RichTheEngineer
      @RichTheEngineer Месяц назад

      Yep, although also learned PL/1, which was a big help in my first job as a engineer/programmer maintaining a chemical process simulator. PL/1 front end created the Fortran program which actually did the calculations, then a PL/1 report generator.

    • @johnbjorkman4144
      @johnbjorkman4144 Месяц назад

      LOL - I remember being able to use FORTRAN as fulfilling one of my two foreign language requirements for college.

    • @michaelcolvin779
      @michaelcolvin779 Месяц назад +1

      I still have memories of the time that I dropped my tray of punch cards! Nightmare alley.

    • @TXLorenzo
      @TXLorenzo Месяц назад

      @@michaelcolvin779 I think I got so frustrated by that process that it turned me off to programing, still haven't recovered. LOL.

    • @nathankoren
      @nathankoren Месяц назад

      This is before my time, but your college sounds unusually ecumenical in that it taught you both. I've always had the impression that the two languages' cultures were more than a little hostile to each other. For example: my father (an old Fortran guy) once told me that while he would always love me, he'd disown me in a second if I became a COBOL programmer. He was not the sort of person who was generally given to making such threats, so I took it seriously. I was five at the time.

  • @cliffhaczynski6121
    @cliffhaczynski6121 7 месяцев назад +67

    I started coding in COBOL in 1979, we coded using a pencil and 80 column paper forms which were sent to key punch to convert from pencil to cards with holes in them. I remember my first computer had 4K of RAM and no hard drive. Mass storage was a conventional audio cassette tape.
    It is amazing how far we have come.

    • @joelbrighton2819
      @joelbrighton2819 7 месяцев назад +3

      @cliffhaczynski6121 I have the same memories but with PL/1 rather than COBOL. I recall that a significant part of my day was spent "Desk checking", over and over!

    • @bite-sizedshorts9635
      @bite-sizedshorts9635 6 месяцев назад +1

      That sounds like the Timex-Sinclair I bought as my first computer. I had the extra memory pack, and I bought the whole thing at a department store in their jewelry department for about $80.

    • @joecrafted
      @joecrafted 6 месяцев назад +2

      Learning how to program with paper and pencil made me a much better dev than many of my peers. You have to think through so much before you punch those cards so the number of logic bugs you introduce are significantly reduced because the process cost is so high. If you have to do that 4-5 times you learn REALLY quick to get things as right as possible on the 1st pass.

    • @petermgruhn
      @petermgruhn 6 месяцев назад +1

      I was the first semester at school that didn't have to do a punch card project.

    • @alexgarciagomez5516
      @alexgarciagomez5516 6 месяцев назад

      The original IBM PC model 5150 from 1981, not the XT 5160, had a RCA audio cassette conector to store programs or files in audio casette tapes.

  • @dennisv8934
    @dennisv8934 6 месяцев назад +25

    I was an accountant at an insurance company in 1989 when one day a flyer landed in my inbox about an entry-level programmer training class. I went to the presentation, took a test, and passed an interview to land one of the spots. I spent the summer learning COBOL, VSAM, and JCL, and was a mainframe programmer for the next eight years. I left my COBOL days behind when I took a job at a bank and worked on applications supporting their online banking. But I remember my COBOL days fondly.

    • @slowercuber7767
      @slowercuber7767 3 месяца назад +1

      Loved VSAM, beat the heck out of straight sequential data organization.... I love more that it is totally irrelevant today, our current storage systems use much more complicated strategies but hide them under an abstraction layer that makes data access so, so easy!

  • @providence6643
    @providence6643 7 месяцев назад +24

    Proud COBOL'er and still here. The oldest code I wrote that is still running in production was delivered in 1983 with a Y2K update in 1999. Good stuff.

  • @malcolmwright6948
    @malcolmwright6948 2 месяца назад +4

    I'm an accountant, and I was taught COBOL. The criticism of COBOL was generated by the new kids on the block, with 'look at my shiny new language it's so much better than COBOL' messages. Then there's the old adage 'If it isn't broke, don't fix it'.

  • @NachtmahrNebenan
    @NachtmahrNebenan 7 месяцев назад +366

    *Grace Hopper* developed the first compiler A-0 in 1952 and the first human readable computer language FLOW-MATIC in 1955. She is also referred to as "Grandma COBOL". Grace Hopper is my all time programming hero ♥️

    • @markrosenthal9108
      @markrosenthal9108 7 месяцев назад +22

      Also known as "Amazing Grace".

    • @aaa-lu7pq
      @aaa-lu7pq 7 месяцев назад +6

      Ah, the amazing grace

    • @ronaldlebeck9577
      @ronaldlebeck9577 7 месяцев назад +26

      I watched one of her live lectures while I was serving in the Navy back in the '70s and '80s. Also, Adm. Hopper was one of the few people who would standup to Adm. Rickover. She wouldn't take any of his shit. 😆 Very interesting person. The quickest way to get on her bad side was to say, "That's the way we've always done it."

    • @maudeboivin6690
      @maudeboivin6690 7 месяцев назад +5

      That person (Hopper) is my hero as well and I don’t much like her to be depicted as.. Mary….

    • @jaimeduncan6167
      @jaimeduncan6167 7 месяцев назад +12

      She was fantastic, but the first compiler was not A-0. There is a discussion of the priority of her presentation, or if Autocode was running before she published. In any case outside of USA and political guide discussion A-0 is not considered the first actual implementation of a Compiler. This does not make her less important, after all, Lorentz found the transformations that bear his name before Einstein did, and I have zero evidence that Hopper had any idea of Autocode, in fact we know she published first.

  • @rev.wilkinsonstalesofmyste9027
    @rev.wilkinsonstalesofmyste9027 7 месяцев назад +29

    In the 90s I worked for a major insurance company that was still using COBOL on mainframes for their backend stuff, actuarial tables, transactions, logging, etc. In the almost decade that I worked there they had 3 times where it was announced they were replacing it. Each time they tried to start that process, they gave up and just made a fancy new GUI that interfaced with the old systems. Now, 25+ years after I started I still have contacts there and it's all still chugging away on COBOL.

    • @lawrenceemke1866
      @lawrenceemke1866 6 месяцев назад +3

      Don't know if it is true today, but the US Ag department was still using Cobol programs in 2010. This was clearly "if it ain't broke don't fix it"

    • @Ruinwyn
      @Ruinwyn 6 месяцев назад

      I have worked in insurance industry for 20 years. There are still lot of mainframe solutions with Cobol (or Programming Language I, look it up) hanging around. They work and are still extremely efficient.

  • @geraldclark5812
    @geraldclark5812 7 месяцев назад +101

    Normally any discussion of COBOL mentions Grace Hopper, one of the inventors of the language. There is anecdotal evidence she was also involved with the use of the term "bug" and "debugging". I learned COBOL in 1980 and used it for most of my career.

    • @robertosswald5896
      @robertosswald5896 7 месяцев назад +14

      The term 'bug' was already used in engineering, even Edison used it. Her instance is the first _actual_ living bug that caused an error, and that's why she wrote that journal note. IIRC that journal page is still being preserved.

    • @DrunkenUFOPilot
      @DrunkenUFOPilot 7 месяцев назад +6

      @@timradde4328 It was a moth, as I recall from what I've read. I wouldn't be surprised if the story has been distorted and different versions can be found in the literature.

    • @richardknouse618
      @richardknouse618 7 месяцев назад +8

      It was a moth. Computer memory at the time consisted of a grid of wires with a donut shaped magnet at each intersection. The polarity of the magnet could be reversed so that the bit could be flipped on or off. A moth flew into this wire grid and shorted out a section of it causing a "memory fault."

    • @geraldclark5812
      @geraldclark5812 7 месяцев назад +12

      @@DrunkenUFOPilot Actually, Hopper's meticulously-kept notebook has a page with the actual moth that documents the event. The notebook is in the Smithsonian, so no embellishment.

    • @rdumiak
      @rdumiak 7 месяцев назад +2

      Actually, that’s also a bit of a myth. Rear Adm. Hopper did not invent COBOL. She was for a brief time on the CODASYL committee, but really not for very long. Some of the syntax of COBOL is based on Flowmatic which she did design.

  • @richray4893
    @richray4893 3 месяца назад +9

    I remember learning COBOL, SNOBOL, ALGOL, GASP, at the computing center on North Campus at Univ. of Michigan, but I never used it much. I did learn assemblers (Big IBM 360) (Little Mostek 6502) , Fortran, Basic, LostInStupidParentheses. We used punch cards we placed into the reader and pushed the button and they spit out the other end. Some guys doing Inst. Social Research would come in with boxes and boxes of cards stacked in a hand truck and would take a half-hour feeding the machine. You checked the monitor to see when your job was finished and waited for the printout lady to call your job number. You never knew if the program worked until you unfolded your printout. BTW Nuclear plants are still running DEC PDP-11's

    • @RichTheEngineer
      @RichTheEngineer Месяц назад

      Yep, I enjoyed watching the CompSci majors with their cards with nothing but closing parenthesis.
      Gawd, how I miss PDP-11s. What a lovely instruction set, so symmetric. Ran RSX-11M, RSX-11M-Plus and even a few RSX-11S nodes.

    • @mfreimund2
      @mfreimund2 Месяц назад

      I programmed on DEC PDP-1145s in MASM and Fortran.

  • @benschalley3744
    @benschalley3744 7 месяцев назад +52

    In college I studied Applied Computer Sciences. In my first year, back in 1997, we had a course on COBOL. During lectures and practical exercises, I didn't really understand it all. When the first exam approached I started studying. All of a sudden I had an epiphany and I understood it all. Like in comic books when a character has an idea a light bulb is drawn above its head💡, it was such a moment. I still remember it to this day, so special that it felt.

    • @markh.7650
      @markh.7650 7 месяцев назад +3

      Sci-Fi readers call that moment "GROKing". Look it up.

    • @kentonkirkpatrick5225
      @kentonkirkpatrick5225 7 месяцев назад +2

      My "Ah Ha!" moment was when I understood the method called "Structured Programming". Made things easy a pie.

    • @fiatmortem5128
      @fiatmortem5128 7 месяцев назад +1

      For me, it happened as a sophomore in high school where I was reading the manual the 6502 that was in our school's new Apple ] [ computers. It was like a bell rrang and it all clicked. That summer I disassembled and hand annotated Apple DOS and a few years later goa couple of engineering degrees, got a job in high tech and never looked back.
      I did go back and thank that high school math teacher who let me just run with it.

    • @lawrenceemke1866
      @lawrenceemke1866 6 месяцев назад +2

      For me it was in 1968, that I stumbled upon the RJE room, where, without even knowing what a computer was, I helped students fix their Fortran programs just by reading the error messages. Leaving the RJE, I went to the book store, bought the 100 (50 sheets) page Fortran manual (written by an IBM engineer who said everything once),.I took it home on Friday, read it at over and over least 3 times from cover to cover, and was a Fortran expert on Monday. Truely an Aha moment!

    • @rjsieder
      @rjsieder Месяц назад

      I taught both COBOL and 370 Assembler in college, and I remember that ah ha moment being visible in the eyes and demeanor of my students as they finally understood one concept or another, especially in Assembler. I'd try explaining things in different ways and you could see who got it for each different explanation.

  • @maurylee5239
    @maurylee5239 7 месяцев назад +18

    I worked around old COBOL programmers in a very large financial company. I asked them why COBOL was still used when most people thought it was dead or never heard of it. They told me the advantage was that it was very stable and hard to change. Because of this accidents (fat fingers) didn't happen. The company advertised internally to train employees in COBOL and gave raises to those who took the training.

  • @stephenbenner4353
    @stephenbenner4353 7 месяцев назад +24

    My uncle was a COBOL programmer who back in the day was one of the main guys programming the EPA computer system, and for the rest of his life he was the main guy maintaining the system. Even after he retired he kept getting calls to come and fix issues, but he passed away two years ago and I’m not sure who updates the systems now.
    Ironically, he was a librarian and therefore not a fan of the EPA but they were the main customer of his business throughout his career and he spent his life keeping their systems up and running.

    • @Network126
      @Network126 4 месяца назад

      Wow my dad used to program COBOL but he sort of just fell off the tech wagon and now just works a minimum wage job 🤷🏻‍♂️

  • @wrtrmike
    @wrtrmike 4 месяца назад +5

    Having started my computer programming career learning COBOL and progressing through many other languages the language is just a detail.
    Problem solving logic is the difficult part to master. Once you can start thinking like a computer processes, the coding is just syntax.
    Some of the newer languages give you more masterful control over many processes and are more than enough reason to learn them and possibly shift to the newer environments.

    • @GordonRoland
      @GordonRoland 4 месяца назад +1

      Total agreement! COBOL is easy; problem solving is the hard part!

    • @wrtrmike
      @wrtrmike 2 месяца назад

      @@GordonRoland I remember the cobol classes I took used punchcards… circa mid 1970’s.

  • @specex
    @specex 7 месяцев назад +25

    I spent 10 years on the computer side of the banking industry, working with ATM's and branch automation back in the 80's. I was a systems person, so I principally worked with Assembler, but pretty much every program that comprised those systems was written in Cobol, so we had to know what those programs were doing and how to dig through the dumps when things went bad. I spent a 40+ year career in IT and never wrote a Cobol program after I left college. It always felt too cumbersome and bureaucratic for my blood, but I always understood that because it was handling money, there was never any room for mistakes. A lot of my work back then was about fixing corrupted transaction data that slipped through the cracks.

    • @m3talHalide-rt2fz
      @m3talHalide-rt2fz 7 месяцев назад +6

      We definitely couldnt make mistakes. My entire career was fixing the mistakes that definitely never happened.

    • @cjimcook
      @cjimcook 6 месяцев назад +2

      "...how to dig through dumps when things went bad." This. This is the thing that is needed. Anyone can program Cobol. Far fewer can dig through dumps to backtrack to the line of Cobol code.
      Knowing how to program in Cobol can make a career. It can also be a career-killer as no one will promote you - they need you where you are, handling the Cobol job that no one else can easily fill. Will the pay for this irreplaceable person compensate for this state of affairs? Probably not. The trick is to recognize the situation, then have the courage to move on.

  • @cultoftranquility9616
    @cultoftranquility9616 7 месяцев назад +149

    Cobol is still used for a reason, there is nothing to match it in efficiency and speed in many important fields. And Cobol do support graphical user interfaces... Simply build a Cobol backend application with an API layer, and call it from a front-end, receive a response and present the data in any way you desire :). When you login to one of the larger banks and perform a transaction for example, several real-time Cobol modules will be running/executed on a mainframe somewhere, and data then sent and presented to you via browser/app... I work as a Cobol/Mainframe developer...

    • @glee21012
      @glee21012 7 месяцев назад +2

      LOL what?

    • @hi-ccowboy7983
      @hi-ccowboy7983 7 месяцев назад

      @@glee21012laughing about things you don’t understand is not the flex you think it is.

    • @lalo66638
      @lalo66638 7 месяцев назад +8

      Yeh! It's amazing how COBOL co-exists with modern languages and arquitectures, it does well the dirty work 😅

    • @chribm
      @chribm 7 месяцев назад +6

      Anyone who says "efficient" and "speed" in the same sentence with COBOL doesn't know anything about speed or efficiency. Sorry, that's the truth, it is neither fast nor efficient. It's what was available at the time when financial programmers didn't like FORTRAN. There's a reason why its nickname is CROWBAR.

    • @cultoftranquility9616
      @cultoftranquility9616 7 месяцев назад +7

      @@chribm Well, in the reality I see millions of transactions daily, passing through hundreds of Cobol modules on Mainframes... Its extremely fast and efficient ...
      Why do you think 70%+ of all the worlds business transactions runs via Cobol on Mainframes? If it wasn't efficient it would never still been used...
      Obviously its not the language alone, you also need the infrastructure.
      You do not think the biggest banks of the world can afford recruiting people, competent enough to make intelligent decisions related to tech?

  • @richardmeyer418
    @richardmeyer418 7 месяцев назад +41

    It was written in the days when people were trying to make computing as simple as possible. The idea was that since it was basically a constrained form of English, even managers would be able to write their own simple queries and so on. Then people brought out things like Easytrieve for manager's reports and eventually they realised managers couldn't learn to program under any circumstances.
    I can remember programming schools where they would take in anyone who passed an aptitude test and teach them COBOL in three months and guarantee them a job.
    One of the great things about COBOL is the arbitrary precision of numbers, especially in decimal - you could accurately represent numbers like 18 digits and a decimal point and 10 digits ... which made things like financial calculations work so much better than trying to lever them into a LONG or a FLOAT.
    Some of the new languages have retreated from the concept of easy and some of the new features of C# and Java are probably only usable by people with degrees in software engineering.

    • @GwynethLlewelyn
      @GwynethLlewelyn 7 месяцев назад +3

      Probably not even by them (points at self)

    • @MrIoes-xh4sr
      @MrIoes-xh4sr 7 месяцев назад +5

      I Dont See much Developers who have even heard of Software engineering 😂 They followed a Multiple choice learning path and got a certificate, not more.

    • @marcuswilliams3455
      @marcuswilliams3455 7 месяцев назад +1

      Yes, it took languages like C# and Java to realize the importance of decimal numbers. Prior to then, I've seen a host of languages all of which only integers and floats. Though, it seems weird, if one had to rewrite an existing Cobol module to Java, that one may discover of which Cobol does quite a bit behind the scenes.

    • @daffyduk77
      @daffyduk77 7 месяцев назад +1

      That's very true, COBOL really "cracked" the decimal/number-manipulation issue though it felt extremely verbose in data definitions. My prog. "school" was 6 weeks only, no job guaranteed but I got one, & thankfully got out of COBOL ASAP. Into a different environment which was great for 20 years, then redundancy & my IT career ended. Application development had gone to India. If I'd stuck with COBOL I would have been OK financially, but perhaps driven crazy.

    • @richardmeyer418
      @richardmeyer418 7 месяцев назад +1

      @@marcuswilliams3455 You said "Yes, it took languages like C# and Java to realize the importance of decimal numbers" - I beg to differ on your wording, they perhaps rediscovered the importance of decimal numbers. Otherwise, you're spot on.

  • @petebribble4651
    @petebribble4651 Месяц назад +1

    When I was in grad school (1966-1971), the university mainframe used ALGOL with punch card input and line-printer output. I still have some of my program code--- as a curiosity!

  • @AeveryFreeman
    @AeveryFreeman 7 месяцев назад +14

    I'm an old COBOL programmer and I love it. You could write code that your supervisor could read using 88-levels. Was writing object oriented code in the 80's.

    • @tschorsch
      @tschorsch 7 месяцев назад +4

      I prefer writing code my supervisor can't read.

  • @hunahpuyamamoto3964
    @hunahpuyamamoto3964 7 месяцев назад +158

    IBM mainframes are the silent workhorses in the economy. They sit there and run year after year.
    The z in z/OS truly means zero down time.
    All that COBOL code regardless of what any new gen says is truly an investment-much of it made decades ago.
    I work in IBM midrange (35 years now). Our systems run a billion dollar enterprise. The only worry we have is the lack of talent.

    • @tondekoddar7837
      @tondekoddar7837 7 месяцев назад

      Did DMA allow call from cobol forgo params ? I think there was something like that with the DMA chip. Or maybe I needed tiny values so some uh bad flags allowed data to stay... meh probably some screen thing on later micro

    • @ocdtechtalk
      @ocdtechtalk 7 месяцев назад +6

      I love the AS400. It is an amazing machine. Puts Windows and Linux to shame.

    • @carlthor91
      @carlthor91 7 месяцев назад +1

      @@ocdtechtalkWindows yes, linux, meh, depends. Also OpenBSD, PCBSD, and a few more. Silicon Graphics IRIX 6.2, was my favourite OS. Ran many mining engineering departments on it.

    • @raygernon9686
      @raygernon9686 7 месяцев назад +6

      @@ocdtechtalk The AS400 running the OS400 operating system, not one of the other available ones, was horrible for graphics and science, great for crunching all of the numbers that businesses with finances and inventory and production needed. The later models would phone IBM themselves that something needed replacing. We were an office hours shop. I would get a call from IBM service as I walked in the door in the morning. Hadn't even got my coffee yet. "Your AS/400 called in last night and said this one particular hard drive will probably fail soon. When can we come out?" Great systems, with great redundancy in design.

    • @bradmacoz
      @bradmacoz 7 месяцев назад

      @@hunahpuyamamoto3964 3090 series!!! king of kings in early 90's

  • @bjbbshaw
    @bjbbshaw 7 месяцев назад +56

    One of the biggest benefits of using COBOL is that it does EXACT decimal arithmetic (i.e., not floating point double precision) , which is a huge advantage in financial systems. You can write highly structured code that is really easy to read - almost self documenting. But it's not at all suitable for web development, which is a huge disbenefit for most developers.

    • @stewartkingsley
      @stewartkingsley 7 месяцев назад +10

      Floats should never be used for financial calculations. If necessary, should a language not provide fixed decimal arithmetic types, a whole number type can be utilised instead. Though a little extra work would be needed to display the correct values.

    • @jaimeduncan6167
      @jaimeduncan6167 7 месяцев назад +7

      @@stewartkingsley Floats can be used, but not binary floats. Binary floats can't even represent 10 cents properly. IBM Machines of the Power and Z series have had 128 bit decimal floating point hardware for more than 16 years!!!. The precision is more than enough for any practical use.

    • @myofficegoes65
      @myofficegoes65 7 месяцев назад +10

      One drawback to that is you need to make sure that the PIC allows for enough digits. If, for example, you are expecting a number that is 10,000 or more and you have a PIC 9(4) then your variable will roll over unexpectedly. I have accidentally created some infinite loops that way (and wasted a whole box of green bar paper...)

    • @paulbarnett227
      @paulbarnett227 7 месяцев назад

      @@myofficegoes65 Yeah I had days like that in my early career 🤣🤣

    • @waynenewark5363
      @waynenewark5363 7 месяцев назад

      The insurance company I used to work for relied on COBOL for the backend to its web based customer and employee facing portal. COBOL also handled all the batch processing of creating documents and renewals.

  • @stevewehrle3204
    @stevewehrle3204 Месяц назад

    I started COBOL programming in 1979, and we used paper tape to create/maintain COBOL programs - cards came later. When you had to make changes to a program, you got the roll of paper tape and worked your way through to the lines you wanted to change. Then you had to code the changes you wanted to make (again, using coding sheets and the ladies down the corridor) and replace the old lines of code with the new lines of code - using scissors and sellotape.
    I still use COBOL every now and then, and I maintain a couple of COBOL programs which call Java classes to do calculations. We have (thankfully) come a long long way since 1979.

  • @raybod1775
    @raybod1775 7 месяцев назад +346

    I’m 66 and a retired COBOL programmer. AI should be able to update it now except for COBOL spaghetti code with non-standard magnetic tape processing and hidden calls to special routines. Yes it’s still there unchanged and untouched for 50 years. It sits there waiting to trap some naive AI or person attempting to update it.

    • @LarsV62
      @LarsV62 7 месяцев назад +22

      AI, you said? Don't give us nasty ideas here, such as telling ChatGPT or some other AI chat bot to make a simple COBOL "Hello world!" program! 😂

    • @thomas.thomas
      @thomas.thomas 7 месяцев назад +41

      Ai couldn't even help me write a simple component test in JavaScript, I doubt it can rewrite entire software

    • @InnerEagle
      @InnerEagle 7 месяцев назад +14

      it's still hard for AI to create a program of a memory game without spitting errors every 2 lines

    • @slashnburndotcodotuk
      @slashnburndotcodotuk 7 месяцев назад +16

      I`m not a programmer, but I imagine such an undertaking would be like opening a compressed can of worms...

    • @friedrichdergroe9664
      @friedrichdergroe9664 7 месяцев назад +31

      LLMs will never be able to write effective programs for the simple reason that it is incapable of reasoning about the "code" -- tokens, really -- that it spits out. It is doing a statistical inference on a copus of code already written by human beings.
      Think about that for a moment. There is no dynamic reasoning in statistics. None.
      I am always amazed that anyone expects LLMs to do better. They are good for a very limited domain of things. But anything truly creative and constrained by logic and reason? No.

  • @TomCee53
    @TomCee53 6 месяцев назад +11

    My favorite memory of the 80s was modifying a PL/1 program and discovering a bug in the compiler. Whenever a specific constant was coded (i.e., NUM1 := 356.7289) I don’t remember the exact number, the compiler generated the wrong binary code, so that any computations would give the wrong answer. I reported it, but I got transferred to a new project, so I never followed up on the fix.

  • @renod42
    @renod42 7 месяцев назад +70

    I learned COBOL in 1981. Like riding a bicycle, never forget it.

    • @petergreenwald9639
      @petergreenwald9639 7 месяцев назад

      Same, I just can't concentrate long enough to be truly effective at it. NetWare saved my bacon back then. I still run 3.12 in Vbox for shits and giggles.

    • @colins2
      @colins2 7 месяцев назад +2

      Agreed. I learned COBOL in about 84/85 but was never a professional programmer. I've just picked it up again now and it's amazing how it all (mostly) comes back!

    • @geekinasuit8333
      @geekinasuit8333 7 месяцев назад +2

      I enrolled in a University computer science program in 1982. One of the introductory courses was working with Cobol, which was programmed into a machine using punch cards. Fortunately, I found computer science, that is, not the programming, but the actual science behind it, to be so fascinating, that I did not let the horrors of Cobol and punch cards turn me off. I graduated in 1985, and to this day, I still think that computer science is one of the most interesting sciences that we have, it is so generalizable, that it can be applied to all the other sciences in various ways to improve them. After all, everything boils down to information and algorithms.

    • @OneWildTurkey
      @OneWildTurkey 7 месяцев назад +4

      Unlike riding a bicycle, people try to forget it. /wink

    • @markwendt9334
      @markwendt9334 6 месяцев назад +2

      Learned to ride a unicycle as a teenager, and how to program COBOL in 1990 after riding my unicycle across campus to class. My transcript includes: PASCAL, COBOL, FORTRAN, & C++ as languages because having a programming class account got you mainframe access (VAX) when the user count was getting too high and kicking personal accounts off the system.

  • @Great-Documentaries
    @Great-Documentaries 14 дней назад +1

    An older coworker of mine back in 1992 advised me to learn COBOL because all of his colleagues were retired, retiring, or already dead, and that so much of the economy still relied on it and that COBOL programmers were already demanding as much as $250 per hour to do maintenance on old code. My grandmother had purchased Nevada COBOL for the Commodore 64 for me at Christmas 1984, so I already had learned the basics. COBOL is not difficult. Those who say it is should consider a new career.

  • @wernerviehhauser94
    @wernerviehhauser94 7 месяцев назад +66

    Grandma COBOL is a legend. And her first documentation of a computer bug.

    • @zoeherriot
      @zoeherriot 7 месяцев назад +2

      This is not quite true - it was a common term by the time she discovered that "bug" - the joke was that the bug was caused by an actual bug. Not that the term bug was derived from this occurrence.

    • @unclesmrgol
      @unclesmrgol 7 месяцев назад +5

      @@zoeherriot Thomas Edison also found a 'bug' -- a squashed insect in a telephone relay which prevented it from working properly. He wasn't the person who invented the first debugging hardware, however -- that would go to whomever invented the first insect screen. That said, we all remember Adm. Hopper's bug.

    • @OhhCrapGuy
      @OhhCrapGuy 7 месяцев назад +1

      ​@@zoeherriotQuite correct, we know that it was a common term because of how she described it: "First actual case of bug being found."
      It was the first actual case of a computer bug (error) being caused by a literal bug (insect).
      Why would she write that unless errors were already called bugs?

    • @wolf5370
      @wolf5370 7 месяцев назад +1

      Also heard the Turing machine, Colossus, crashed when a moth shorted out two valves, another anecdotal/legendary beginnings on the term "bug" - that was the 40s before the USA had even built a programmable electronic computer.

    • @OhhCrapGuy
      @OhhCrapGuy 7 месяцев назад +1

      @@wolf5370 I've heard that, not sure how apocryphal it is.
      Btw, probably want to avoid calling anything "the turing machine", as "Turing Machine" is a specific important concept in computer science.

  • @glen1555
    @glen1555 4 месяца назад +4

    You mentioned documentation. I worked as a contractor at Woolworths and the Project Manager despite our protests ordered that the documentation on the old systems I and my team were maintaining be thrown away as no one had updated it for years. He said we were all experienced programmers and could read the code to work out what the programs were supposed to do. He then let us take the empty filing cabinets away if we wanted any.

  • @juan-.-fm
    @juan-.-fm 7 месяцев назад +27

    I think a feature of COBOL that is often forgotten, is that it didn't use floating commas for calculations, avoiding 'rounding bugs' and strange (but very expensive) things like that.

    • @sspoonless
      @sspoonless 7 месяцев назад

      No. Misunderstanding.

    • @eekee6034
      @eekee6034 7 месяцев назад +2

      In English, it's called "floating point". The trouble is exact calculations are very computationally expensive -- they take a lot of CPU power. Years ago, I heard that Bloomberg had special FPGA-based PCI cards to do 100-digit decimal calculations. FTSE just used the floating point hardware in normal CPUs, accepting that they would sometimes lose shares. I don't know what languages they use.

    • @bricefleckenstein9666
      @bricefleckenstein9666 7 месяцев назад +3

      @@eekee6034 Floating point is MORE computationally expensive than fixed point.
      It's not even CLOSE.
      There's a reason that Floating Point Processors were an EXPENSIVE add-on for decades.

    • @boulderbash19700209
      @boulderbash19700209 7 месяцев назад +3

      I have a bad experience with floating point and financial database. I was new and clueless back then. 😅

    • @ecbftl
      @ecbftl 7 месяцев назад +3

      I once had to deal with a COBOL based financial system that saved and calculated big numbers in floating point. When changing to another system, the internal floating point storage format changed to IEEE standard, and rounding differences appeared between the 2 systems.
      Some Fortran coded Manufacturing systems used Floating point numbers alot as well.

  • @YOWValley
    @YOWValley Месяц назад

    Great piece. I used COBOL in college back in the early 80’s., I never used it in my carreer, I was working in the semiconductor industry. I did code in Fortran for a while using Promis (a process manufacturing tool.) before moving into 😮management roles. Thanks!

  • @mind_of_a_darkhorse
    @mind_of_a_darkhorse 7 месяцев назад +18

    This takes me back! This was one of the first languages I had to learn! Since I never worked in a financial institution, the language faded away in my memory! COBOL is still used today and follows the old adage, "If it ain't broke, don't fix it!" I heard a few years ago, that COBOL Programmers could earn excellent wages for their knowledge of the language since, there are so few out there.

    • @daffyduk77
      @daffyduk77 7 месяцев назад

      I think *"...had to learn..."* sums it up. No-one would do it other than for money/career. Whereas I *wanted* to check out BASIC (boo, hiss) because you could do fun stuff quickly & easily. 43 years ago, that is

  • @Mtylgd
    @Mtylgd 7 месяцев назад +123

    Also, in 1959 the department of defense probably owned 99% of all the computers in the world. So if they didn’t do it, nobody would.

    • @GwynethLlewelyn
      @GwynethLlewelyn 7 месяцев назад +3

      Wellllllll not quite 99%... remember, the IRS was also using it (and that was true for most of the Western world). But sure, they would have owned the overwhelming majority of all computers.

    • @wolf5370
      @wolf5370 7 месяцев назад

      Maybe 99% of computers in the USA - the UK government and banks had plenty too, even Universities had them by then.

    • @Sevrmark
      @Sevrmark 7 месяцев назад +2

      Also, the DoD has huge administrative functions, between payroll, facility maintenance, etc. The lifeblood of the DoD is money.

    • @garyblack8717
      @garyblack8717 7 месяцев назад +2

      Coulda fooled me, when I joined the Army in 90 it sure seemed like everything was still run on handwritten forms! I think there was a computer in the shop office.

    • @DIREWOLFx75
      @DIREWOLFx75 7 месяцев назад +1

      "Also, in 1959 the department of defense probably owned 99% of all the computers in the world."
      Hardly! Not even close.
      Universities were the big owners. And by 1959, it was slowly starting to spread into business overall.

  • @wyattbiker
    @wyattbiker 7 месяцев назад +10

    COBOL is a compiled transactional record oriented language. Python is a general purpose interpretive language. Huge difference when it comes to accounting. It's alive because it thrives in business.

  • @KellyMacAtoZ
    @KellyMacAtoZ 2 месяца назад +2

    My Programming professor at Devry was trying to tell us all to learn COBOL for the same reasons you mentioned here. He was still working for Honda North America making a 6 figure income while only having to "really" work only a few weeks during the year to maintain a huge sales database for them. He told us the same things you mentioned here about many of the existing COBOL programmers retiring or passing away and that there was no one to replace them. I know a few guys in my class spoke about learning a language to try and get those kind of jobs. I wish I had done it at the time back in 2006.

    • @beragis3
      @beragis3 2 месяца назад +1

      COBOL's not hard to read, and I have been in several major projects over the years to convert complex COBOL programs.
      The first was probably the worse one, because it came after the company I worked for at the time hired a consulting company to convert the system. They gave up and fired the company after 2 years. So we did what we first suggested and was rejected, write a new system from scratch that converted a Mainframe program that used COBOL and DB2 program into a MS/SQL Server that connected to a Microsoft Access front end. We did it in less than a year. And in a trend that's either an industry standard, or just my luck each program was COBOL with a DB2 database.
      Each project that succeeded didn't do a direct conversion from COBOL, but just analyzed the code to get the requirements and then wrote a new system that met those requirements, and in most cases the program was orders of magnitude faster and far more understandable and maintainable, and used the current company and industry standards.

  • @280813jb
    @280813jb 7 месяцев назад +10

    I wrote some COBOL code over 50 years ago and it is still running today, with out conversation. I know of a large company that tried converting to a so called modern language and they spent 10 years and many thousands of dollars and the new language always produced wrong answers when calculating dollars and cents when interest calculations or sales tax calculations were done because the new language didn’t follow the approve financial methods of rounding.

    • @cocosjungle
      @cocosjungle 6 месяцев назад

      I've had that same experience, and I've complained bitterly that new languages don't (properly) support Decimal arithmetic. I'm working with SwiftUI now, and "Decimal" arithmetic is not fully integrated, and can make the same rounding errors as binary arithmetic if one is not extremely careful because it has NO rounding functions unless you want to convert to string, then back to decimal OR call NSDecimalNumber(mantissa:exponent:isNegative:). It's absurd. I never had these problems with COBOL.

  • @LandNfan
    @LandNfan 7 месяцев назад +15

    I became a COBOL programmer in 1975 thanks to IBM’s self-teaching manuals. Then I spent the next 20 years making a living at it. Difficult? No. Verbose? Yep. But its verbosity is one of its advantages. Well written structured COBOL should be self-documenting.

  • @JohnDoe-wt6nu
    @JohnDoe-wt6nu 7 месяцев назад +9

    I read some other comments and it reminded me of how my mom had to find, unscramble, and correct errors and just bad code. She had to print it out and go through it line by line, delete the bad parts and rewrite them, then test run her updated routines and make sure they worked. It was hard, and she was the only one at the bank that could do it. Wow.😮

  • @andinageli8577
    @andinageli8577 3 месяца назад +10

    Want to read a joke? 1999 a cobol programmer fearing the millenium crash let himself deepfreeze. He instructed to wake him 2003 when the problems were settled. When he awoke, the nurses and doctors seemed ashamed. Before he could speak, they apologized that the company forgot to wake him 2003, however, as the year 10'000 is nearing, somebody remembered that they had a cobol programmer in the freezer.

  • @jonathanwaters8766
    @jonathanwaters8766 7 месяцев назад +9

    I have 55+ years experience in programming and even though I could be retired I still enjoy the work. I still do some COBOL and IBM Assembler but my favorite mainframe was the RCA spectra -- so far ahead of IBM in many ways . I had the immense honour of meeting Admiral Hopper -- what an amazing lady!

  • @Namrevlis1938
    @Namrevlis1938 6 месяцев назад +43

    I'm 86 and started programming in 1962 on an IBM 7070 for the State of New York using the language called Autocoder. After a few years I was recruited by General Dynamics, Astronautics division in San Diego where İ worked on the Atlas-Centaur missile program where we had an IBM 7074; still using Autocoder. It wasn't until 1975 that I worked for Great American Insurance Co. where we made the transition to COBOL. Subsequently, I worked in ten other countries, and in the latter years as IT manager. COBOL was the backbone of my work until the mid 1980's when several databases took over.

    • @stellarspacetraveler
      @stellarspacetraveler 6 месяцев назад +1

      Sounds like the "good old days" for sure!

    • @Iforgotme
      @Iforgotme 6 месяцев назад +6

      Im 84 and spent decades coding in Cobol, starting around 1963. There were certian problems that caused me to wish I was still writing in Autocoder.

    • @DavidVonR
      @DavidVonR 6 месяцев назад +1

      I'm 36 and I'm learning Cobol.

    • @terrycureton2042
      @terrycureton2042 6 месяцев назад +6

      I'm only 83, but my first hands-on encounter with a computer was in 1965 with an IBM 7074 which had no mass storage and used half-inch magnetic tapes for batch input and outputs. A separate 1401 mini-computer had mag tape drives and used a high-speed card reader to create batch input tapes to feed the mainframe. The 1401 also processed mainframe output tapes to line printers and a card punch, which was the other half of the card reader. Incidentally, the 7074 also had a one-at-a-time card reader at its operator console which was a re-purposed manual card punch and was useful only for last-minute run-time data and program options.
      I was assigned to be a computer operator and it wasn't long till I found the computer manuals and learned how to program both computers (my favorite was the 1401 'cause it was so versatile and easy to program via cards.) Shortly thereafter, I was reassigned as a programmer and soon learned Assembler, Fortran and COBOL and wrote many programs in those and several other more exotic languages. Actually, COBOL was the easiest, but Fortran is my lingua franca and I can still dream in Fortran!

    • @donjones4719
      @donjones4719 6 месяцев назад +1

      @@terrycureton2042 I've been told that because of the limitations of the hardware the programmers back then had to write elegant, efficient programs and that modern programmers write sloppy bloated programs. Did you see that happen over time? (Idk a single programming language.)

  • @johnkemas7344
    @johnkemas7344 7 месяцев назад +8

    I have a friend of mine that is still a highly proficient (but semi retired) programmer in COBOL and like me now in her 60's. She still comes out to play when her former customers need COBOL changes and makes a lot of money. When the Y2K panic came along in 2000 she was in big demand. Most old COBOL based software systems were never designed to go through a millennium change (00)She made a fortune upgrading COBOL based systems for many big companies, banks etc, and rich very quickly. She was quite busy for a year or two!! It is not really any harder to learn than any other language.

    • @RottenRogerDM
      @RottenRogerDM 2 месяца назад

      to the readers. Before 2000, lots of dates just had the year, month, day in various formats. Day, month, year etc. and did a trick like if year is > 90 put 18 in the century column.

  • @LesMilitants
    @LesMilitants 2 месяца назад +1

    I remember 1999 when, as a reporter, I was assigned to interview retired programmers getting Cobol machines ready for 2000. That was 25 years ago, Tthe scoo? A bunch of old chaps saving the econmy because they could code in an antique language. I guess I should have lerned Cobol then; I'd still be active today, Thank you for your piece.

  • @Cesko61
    @Cesko61 7 месяцев назад +9

    I will move COBOL from "obsolete skills" section to "strategic skills" on my resume!

  • @BrianSPaskin
    @BrianSPaskin 7 месяцев назад +16

    Most companies I work with are still developing COBOL today. Many of the mainframe systems have developed to support newer technologies, like Web Services, using regular COBOL. The code is compiled so well it is hard to compete with it on the mainframe where every MIP counts. Also these companies have the same code that was written decades ago and it still runs today without a recompile. Third party libraries for COBOL are nearly inexistent. Those trying to change to Java and use third party libraries usually have to recompile once in awhile to allow a newer version of the framework with bug and security fixes. To me that is the wrong direction and the throughput is hard to beat on the mainframe.

    • @timduncan6750
      @timduncan6750 7 месяцев назад +4

      Correct, my company has lots of COBOL programmers still and it's far from "old" code. We're running on the newest zOS, current mainframes, most recent version of DB2, etc. We have web interfaces, APIs and everything you'd expect from a current application. While most of our new applications are Java now we're still writing some new COBOL applications for the stuff that absolutely can not ever go down.

    • @kurthaubrich9829
      @kurthaubrich9829 7 месяцев назад +2

      As a retired mainframe programmer the server world seemed pretty unorganized and hard to maintain. Lots of folks chasing issues that were just handled by centralized operators.

    • @denverbraughler3948
      @denverbraughler3948 7 месяцев назад +2

      She just made a video because she is clueless and wanted to spread misinformation.

  • @JamesAllmond
    @JamesAllmond 7 месяцев назад +11

    A lot of us can program COBOL, but never admit it. The reason it is still around is because it was straightforward did exactly what it was supposed to. No more, no less.
    COBOL is in the client server world too. Peoplesoft still uses it...
    BTW, my Dad learned COBOL from a certain Commander (later Admiral) Grace Hopper. He was also an assembler programmer...with the War Department, later DOD, then IBM then GEICO.

    • @wlmsears
      @wlmsears 7 месяцев назад

      Admiral Grace Hopper was a woman.

  • @davidrediger6407
    @davidrediger6407 2 месяца назад

    I was a submarine sailor in the early 70's and I operated and maintained the Ships Inertial Navigation System Mk 3 Mod 4. The computer that did all the computations for controlling the gyros and calculating our position while submerged was a 3rd generation discrete component computer using NOR flip-flops for all the computational processing. It had 1 K byte of magnetic core and 1 k byte of magnetic drum memory and used paper tape to load auxiliary programs. We loaded commands and data into the computer via push buttons in machine language and we had an IBM Selectric typewriter for an output device. It used FORTRAN for a programming language but could use a complex statistical program called a 13 state vector Kalman Filter to calculate reset information to our navigation position.
    The Navy offered a correspondence course in COBAL when they created the Data Systems Technician rate.

  • @luisgentil
    @luisgentil 7 месяцев назад +37

    I'm not from IT but worked at a bank with product management. It's true that the codebase is mostly a black box for most of the employees, and they need to be extra careful with systems updates because any change could stop other processes that relied on it. There's no documentation, and developers most familiar with particular systems are the ones who worked on it longer. It's even weirder that development is outsourced. I assume that the company holding all the knowledge about the systems can name their price. There are stories like the one developer that knew a system left for another job, and was begged to come for a visit from time to time to help fix something.
    But on the other hand, a few years ago the accounting system was rebuilt from scratch in SAP. It took 5 years until it was completely switched and the first few months were absolute chaos. A few millions in unreconciled entries were just forgotten about, probably because they just gave up trying to figure them out.
    Rewriting an old system might just be too complex, and companies will only do it, if think, if not doing so gets them in legal trouble.

    • @mennol3885
      @mennol3885 7 месяцев назад +3

      From Cobol to SAP, Wow. Talking about from the frying pan into the fire. It takes about 5 years to write Hello world in SAP, so no surprise there.
      But don't go for Python or JavaScript for large critical systems. You can't create quality with testing, you can only improve existing quality with testing. Stick to proven languages with type safety and memory safety like C#, Java or Rust nowadays. (I know, SAP uses Java, that's not the point)

    • @luisgentil
      @luisgentil 7 месяцев назад

      @@mennol3885 SAP looks complicated to develop for. But they nailed the corporate pitch (governance, compliance yada yada).

    • @llywrch7116
      @llywrch7116 7 месяцев назад

      @@mennol3885Yes, I was puzzled that Dee compared COBOL (which I assume is an abbreviation for "COmmon Business Operations Language") to Python, when Python is a scripting language, much slower than, say, C or C++ or whatever is the current equivalent. The first two are not only well-tested, but have lots of people who are well-versed in them. (BTW, Javascript is also a scripting language, which was written in 2 weeks.)

    • @markkaidy8741
      @markkaidy8741 7 месяцев назад

      SAP SUCKS

    • @matthewgaunt4358
      @matthewgaunt4358 5 месяцев назад

      "There are stories like the one developer that knew a system left for another job, and was begged to come for a visit from time to time to help fix something."
      That'd be me with the Chinese Liaoning Province inter-bank ATM switch, based at the People's Bank of China in Shenyang! I used to love those trips in the 90s

  • @TheChadWork2001
    @TheChadWork2001 7 месяцев назад +69

    Long live COBOL and COBOL programmers. Make these greedy corporations pay for your skills. Don’t sell yourself short.

  • @seraphinberktold7087
    @seraphinberktold7087 7 месяцев назад +6

    COBOL is still the language of choice for business and financial software on an IBM host.
    Analyse dumps after an abnormal end (ABEND) and you can resume where processing stopped last time (with some JCL script adaptaion).
    Essentials of COBOL are easy to learn. I once taught two newbies the basics in 4 weeks and could focus on designing that automated test algorithm for database access routines, the newbies programmed it.
    On another occasion I was forced to do complex backtracking AI in COBOL 74 so it could run on an AS400. Granted, I would have preferred C++ but it worked in COBOL 74, too, with vast arrays.
    Fun fact, modern COBOL has been a hybrid object-oriented language for decades now but nobody uses it that way.
    Heck, even local variables in sections (sub routines to normies) is not used in most cases. Why, I don't know.

  • @tarjazz1
    @tarjazz1 4 месяца назад

    COBOL is one of the first programming languages that I learned back in the late 70s. I used it to write inventory control programs on my company’s minicomputer. It was easy to learn, although not very compact. Your video reminded me of the fun times writing code on the special programming paper, typing it into the computer, then making the minicomputer crunch reams of data entered by our office staff. You also reminded me of the huge removable disks on which we used to save our data.

  • @donaldholstein8759
    @donaldholstein8759 7 месяцев назад +10

    I am retired now but dealt with COBOL for over 40 years along with other languages. If you have good logical thinking COBOL can be your best friend. Even now IBM COBOL can be object-oriented, if that is what you desire. I found structured COBOL programming more to my liking.

  • @bellissimo4520
    @bellissimo4520 7 месяцев назад +28

    I'm 54 and have been a Java dev ever since Java came around. I also to have some OS390 experience from my early days (PL/1, JCL). I do wonder sometimes if I should learn COBOL so I can spend the rest of my career maintaining old, boring (but important) COBOL programs... possibly getting a better pay than now, and having a less stressful job than now - and not having to chase every new tech trend every few months anymore - which does get harder when you get older.

    • @stvnnmnn
      @stvnnmnn 7 месяцев назад

      I was thinking this too :) Am I too old to change? LOL

    • @Siik94Skillz
      @Siik94Skillz 7 месяцев назад +5

      you probably should! If you are even asking this question, the way you did, then yes you should! Much respect to you!

    • @Krisdomain
      @Krisdomain 7 месяцев назад

      Until they decide to do tech refresh

    • @bellissimo4520
      @bellissimo4520 7 месяцев назад +7

      @@Krisdomain "They" would have replaced their decades old COBOL stuff a long time ago if they could. There are reasons this code is still running.

    • @johnlacey155
      @johnlacey155 7 месяцев назад

      @@bellissimo4520 agreed, even large banks don't have that much spare change, let alone technical capability

  • @samphillips8322
    @samphillips8322 6 месяцев назад +5

    Before learning COBOL I learned 1401 machine code, then Autocoder, Fortran, and finally COBOL. That was in 1966 as I recall, on an IBM 7040? It was nice reading the comments from others around the world who are also sharing these memories after so many years. My last project, in 1995-1998, was COBOL/CICS/DB2 at a company with approximately 7,000 users. Then in the time leading up into Y2K, we re-implemented into Unix/Oracle based systems with X term emulators running on PCs. That transition would not have been possible without a 4GL to help migrate all the transactions and background processing into 21st century technology. The bonus of course was giving the users the user friendly workstations after years of being tied to a 327x user interface. The conversion also cleaned up things like the interface with legacy financial systems using Oracle Transparent Gateway. Yes there is a lot of COBOL code running in the big systems to this day, but without the new technology our modern society would be unable to afford the conveniences of access and rapid high volume processing that we take for granted every day.

  • @victorcarter5754
    @victorcarter5754 2 месяца назад

    An interesting and very well presented topic. In the early 90s on the daily to commute to London a regular fellow traveller was a Cobol programmer for a major corporation who in spite of having reached retirement age was asked to stay and carry on working simply because no available replacements could be found in the job market. Thirty years on and it looks as though things haven't changed much.

  • @mikenelson6630
    @mikenelson6630 7 месяцев назад +10

    Learning any programming language is easy IF you are taught properly, leaning the concepts of programming and structured code. After that, all you need to know is the Syntax. I have coded in BASIC, COBOL, RPGII & ASSEMBLER, I've used JCL, DCF, and looked into more, hand coding HTML pages, and several others. There are SO many similarities that is almost stupidly easy to pick up a new programming language. Any competent programmer should be able to pick up the basics in no time.

    • @christopheroliver148
      @christopheroliver148 6 месяцев назад +1

      Writing any new language idiomatically and efficiently tends to take a good while longer though. As the old joke goes: "real programmers can write FORTRAN in any language."

    • @lawrenceemke1866
      @lawrenceemke1866 6 месяцев назад +2

      Yes this is true as long as the language shares the same general language structure, Try coding a GPU, or some of the newer processors. without a smart translation program. Code ASM for an IBM multiple transmission processor? Or a device driver at Ring 0. The instructions can be learned, but the OS/hardware environment makes it harder to operate correctly.

    • @wasd____
      @wasd____ 6 месяцев назад

      Don't learn computer languages, learn computer _science._
      If you learn a language, you're just a code monkey who knows one language.
      If you know computer science, you know _every_ language if you can read a syntax guide and some library documentation.

  • @ClemensKatzer
    @ClemensKatzer 7 месяцев назад +15

    COBOL is not difficult to learn. It's just that it is very limited, so to achieve certain things, you need to write a lot of code. COBOL is most suitable for record processing - read some record (like a credit card transaction) from one of the many input cards, do something with it (like increase saldo here and decrease there). Once you know PERFORM UNTIL and format records, you've 50% there :)

    • @Mvanec
      @Mvanec 7 месяцев назад +1

      Control breaks was one of the most enduring lessons I got from COBOL. Such a simple and useful concept that if poorly implemented can create havoc.

    • @rty1955
      @rty1955 7 месяцев назад +1

      Fun fact: COBOL-D did not have the perform clause. It was all goto's

    • @ClemensKatzer
      @ClemensKatzer 7 месяцев назад

      @@rty1955 :-)

    • @youtubebob123
      @youtubebob123 7 месяцев назад +1

      Exactly, same goes for all "mainframe languages", they are just very feature poor, so you always need to "reinvent the wheel", there are very few libraries compared to modern languages, meaning everything becomes tedious to do.

    • @ClemensKatzer
      @ClemensKatzer 7 месяцев назад

      @@youtubebob123 except Fortran. There's math libraries out there where they write a C-wrapper, instead of porting the lib itself.

  • @TheFabulousCube
    @TheFabulousCube 7 месяцев назад +7

    I graduated in 2014, this is *exactly* why COBOL was still required.

  • @joshuaharding291
    @joshuaharding291 3 месяца назад

    I'm 54 years young and commenced learning how to code in 1999 with Pascal (enjoyable), then COBOL (nearly broke me), then onto C (once I got my head around pointers, LOVED it)... I'm now a sysadmin, network engineer and ICT all-rounder... except I no longer code (less a bit of bash scripting) and I really enjoy my work because I'm not a coder. Excellent video also BTW!

  • @ericpeterson336
    @ericpeterson336 6 месяцев назад +6

    I encountered COBOL in the wild once. Engineers and scientists were expected to use FORTRAN or PL/I, COBOL was not taught at my college. We got hold of a cross assembler from TI for the TI-980 minicomputer which consisted of 3 boxes of COBOL code and was incomprehensible to us. Worse than that the college's IBM system had a newer version of COBOL which objected to some small bit of COBOL that compiled with an earlier version of the COBOL compiler. Somehow a person was located that understood what the complaint from the compiler meant and knew how to fix it. The cross assembler could punch TI-980 object decks on the IBM mainframe which could then be read into the TI machine. The IBM system programmer never could get his head wrapped around how that could possibly work.

  • @bluesbasscovers
    @bluesbasscovers 7 месяцев назад +7

    I was born in 1960 and started my IT career in 1984 as a Cobol programmer for a bank. Today I program with Python (but no longer for a bank). Can only confirm everything you said. The smartest thing I've heard about COBOL in recent years.

    • @TheEVEInspiration
      @TheEVEInspiration 7 месяцев назад +1

      You really got a knack for choosing your languages, haha.
      I won't touch Python even if my career depends on it, its so bad...its 10 steps back.

    • @GwynethLlewelyn
      @GwynethLlewelyn 7 месяцев назад

      @@TheEVEInspiration a pity so few people agree with you. There is something mystical about Python. I have yet to understand what exactly makes it so popular. Perhaps that's the whole point, really: nobody asks and everybody just assume that there _is_ a reason for its popularity...

  • @grouseroadie
    @grouseroadie 7 месяцев назад +6

    I graduated in 1969 with a degree in history. Yet during those college years I learned Fortran, SNOBOL, Penelope. That is how I made my College money. I ended up within Ma Bell, trained in BAL and COBOl in 1970. The business focus was capturing all the transactions in a business and filling those gorgeous databases.
    Understanding and codifying the flows and stores of a business was done with COBOL. It was the tool we had. The pyramids were built with big blocks by processes we are still trying to understand.
    We are still processing transactions and filling those wonderful databases. That language will be with us. Forever. 😇
    My killer skill was JCL. Making a 155, a 165, a 195 all sing - what fun.

    • @noneagoogleuser4443
      @noneagoogleuser4443 7 месяцев назад

      JCL -- uh boy.
      After that there was IMS. That's the straw that broke my camel's back.
      Then came CICS :) :) :)
      ... are we having fun yet?
      But then came SQL ! ! ! ! There WAS a G*d in heaven!

    • @timwalker5843
      @timwalker5843 6 месяцев назад

      @@noneagoogleuser4443 Ah, JCL home of the buggiest program ever written (per line of code), IEFBR14 - the "no action" program where all the work is done in DD statements. The problem was that JCL expects a completion code which the original single instruction program didn't set, so if the previous step had a error condition it propagated to next step. To fix the problem the return condition was set to 0 which doubled the size of the program (from one instruction to two).

  • @mikeaustin4138
    @mikeaustin4138 10 дней назад

    Ten years ago, I worked for an insurance company that's "system of record" was written in COBOL/VSAM. They wanted to convert it to something more modern, but all the cost estimates came in at over $100M, so they decided to stick with their legacy system, which, last I checked, is still in use.

  • @cyberherbalist
    @cyberherbalist 7 месяцев назад +15

    As a COBOL programmer, I approve this message.

  • @robertwatersonline
    @robertwatersonline 6 месяцев назад +10

    What the video does not discuss is the risk that the source code is not the code that was compiled and link-edited, meaning that the current executable code cannot be modified.

    • @jeffreyhotchkiss9451
      @jeffreyhotchkiss9451 6 месяцев назад +1

      Yes, I think we didn't have automated tools to address that problem until the 1980s.

    • @Rob-9
      @Rob-9 6 месяцев назад

      ​@jeffreyhotchkiss9451 There are tools that can 100% tell you that you have a mismatch (that's nothing more than a mainframe version of winmerge) but they can't reliably recreate the missing code other than assembler. I just spent a decade working at a bank that threw out every tool it tried. The vendors made great claims about being able to reverse engineer the executable code and generate source code that "matched" the other programs, but, nah, didn't happen. You ended up with new code that noone really understood which left you with problems making changes in other parts of the application because the unintended consequences were even less predictable. Remember that a 50 year application will not have architectural documentation that even starts to help you here.

    • @DavidWiliams-r1g
      @DavidWiliams-r1g 4 месяца назад +1

      true. but it not like any other language doesnt have a similar problem

    • @RWZiggy
      @RWZiggy 2 месяца назад

      The hilarious thing about using say IBM's cobol compiler is that the machine code produced is usually from source structures that are very predictable. There really are services where you send in your load modules and they give you back source... that will still need some study to work on.
      But it's not as hopeless as say typical binary on your pc that came from Intel's or microsoft's compiler with optimization set to a guhjillion, dissasemble that can you get something maybe an AI will understand enough to make some source, someday.

  • @nandesu
    @nandesu 7 месяцев назад +19

    We're not all dead yet. Just because COBOL is old, and those of us who know it are perhaps older; We are still among you. As an aside, I wrote the algorithms that secure your banking pins on the smartcard in C. So those will last a bit longer.

    • @nomdeguerre7265
      @nomdeguerre7265 7 месяцев назад +2

      C, not C++ just plain old C, is going to be around about forever. The effort to deploy a modernized universal embedded systems language, Ada, basically failed. There were many reasons, but basically its advantages just weren't advantageous enough. C remains the very best language for embedded critical systems.

    • @higado2
      @higado2 7 месяцев назад +1

      Thank youuuuuuu!

  • @vitajazz
    @vitajazz 2 месяца назад +1

    I actually was taught Cobol and Fortran in the mid-sixties, in high school. It was considered a necessary tool for all those in the Arts and Science branch. We could practice in the evening on the school's RCA mainframe.

  • @xlerb2286
    @xlerb2286 7 месяцев назад +5

    When I was in college in the late 70's - early 80's COBOL was on the way out but it was still big. Everyone still took the courses on COBOL programming but even the instructors would say we likely would never program in COBOL. I think they'd be surprised to find out just how many apps written in it are still around and kicking. And I agree with the video that COBOL itself isn't that hard to learn it's all the environmental things you need to know to work with those old systems. If I never hear another word about JCL it'll be too soon. I never did write any COBOL code outside of school but I did have to work with JCL in setting up other applications.

  • @EelkodeVos
    @EelkodeVos 7 месяцев назад +18

    Anyone in the banking or insurance business knows COBOL is not dead at all. So "no one knows anymore" is somewhat of a bold statement, as there are so many people, ages 20 up to 80 years old, who are actually still working in COBOL.

    • @ricosun
      @ricosun 6 месяцев назад +2

      Yep there are sooo many COBOL programmers out there. Heaps in india. where they login remotely into a the mainframe to do their coding work. The only reason its not talked about is because its not sexy.

    • @KeithCooper-Albuquerque
      @KeithCooper-Albuquerque 6 месяцев назад

      @@ricosun Their bank accounts are ...

  • @banksjim
    @banksjim 7 месяцев назад +4

    About 40-60% of the banks and CU’s in the U.S. run on IBM midrange computers (IBM-i dating back to the AS/400 and Linux on Power dating back to the RS/6000). The IBM-i’s primarily use a programming language known today as RPG (though they support other languages like C, Java, etc.). All of these have amazing fascinating histories that would make a great video because they are still so pervasive in 2024!

    • @edwinclements8112
      @edwinclements8112 7 месяцев назад

      I worked on RPG for a while back in the late 70s. I did not really care much for it and it would be way down at the bottom of my list of favorite languages. I much prefer COBOL.

  • @waltneitzel4950
    @waltneitzel4950 2 месяца назад

    I took a correspondence course and learned COBOL in 1970 but never got a position where it was required. It did give me an opportunity to work with a mainframe computer and I did a lot programming in RPG II with the OCL operating system for about 5 years in a manufacturing/business environment, until I moved on to other things. I'm glad that computer technology has gotten past the batch processing mode.