No video

The Generations of Programming Languages | Computer Science History

  Рет қаралды 63,436

ForrestKnight

ForrestKnight

Күн бұрын

Пікірлер: 115
@NeetCode
@NeetCode 3 жыл бұрын
this 13 min video would have saved me a semester of stress in college lol
@Goku19881
@Goku19881 3 жыл бұрын
If you had programming courses, I'd sign up for an annual subscription. Your content always make so much sense. Thank you.
@l1wzEqsWwy
@l1wzEqsWwy 3 жыл бұрын
I really never would have guessed Jesus was a historian.
@geckogeico2212
@geckogeico2212 3 жыл бұрын
haha funny every time haha
@jacobl7451
@jacobl7451 3 жыл бұрын
I mean he's seen everything since the year 0, of course he'd be one
@gaming53wishmaster71
@gaming53wishmaster71 3 жыл бұрын
hahaha nice yaa he looks a ton like him
@anymorendlovu8383
@anymorendlovu8383 2 жыл бұрын
lol dont break my ribs
@samuelachilike5040
@samuelachilike5040 2 жыл бұрын
😂😂😂
@jah808allday8
@jah808allday8 3 жыл бұрын
I just took a class on assembly. Got a B+. Broke my brain
@gefitrop3496
@gefitrop3496 3 жыл бұрын
Is this some sort of programmer joke I am too rookie to understand
@gefitrop3496
@gefitrop3496 3 жыл бұрын
@Parker Sullins ?
@keyboardwarrior6296
@keyboardwarrior6296 3 жыл бұрын
@@gefitrop3496 Perhaps he barely understood the material.
@KayOScode
@KayOScode 3 жыл бұрын
I also got a B+ in assembly which is weird because my current job focuses immensely on assembly. It was my lowest grade in my entire computer science degree
@powderriverfarrier
@powderriverfarrier 3 жыл бұрын
Forrest demonstrates waaaaayyyyyyy too much common sense in his videos. Before you now it he's going to cause people to start thinking creatively. . Good video mate.
@powderriverfarrier
@powderriverfarrier 3 жыл бұрын
Thank you for posting valuable videos. Merry Christmas to you.
@kitrodriguez992
@kitrodriguez992 3 жыл бұрын
This video explained a big chunk of my 1st year in college.
@stove.d
@stove.d 3 жыл бұрын
Love the style of these last two videos. Good stuff. As a low-level programmer I can't see why anyone would be writing in machine code, unless they're adding to an instruction set.
@kaiisheng
@kaiisheng 3 жыл бұрын
Dude, the production value of your videos are so freaking good!
@realchrishawkes
@realchrishawkes 3 жыл бұрын
Are you trying to move lower level?
@fknight
@fknight 3 жыл бұрын
No. I’ll stick with Java haha
@roni5245
@roni5245 3 жыл бұрын
Hey, Forrest! Love your videos! They’re so informative and well made. I have a suggestion: please post programming tutorials. I have a feeling you’d be a great teacher :)
@Hym-un7ss
@Hym-un7ss 5 ай бұрын
you save my life by making this video.
@ScientistIzaak
@ScientistIzaak 2 жыл бұрын
I’ve been researching this topic like crazy and finally found a video that encompasses it all! Great video man!
@thechesslobster2768
@thechesslobster2768 3 жыл бұрын
This type of content is a black hole in terms of CS content on youtube. Excellent video topic choice, hope this blows up.
@Lupinicus1664
@Lupinicus1664 2 жыл бұрын
Good job, most current 'programmers' have little idea of what came before them (or even how computers actually work)
@OGBhyve
@OGBhyve 3 жыл бұрын
Most drivers and firmware are written in C or C++. You may have found references to machine code but they would be referring to the use of an assembly language and an assembler.
@retropaganda8442
@retropaganda8442 3 жыл бұрын
Don't you need to peek and poke at the registers/addresses of the hardware you're driving? That'd be direct machine coding. But of course, C/C++ can take the role of the assembler since it lets you abstract those raw numbers with named constants and even functions.
@zjankowski
@zjankowski 3 жыл бұрын
4GL and 5GL languages are truly misclassified. While transitioning from 1GL -> 2GL -> 3GL really feels like moving up the abstraction level, it's not the case for the remaining 2. In 3GL languages, you can just use a framework or a library to operate on a higher level of abstraction and you maintain the ability to change dataflows between your program components up to a single bit. The abilities you lose when using a 3GL language are always related to performance, data storage etc. so usually it simply just cuts you off from the irrelevant stuff, increases your productivity while maintaining the full potential to build any program you want. Those higher-level languages should just be called "special purpose languages".
@maxx977
@maxx977 3 жыл бұрын
Great video, you taught me a lot of things and merry X-mas everyone.
@jedjedjedjedjedjed
@jedjedjedjedjedjed 3 жыл бұрын
Cool as heck!! Been enjoying your vids for a couple years now, great job man :)
@danielvega646
@danielvega646 8 күн бұрын
I work with WinDev, it is a dev platform written in wlanguage which describes itself as a 5GL. This software is privative and corporative. It doesn't feel like programming (that is the 3GL, which is the most traditional programming experience), it feelks like... Creating a powerpoint but with software, I don't like it that much but I get paid so...
@KahfiSoobhanZulkifli
@KahfiSoobhanZulkifli 3 жыл бұрын
used prolog to create a game for my final coursework in computational logic.
@skinnyboystudios9722
@skinnyboystudios9722 3 жыл бұрын
whats good is that every logician who has never programmed before could turn her ideas into software using prolog.
@jacquesvanheerden5520
@jacquesvanheerden5520 3 жыл бұрын
sick videos dude, thanks for the history it really helps more than to read it from a book
@kvelez
@kvelez Жыл бұрын
11:19 Good video, thank you.
@timtudosa2519
@timtudosa2519 3 жыл бұрын
Great video on the history of programming languages. Please do more videos like this!
@bluesbasscovers
@bluesbasscovers 11 ай бұрын
Fully agree with you - Python and the others mentioned are 3GL
@sumabich721
@sumabich721 2 жыл бұрын
Dey taking our jobs!!
@joshuaesclamado1943
@joshuaesclamado1943 2 жыл бұрын
The graphics of this video is great!
@ahmaddynugroho
@ahmaddynugroho 3 жыл бұрын
6GL: LISP
@hansvetter8653
@hansvetter8653 6 ай бұрын
I see the future of Software development wirh Go, WASM/WASI and WebGPU.
@mecowhy2201
@mecowhy2201 2 жыл бұрын
theory... a code theory... xD amazing, it made me laugh a lot
@freeassange5667
@freeassange5667 3 жыл бұрын
This is a comment to help with the algorithm.
@Shdnfncidjen
@Shdnfncidjen 3 жыл бұрын
Ineraction!
@ComputerScienceSimplified
@ComputerScienceSimplified 3 жыл бұрын
Loved this video!!! Amazing job, keep up the great content 😊
@anandkalyanji
@anandkalyanji Жыл бұрын
Huge thanks 😊
@leooz8071
@leooz8071 10 ай бұрын
Thank you James Franco
@fauzanahladzikri
@fauzanahladzikri 2 жыл бұрын
lol i never expected aragorn would teach me regarding history of programming language
@groveavenue
@groveavenue 2 жыл бұрын
Good presentation. You did not include COBOL and its volcanic part in the development of programming languages. :)
@CallousCoder
@CallousCoder 3 жыл бұрын
ML isn't probably used for drivers, that is assembly (although clever assembly can rely on machine code for self modifying code). ML is however used for egg drops in buffer overflow exploits, you start with x90h NOP sled and create a exec system call to call a /bin/sh which should preferably be a (more) privileged shell.
@lifeinanotherworldalice1281
@lifeinanotherworldalice1281 Жыл бұрын
Can you please explain what youve said so that a laymen like me could understand :thanks much appreciated.
@mattstyles4283
@mattstyles4283 3 жыл бұрын
I'm learning Java at university- what frameworks, libraries, APIs etc. would you recommend learning to *eventually* become a Full Stack Developer?
@andreffrosa
@andreffrosa 3 жыл бұрын
Whatever you like the most. They are all different shells to do the same thing
@olitonottero7620
@olitonottero7620 2 жыл бұрын
Thank you for sharing this
@danielvega646
@danielvega646 8 күн бұрын
Wouldn't cloud be considered 5th GL? Or it would be more like 4th GL since the experience is pretty much as managing databases?
@RogerJustinYau
@RogerJustinYau Жыл бұрын
Thanks!
@fknight
@fknight Жыл бұрын
Thank you!
@jesustyronechrist2330
@jesustyronechrist2330 3 жыл бұрын
It's crazy to think that programming really is just automation on top of automation, scripts running scripts.
@Catrix_ML
@Catrix_ML Жыл бұрын
thanks man❤
@daniellombardi3670
@daniellombardi3670 3 жыл бұрын
Why do you consider python 3GL? didnt mention it in the vid, just threw it out there
@theblackswan7128
@theblackswan7128 3 жыл бұрын
Intresting video thank you!
@loganbrutondakota940
@loganbrutondakota940 4 ай бұрын
Where did you get all of your research for this video?
@harshendubhardwaj5283
@harshendubhardwaj5283 3 жыл бұрын
Great explanation!
@albirtarsha5370
@albirtarsha5370 3 жыл бұрын
The database wars of the 80s were comical. Companies advertised their database language as "4GL". And so to make a marketing point some companies began advertising as "True 4GL". Eventually Oracle and SQL wiped that mess out.
@milekrizman
@milekrizman 3 жыл бұрын
I studied computer science. Then I got a job as a computer science teacher in school. Now I am currently unemployed. Thinking to switch my career in programming. I am learning Javascript now.
@sonofaput
@sonofaput 3 жыл бұрын
Can you tell me what materials you are using such as books and websites if any? Thanks
@pavelbaidurov228
@pavelbaidurov228 3 жыл бұрын
We can create AI for direct coding in binary/ It can boost existing cpomputers by 30-50% or we can create CPU for ML coding in binary and it will be several times faster per watt
@jamespong6588
@jamespong6588 Ай бұрын
As a programmer who worked in the industry for 20 years Academia has nothing to do with reality
@Parulminu
@Parulminu 3 жыл бұрын
Hey man, when we're arrays invented? And we're they invented for the purposes of programming first? I found some link saying it was a guy named Daniel but I couldn't find any other sources for the same info.
@keithmiddlehurst4036
@keithmiddlehurst4036 Жыл бұрын
I thought I saw somewhere there was sixth generation languages? Based on interfacing software . I thought third generation was lines of code fourth generation procedural fifth automation sixths interfacing software, saw this someplace cant find it now. 🙄Was thinking with user interfaces to program education or employment schemes build your own Ph.D degree by compilation, refer to Word on line of Code at a time.
@alsayehsoft
@alsayehsoft 2 жыл бұрын
Please would talk about programming paradigms
@fknight
@fknight 2 жыл бұрын
This is an automated comment to display likes & dislikes for the video you're currently watching, since KZfaq decided to disable the dislike count on videos. Views: 33266 Likes: 1820 Dislikes: 17 Ratio: 99.1% Last Updated: Dec-29-2021 KZfaq, please don't ban or shadowban me. I learned how to do this from your own docs. Lol thanks.
@monkeyrobotsinc.9875
@monkeyrobotsinc.9875 3 жыл бұрын
4gl is blueprints and bolt.
@stevensommer8326
@stevensommer8326 Жыл бұрын
In class I have to do a presentation on Julia. The professor wants to know what generation it is. I don't know if it's 3gl or 4gl. I ask chatgpt. It said Julia doesn't have a generation because it's too new. Bard said it's 5gl.
@seymour_videos
@seymour_videos 3 жыл бұрын
Yeah they for sure still use binary to code things like conveyors and other machines that run logics through a PLC.
@dwightguevara4637
@dwightguevara4637 3 жыл бұрын
HI! I'm trying to decide on which BS in CS school to apply for, and wanted to know if the Old Dominion University CS program is regionally accredited in case I decide to pursue a Masters.
@gauravbharadwaj6184
@gauravbharadwaj6184 3 жыл бұрын
i am so happy that i am studying cs
@kgoblin5084
@kgoblin5084 3 жыл бұрын
My hot take here: While factually correct in the particulars, the whole idea of breaking programming language history into these generations is stupid & useless. It's the wrong way to go about the process, and ends up causing more ignorance than it solves. Machine code & assembly language are really just the native data format ANY program needs to be in in order to be executable by a machine. Of COURSE we are still using them... that's like asking if metallurgists still use iron atoms. Thinking of them as initial 'generations' towards the perfect way to create software is, to be frank, asinine. They're essential tools to work with the raw materials of the craft. Regarding the 3GLs: 90+% of every programming language ever created fall into this ridiculously broad category, the defining characteristic of which is 'not a 1-to-1 mapping to machine code'. Saying something is 3GL answers zero of the interesting questions about a language: is it interpreted, compiled, or some hybrid between? is it strongly/weakly & statically/dynamically typed? What paradigms does the language support natively? None of those are answered by the reply 'its 3GL!'... and again, modeling the history of language development this way obscures what is really going on. A MUCH better way to go about it is to group languages into families based on either features, or parent/inspiration languages. For example, Java, C++, & Javascript all belong to the ALGOL family, JS also took a lot of ideas from Scheme/Lisp, which is why it's semantics aren't quite in line with it's cousins. Another great example is the Python/Ruby thing... both belong to the scripting language family, & descend from Perl (albeit in very different ways, with Python basically rejecting some of Perl's design principles outright). Scripting languages had a strong focus on programmer productivity over machine efficiency, as well as strong in-built text processing features... which more elegantly describes how they are sometimes considered ' sort of 4GL'. As for 4GLs & 5GLs, the defining features of those are that they abstract away decisions from the programmer on how the computation actually happens, and generally to do that what you are really creating is a domain-specific tool that takes instructions. Eg. SQL is a language for manipulating data... so you tell it queries, inserts, & updates, not loops with indexes to read data from a tree/flat-file/whatever. ICAD is a design tool... you draw/sculpt a part schematic in it's GUI and it works out the physical tolerances for you. The thing is, that kind of means users of those languages really aren't often programming at all... assuming the language has an expertise worth talking about it isn't programming. Queue the 'Data Scientist' job title. The interest to programmers for these tools is mostly in how the tools themselves are built, rather than using them.
@bhashuvbr
@bhashuvbr 2 жыл бұрын
sixth generation and seventh generation and 8th generation and 9th generation and finally X generation is the way to go.
@ryanolson6794
@ryanolson6794 2 жыл бұрын
So that means everything designed now using 3GL /4GL is being made with technology from the 70s?
@hanseo1010
@hanseo1010 Жыл бұрын
I subscribed.
@anicaeztelze7917
@anicaeztelze7917 2 жыл бұрын
How does 3GL works?
@mohammadfardinchowdhury177
@mohammadfardinchowdhury177 6 ай бұрын
you didn't mention plankalkul; the first programming language in the world
@ZapOKill
@ZapOKill 3 жыл бұрын
... and there is Haskell and Lisp
@swapnilchand338
@swapnilchand338 3 жыл бұрын
Do you know who is considered the first programmer ever? Ada Lovelace And yes she's a women. And I'm not simping either. Sir,can u please make videos more videos like these? These are amazing!!!😁 Maybe you could make videos on the analytical engine,abacus,Pascal,eniac, and others, etc......well just an idea. ¯\_(ツ)_/¯ I really love your videos. And I think I will start a channel too. I just began university.
@BytebroUK
@BytebroUK 3 жыл бұрын
There was a package sold in the early eighties, I think calld _The Last One_ on the basis that this would be the last program you ever bought because it would create all your future programs. It was awful. Oh, BTW, could we maybe do a little dig into Perl one day? Larry Wall is very funny,[1] the language is wonderful, and because it still exists I can still get a job at age 63 :) 1. I refer you to _Programming Perl_ (4th edition from preference).
@0xlol64
@0xlol64 3 жыл бұрын
I agree that scripting languages are 4GL
@praatyush2615
@praatyush2615 3 жыл бұрын
Ok
@felixthehuman
@felixthehuman 3 жыл бұрын
What are APL/J/K/Q ?
@andreffrosa
@andreffrosa 3 жыл бұрын
Start counting at 1 in computer science?!
@kamertonaudiophileplayer847
@kamertonaudiophileplayer847 3 жыл бұрын
Do not forget Kotlin. First I was wondering: where is a switch in this f--ing language? When..what? A-a-a... now I do use nothing than when.
@Yusuf0sow
@Yusuf0sow 3 жыл бұрын
You know that you look like James Franco
@kennedymwenda3357
@kennedymwenda3357 3 ай бұрын
The reason the first real programming language was created by a woman is pretty straight forward. The computer operators were women. Programmers were not allowed anywhere near a computer neither were they allowed in computer rooms. You would drop your punch card in a bin outside the lab then an operator would later pick and punch it into the computer. We can also say Ada Lovelace was inspired by Turing's idea of the future of programming. For more info details you can look up Uncle Bob's talk on Future of Programming here on KZfaq
@andreffrosa
@andreffrosa 3 жыл бұрын
SQL is not a programing language.
@terrencebrooksjr.429
@terrencebrooksjr.429 3 жыл бұрын
You probably get this all the time, but has anyone ever told you that you look like Tame Impala?
@whenthethebeansstrikeback6728
@whenthethebeansstrikeback6728 3 жыл бұрын
5GL = 5th Generation Language 5G Language Karens: *I want to speak with your manager*
@MahitabSalem
@MahitabSalem 3 ай бұрын
Finally someone can be understood, now you don’t have to listen to Indian videos😩
@suhanamoidu2661
@suhanamoidu2661 3 ай бұрын
I had the same feelings
@MahitabSalem
@MahitabSalem 3 ай бұрын
@@suhanamoidu2661 that’s great
@mugen5101
@mugen5101 3 жыл бұрын
.
@retropaganda8442
@retropaganda8442 3 жыл бұрын
Thumb down because you inserted an insane amount of ads on your video.
@s.s.scriptties
@s.s.scriptties 2 жыл бұрын
Everytime I see one of Ur videos there's always one Jesus joke in the comments.
@simplet3306
@simplet3306 3 жыл бұрын
Why Your KZfaq profile is Jesus🤔
@sammygamer5733
@sammygamer5733 3 жыл бұрын
This guy is just reading wikipedia 😂😂
@guygamer732
@guygamer732 3 жыл бұрын
Does this Jesus look like a lizard to you?
@developerethan4593
@developerethan4593 3 жыл бұрын
He does look like Jesus in most of the pics I’ve seen...
The History of Computers, Programming, and Coding
45:27
Fresh and Felicia
Рет қаралды 379 М.
6 Mistakes Beginner Programmers Make
13:52
ForrestKnight
Рет қаралды 154 М.
Nurse's Mission: Bringing Joy to Young Lives #shorts
00:17
Fabiosa Stories
Рет қаралды 4,8 МЛН
Zombie Boy Saved My Life 💚
00:29
Alan Chikin Chow
Рет қаралды 28 МЛН
❌Разве такое возможно? #story
01:00
Кэри Найс
Рет қаралды 3,8 МЛН
The Brief History of Programming Languages
15:36
Byte of Michael
Рет қаралды 178 М.
What You Need to Succeed in Computer Science
11:03
ForrestKnight
Рет қаралды 116 М.
How Many Programming Languages Should You Learn?
12:37
ForrestKnight
Рет қаралды 120 М.
The Math Needed for Computer Science
14:54
Zach Star
Рет қаралды 2,3 МЛН
My Regrets as a Computer Science Student
11:25
ForrestKnight
Рет қаралды 2 МЛН
Comparing C to machine language
10:02
Ben Eater
Рет қаралды 5 МЛН
Nurse's Mission: Bringing Joy to Young Lives #shorts
00:17
Fabiosa Stories
Рет қаралды 4,8 МЛН