Building knowledge is making connections between subjects and generating a mental scaffold to hang those ideas on. Be careful to not fork bomb yourself, but never be scared to learn a topic that will broaden your scope and understanding. I’d recommend focusing on core concepts and allowing yourself research time for others. There’s more to know than you can ever learn, but being interested in something is a good thing and should be fostered, be kind to yourself.
It's interesting that a 52-year-old Computer Scicence book can still be timely: we face the same basic problems with current technology implementations.
Funny enough, all the actual modern tech (under 'actual' I mean "not a yet another toy language made so people undergone a lobotomy could still write 'code'") is from 70ths-80ths, with the exception of image processing (one is from 30ths-something). I've read a few books on CGI from the 80ths, and not only the theory from there is still not outdated (we made it to the actual real-time raytracing when? Like a few years ago?), but it also feels pretty nice to finally have the power to try the things described there in full glory (back when I've read those books I was like "yeah, great, now I can get a cute image at 1 frame per minute something).
@@TheBypasser (You have more words in parenthesis than not.) (why are you choosing to write like this?) (Surely you can find a more succinct way to incorporate your core message with a fluid writing style) (having too many of these distracts the reader).
I took 6.251 the 2nd semester of my freshman year at MIT in the Spring of 1967, about 5 years before that book was published. We used Advanced Computer Programming: A Case Study of a Classroom Assembly Program, by F. J. Corbató, J. W. Poduska, and J. H. Saltzer, which contained the source code for a 7094 assembler (in 7094 assembly language). We had 3 programming projects for the course where we submitted our programs on cards, they would run overnight, and we could correct them and resubmit them, twice. Only 3 batch runs per person per project, period. Not much of a problem for the first two projects. The first was sort of a “Hello world” program (before K&R & C), to add two numbers together or something. The second was only slight more difficult. The third project was to add a macro processor to the CAP assembler. It was fairly obvious that no one was going to do that in 3 runs, so we also had to write up a design for how to do that. I still have the book. Never witnessed a lot of demand for my skills as a 7094 assembly programmer in my career. 🤷♂️
@ I majored in math. Went to graduate school in math. Took a computer graphics and movie making course in January, 1971, but no other computer courses until 1976. Bought a Z80 S-100 machine in late 1977 and a lot of Z-80 assembler and other computer consulting. Moved to 68000 Unix when a friend in the math department started a company in the early 1980s. Never had the opportunity to work on PDP-11s.
@@cunningbathe 68000 line is to this day my favorite line of processors. You could use it for everything , from the most basic game consoles over different home computers up to workstations. And it has a big following to this day, especially in the Amiga scene. A group even built a “virtual“ 68080 on an FPGA to create a more powerful Amiga that can do modern tasks. It’s most recent version is called the Vampire V4 (because it attaches around the original processor like a vampire to a neck) and there’s a variant for every Amiga but also a fully standalone version where everything is recreated on the FPGA.
Good, I hope your passion for that that field of study continues. I retired last spring after working as a developer since the 80's. It never got old to me. I turned down many promotions to other areas because I just loved working with code.
As a physicist student, I love electronics and CS. Thanks for this recommendation, I didn't know this book. Seems like a nice compendium with lots of information! (PS: I love your book recommendation videos. Keep making more of them! Thank you Math Sorcerer, your content is very insightful
I have another of the books in the McGraw-Hill computer science series: _Principles of Interactive Computer Graphics,_ by Newman and Sproull. This was essentially _principia graphica_ before Foley/van Dam's tome came out. I had a relative who worked at McGraw-Hill at the time, and they were able to get me a copy of it, which I absolutely devoured, despite not being able to interpret about half the math inside it.
I don't remember seeing that particular book before, but when I saw the cover, it brought back memories of several identically bound books from that McGraw Hill series in Computer Science. Among my college textbooks, I had "Computer Organization and Programming" by Gear. and "Introduction to Combinatorial Mathematics", by Liu. Both books may still be in my garage. I took professor Liu's class in discrete mathematics at the University of Illinois, circa 1982, and found it to be one of the most interesting and useful classes in my CS curriculum.
I’ve gone through many books on systems programming,but never heard of this one. I’m 100% going to pick up a copy. To me learning how cs has evolved is essential to becoming a better programmer
Unless you are doing nice stuff like shaders (or compiler) that require manual optimization still, knowing low level programming will probably not help. Modern compilers do a better job or optimization than any programmer can. As long as you write simple clean code, it will do its magic.
A very interesting book. I've been using it back in 1980 at University of Sherbrooke in Canada. As an end of session activity, I've built an OS kernel sitting on top of VM on a IBM/370-155, in part based on some information available in that book. Was a very enjoy full work indeed!
This shows just how computation hasn't changed much since those days. It's all the same underlying basic structure. We have just made it fast and with more abstract layers, but it's all Turing machines in the end.
This reminds of the Art of Electronics byPaul Horowitz and Winfield Hill. Its due to the gold cover, also that book is gold I remember finding it in the maths section of a bookstore, legendary book!
Yup, I remember that book. I may even still have it. It was still being used in the early 80's. I'd say that a lot of the contents are still relevant. Computer systems are much more advanced these days of course. But the underlying concepts are largely the same. We still have compilers, applications need to be loaded into memory, the system's resources are still managed by operating systems, and so forth.
I am reading one of my favorite programming books ever at the moment: «structured programming» from 1972, by Dijkstra and Dahl. Two absolute legends. Can recommend.
I have head of that book. A few years ago another youtuber posted some of his favorite CS books, and I remember that first paragraph. I think I even downloaded the pdf.
A bit of trivia: At the time main memory was implemented as magnetic cores so Donovan used memory and core interchangably. If a program is allocated to a core, Donovan means a block of memory whereas today we'd think allocating to a core would be to a processing unit. Where will we be in 50 years, and what will be considered "core"? If nothing else, Donovan provides a glimpse into the past of computing, a time when you could measure your compiler in grams instead of megabytes.
You should research Donovan -- a very infamous character in Boston. I took his class (6.251) as a senior. It was a strange throwback to the days of punched cards after I had been online for years. Saul Rosen's book is older and, perhaps, more interesting. I took the class from him when the book came out. It's amazing how much software history there was by 1967.
This was the textbook for the systems programming class I took in 1980. We implemented the assembler, preprocessor, linker and loader...in Fortran77. It was a great pre-requisite to the Green Dragon Book
I think I still have that book. Had it in college in the early 80s. Saw it referred to PL/1 while you were looking thru it. That was the first language I learned the first 2 semesters.
I'm sure parts of that book are dated now, but that table of contents was as complete a systems course as I have ever seen. There is still much to be learned in a book that thorough. I was hoping to see some LISP in that book, being from MIT and Project MAC! But I didn't see any. That would've been awesome though. BTW, regarding the programming language "Pl/I", the trailing 'I' is supposed to be a roman numeral. So the language is actually pronounced as "P L one." Thanks for the many great videos.
😅🤣🤣😂Smells like knowledge!!! That killed me. I understand your reaction. I grew up having to reach for a book every time a new topic has to be researched. No internet or RUclips them.
I think I had it on my shelf, but I decided to make space (I checked, it's not there). It was like programming the Babbage Analytical Engine. It was old even compared to the old stuff I have around. Young ones use C (rather outdated, fickle) and Python (should never have left the 1st semester classroom, still better than bash) and stacks of books on the myriad of tools we have around these days. Out of common clay we make data processing.
Do you have any edition of Operating Systems Design and Implementation? It's a very good book. It goes over some basic theory on an aspect of OSs in each chapter and after this (in each chapter) it goes over how the stuff in the chapter is implemented in Minix, and it references the source code (which is all in the appendix.) So you can read the source code to the operating system as you go through the book.
Fun fact: the author of this book shot himself in the stomach in an attempt to steal his son's estate! According to wikipedia he "was sentenced to two years in prison when found guilty of a dozen felony counts of forgery and fraud". Pretty crazy
Los lenguajes ensambladores siempre me han parecido interesantes, la desventaja es que cada máquina o procesador tiene sus propias instrucciones, aunque algunas se parecen, se requiere mucho estudio para pasar de un programa para una máquina a otra, no obstante es un mundo muy esotérico, al cual quisiera entrar a estudiar en su momento, también recomendaría Arthur Hill (1976) Applied Algebra for Computer Sciences, para entender los fundamentos matemáticos.
Looks like a pretty cool book. I have one that's sort of simillar. It's called Assemblers, Compilers, and Program Translation and it's by some guy called Peter Calingaert. The copyright on it is 1979. I think it's good because it has a lot of detailed pseudocode to show how to implement various algorithms. I think the stuff in it is fairly concrete (sort of like the Minix books.) Another thing I liked about it is that it's only about 250 pages long (which means that it doesn't take an age to read, unlike the Minix books (if you are reading the source code in the appendix.))
I hate that a lot of these books are so hard to find. However, I do have a newer book called CODE by Charles Petzold that I think is really great for someone getting into how computers work. When I showed it to one of the guys that I used to work with, he ended up buying a bunch of them to use when he teaches underprivileged kids, which I thought was pretty cool.
A natural transition into MIT 6.001 "Structure and Interpretation of Computer Programs" feels appropriate here. You will find the language used MIT Scheme, a very clean language compared to the non-mathy line noise in the Algol descended languages. The book has more math vigor than most other text books. The videos are also available: ruclips.net/video/-J_xL4IGhJA/видео.html
That book looks super familiar. I think I either have it or had it at some point. I didn't start coding until about 10 years after the publish date, so I don't know why I would have the book. Maybe it was required in a CS class I had at University? I just don't recall.
0:47 ah yes, the kohavi book. still have that textbook. Brooklin Polytech, summer of 81 or 82 (the numerical analysis Hamming book also sounds familiar - still stashed ina box somewhere).
Very cool to have, seems to be out of print and mostly out of date. not that the information is bad, but there have been many changes since publication.
Stopping by S222 on a Snowy Evening * Whose terminals these are, I think I know. His program is abending though. He will not see me stopping here To watch his code NOT load and go. My engineer must think it queer To code without a manual near Between the queues and backed-up bins On this, the ending of the contract year. He grabs my throat and gives a shake To ask if there is some mistake. I mutter "Yes", but what the heck? If it ran right, he'd change the spec! * with apologies to Robert Frost. Notes: "abending" is an abnormal termination of a computer program. "load and go" are the execution states that follow compilation of the program: compile, load, and go. S222 is the error code that displays when your job was cancelled, for whatever reason, by the computer operator. Ah, fond memories!
Hello Math Sorcerer, I really enjoy your videos, I watch them all the time when I'm on study breaks, I really recommend you make a podcast because I would be a loyal listener to it. I am currently doing a bachelor's degree in Physics and Computer Science, so your channel is REALLY insightful to me, you also motivate me every day to study more math and improve at it. I was an average student back in my home country, and since I have escaped war I've been determined to change the old me and learn and grow. thank you for your videos and I'm sure I will ace my next math test!
wtf i just googled the author cos i was curious. "John Donovan Sr.'s recent conviction on 12 felonies is just the latest chapter in a 20-year battle that began when his daughter disclosed that he sexually molested her when she was a child. For Donovan, Sr. all of this is about getting revenge on his children for having the courage to confront him in 2002 about molesting their sister. He has stopped at nothing to try and ruin his children's lives with endless lawsuits, despicably false smears and deranged conspiracy theories in which he is always portrayed as the victim. Accountability for his actions is long overdue."
Very old school book, yes. Withstood the test of time, not so much. I am a computer scientist, and I can tell you that almost none of the content of that book is relevant today. Sure, you could get some insight by looking at some of the pictures, and it might be a good history lesson for a person just getting into the field, but everything about the industry (and publishing) has drastically changed.
Sir, in your channel you demonstrate us myriad types of soviet math books. Actually, I want to improve my Calculus level in that I will take Calculus 101 next semester but the books that you show such as Differential-Equations-and-the-Calculus-of-Variation-MIR is beyond my level since it has lots of differential equations. In brief, which soviet era book should I study first? (Normally I have stewart calculus book but I want to a bit deepen and support my calculus by reading soviet era book)
I thought I had this same book but grabbed it from the closet and though the cover is nearly identical, the title for mine is "Programming Languages". So a different book in the same series I guess. I'd love to have this book as well. I think mine is from 1986 though, and by the author Allen Tucker. For me, it was a general college class of several languages as an introduction. Just a taste. From that, I recall mostly SNOBOL and Lisp and Ada (and Pascal which I was already familiar with) but I assume we touched on more (it's been since the dark ages so I can't remember).
Hey, can you please do a series for EE students in case you've got books on analog and digital electronics, circuit analysis and such stuff? I would highly appreciate it 🙏🏻
I need to focus on 1 thing, but my mind is continously scattered into dozen directions...
same here man
Building knowledge is making connections between subjects and generating a mental scaffold to hang those ideas on.
Be careful to not fork bomb yourself, but never be scared to learn a topic that will broaden your scope and understanding.
I’d recommend focusing on core concepts and allowing yourself research time for others. There’s more to know than you can ever learn, but being interested in something is a good thing and should be fostered, be kind to yourself.
Yes, it is called ADHD 😂
That's me!
It me
It's interesting that a 52-year-old Computer Scicence book can still be timely: we face the same basic problems with current technology implementations.
🔥
Funny enough, all the actual modern tech (under 'actual' I mean "not a yet another toy language made so people undergone a lobotomy could still write 'code'") is from 70ths-80ths, with the exception of image processing (one is from 30ths-something). I've read a few books on CGI from the 80ths, and not only the theory from there is still not outdated (we made it to the actual real-time raytracing when? Like a few years ago?), but it also feels pretty nice to finally have the power to try the things described there in full glory (back when I've read those books I was like "yeah, great, now I can get a cute image at 1 frame per minute something).
@@TheBypasser (You have more words in parenthesis than not.) (why are you choosing to write like this?) (Surely you can find a more succinct way to incorporate your core message with a fluid writing style) (having too many of these distracts the reader).
@@6ixsigma799 Because I can?
@@TheBypasser Someone is jealous that your LISP-index is next level.
I have that book. Donovan was a guest lecturer at my school. He was on the IBM OS360 development team. His lectures were very entertaining.
Wow cool
The instant I saw that book cover design, my mind flashed back to the original Knuth books that I still own.
Awesome!!
Knuth's books can be great references. I've used them many times
@@RalfPinkaire-f7w Facts
@@RalfPinkaire-f7w I stole a few algorithms back in the day. of course, I had to translate them into a higher-level language.
I took 6.251 the 2nd semester of my freshman year at MIT in the Spring of 1967, about 5 years before that book was published.
We used Advanced Computer Programming: A Case Study of a Classroom Assembly Program, by F. J. Corbató, J. W. Poduska, and J. H. Saltzer, which contained the source code for a 7094 assembler (in 7094 assembly language). We had 3 programming projects for the course where we submitted our programs on cards, they would run overnight, and we could correct them and resubmit them, twice. Only 3 batch runs per person per project, period. Not much of a problem for the first two projects. The first was sort of a “Hello world” program (before K&R & C), to add two numbers together or something. The second was only slight more difficult. The third project was to add a macro processor to the CAP assembler. It was fairly obvious that no one was going to do that in 3 runs, so we also had to write up a design for how to do that.
I still have the book. Never witnessed a lot of demand for my skills as a 7094 assembly programmer in my career. 🤷♂️
What are you doing now?
@@RameshKumar-tu9jw Retired software engineer. Maintaining the MIT Class of 1970 alum website among other things.
You could of applied your experiences and knowledge to the PDP-11, no?
@ I majored in math. Went to graduate school in math. Took a computer graphics and movie making course in January, 1971, but no other computer courses until 1976. Bought a Z80 S-100 machine in late 1977 and a lot of Z-80 assembler and other computer consulting. Moved to 68000 Unix when a friend in the math department started a company in the early 1980s. Never had the opportunity to work on PDP-11s.
@@cunningbathe 68000 line is to this day my favorite line of processors.
You could use it for everything , from the most basic game consoles over different home computers up to workstations.
And it has a big following to this day, especially in the Amiga scene.
A group even built a “virtual“ 68080 on an FPGA to create a more powerful Amiga that can do modern tasks.
It’s most recent version is called the Vampire V4 (because it attaches around the original processor like a vampire to a neck) and there’s a variant for every Amiga but also a fully standalone version where everything is recreated on the FPGA.
Man. Seeing a CS text book makes me miss university. Just goes to show I chose the right field of study and I love what I do
Good, I hope your passion for that that field of study continues. I retired last spring after working as a developer since the 80's. It never got old to me. I turned down many promotions to other areas because I just loved working with code.
AFAIK, "PL/I" reads as "pee-el-one". Also "RISC-V" is "risk-five", just in case.
Correct and it is a language still sold by IBM with their mainframes and in use, today.
That gave me a hiccup too.
I was a sysprog for Lockheed for my first job out of school. Fun yet educational times, sysprogs back then were a different breed, entirely unique.
As a physicist student, I love electronics and CS. Thanks for this recommendation, I didn't know this book. Seems like a nice compendium with lots of information!
(PS: I love your book recommendation videos. Keep making more of them! Thank you Math Sorcerer, your content is very insightful
Thank you!
A book like this should be scanned and uploaded to the Internet Archive for everyone to enjoy.
It is on the IA.
I have another of the books in the McGraw-Hill computer science series: _Principles of Interactive Computer Graphics,_ by Newman and Sproull. This was essentially _principia graphica_ before Foley/van Dam's tome came out. I had a relative who worked at McGraw-Hill at the time, and they were able to get me a copy of it, which I absolutely devoured, despite not being able to interpret about half the math inside it.
I still have both those books on my book shelf 🙂
I don't remember seeing that particular book before, but when I saw the cover, it brought back memories of several identically bound books from that McGraw Hill series in Computer Science. Among my college textbooks, I had "Computer Organization and Programming" by Gear. and "Introduction to Combinatorial Mathematics", by Liu. Both books may still be in my garage. I took professor Liu's class in discrete mathematics at the University of Illinois, circa 1982, and found it to be one of the most interesting and useful classes in my CS curriculum.
I just wanna say CONGRATULATIONS on over a million subs! 🎉
Colleague, you always present the finest books here, but when I look for them I am shocked by the price.
Cant afford - download ;)
Look up the name of any book on google and then add ' .pdf ' at the end of the search. Most books like these are downloadable for free.
I’ve gone through many books on systems programming,but never heard of this one. I’m 100% going to pick up a copy. To me learning how cs has evolved is essential to becoming a better programmer
Unless you are doing nice stuff like shaders (or compiler) that require manual optimization still, knowing low level programming will probably not help. Modern compilers do a better job or optimization than any programmer can. As long as you write simple clean code, it will do its magic.
I feel like an extensive modern version of this book would be at least twice its size.
Definitely.
I bought a paperback copy of this book around 1980 - I was doing assembler programming on an old 360/40 at the time. Still have the book 😀.
A very interesting book. I've been using it back in 1980 at University of Sherbrooke in Canada. As an end of session activity, I've built an OS kernel sitting on top of VM on a IBM/370-155, in part based on some information available in that book. Was a very enjoy full work indeed!
we love old math and computer science books!!! the cover look so cool also
Richard Hamming was one of the greats. This book series was the core of my computer science studies, many courses used these excellent books.
Richard Hamming, as in Hamming Codes. It's kind of wild how close we still are to the start of computer science.
@@snitkofb It amazes me how much has happened since I first started studying CS in the '70s
This shows just how computation hasn't changed much since those days. It's all the same underlying basic structure. We have just made it fast and with more abstract layers, but it's all Turing machines in the end.
This reminds of the Art of Electronics byPaul Horowitz and Winfield Hill. Its due to the gold cover, also that book is gold I remember finding it in the maths section of a bookstore, legendary book!
Yup, I remember that book. I may even still have it. It was still being used in the early 80's. I'd say that a lot of the contents are still relevant. Computer systems are much more advanced these days of course. But the underlying concepts are largely the same. We still have compilers, applications need to be loaded into memory, the system's resources are still managed by operating systems, and so forth.
I am reading one of my favorite programming books ever at the moment: «structured programming» from 1972, by Dijkstra and Dahl. Two absolute legends. Can recommend.
I have head of that book. A few years ago another youtuber posted some of his favorite CS books, and I remember that first paragraph. I think I even downloaded the pdf.
A bit of trivia: At the time main memory was implemented as magnetic cores so Donovan used memory and core interchangably. If a program is allocated to a core, Donovan means a block of memory whereas today we'd think allocating to a core would be to a processing unit. Where will we be in 50 years, and what will be considered "core"?
If nothing else, Donovan provides a glimpse into the past of computing, a time when you could measure your compiler in grams instead of megabytes.
I checked that book out at the college library... when it was old in the 1980's. Unix was the thing back then... and now it is again.
Great find and review. More please!
I had Systems Programming as a subject in my undergraduate cs degree, which used this book as a reference.
This was the book we used in my undergraduate course on systems programming. Fun times! I really enjoyed reading this.
You should research Donovan -- a very infamous character in Boston. I took his class (6.251) as a senior. It was a strange throwback to the days of punched cards after I had been online for years.
Saul Rosen's book is older and, perhaps, more interesting. I took the class from him when the book came out. It's amazing how much software history there was by 1967.
Haven't heard of this one in particular but Systems programming always leaves me in awe of the stuff that came before me (a software engineer)
I've just started my math book collection inspired by you :)
This was the textbook for the systems programming class I took in 1980. We implemented the assembler, preprocessor, linker and loader...in Fortran77. It was a great pre-requisite to the Green Dragon Book
I think I still have that book. Had it in college in the early 80s.
Saw it referred to PL/1 while you were looking thru it. That was the first language I learned the first 2 semesters.
Did you learn PL/"eye" or PL/"one"?
@AlumniQuad PL/1, with the roman numeral I
I'm sure parts of that book are dated now, but that table of contents was as complete a systems course as I have ever seen. There is still much to be learned in a book that thorough. I was hoping to see some LISP in that book, being from MIT and Project MAC! But I didn't see any. That would've been awesome though. BTW, regarding the programming language "Pl/I", the trailing 'I' is supposed to be a roman numeral. So the language is actually pronounced as "P L one." Thanks for the many great videos.
😅🤣🤣😂Smells like knowledge!!! That killed me.
I understand your reaction. I grew up having to reach for a book every time a new topic has to be researched. No internet or RUclips them.
Remembered reading that book in 1976 and it was in library next to the Knuth 3 volume series
That whiff of the book's preservatives at the start of the video is also practical chemistry and biology 😁
I think I had it on my shelf, but I decided to make space (I checked, it's not there). It was like programming the Babbage Analytical Engine. It was old even compared to the old stuff I have around. Young ones use C (rather outdated, fickle) and Python (should never have left the 1st semester classroom, still better than bash) and stacks of books on the myriad of tools we have around these days. Out of common clay we make data processing.
That whole series is great. Bell and Howell is a super classic.
I found an old copy of that in a book sale. Cool to see people still get use out if it
Now that’s a nice looking book
I found this book in my college library!! they were giving away old computer science books :3
Good book. I got a copy back in the 1970s.
Do you have any edition of Operating Systems Design and Implementation? It's a very good book. It goes over some basic theory on an aspect of OSs in each chapter and after this (in each chapter) it goes over how the stuff in the chapter is implemented in Minix, and it references the source code (which is all in the appendix.) So you can read the source code to the operating system as you go through the book.
I have the first and second edition, but I've only read a bit of the second edition.
Such a nice book to prepare before learning HTML
"1972, super-super old" Hey now, there's no need to get personal. 😆
Fun fact: the author of this book shot himself in the stomach in an attempt to steal his son's estate! According to wikipedia he "was sentenced to two years in prison when found guilty of a dozen felony counts of forgery and fraud". Pretty crazy
Los lenguajes ensambladores siempre me han parecido interesantes, la desventaja es que cada máquina o procesador tiene sus propias instrucciones, aunque algunas se parecen, se requiere mucho estudio para pasar de un programa para una máquina a otra, no obstante es un mundo muy esotérico, al cual quisiera entrar a estudiar en su momento, también recomendaría Arthur Hill (1976) Applied Algebra for Computer Sciences, para entender los fundamentos matemáticos.
We need mor CS books review. Great work as always.
I need that book. It's beyond my scope for now but I need it.
I have this book as well! I've been collecting a ton of old-school CS books, including any of the Bell Labs associated books I can find
Looks like a pretty cool book. I have one that's sort of simillar. It's called Assemblers, Compilers, and Program Translation and it's by some guy called Peter Calingaert. The copyright on it is 1979.
I think it's good because it has a lot of detailed pseudocode to show how to implement various algorithms. I think the stuff in it is fairly concrete (sort of like the Minix books.)
Another thing I liked about it is that it's only about 250 pages long (which means that it doesn't take an age to read, unlike the Minix books (if you are reading the source code in the appendix.))
I had to buy that damn thing back in the 80's. It was 80 bucks back then.
I hate that a lot of these books are so hard to find. However, I do have a newer book called CODE by Charles Petzold that I think is really great for someone getting into how computers work. When I showed it to one of the guys that I used to work with, he ended up buying a bunch of them to use when he teaches underprivileged kids, which I thought was pretty cool.
A natural transition into MIT 6.001 "Structure and Interpretation of Computer Programs" feels appropriate here. You will find the language used MIT Scheme, a very clean language compared to the non-mathy line noise in the Algol descended languages. The book has more math vigor than most other text books. The videos are also available: ruclips.net/video/-J_xL4IGhJA/видео.html
That book looks super familiar. I think I either have it or had it at some point. I didn't start coding until about 10 years after the publish date, so I don't know why I would have the book. Maybe it was required in a CS class I had at University? I just don't recall.
0:47 ah yes, the kohavi book. still have that textbook. Brooklin Polytech, summer of 81 or 82 (the numerical analysis Hamming book also sounds familiar - still stashed ina box somewhere).
The book is available online on "Archive".
When i started my current job 17 years ago, they still had lingering PL/1 code they were trying to rewrite
the title and thumbnail are probably verbatim what my parent's imagine I watch
It's PL/one, not PL/eye. (IBM were pushing it at the time as the "One Language To Rule Them All".
Interesting. I've heard of the programming language PL1, but not PLI.
I love old compsci books like this
Hi, the whole point about learning: papers+pomodoro
=> i do this with ai
=> probably also works for math
=> do a stanford ai phd now (4 years)
1972, "super, super old" was one year after I left school and started my first job. Yes, I remember when dinosaurs roamed the earth. Well, almost. 😊
😀
great book
The author's wiki page is heartbreaking.
Indeed!
Wow, that was something.
Yup, video creator didn't do his homework on this occasion.
Wow, I agree. Sad indeed!
@@alexgian9313 preservation and history is important.
Very cool to have, seems to be out of print and mostly out of date. not that the information is bad, but there have been many changes since publication.
System software: an introduction to systems programming by Leland l beck - 3rd edition is also an excellent textbook in systems programming.
hmm should i take a look through this book or are there better replacements since this is decades old.
Stopping by S222 on a Snowy Evening *
Whose terminals these are, I think I know.
His program is abending though.
He will not see me stopping here
To watch his code NOT load and go.
My engineer must think it queer
To code without a manual near
Between the queues and backed-up bins
On this, the ending of the contract year.
He grabs my throat and gives a shake
To ask if there is some mistake.
I mutter "Yes", but what the heck?
If it ran right, he'd change the spec!
* with apologies to Robert Frost.
Notes: "abending" is an abnormal termination of a computer program. "load and go" are the execution states that follow compilation of the program: compile, load, and go. S222 is the error code that displays when your job was cancelled, for whatever reason, by the computer operator. Ah, fond memories!
Thanks for the recommendation! I wonder how relevant is this book in modern times?
Hello Math Sorcerer, I really enjoy your videos, I watch them all the time when I'm on study breaks, I really recommend you make a podcast because I would be a loyal listener to it. I am currently doing a bachelor's degree in Physics and Computer Science, so your channel is REALLY insightful to me, you also motivate me every day to study more math and improve at it. I was an average student back in my home country, and since I have escaped war I've been determined to change the old me and learn and grow. thank you for your videos and I'm sure I will ace my next math test!
wtf i just googled the author cos i was curious.
"John Donovan Sr.'s recent conviction on 12 felonies is just the latest chapter in a 20-year battle that began when his daughter disclosed that he sexually molested her when she was a child. For Donovan, Sr. all of this is about getting revenge on his children for having the courage to confront him in 2002 about molesting their sister. He has stopped at nothing to try and ruin his children's lives with endless lawsuits, despicably false smears and deranged conspiracy theories in which he is always portrayed as the victim. Accountability for his actions is long overdue."
Very old school book, yes. Withstood the test of time, not so much. I am a computer scientist, and I can tell you that almost none of the content of that book is relevant today. Sure, you could get some insight by looking at some of the pictures, and it might be a good history lesson for a person just getting into the field, but everything about the industry (and publishing) has drastically changed.
This book is amazing!
the older the book the better
Not necessarily true especially in fields like physics and biology
These were my CS text books, it's tough seeing them displayed as ancient history 😉
"Smells like knowledge" 😂😂
I do that too
You beat me to it! We all know that smell.
Sir, in your channel you demonstrate us myriad types of soviet math books. Actually, I want to improve my Calculus level in that I will take Calculus 101 next semester but the books that you show such as Differential-Equations-and-the-Calculus-of-Variation-MIR is beyond my level since it has lots of differential equations. In brief, which soviet era book should I study first? (Normally I have stewart calculus book but I want to a bit deepen and support my calculus by reading soviet era book)
So sir could you please answer my question?
Great video 👍🏼
Tehcnical manuals in Fallout 4 be like
Oh I just got another book by Hamming! The Art of Doing Science and Engineering: Learning to learn.
I have a "slightly" newer version of this book I picked up as an undergrad @ UT Austin
So what processor are they using to explain machine language and assembler?
Is there a newer version of this book/series of books? Would this book be still useful today?
Would love to know this as well!
I thought I had this same book but grabbed it from the closet and though the cover is nearly identical, the title for mine is "Programming Languages". So a different book in the same series I guess. I'd love to have this book as well. I think mine is from 1986 though, and by the author Allen Tucker. For me, it was a general college class of several languages as an introduction. Just a taste. From that, I recall mostly SNOBOL and Lisp and Ada (and Pascal which I was already familiar with) but I assume we touched on more (it's been since the dark ages so I can't remember).
That's Feigenbaum of Chaos Theory fame !
"6.251 teaching assistants" -- 6.251 looks like an MIT course number.
The librarian in me says: “Smells like red rot.”
Is that Hamming of "Hamming Distance"?
Hey, can you please do a series for EE students in case you've got books on analog and digital electronics, circuit analysis and such stuff? I would highly appreciate it 🙏🏻
Great video! Peace out
I want to own n unused copy but I would be afraid to open it. I would love to download a pdf copy of it for daily use.
There might be some useful information in there but not a lot. This is well before my time and there have been huge changes since I started.
Is there a modern analogy to this book?
Very nice one
I feel called out.
We used it 1983-85 (Myanmar previously Burma)