Тёмный

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

Coding with Dee
Подписаться 37 тыс.
Просмотров 825 тыс.
50% 1

Опубликовано:

 

2 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 5 тыс.   
@acraigwest
@acraigwest 3 месяца назад
I can program Cobol, but never put it on my resume, because they might make me program Cobol
@myhandlehasbeenmishandled
@myhandlehasbeenmishandled 3 месяца назад
So how does one get experience working on mainframes and COBOL?
@maxamed14
@maxamed14 3 месяца назад
is it that bad??
@raspberryridge8840
@raspberryridge8840 3 месяца назад
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 3 месяца назад
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 3 месяца назад
@@myhandlehasbeenmishandled I've been told that's after a full internship in Hellco ULC.
@bshep19
@bshep19 2 месяца назад
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 2 месяца назад
I am 80+ and highly interested in AI.
@mikerodent3164
@mikerodent3164 2 месяца назад
Old COBOL programmers never die they just GEHEN ZU.
@JR_SpaceCowboy
@JR_SpaceCowboy 2 месяца назад
z/OS, MVS, TSO-ISPF here, and a REXX and 50 lol.
@davidbarlow431
@davidbarlow431 2 месяца назад
RPG on the AS400, those where happy days for me!
@dr-rexmangrca113
@dr-rexmangrca113 2 месяца назад
​ Worked on it in 1980s and today little better advance but 45 years.. I was et right
@JohnDoe-wt6nu
@JohnDoe-wt6nu 2 месяца назад
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 2 месяца назад
If she had been smart, she would have gotten a tubal ligaton.
@FudleyBez
@FudleyBez 2 месяца назад
WOW, totally inspirational. Hope her grandchildren are suitably impressed.
@TrustJesusToday
@TrustJesusToday 2 месяца назад
Dude. Terrific story.
@Robert08010
@Robert08010 2 месяца назад
I have a friend whose wife left him for a computer language. Oy...
@Francois_Dupont
@Francois_Dupont 2 месяца назад
100% real. cool story bro!
@Elkadetodd
@Elkadetodd 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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.
@jefflogsdon9195
@jefflogsdon9195 3 месяца назад
I have been coding in COBOL for 42 years - still going. And I can code in IBM Assembler.
@myhandlehasbeenmishandled
@myhandlehasbeenmishandled 3 месяца назад
What is your educational background or training that got you that job? Are you like an engineer?
@jaimeduncan6167
@jaimeduncan6167 3 месяца назад
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 3 месяца назад
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 3 месяца назад
Nobody has mentioned FORTRAN, although that was more the realm of science folks ... and what about FORTH, who remembers that one?
@jrgptr935
@jrgptr935 3 месяца назад
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.
@evilAshTheDog
@evilAshTheDog 3 месяца назад
I can still program COBOL. Stop making me feel old.
@saberint
@saberint 3 месяца назад
I’m the same… and I’m not even 50!
@dlbiggins
@dlbiggins 3 месяца назад
That makes two of us. Though I am old.
@tsadku
@tsadku 3 месяца назад
Me to
@Jimmy_Jones
@Jimmy_Jones 3 месяца назад
Sounds like you can earn a lot of money then.
@AyKayAnywhere
@AyKayAnywhere 3 месяца назад
Me too
@nate6692
@nate6692 2 месяца назад
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 2 месяца назад
😂😂😂😂
@coshy2748
@coshy2748 2 месяца назад
Yes, repetition is a feature of IT. Even Y2K fears - what will happen in 2100? COBOL may still exist in 2098 😅
@stephenlee5929
@stephenlee5929 2 месяца назад
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 2 месяца назад
😂😂😂
@edism
@edism 2 месяца назад
@@coshy2748 2038 AKA Y3K is already being discussed :)
@ed_ms
@ed_ms 2 месяца назад
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 2 месяца назад
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 Месяц назад
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 20 дней назад
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 2 часа назад
Sounds like a great story. An old Russian proverb says "The greedy pay double".
@annelarrybrunelle3570
@annelarrybrunelle3570 2 месяца назад
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 2 месяца назад
Is it possible to copy the code and run simulations?
@rjones6219
@rjones6219 2 месяца назад
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 2 месяца назад
Its also hard to replace as it handles data better than a scalable solution..
@kgoblin5084
@kgoblin5084 2 месяца назад
@@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 2 месяца назад
And then the one who wrote it dies... @#$&#@😖
@rscgln
@rscgln 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
@@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 2 месяца назад
@@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.
@Private-GtngxNMBKvYzXyPq
@Private-GtngxNMBKvYzXyPq 2 месяца назад
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.
@ecuador9911
@ecuador9911 2 месяца назад
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 28 дней назад
ALC=assembly language coding. Happy IKFCBL00 everyone!
@ecuador9911
@ecuador9911 28 дней назад
@@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 24 дня назад
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 6 часов назад
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.
@Docbob630
@Docbob630 2 месяца назад
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 2 месяца назад
Good one😂
@SpaceCadet4Jesus
@SpaceCadet4Jesus 2 месяца назад
Grace is a legend.
@darkonc2
@darkonc2 2 месяца назад
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 2 месяца назад
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 2 месяца назад
Well, to communicate, one needs a common frame of reference.
@jaa928
@jaa928 3 месяца назад
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 3 месяца назад
Isn't it slower than molasses though?
@GwynethLlewelyn
@GwynethLlewelyn 3 месяца назад
@@SahilP2648 that's why you run it on superfast mainframes 😀
@GwynethLlewelyn
@GwynethLlewelyn 3 месяца назад
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 3 месяца назад
@@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 3 месяца назад
@@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...
@tibbydudeza
@tibbydudeza 3 месяца назад
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 3 месяца назад
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 3 месяца назад
I mean if it works, it works. Not everything has to be rewritten in rust
@johnridout6540
@johnridout6540 3 месяца назад
@@moonasha Rust, some great ideas, but makes me want to gouge out my own eyes.
@guilherme5094
@guilherme5094 3 месяца назад
@@johnridout6540 👍👍Same!
@abhishankpaul
@abhishankpaul 3 месяца назад
As people say, "If it's not broken, don't fix it" or something like that (there are minor variations out there)
@MManv84
@MManv84 2 месяца назад
@0:16 : "Hardly anyone speaks about it, or knows how to use it" - only something A Millenial or Gen Z who has not been in IT long / worked at many places outside the valley would say. I stopped watching here, having recognized this person is going to talk about something that she clearly knows little about. I *pretend* I don't know COBOL, because I really don't want to do that work, but honestly, if someone had to learn it, it would only take a short time to master. COBOL ain't exactly hieroglyphics or Sanskrit lol!
@AegisNova
@AegisNova Месяц назад
Well, she ain’t wrong. She’s presented a good video on some of the history and use of COBOL.
@devil-sad
@devil-sad 26 дней назад
Why comment if you couldn't be bothered to watch the whole video?
@MManv84
@MManv84 26 дней назад
@@devil-sad I was not aware there are rules on youtube that you are not allowed to point out a naive statement in the first 16 seconds of a 10 minute video, until and unless you watch the rest of it. You must be a rare individual, if any video, book, movie, etc that you consume, you force yourself to go all the way through it even if you don't find it worth it, before you will share your reaction to it with anyone else.
@a_changedworld
@a_changedworld 25 дней назад
Cobol got too popular so I switched our codebase to Malboge.
@kenchilton
@kenchilton 3 месяца назад
There are still quite a few of us COBOL programmers around. It wasn’t that long ago.
@kurtamesbury6679
@kurtamesbury6679 2 месяца назад
Yes... it was.
@DiscoFang
@DiscoFang 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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
@NachtmahrNebenan
@NachtmahrNebenan 3 месяца назад
*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 3 месяца назад
Also known as "Amazing Grace".
@aaa-lu7pq
@aaa-lu7pq 3 месяца назад
Ah, the amazing grace
@ronaldlebeck9577
@ronaldlebeck9577 3 месяца назад
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 3 месяца назад
That person (Hopper) is my hero as well and I don’t much like her to be depicted as.. Mary….
@jaimeduncan6167
@jaimeduncan6167 3 месяца назад
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.
@jecelassumpcaojr890
@jecelassumpcaojr890 3 месяца назад
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 3 месяца назад
The joys of binary coded decimal on the SNAP (program and memory) dumps as well.
@SahilP2648
@SahilP2648 3 месяца назад
Double doesn't have the floating-point precision issue when dealing with math functions afaik
@jecelassumpcaojr890
@jecelassumpcaojr890 3 месяца назад
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 3 месяца назад
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 3 месяца назад
@@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.
@twylanaythias
@twylanaythias 2 месяца назад
COBOL is the epitome of "If it ain't broken, don't fix it!" - in fact, it's success runs way *WAY* deeper than is readily apparent. Not only is it perhaps the most-scalable programming language ever conceived, but it's quite probably the most secure language to use for financial purposes. To begin with, being a task-specific language (as opposed to a general-purpose language), there simply aren't very many vulnerabilities which can be exploited. In this regard, it's like playing basketball with a concrete backboard - the ball will rebound, period! Also, because it was written for systems with kilobytes of RAM and single-core CPUs running in the 2-4 MHz range, it is both extremely powerful and exceptionally lightweight. And because it's also immensely scalable, it's nearly as efficient at managing trillions of financial records as most modern languages are at managing millions. Last but not least is the Technology Rift, which is actually a huge benefit for COBOL. Much the same way that the best anti-theft device for a car is a manual transmission (because 99% of car thieves can't drive a stick), COBOL's relative obscurity makes it virtually impenetrable against outside (or even inside) attacks. Add to this the fact that every system is almost-fully bespoke and has been maintained for decades with minimal documentation, the same 'downsides' which make things difficult for people who are *supposed* to have access make things virtually impossible for people who aren't supposed to have access. When one considers all these factors - particularly in regards to how sensitive the data that's being handled - it's difficult to argue that these systems should *ever* use anything other than COBOL.
@wasd____
@wasd____ 2 месяца назад
...Did you just unironically argue that security through obscurity / obstructionism-to-access is a _good idea?_
@DaveC_TN
@DaveC_TN 2 месяца назад
@@wasd____ Are they wrong?? Personally, I don't think they are...
@wasd____
@wasd____ 2 месяца назад
@@DaveC_TN Yes, they're wrong. Security through obscurity isn't a proactive security measure that actually does something to prevent intrusion. it's just "Gee, I hope no one puts in the work to figure out the puzzle." But people who are interested will _always_ solve the puzzle eventually.
@octavianepure8004
@octavianepure8004 2 месяца назад
@@wasd____ it is a very good idea - the most secure place is the one no one knows about. In fact, if there was a way to prevent people to ever find out, you could be safe for ever.
@brotherofweasel
@brotherofweasel Месяц назад
@@wasd____ That doesn't make it a bad idea, it just means it's not completely safe - but very few things truly are. And the puzzle doesn't always get solved - for a splendid example, see the Navajo codetalkers in the Pacific theatre of WW2.
@raybod1775
@raybod1775 3 месяца назад
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 3 месяца назад
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 3 месяца назад
Ai couldn't even help me write a simple component test in JavaScript, I doubt it can rewrite entire software
@InnerEagle
@InnerEagle 3 месяца назад
it's still hard for AI to create a program of a memory game without spitting errors every 2 lines
@slashnburndotcodotuk
@slashnburndotcodotuk 3 месяца назад
I`m not a programmer, but I imagine such an undertaking would be like opening a compressed can of worms...
@friedrichdergroe9664
@friedrichdergroe9664 3 месяца назад
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.
@georgiepatton6252
@georgiepatton6252 3 месяца назад
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 3 месяца назад
and really rake in the cash when we approach Y10K
@meep.472
@meep.472 3 месяца назад
y2k38 is an actual thing that will happen, better get started
@SahilP2648
@SahilP2648 3 месяца назад
@@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 3 месяца назад
You mean 2048? 2^11? How could this possibly be an issue at this point?
@SahilP2648
@SahilP2648 3 месяца назад
@@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.
@yurihuffles
@yurihuffles 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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 2 месяца назад
@@georgekashmar3983 suspicious? Probably doesn't know either ...
@Nick-tm2sw
@Nick-tm2sw Месяц назад
Lots of people know COBOL, including myself, but no one is using it for new development. Saying that no one knows it is extremely misleading. I have worked in COBOL several times in the last 5 years and know dozens of other people that have done the same.
@tonys3976
@tonys3976 17 дней назад
Still writing it, lots. In VSCode now, with plugins for COBOL language support, DB2 and debugging (Xpediter), and CICS web services to convert fromand to XML and JSON. I've only done Python basics, but we're only using it for scripting at the moment as I've been told that as it's an interpreted language, it's much too inefficient to replace COBOL.
@DASDmiser
@DASDmiser 3 месяца назад
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 2 месяца назад
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 2 месяца назад
Sir, I don't speak Spanish.
@GaryBickford
@GaryBickford 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 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 2 месяца назад
@@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.
@hunahpuyamamoto3964
@hunahpuyamamoto3964 2 месяца назад
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 2 месяца назад
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 2 месяца назад
I love the AS400. It is an amazing machine. Puts Windows and Linux to shame.
@carlthor91
@carlthor91 2 месяца назад
@@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 2 месяца назад
@@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 2 месяца назад
@@hunahpuyamamoto3964 3090 series!!! king of kings in early 90's
@michaellatta
@michaellatta 3 месяца назад
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 3 месяца назад
Could you please elaborate through a rudimentary example?
@CamdenBloke
@CamdenBloke 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 3 месяца назад
@@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 3 месяца назад
@@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 3 месяца назад
​@@johnlacey155there are different operating systems hence different JCL
@robertwatersonline
@robertwatersonline 2 месяца назад
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 2 месяца назад
Yes, I think we didn't have automated tools to address that problem until the 1980s.
@Rob-9
@Rob-9 2 месяца назад
​@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 7 дней назад
true. but it not like any other language doesnt have a similar problem
@Mtylgd
@Mtylgd 3 месяца назад
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 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 3 месяца назад
Maybe 99% of computers in the USA - the UK government and banks had plenty too, even Universities had them by then.
@Sevrmark
@Sevrmark 3 месяца назад
Also, the DoD has huge administrative functions, between payroll, facility maintenance, etc. The lifeblood of the DoD is money.
@garyblack8717
@garyblack8717 3 месяца назад
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 2 месяца назад
"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.
@cultoftranquility9616
@cultoftranquility9616 3 месяца назад
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 2 месяца назад
LOL what?
@hi-ccowboy7983
@hi-ccowboy7983 2 месяца назад
@@glee21012laughing about things you don’t understand is not the flex you think it is.
@lalo66638
@lalo66638 2 месяца назад
Yeh! It's amazing how COBOL co-exists with modern languages and arquitectures, it does well the dirty work 😅
@chribm
@chribm 2 месяца назад
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 2 месяца назад
@@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?
@renod42
@renod42 3 месяца назад
I learned COBOL in 1981. Like riding a bicycle, never forget it.
@petergreenwald9639
@petergreenwald9639 2 месяца назад
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 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 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 2 месяца назад
Unlike riding a bicycle, people try to forget it. /wink
@markwendt9334
@markwendt9334 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.
@davidscbirdsall
@davidscbirdsall 2 месяца назад
This tells you the reliability of COBOL. It's still being depended on to operate everyone's finances worldwide without masses of people having to learn it.
@nolainternet9677
@nolainternet9677 Месяц назад
I agree. Coupled with linux it is a rock solid combination.
@davidscbirdsall
@davidscbirdsall Месяц назад
@@nolainternet9677 I couldn’t have said that better. I love it so much when I have to work on a client’s Unix-based server and not Windows NT
@geraldclark5812
@geraldclark5812 3 месяца назад
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 3 месяца назад
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 3 месяца назад
@@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 3 месяца назад
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 3 месяца назад
@@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 3 месяца назад
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.
@cliffhaczynski6121
@cliffhaczynski6121 2 месяца назад
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 2 месяца назад
@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 2 месяца назад
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 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 2 месяца назад
I was the first semester at school that didn't have to do a punch card project.
@alexgarciagomez5516
@alexgarciagomez5516 2 месяца назад
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.
@RockTo11
@RockTo11 3 месяца назад
The quality of this code is likely significantly better than 99% of today's software.
@FranciscoCarlosCalderon
@FranciscoCarlosCalderon 3 месяца назад
That's great! However, it's important to consider that the amount of software written today is vastly greater than what was written during the COBOL era. Following that percentage and assuming it to be true, we could conclude that the quality of COBOL code, in comparison, wasn't as good as today's software. It's interesting to see how software quality has evolved over time.
@ShowAnNDTeLL
@ShowAnNDTeLL 3 месяца назад
yes you really need cobol for your bios
@RockTo11
@RockTo11 3 месяца назад
@@FranciscoCarlosCalderon Software quality is at an all-time low.
@chipcook5346
@chipcook5346 3 месяца назад
It was more likely your code was clean and disciplined, that's for sure.
@AlanSanderson-u4t
@AlanSanderson-u4t 2 месяца назад
@@FranciscoCarlosCalderonMuch of the software written today is bloatware, as it expands to fill the available storage. We built an antenna control system in 32k bytes that controlled 4 antenna servos, performed space stabilization, satellite orbital calculations, dead reckoning navigation, and space stabilization of 2 shipboard satellite tracking antennas in real time.
@samphillips8322
@samphillips8322 2 месяца назад
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.
@grahambell4026
@grahambell4026 2 месяца назад
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 2 месяца назад
"Easy to code easy to misuse"? Surely that's the same for most software languages?
@Mvanec
@Mvanec 3 месяца назад
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.
@benschalley3744
@benschalley3744 2 месяца назад
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 2 месяца назад
Sci-Fi readers call that moment "GROKing". Look it up.
@kentonkirkpatrick5225
@kentonkirkpatrick5225 2 месяца назад
My "Ah Ha!" moment was when I understood the method called "Structured Programming". Made things easy a pie.
@fiatmortem5128
@fiatmortem5128 2 месяца назад
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 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!
@TomCee53
@TomCee53 Месяц назад
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.
@TheChadWork2001
@TheChadWork2001 2 месяца назад
Long live COBOL and COBOL programmers. Make these greedy corporations pay for your skills. Don’t sell yourself short.
@wernerviehhauser94
@wernerviehhauser94 3 месяца назад
Grandma COBOL is a legend. And her first documentation of a computer bug.
@zoeherriot
@zoeherriot 3 месяца назад
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 3 месяца назад
@@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 3 месяца назад
​@@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 3 месяца назад
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 3 месяца назад
@@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.
@henryvaneyk3769
@henryvaneyk3769 3 месяца назад
COBOL is really easy to understand. Nobody wants to learn it only because it is so damn boring. But I am sure with enough financial incentive many people will make an exception and learn it to make bank.
@raybod1775
@raybod1775 3 месяца назад
Standard COBOL is easy, old COBOL from 1970’s and earlier can be a dystopian nightmare.
@jaimeduncan6167
@jaimeduncan6167 3 месяца назад
@@raybod1775 not really.
@Bob-1802
@Bob-1802 3 месяца назад
It's boring because it is only for... business. Not exciting for most young programmers who prefer the latest hype and I don't blame them.
@ZorMon
@ZorMon 3 месяца назад
​​@@raybod1775so the problem is not cobol but the spaguetti legacy code. PHP, java or python can be a monstruocity in wrong hands...
@jrgptr935
@jrgptr935 3 месяца назад
​@@raybod1775Das gilt für COBOL vor 1968 und undisziplinierte Programmierer. Es ist auf jeden Fall ein gut handhabbares und wirklich mächtiges Werkzeug im Zusammenhang mit Massendaten. This applies to COBOL before 1968 and undisciplined programmers. In any case, it is an easy-to-use and really powerful tool in connection with mass data.
@ken481959
@ken481959 Месяц назад
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.
@bjbbshaw
@bjbbshaw 3 месяца назад
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 3 месяца назад
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 3 месяца назад
@@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 3 месяца назад
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 3 месяца назад
@@myofficegoes65 Yeah I had days like that in my early career 🤣🤣
@waynenewark5363
@waynenewark5363 3 месяца назад
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.
@brainites
@brainites 3 месяца назад
"If it is not broken don't fix" is the rule.
@tms2566
@tms2566 3 месяца назад
just replace it
@brainites
@brainites 3 месяца назад
@@tms2566 🤣
@dlbiggins
@dlbiggins 3 месяца назад
​@@tms2566There's WAY too much of it to replace all in one go.
@dlbiggins
@dlbiggins 3 месяца назад
The problem is that the law changes, accounting requirements change, new payment systems are needed, new features are needed, on some level it's ALWAYS broken against current requirements.
@emmaisalone
@emmaisalone 3 месяца назад
@@dlbiggins COBOL code is regularly updated to match new regulation, the language itself has also had several new specs since the 50s, the latest one being from 2023.
@nandesu
@nandesu 3 месяца назад
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 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 2 месяца назад
Thank youuuuuuu!
@dennisv8934
@dennisv8934 Месяц назад
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.
@robgreene3956
@robgreene3956 3 месяца назад
At 3:19, your Python does not match the COBOL. You don't print the first_number before adding to it.
@brainites
@brainites 3 месяца назад
🤣
@codingwithdee
@codingwithdee 3 месяца назад
Didn’t take long to find the COBOL programmer 🫡🫡🫡
@markrosenthal9108
@markrosenthal9108 3 месяца назад
@@codingwithdee Another one here. No need to worry, many of us can PERFORM SAVE_THE_WORD when needed. It would have been more informative to translate and compare trivial Cobol code doing exact decimal arithmetic into Python. 🙂
@The_1ntern3t
@The_1ntern3t 3 месяца назад
Can someone explain this to me? The statements seem to be in the same order. Is there a difference in what "ADD 20 TO FIRST-NUMBER" followed by "DISPLAY FIRST-NUMBER" does in Cobol vs. the Python += and then print()?
@RicardoH.Moreira-sb2rm
@RicardoH.Moreira-sb2rm 3 месяца назад
@@The_1ntern3t The output in COBOL: Here is the first Number 8 Let's add 20 to that number. 28 Create a second variable 30 The result is: 58 The output in Python: here is the first number. Let's add 20 to that number. 28 create a second number. 30 the result is: 58
@richardmeyer418
@richardmeyer418 3 месяца назад
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 3 месяца назад
Probably not even by them (points at self)
@MrIoes-xh4sr
@MrIoes-xh4sr 3 месяца назад
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 3 месяца назад
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 3 месяца назад
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 2 месяца назад
@@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.
@Haydenz11
@Haydenz11 3 месяца назад
I just passed my COBOL uni exam today
@jaimeduncan6167
@jaimeduncan6167 3 месяца назад
Congratulations, I got COBOL at uni because of the Y2K (yes I am that old) I hated it but it was pretty easy. If you go into mainframes the cool part is going to be the toolset.
@willdeit6057
@willdeit6057 3 месяца назад
Gratz
@deantiquisetnovis
@deantiquisetnovis 2 месяца назад
You will definitely not run out of opportunities to work. And you can make a fortune doing so!
@petergreenwald9639
@petergreenwald9639 2 месяца назад
Congratulations! I am so glad to hear that!
@joelbrighton2819
@joelbrighton2819 2 месяца назад
@@deantiquisetnovis Where are all these jobs paying "fortunes"? When I researched a few COBOL jobs they were "competitive" but nothing out of the ordinary.
@womenandsonDad
@womenandsonDad 9 часов назад
i loved the jargon of this era. i hated the marketing andprposal people until i became one. i told my marketing folks we were going to develop a system using dobol, quick and dirty cobol, it was hysterical to see it used in a presentation deck
@edgarprada3171
@edgarprada3171 3 месяца назад
Imagine what you could buy with $800,000 in 1959
@matthewschreiber6943
@matthewschreiber6943 3 месяца назад
Approx 115 houses in the burbs at 7k each 👀😢
@martinkuliza
@martinkuliza 2 месяца назад
Anything you wanted A Lamborghini Countach was approx $200,000 in the 80s at that time a house was like $30,000 in 1960 they would have been $5,000 - $10,000 You could have most whatever you wanted and then ... retired comfortably for life
@KennethJaeger
@KennethJaeger 2 месяца назад
Maybe one machine (or a down payment on a machine) to run COBOL?
@cyberherbalist
@cyberherbalist 3 месяца назад
As a COBOL programmer, I approve this message.
@LandNfan
@LandNfan 3 месяца назад
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.
@googleuser211
@googleuser211 Месяц назад
I am fed up with clickbait videos like this on RU-vid that clutter my productivity and prevent me from learning from those who truly contribute. I only came here to dislike and report them as clickbait, so that the algorithm will hide such "waste of time" videos from my recommendations. 👎👎
@cdjhyoung
@cdjhyoung 2 дня назад
I guess perspective is important. I found the information here interesting. My last contact with COBOL programming was in college in 1972, so finding out it is still widely used was an interesting journey for me. Too bad you couldn't have enjoyed the same experience.
@AdemolaOladipo
@AdemolaOladipo 3 месяца назад
No one knows COBOL? Really?
@trajonduclos7931
@trajonduclos7931 2 месяца назад
Really.
@fdwr
@fdwr 2 месяца назад
I know it a little (college class in 2001).
@DavoShed
@DavoShed 2 месяца назад
I saw the thumbnail and thought COBOL. I learnt it in the late 80’s at college as the main focus of the diploma and never saw a single line in production for the rest of my life.
@timpeterson2738
@timpeterson2738 2 месяца назад
I do :)
@Mr.Cockney
@Mr.Cockney 2 месяца назад
I studied it while I was young. There must be a lot of books about it and it was very simple compared to the nowadays languages.
@juan-.-fm
@juan-.-fm 3 месяца назад
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 3 месяца назад
No. Misunderstanding.
@eekee6034
@eekee6034 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 2 месяца назад
@@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 2 месяца назад
I have a bad experience with floating point and financial database. I was new and clueless back then. 😅
@ecbftl
@ecbftl 2 месяца назад
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.
@providence6643
@providence6643 2 месяца назад
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.
@ericpeterson336
@ericpeterson336 2 месяца назад
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.
@antoniofuller2331
@antoniofuller2331 2 месяца назад
Oh shit lmao 🤣
@adrianconstantin1132
@adrianconstantin1132 3 месяца назад
If python is supposed to be the alternative ... well, I guess COBOL will stay here for a while longer then
@alexaneals8194
@alexaneals8194 3 месяца назад
Every newly popular language has been slated to replace COBOL: VB, Java, etc. The problem (or better said the advantage) is that the current COBOL programs are very stable and it's hard to take a risk on something new when what you have works fine. For batch processes (which are used extensively in bank transactions and the clearing of stocks/bond transactions), it's hard to find a language that performs better than COBOL and is still comprehensible. I wouldn't write a website in it, but for what it does well, I wouldn't replace it.
@semikolondev
@semikolondev 3 месяца назад
@@alexaneals8194 The amount of security issue that we'll have if it's on Python is gonna fun x)
@dhombios
@dhombios 3 месяца назад
People also forget that cobol standard is still being updated. As a result, it is easier to bring features that prove to be useful to cobol than rewriting everything to a different language just because it supports a new paradigm (the same thing applies to c, c++, Ada or whatever language that supposedly will be replaced)
@GwynethLlewelyn
@GwynethLlewelyn 3 месяца назад
🤣
@xyzzy7506
@xyzzy7506 3 месяца назад
I understand Cobol and Python share an abomination I cannot abide. The use of a period to end a block in Cobol is as bad as using indentation to construct logical structures. Both are idiotic.
@portlyoldman
@portlyoldman 3 месяца назад
Hurrah for COBOL!! I was a COBOL programmer for years 😀
@pierrekilgoretrout3143
@pierrekilgoretrout3143 3 месяца назад
me too, but now I am a python programmer 🙂
@rev.wilkinsonstalesofmyste9027
@rev.wilkinsonstalesofmyste9027 2 месяца назад
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 2 месяца назад
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 2 месяца назад
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.
@ferroalloys594
@ferroalloys594 Месяц назад
Don't confuse the source description with the compiled executable... It's the latter that computes using the former's appropriate types for financial calculations...
@EelkodeVos
@EelkodeVos 2 месяца назад
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 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 2 месяца назад
@@ricosun Their bank accounts are ...
@specex
@specex 2 месяца назад
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 2 месяца назад
We definitely couldnt make mistakes. My entire career was fixing the mistakes that definitely never happened.
@cjimcook
@cjimcook 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.
@JamesAllmond
@JamesAllmond 3 месяца назад
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 2 месяца назад
Admiral Grace Hopper was a woman.
@Fubar61
@Fubar61 Месяц назад
Author is misinformed. There are quite a few programmers like myself who still code COBOL. There are in fact, a number of universities still offer courses teaching COBOL. Today, COBOL and mainframe assembler skills = $$$.
@HmongCrypto
@HmongCrypto 20 дней назад
..if you watch the video, she mentioned that their are still people whom uses cobol today 😅
@stephenbenner4353
@stephenbenner4353 2 месяца назад
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.
@bellissimo4520
@bellissimo4520 3 месяца назад
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 3 месяца назад
I was thinking this too :) Am I too old to change? LOL
@Siik94Skillz
@Siik94Skillz 3 месяца назад
you probably should! If you are even asking this question, the way you did, then yes you should! Much respect to you!
@Krisdomain
@Krisdomain 3 месяца назад
Until they decide to do tech refresh
@bellissimo4520
@bellissimo4520 3 месяца назад
@@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 3 месяца назад
@@bellissimo4520 agreed, even large banks don't have that much spare change, let alone technical capability
@garypuckering7458
@garypuckering7458 3 месяца назад
8:28 it’s not the COBOL language that’s difficult. It’s changing a code base written decades ago when computers had serious limits on memory. There weren’t even dynamically sized arrays, let alone lists and hash tables. Programming in modern COBOL or Fortran, by comparison, is easy - far easier than something like C++. If one tried to replace a section of old COBOL code with Python and still live within the constraints that a 50 year old code based was designed to live in, you’d find it quite a challenge. What if I told you that you had to write a Python module but without using lists or hashes, and only using decimal arithmetic so there was no loss of precision? Oh, and your code has to simulate taking inputs from multiple tape drives and merge the results into a single input stream, then do processing at control breaks? Yeah, have fun with that! The style of programming itself was vastly different back then, and you can just shove new code with a different style into an old system without making the system even harder to maintain.
@sspoonless
@sspoonless 3 месяца назад
No. So many misunderstandings. You had to read the COBOL Language Reference a n d the COBOL Programmers Guide. They were a matched set. One useless without the other.
@daffyduk77
@daffyduk77 2 месяца назад
"...have fun with that..." - no fun to be had with COBOL. Maybe seeing the money hit your bank a/c each month is all
@eekee6034
@eekee6034 2 месяца назад
I tried to design a little personal organizer / retrocomputing gizmo around a microcontroller I happen to own. It has 16KB RAM. I know a few tricks, but _YEEK!_ XD I ended up realising it would not be fun. The bad part is flash write speed is inherently very slow, so I couldn't just flush data to "disk" whenever I needed space. I thought about hooking a 512KB SRAM to the IO pins and using it as a write-combining cache, but if I'm going to buy parts I might as well buy a microcontroller with 512K RAM to begin with.
@eekee6034
@eekee6034 2 месяца назад
@@sspoonless The OP's comparison with Python holds just fine. You need the Python Language Reference and module references *and* tutorials to be getting started with. I learned Python 1.x in 2001, used it until 2004, then didn't use it until well after 3.0 came out. For some things I needed to do and had been doing in a curious little system called Plan 9 From Bell Labs, I found the Python module reference far too big. It was crammed full of things I didn't need and had never heard of to the point of making it painful to find what I did need. Oh and that microcontroller with 16KB RAM in my other comment runs MicroPython. ;) I was going to put Forth on it, but it would be hard to do what I want with it even in Forth.
@keyboardjunkie6287
@keyboardjunkie6287 2 месяца назад
I write code in COBOL. I know quite a few developers that still program in COBOL. Clickbait video much?
@maurylee5239
@maurylee5239 2 месяца назад
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.
@Namrevlis1938
@Namrevlis1938 2 месяца назад
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 2 месяца назад
Sounds like the "good old days" for sure!
@Iforgotme
@Iforgotme 2 месяца назад
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 2 месяца назад
I'm 36 and I'm learning Cobol.
@terrycureton2042
@terrycureton2042 2 месяца назад
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 2 месяца назад
@@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.)
@jfess1911
@jfess1911 2 месяца назад
COBOL is not that bad. You just need to know it was made for a very dumb computer that does not know how to deal with decimals or alpha characters without you telling it what is coming and how to do it. And get familiar with subroutines..... lots and lots of subroutines. My Son is a programmer and could probably be fine with it in a few days. It is VERY helpful if the original programmer was thoughtful enough to make lots of comments.
@HisDivineShadow007
@HisDivineShadow007 2 месяца назад
Sorry, but comments are useless. When a bug occurs, after reading the comment you still have to: A) decide what the programmer though the code should do; B) what the code actually does; C) what the code really should do; D) what the correct code should be; E) debug and verify the corrected code; and F) hope someone else has to handle the next problem. This is the same, regardless of the programming language.
@agungh1670
@agungh1670 2 месяца назад
​@@HisDivineShadow007you are a cobol programmer, one mistake became sooo many , learn cobol 1994 indonesia
@therealcmj
@therealcmj 2 месяца назад
“ if the original program was thoughtful enough to make lots of comments” 😂
@jfess1911
@jfess1911 2 месяца назад
@@therealcmj I lucked out on my first programming job. My supervisor was absent minded and left lots of comments to remind himself of what he was doing. He actually wanted to make it easier for the next guy. This was for the Weather Service, where every few years someone would ask for a different analysis of the old data. Over the years, some of these programs would have been modified over a dozen times and they kept growing.
@jbird4478
@jbird4478 2 месяца назад
@@HisDivineShadow007 Comments should not document _what_ the code does. It should document _why_ it does it. A comment like "this sets the value of x" is useless. A comment like "x needs to reference an existing object or the function y() fails later on" is very much useful, especially when debugging.
@hankcohen3419
@hankcohen3419 2 месяца назад
The thing is that all that COBOL code is buried in critical services that work and have worked for years. If an ATM machine depends on a COBOL function it is probably deeply buried in some API written in C++ or Python (depends on when the encapsulating code was developed), My first job out of college was at Amdahl Computers. Gene Amdahl was the architect of the IBM 360 and understood that hardware could evolve rapidly driven by Moore's Law but that software could live forever because nobody would want to re-write it. After all, why would you re-write something that worked and replace it with something infected with a whole host of new bugs? Just run it on a faster machine. Today the faster machine might be an ARM processor running an IBM 370 emulation, If you peel away the layers of the onion there are lots of important applications that still have COBOL or FORTRAN at their core because that code was debugged years ago and still works. And if it works don't fix it.
@radivojevasiljevic3145
@radivojevasiljevic3145 2 месяца назад
Fortran is still used and actively developed. C++ needed "only" bit over 3 decades to catch up F90. As some would say "there are two ways to allocate proper 2D or 3D array: C/C++ way and right way".
@BrianSPaskin
@BrianSPaskin 3 месяца назад
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 3 месяца назад
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 3 месяца назад
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 3 месяца назад
She just made a video because she is clueless and wanted to spread misinformation.
@dongiovanni1993
@dongiovanni1993 3 месяца назад
I heard that long ago people were able to make also cars which work until now, construct buildings which last until now, and so on. It's not only about software.
@nomdeguerre7265
@nomdeguerre7265 2 месяца назад
Perhaps "the world has moved on".
@bricefleckenstein9666
@bricefleckenstein9666 2 месяца назад
Somewhere around 2000 was the peak of long-term reliability for Honda and Toyota. They came to know their cars were lasting TOO long, costing them repeat sales, and started deliberately making them to not last QUITE so long.
@ClemensKatzer
@ClemensKatzer 3 месяца назад
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 3 месяца назад
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 3 месяца назад
Fun fact: COBOL-D did not have the perform clause. It was all goto's
@ClemensKatzer
@ClemensKatzer 3 месяца назад
@@rty1955 :-)
@youtubebob123
@youtubebob123 3 месяца назад
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 3 месяца назад
@@youtubebob123 except Fortran. There's math libraries out there where they write a C-wrapper, instead of porting the lib itself.
@dponzi56
@dponzi56 9 дней назад
I am a cobol programmer. I retired in 2022. My old boss called me a couple months ago and asked me if I would come back for 6 months as a contractor. They can't find any new programmers to hire.
@DavidWiliams-r1g
@DavidWiliams-r1g 7 дней назад
part of that is that the schools are much more into the latest fad (unless you happen to look into their systems that run the school then you find that COBOL and mainframe run the school). as far as i can tell IT has always full of the latest fad. still is
@joeTheN
@joeTheN 3 дня назад
@@DavidWiliams-r1g Yep. If you want a job programming learn Java, Python, SQL. Dats what dem colleges teach in computer sciences. If you have a job in programming, chances are you know. . . something else.
@luisgentil
@luisgentil 3 месяца назад
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.
@mennovanlavieren3885
@mennovanlavieren3885 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 3 месяца назад
@@mennovanlavieren3885 SAP looks complicated to develop for. But they nailed the corporate pitch (governance, compliance yada yada).
@llywrch7116
@llywrch7116 3 месяца назад
@@mennovanlavieren3885Yes, 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 2 месяца назад
SAP SUCKS
@matthewgaunt4358
@matthewgaunt4358 Месяц назад
"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
@mind_of_a_darkhorse
@mind_of_a_darkhorse 3 месяца назад
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 2 месяца назад
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
@Cesko61
@Cesko61 2 месяца назад
I will move COBOL from "obsolete skills" section to "strategic skills" on my resume!
@dannadon5976
@dannadon5976 2 месяца назад
Retired from 40+ years in IT. I too knew Cobol but never used it much. I worked mostly with 370 Assembler as I supported the VTAM networks and the large mainframe OS working with a gov't back in the day. I kind of miss those days.
@davidg4288
@davidg4288 2 месяца назад
VTAM = Virtual Telecommunications Access Method. Big character cell terminals, but not ANSI ASCII like the DEC people used, oh no. EBCDIC IBM 3270 CRT displays with "string dope vectors". Cobol could build a 3270 display. We also did it in Fortran by calling a lot of subroutines, the 3270 displays used packed BCD format that Fortran didn't support but there was no variable type checking so you could fake it. The link editor could combine subroutines compiled from Cobol, Fortran, and 370 Assembler into one load module, we did this all the time.
@donaldholstein8759
@donaldholstein8759 3 месяца назад
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.
@AeveryFreeman
@AeveryFreeman 2 месяца назад
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 2 месяца назад
I prefer writing code my supervisor can't read.
@DunnickFayuro
@DunnickFayuro 2 месяца назад
I took computer science in early 2000's. Our program included a semester on COBOL. First class, the teacher was like : "In this COBOL class, you'll actually learn JAVA" The title of the course was changed a year after that. And that's the story of how I didn't learn COBOL...
@oidadesgibtsned
@oidadesgibtsned 2 месяца назад
In the year 2002 I've switched from a commercial/clerk career to a technician career - as a programmer for a big social security agency. There, first two programming environments on the Job I've had to acquire apart from C, C++, Assembly & Java, which I 've already inhaled: PowerBuilder and Siemens COBOL85 (on BS2000 Mainframe). Been quite a fun trip. 've completely dismantled a COBOL module & associated copy books due to lack of structure (and a plethora of indexed GOTOs!) and rebuild that module in a function-oriented way with looots of sections - the COBOL equivalent of functions/methods if I remember correctly. The power of PERFORM to the win. ^^
@wasd____
@wasd____ 2 месяца назад
Haha. I'm sure in the early 2000s, Java was the play to make. But in 2024, I'm betting a lot of people who learned Java probably wished they'd gotten a COBOL class after all.
@wrtrmike
@wrtrmike 3 дня назад
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.
@AllHandsOnEveryThing
@AllHandsOnEveryThing 3 месяца назад
Great video! its not COBOL that's difficult but the complexity of the technology surrounding it. And i think saying COBOL is close to Python is a bad idea because we all know python programmers don't want to go deep in understanding how certain things work🤣
@mikenelson6630
@mikenelson6630 2 месяца назад
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 2 месяца назад
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 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____ 2 месяца назад
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.
@wyattbiker
@wyattbiker 2 месяца назад
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.
@damightyshabba439
@damightyshabba439 15 дней назад
1992, I worked with a guy who was the ONLY person in the company that could actually program an AS400 Mainframe. In itself, - "Meh".... until you learn that Europe's top 37 Insurance companies used us - so if we went down - so did they. And it progressed - we got commercial banks and eventually the NHS and Social Services... All dependent on an old AS400, and ONE guy who knew how to work it. I personally was never a programmer - I was the guy in the floor or ceiling fitting cables and setting IP addresses - But it always terrified me just weak the system was - if we lost that one person, SOOOOOO much would go with him. And he refused to train anyone else so... Well, he died a millionaire. I guess thats all any of us want.... My bank account? Well I don't have one. It went that well.... pfff......
@BearGFR
@BearGFR 3 месяца назад
Did it ever occur to you how, at a time when a "smart" phone that is already hopelessly obsolete after 1 or 2 years, any programming language or hardware platform manages to still be in wide spread use after 60 years? That's not something you pull off by "getting it wrong". That's something you accomplish by getting it VERY right. The problem isn't with the platform, or the language... PEBKAC.
@daffyduk77
@daffyduk77 2 месяца назад
Or is it just a case of the huge installed base of effectively so many zillion dollars worth "application/system-design" logic, which isn't easy or often possible to port to modern languages. Especially w/o documentation, & few staff able to help convert etc etc. So it would have been same if written in some other language with comparable scaleability/portability which is similarly ossified.
@jl6693
@jl6693 2 месяца назад
@@daffyduk77 exactly.
@BearGFR
@BearGFR 2 месяца назад
@@daffyduk77 So, you're effectively saying that the skills and capabilities of "modern" programmers are inferior to those of their predecessors. You've also made the case that the modern languages are inferior to "the old stuff" because as you said, it "isn't easy or often possible to port to modern languages". Also, if a business has existing applications that work and meet their business needs, what's the business case for assuming the costs and risks involved in rewriting something that's already working in a different language, so they can keep doing what they're already doing?
@daffyduk77
@daffyduk77 2 месяца назад
@@BearGFR no, you're getting all defensive about your current generation of IT whizzkids. It's that the pre-existing software can't be reverse-engineered into its underlying logic & business system design & then have that re-applied to the modern technologies. The modern stuff takes a lot more Computer Science expertise than the old stuff did, & doing both s/w reverse-engineering plus re-coding for new is a decidedly non-trivial undertaking. Depends if there's much documentation available regarding the pre-existing software functionality & requirements, or not
@BearGFR
@BearGFR 2 месяца назад
@@daffyduk77 Me? Defensive about current IT people? Not hardly. I'm my mind it's a big stretch to even call them "programmers". Most of what they do involves cobbling together bits and pieces of someone else's work.
@banksjim
@banksjim 3 месяца назад
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 2 месяца назад
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.
@guruware8612
@guruware8612 3 месяца назад
We are constantly fed the myth of "AI"-code generation being that great. So let an AI translate Cobol to whatever, not to python, or bank transactions will take months. But then suddenly we realize AI's are good for generating kitty-videos, but not for coding complex software.
@mp-kq3vc
@mp-kq3vc 3 месяца назад
AI can't code worth a dang. Yes, it can pull-up some examples from it's internet-based training, but other than that it consistently writes code that doesn't even compile.
@nothingisreal6345
@nothingisreal6345 3 месяца назад
And half will transfer any amount (or an array or any amount or a class of any amount) will go someone. Magically functions without any argument will still produce some output.
@ericpmoss
@ericpmoss 3 месяца назад
Thumbs up on that. Some company (I forget which, after 25+ years) used Lisp to analyze giant COBOL systems for Y2K issues and fix them. It wasn't "AI", because the point was determinism and explainability, not cleverness and pseudo-imagination. If there was any "AI" involved, it was symbolic logic to handle non-obvious cases, not some big plagiarism bot that says it once saw something like that the someone did for some reason.
@davidjudd2283
@davidjudd2283 18 дней назад
The problem is not changing COBOL code to say Python. I imagine with little experience I could do it today using AI. The problem as with all software projects is quality control!
@jonathanwaters8766
@jonathanwaters8766 2 месяца назад
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!
@neoultra6528
@neoultra6528 Месяц назад
High five WHITEY!!!
@JohnDoe-wt6nu
@JohnDoe-wt6nu 2 месяца назад
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.😮
@grouseroadie
@grouseroadie 2 месяца назад
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 2 месяца назад
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 2 месяца назад
@@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).
@j8577798yt
@j8577798yt Месяц назад
Unfortunately there are many mistakes in this clip. First - today there are thousands of COBOL programmers. In addition there is a real effort to move from this old code to a new and more modern code. But, the mistake is that they try to move to an OO language such as JAVA which is not compatible at-all with COBOL. I think that a much better way will be to move to C++ or Python that supports a non OO code structure, which - in the next phase will allow to move to pure OO language if needed in the future. This clip also failed to talk about COBOL CICS version which has made the language a little more like today's programming languages. So, yes - for the time being - COBOL is here to stay - but this is gradually changing.
Далее
Учёные из Тринидад и Тобаго
00:23
The End Of The Smartphone Is Near
22:33
Просмотров 2,4 млн
NEVER install these programs on your PC... EVER!!!
19:26
THIS is How Programmers Will Be Making Money Soon
6:42
Understanding Porsche's New Six Stroke Engine Patent
21:57
You’ve Never Seen WiFi Like This
20:43
Просмотров 921 тыс.
How a Clever 1960s Memory Trick Changed Computing
20:05
IT career changes: here's why I just quit my job.
9:39
Where People Go When They Want to Hack You
34:40
Просмотров 1,9 млн