Screens & 2D Graphics: Crash Course Computer Science #23

Поділитися
Вставка
  • Опубліковано 3 гру 2024

КОМЕНТАРІ • 231

  • @PierreThierryKPH
    @PierreThierryKPH 6 років тому +101

    I've been a programmer for 20 years and I learn new things in many of your videos. They are a treat for absolutely everyone!

  • @ceymiss1
    @ceymiss1 7 років тому +225

    Carrie Anne is such an amazing instructor. Her voice, volume and energy is just perfect. Now if only the subject matter wasn't too technical for me and I didn't experience headaches after, this would be my favorite course.
    Keep up the good work.

    • @ismaelnehme379
      @ismaelnehme379 6 років тому +2

      Honestly, after seeing 23 of her videos, I have gotten sick of her voice. But she is still an amazing teacher

    • @dulguunmurunbarsbold210
      @dulguunmurunbarsbold210 6 років тому +3

      @@ismaelnehme379 I still like her voice, guess I have a lot of tolerence.

    • @isalvage1
      @isalvage1 5 років тому +13

      @@dulguunmurunbarsbold210 I find her voice beautiful.

  • @rhubarbjin
    @rhubarbjin 4 роки тому +170

    Fun fact: "pixel" is a portmanteau of "PICTure ELement".

  • @__donez__
    @__donez__ 7 років тому +75

    I don't ever want this series to end.

  • @shaecloud4403
    @shaecloud4403 6 років тому +29

    3 years deep into my CS degree and this is the video that finally demystified the most fundamental things I've been curious about.

  • @georgeisfullyamazing
    @georgeisfullyamazing 7 років тому +27

    hands down favourite season of anything on youtube. so so so so so interesting every single video, and carrie-ann you breath the life of computer science through me, and helps make my studies not only make sense, but also make it so so so engaging!!! thxsm

  • @zakunknown9737
    @zakunknown9737 7 років тому +39

    We wove you Carrie Anne

  • @lobachevscki
    @lobachevscki 7 років тому +9

    As a computer graphics researcher, this is so important for me. Thanks!

  • @Fionnafire
    @Fionnafire 7 років тому +41

    You guys are seriously underrated

  • @waiwinglam8541
    @waiwinglam8541 7 років тому +6

    Have a strange feeling knowing that I have been watching this from #1 all the way to #23. What a inspiring journey, I have learnt a lot. Thanks Carrie and all the people involved in making these video possible !!!

  • @Ed-quadF
    @Ed-quadF 7 років тому +9

    Learned a lot from this whole course so far. Carrie Ann great job. Never understood vector vs raster. Now have a better idea.

  • @Barnardrab
    @Barnardrab 7 років тому +40

    Thanks for explaining the drawRectangle function. I've taken a class in computer science, and our class implemented that function, but it was never explained to us how it worked.
    Your explanation was clear and helpful.

  • @MurtezaY
    @MurtezaY 4 роки тому +7

    What I learned from this course made me appreciate the hard work went into technology we use today.
    I curious on what more innovations to come. I would like to be part of it too.

    • @_romeopeter
      @_romeopeter 4 роки тому

      Ali Mürteza Yeşil I’m with you man

  • @alburaiky
    @alburaiky 7 років тому +13

    This series is great, and I mean GREAT. I'm an IT students and it's been very helpful to me..
    Greetings from all the way in the middle east, Yemen :)
    Thanks Carrie Anne..

  • @angeldude101
    @angeldude101 7 років тому +45

    Fun fact: modern computers and graphics cards still support 80 x 25 character displays for legacy reasons. Anyone who has delved into the arcane witchcraft of operating system development can tell you that the screen buffer for colour display is at 0xB8000. That is one address I will never forget.

    • @Barnardrab
      @Barnardrab 7 років тому

      I did not know that. Are there any drawbacks from the legacy support?

    • @angeldude101
      @angeldude101 7 років тому

      The fact that you can only display characters in an 80 x 25 grid? :P
      In order to draw individual pixels in full colour, you need to specifically ask the gpu to do so, but for anything more than a toy, it's better to use full gpu acceleration.
      OSDev.org has a lot of very in depth information on the sort of thing.

    • @Barnardrab
      @Barnardrab 7 років тому

      Are you referring to the small grid itself as the drawback, or the availability of the support of that small grid?

  • @tjames22123
    @tjames22123 Рік тому +1

    I love these video productions. Seeing those screens in the 1960/70's building circuit diagrams was surprisingly impressive!!

  • @stachowi
    @stachowi 7 років тому +5

    I'm so happy it's NOT an outtakes episode!

  • @justplainc
    @justplainc 7 років тому +17

    Beautifully done as usual!

  • @mau345
    @mau345 4 роки тому +1

    this series is my favorite. Never expected to be this enthusiastic about the technicalities of the computer. :D thanks!!!

  • @yesterdaysrose5446
    @yesterdaysrose5446 7 років тому +9

    4:32 slight hairsplitting: that's not a DOS program, but rather a Linux program called Midnight Commander (mc). Granted, it's a clone of Norton Commander for DOS and does indeed use line-drawing characters if the terminal/console supports them, so I'm kind of straying from the point.

  • @typograf62
    @typograf62 7 років тому

    The CRT at 0:31 is not used for inspecting memory content (primarily), it IS the memory. CRTs were used on some early computers as a primary storage device. It is called a Williams Tube. It was also possible to inspect the individual bits if one really wanted to. It was an advance compared to mercury delay lines.

  • @Gnoccy
    @Gnoccy 7 років тому +67

    Soooo, can we assume there will be a video on 3D graphics as well? I'm excited :)

    • @valinkdevr5520
      @valinkdevr5520 7 років тому

      Gnoccy It gonna be very hard to explain lol
      If they show 3d engine code example i'll be so happy

    • @Mostlyharmless1985
      @Mostlyharmless1985 7 років тому +6

      Valink it's not that hard if we start at ray tracing and end with triangles...

    • @ShaunDreclin
      @ShaunDreclin 7 років тому +3

      Computerphile has done some great videos on 3d graphics. in short, its just drawing lots of little triangles really really quickly.

    • @johnbecker3116
      @johnbecker3116 7 років тому

      Valink I have some do you want me to upload it to git hub (it's in java)

    • @Huntracony
      @Huntracony 7 років тому +1

      Valink, They've done very well in explaining things that are very hard to explain.

  • @doggonemess1
    @doggonemess1 7 років тому +1

    I think this is the first Crash Course episode I've watched in two years. What was I thinking!? The great thing is that I have two years of Crash Course to catch up on now. :)

    • @zewm
      @zewm 7 років тому

      The film CC with Weezy Waiter is also great, highly recommend.

  • @kd1s
    @kd1s 7 років тому +1

    Still remember the video range for my TRS-80 I had when I was a child. It ran from 3C00 to 3FFF. Which was 1K of screen memory.

  • @ellipsis373
    @ellipsis373 7 років тому +2

    I swear this crash course is more information rich than my computer class in high school

  • @Huntracony
    @Huntracony 7 років тому +65

    Could you imagine if we went down the path of vector based screens rather than pixels? I'd find that amazing. I want a vector based screen.

    • @PCspray
      @PCspray 7 років тому +17

      Vector based graphics have this awesome quirk, they are not affected by "resolution scaling". Today we use SVG (Scalar Vector Graphics) to store simple pictures that can be scaled to any size.

    • @Huntracony
      @Huntracony 7 років тому +14

      Yeah, it's awesome. I created my channel icon as an SVG and after it was done transformed (I don't know the right word) it to the suggested size for channel icons. However, at the end of the day SVGs are still converted to pixels to display on our screens, which means lines that are not horizontal or vertical will never look quite right.

    • @PCspray
      @PCspray 7 років тому +5

      Cool, I didn't notice at first. And yeah you are quite right, at the end of the day it has to be crammed into pixels for our current displays.

    • @abramthiessen8749
      @abramthiessen8749 7 років тому +9

      If you get an analogue oscilloscope with an x-y mode you have a vector display of sorts. If you add a microprocessor you can draw vector graphics.
      I have the oscilloscope...

    • @ganaraminukshuk0
      @ganaraminukshuk0 7 років тому +1

      Stating the most obvious outcome, screen resolutions for the same aspect ratio (for 16:9 aspect ratios, it would be 1280*720, 1366*768, 1600*900, 1920*1080, 2560*1440, 3840*2160, etc) would become irrelevant. It also means that, in the case of LinusTechTips, the only reason to have a ridiculous multi-monitor display (examples: their 8K and 16K monitor setups) is to make pictures literally bigger, not more high-def, because bigger is the same as high-def. (If you got a 34" 1080p display to replace a 24" 1080p display, the only reason you would do that is if you wanted to see the screen from farther away or if you wanted to enlarge things, but it's still the same number of pixels; if that 34" display were 1440p or even 4K, your reason would be to see more detail, but only if the content being displayed can be scaled up.)
      Also, there would be no need for anti-aliasing because the point of anti-aliasing is to remove those pixelated edges off of objects.
      My question is this: would you still be able to represent 16777216 different colours this way, or gradients? Also, what will happen to pixel art? Pixel art is its own art style.

  • @Mostlyharmless1985
    @Mostlyharmless1985 7 років тому

    Oh I hope we revisit to look at a specific machines method of displaying graphics. Even comparing the Apple IIs sub pixel drawing in 77 to the C64 in 85 and on to CGA,EGA,and VGA which is still with us to this day is a rabbit hole worth a series in of itself.

  • @lydiamitchell1640
    @lydiamitchell1640 7 років тому +8

    I wanna know more about the Code Club Australia tshirt Carrie Anne's wearing.

  • @unvergebeneid
    @unvergebeneid 7 років тому +33

    4:33 DOS example?! That's Midnight Commander, not Norton Commander. And it's clearly running on some form of Unix or Linux.

    • @Xpurple
      @Xpurple 7 років тому +4

      And it's still an option in most modern distributions :)

    • @Zxarr
      @Zxarr 7 років тому +2

      The number of times I typed 'mc' instead of 'mv' and Midnight Commander would start...

    • @dentjoener
      @dentjoener 7 років тому +2

      And I still use it today (and I'm not that old ;)

    • @krinistof
      @krinistof 7 років тому +2

      Penny Lane i felt same as a linux user:$

    • @Zestyclose-Big3127
      @Zestyclose-Big3127 7 років тому +2

      No wonder the file names didn't seem to check out (and xterm?)

  • @Alverant
    @Alverant 7 років тому +11

    I had to write a program to draw rectangles in a computer class in middle school. Don't ask when it was or I'll get kicked out for being too old.

    • @Zestyclose-Big3127
      @Zestyclose-Big3127 7 років тому

      I had to in elementary school - nah you're probably not too old. So when was it? :p

    • @CamelDance
      @CamelDance 7 років тому

      I had to do something similar in college as part of a beginner programming course.

    • @AirborneSurfer
      @AirborneSurfer 7 років тому +1

      Alverant You used TURTLE, too?

    • @TitoRigatoni
      @TitoRigatoni 7 років тому +1

      lol, if computer classes existed when you were in middle school you aren't as old as I am. I was writing programs on punch cards when I was in college :-D

  • @DrachenKaiser
    @DrachenKaiser 7 років тому +4

    who need sleep if you see Crash Course posted a new video for Computer Science.
    Good Episode!

  • @dderudito
    @dderudito 6 років тому

    To me, the base for clearer future. Thamk you, Team!

  • @JamesRussoMillas
    @JamesRussoMillas 7 років тому +1

    This series is amazing!

  • @nerenlakhraj5252
    @nerenlakhraj5252 7 років тому +1

    Awesome presentation ... keep up the good work

  • @n3r0z3r0
    @n3r0z3r0 7 років тому +2

    4:33 It`s not a dos, it is a Midnight Commander on *nix system :)

  • @benaaronmusic
    @benaaronmusic 7 років тому +1

    I love this series.

  • @slithergamer9037
    @slithergamer9037 7 років тому +152

    Respect Your Elders, They Graduated Without The Internet.

    • @BangMaster96
      @BangMaster96 5 років тому +32

      +Slither Gamer
      Nope, the elders should respect us, we are graduating with the distraction of the Internet, including Social Media, UA-cam, and overload of useless information.
      While in the past, it was simple, you pick a field you like, you don't get distracted by instant text messages, phone calls, emails, UA-cam uploads, instagram posts, and other useless online items that are distracting.

    • @ajinkyax
      @ajinkyax 5 років тому +19

      @@BangMaster96 For some of us The Internet opened a whole new world of education. Not everyone is blessed with Internet or a full time connected social media devices for leisure.

    • @jatinagrawal1586
      @jatinagrawal1586 4 роки тому +9

      Ok boomer

  • @sourcedrop7624
    @sourcedrop7624 7 років тому +7

    I missed how the vector display can move at an angle. How does it calculate the angle it needs to move along to get to a new point? Sounds like pretty fancy footwork.

    • @Mostlyharmless1985
      @Mostlyharmless1985 7 років тому +2

      Sourcedrop linear algebra.

    • @Mostlyharmless1985
      @Mostlyharmless1985 7 років тому +5

      With these two tools we shall build a world!

    • @sourcedrop7624
      @sourcedrop7624 7 років тому

      She mentioned something about a device that moved the electron beam around. I wonder how it moves so freely since most things back then are shown to be very linear, like left to right, top to bottom. You'd think the beam would have to move in stairsteps, not angled lines.

    • @abramthiessen8749
      @abramthiessen8749 7 років тому +4

      It moved much like the magnets inside a speaker move, the preset locations are digital (they can be 1 or 2 but not 1.5) but the movement between those locations is smooth, it has no reason to stop half-way unless you tell it to.

    • @BertGrink
      @BertGrink 7 років тому

      In addition to Linear Algebra and Trigonometry, Analytical Geometry might also be a useful tool.

  • @gawaineross4656
    @gawaineross4656 6 років тому +1

    What branch of mathematics was most useful in designing graphical user interfaces?

  • @BinaryReader
    @BinaryReader 7 років тому +1

    For additional reading search "bresenham algorithm" for line drawing. That is all.

    • @Roxor128
      @Roxor128 7 років тому

      I think I implemented that on DOS with DJGPP back in my university days.

  • @EtrielDevyt
    @EtrielDevyt 7 років тому +26

    This was a hell of an episode to watch drunk :o

  • @sebastiangudino9377
    @sebastiangudino9377 5 років тому

    Here is where i recomend people to look into creative coding. Using stuff like Processing 3 or P5.js you can make amazing stuff, while learning about the way computers work with graphics. There are a lot of great youtube chanels about this. But i recomend looking into Coding Train's Coding Challenges, to get an idea of the things you can do
    EDIT: Oh!! And i forgot to say, the syntax used in places like at 9:33 is based on BASIC, a very good beginers programing language (It's like an old precursor to python and similars), if you want to learn graphics you could try QB64. A modern computers por of QuickBasic, a version of BASIC for MS-DOS computers, with a decent way to render graphics. It's a bit arcaic, but it would also make you apreciate a bit more the comodities of modern programing languages, there are a few tutorials on QB64 here in youtube, but keep in mind that you are not likely going to be using QB64 for any serious comercial aplication any time soon, it's just a way to explore programing old school style

  • @devjock
    @devjock 7 років тому

    My god, that Norton Commander shot brought back more memories than I'd imagine. Yup, I had it all decked out with custom viewers, players, editors and unpackers.. ARJ was king, I scripted custom dosshell menu's for all my game diskettes, and I made music on trackers.
    Those were the days, those were the days..

    • @DragoslavSlaveykov
      @DragoslavSlaveykov 7 років тому +1

      This is not Norton, but Midnight Commander and thats not a DOS, but some Unix distro

    • @devjock
      @devjock 7 років тому

      Ah I see now, yeah the xterms bit at the bottom kind of gives it away. The user interface is eerily similar though.

    • @DragoslavSlaveykov
      @DragoslavSlaveykov 7 років тому +1

      devjock Both are very similar, thought.

  • @XenogeneGray
    @XenogeneGray 7 років тому +1

    Code club Australia Got some great free PR from this episode :)

  • @alhdlakhfdqw
    @alhdlakhfdqw 7 років тому +1

    really great video! Thank you so much :)

  • @TF2Gaming101
    @TF2Gaming101 5 років тому

    5:29 oh my god it's just like the pen from scratch

  • @fortuneflux
    @fortuneflux 7 років тому

    Brings back memories, coders these day are spoilt with bazillion libraries and APIs. I still remember having to read and write a bitmap from file and into a video buffer.

  • @sourcedrop7624
    @sourcedrop7624 7 років тому +26

    I want to see an example of a mechanical computer and display, you know, just in case a sun flare causes an EMP that takes out all our electronics. Don't ask what I need to display so bad.

    • @johnbecker3116
      @johnbecker3116 7 років тому +5

      here you could potently build one with a big enough one www.kickstarter.com/projects/871405126/turing-tumble-gaming-on-a-mechanical-computer

    • @sourcedrop7624
      @sourcedrop7624 7 років тому +5

      That looks pretty cool. If I had kids I would buy one of those for myself.

    • @noahhounshel104
      @noahhounshel104 7 років тому

      EM shielding is quite impressive, you are sure to protect modern electronics up to stupidly high tolerances.

  • @AldoOjeda
    @AldoOjeda 7 років тому

    6:21 Lost opportunity there: Spacewar.... exclamation point.

  • @solidwaterslayer
    @solidwaterslayer 6 років тому

    this series is exactly like the intro to computer science class in college

  • @Videoswithsoarin
    @Videoswithsoarin 6 років тому +1

    The first character generators were actually a small vacuum tube

  • @ganaraminukshuk0
    @ganaraminukshuk0 7 років тому

    I like to think that the reason we started using monitors for computers in the first place was because if you wanted to see a different set of data outputs, you simply "change the channel" like you would with a TV.
    Well, what if I wanna watch multiple TV channels at once?!

  • @elimalinsky7069
    @elimalinsky7069 6 років тому

    LCD doesn't use raster scanning. All pixels that change color are refreshed at specific intervals, usually 60, 120 or 144 times a second. If a pixel stays the same color and intensity, it is not refreshed.
    GPUs would sometimes choose to refresh the top half first, and then the bottom, and sometimes divide the display into even more sections for sequential refresh. That is to maintainn sync for input, output and image processing. This may cause an artifact known as "tearing" in video games.

  • @WhaleTank
    @WhaleTank 7 років тому +2

    Can you please do CRASH COURSE ART HISTORY?!?!?! PLEASE!!

  • @JimmyRare
    @JimmyRare 5 років тому

    Amazing, thank you!

  • @symphonyinrose
    @symphonyinrose Рік тому +1

    Sketchpad looks impressive to me even by today's standards.

  • @mikejohnstonbob935
    @mikejohnstonbob935 7 років тому +7

    Literally more coverage than 10 lectures... with less math. which is sad :(

  • @datastrategypros
    @datastrategypros 4 роки тому

    Can someone help me find the episode discussing the role of the NSF in laying groundwork for modern computer science? This is a fantastic series, and I want to share it with my colleagues in federal consulting. Thanks!!

  • @romannasuti25
    @romannasuti25 7 років тому

    After the thing on sketchpad, they showed a Unigraphics workstation. I still use that software, except it's called NX now...

  • @TheLanCave
    @TheLanCave 7 років тому

    That GUI for DOS reminded me of Norton Commander. Couldn't tell if that's what it was for sure, though.

    • @DavidChipman
      @DavidChipman 7 років тому

      Someone else mentioned Midnight Commander, an FOSS Norton Commander clone.

    • @Roxor128
      @Roxor128 7 років тому

      The one I remember using was X-Tree Gold.

  • @mohammadshahabrafiq
    @mohammadshahabrafiq 5 років тому

    Great video

  • @noxabellus
    @noxabellus 7 років тому +2

    I feel like that whole line about lines kind of crossed the line

  • @Brian-tn4cd
    @Brian-tn4cd 7 років тому

    that pixel Mongol was really cute

  • @robertlake2753
    @robertlake2753 6 років тому +1

    Got a circuit you wanna build? Test it out here first. Type: 'Circuit Solver' by Phasor Systems on Google Play.

  • @vunyunt
    @vunyunt 7 років тому +1

    If that pen at around 7:15 is real (as in the video is real), it seems to have far lower latency than today's digital pens ._.

  • @menkiguo7805
    @menkiguo7805 4 роки тому

    2:25 Nowadays many LCD is not using scanning anymore ig

  • @antivanti
    @antivanti 7 років тому

    4:32 That's obviously some clone for *nix machines but darn that made me nostalgic for Norton Commander :)

  • @avi12
    @avi12 6 років тому

    7:41 Nope, it actually blows my mind. Now my mind has turned into an ash.

  • @x3ckid
    @x3ckid 5 років тому

    I learn computer science in school but its soo, like the teachers don't have your energy, they are bored, I come on youtube many more times to undestand how things work because they are unable to teach us properly =)))

  • @swedneck
    @swedneck 7 років тому +1

    That's not DOS! That's Midnight Commander!

  • @Huntracony
    @Huntracony 7 років тому

    Some of the best games still use ASCII graphics, I guess because they can add anything they'd like without having to worry about art assets. By the way, I'm talking about 'Dwarf Fortress' and 'Cataclysm DDA'.

    • @BGBTech
      @BGBTech 7 років тому +3

      not mentioned here was color-cell graphics, which sort of fall between ASCII-graphics and bitmap graphics. many early computers (ex: C64) and game-consoles (NES, Sega Genesis, etc ...) did their graphics this way. typically, graphics were represented as a pair of colors for a pixel-block with 1 or 2 bits per pixel to select the desired color, or sometimes by using a special-purpose font built directly for the graphics in question).

    • @oilrigger4486
      @oilrigger4486 7 років тому +1

      Shut up boi nobody cares

    • @biggerdoofus
      @biggerdoofus 7 років тому

      "color-cell" That's an interesting term. It sounds like the pre-cursor to palletized graphics, which are still used both to save memory and (more often) to get a retro aesthetic.
      Regarding the ASCII graphics in the original post, I usually default to ZZT as an example, even though that came out in the early 90's, because it's a free game with a world editor that includes a fairly simple scripting language. It was even sold back in the day on the basis of favoring depth over the flashy graphics of the time, which I find amusing nowadays since the creator went on to lead the Unreal engine team.

    • @BGBTech
      @BGBTech 7 років тому

      yeah; color-cell was popular in the 80s, and also early-90s video codecs (ex: MS-CRAM and QuickTime RPZA). palette graphics were an independent development, which generally use more space but were also a little more flexible. color-cell still lives on though in the form of GPU texture-compression and similar (and some specialized image/video codecs).
      I am considering color-cell for a possible FPGA CPU project, partly so that I may be able to fit a 320x200 framebuffer into 16kB of SRAM, whereas I would need 64kB with an 8-bit palette (and/or to stream in the framebuffer from external DRAM to do a screen refresh).

  • @KokahZ777
    @KokahZ777 5 років тому

    0:59 is that a touchscreen ???

  • @elijahbushee9155
    @elijahbushee9155 7 років тому +1

    Did I just see touch screen in the 1960's? 1:00

    • @RaymondHng
      @RaymondHng 7 років тому +1

      No, that is not touch screen. That is a light pen. en.wikipedia.org/wiki/Light_pen

    • @hciprof
      @hciprof 7 років тому +2

      First "finger" touchscreen was invented in 1967 by E. A. Johnson. It was based on capacitive coupling, just like today's smartphone screens. Multitouch appeared in the early 1970s. These technologies are a lot older than you might think!

  • @osamamohammed7940
    @osamamohammed7940 7 років тому

    Dear crash course ,
    Just asking "for fun" what the vector display instructions would be to draw a circle ?

    • @abramthiessen8749
      @abramthiessen8749 7 років тому

      Depends on the display. Using my old oscilloscope which is technically a vector display of sorts, I can draw a circle by using AC power, a capacitor, an inductor and a few resistances. I can change the size in x or y by changing some resistances or by turning some knobs. I can similarly move it around the screen by turning some other knobs.
      To make two different circles at once, I need faster sine waves and a Traic or some transistors to switch between them.
      This is not really computer programming though.
      To really answer your question, I wouldn't be surprised if the closest thing to a circle would be a regular polygon.

    • @osamamohammed7940
      @osamamohammed7940 7 років тому +1

      Abram Thiessen Thanks for your comprehensive answer I get it now .
      but what is the science behind your method of making a cricle ?
      does the resistors create a magnetic field or what?

    • @abramthiessen8749
      @abramthiessen8749 7 років тому

      No, it is just that if you have two sine waves offset by 90 degrees and set one as x and the other as y it draws a circle. The capacitor and inductor are used to create the phase shift, the resistors are there to lower the current so that it doesn't damage the oscilloscope and also to control the size.

  • @sebastiancarreira1656
    @sebastiancarreira1656 7 років тому

    Why did early CRTs were used to show memory values? Wasn't it cheaper and more efficient to use nixie tubes or LED displays to show just numbers?

    • @jecelassumpcaojr890
      @jecelassumpcaojr890 7 років тому +1

      For very early computers one option for memory (besides mercury delay lines and magnetic drums) was special CRTs known as William's Tubes (en.wikipedia.org/wiki/Williams_tube). I am pretty sure this was explained in a previous episode. A side effect of using this technology is that you can directly observe the current contents of all the memory as a bunch of glowing dots.
      One of the smallest early computers was the LGP-30 (en.wikipedia.org/wiki/LGP-30) which had a drum memory with special tracks as registers. A built in oscilloscope CRT could show the contents of the registers as waveforms since the computer processed just one bit at a time (so each register was a single wired that had to be looked at).
      All other computers used tiny light bulbs to show the internal state (mostly replaced by LEDs in the 1970s).

    • @sebastiancarreira1656
      @sebastiancarreira1656 7 років тому

      But in this video she says that the use for displays in early computer was to keep track of memory values beacuse constantly printing it on paper would be too expensive. And obviously it looks better to see a "3234" printed on a screen than a bunch of little lights one would need to look and calculate the actual value (like the williams tube you linked) and as Carrie Ann also said in this video, early CRT had very bad contrast and look pretty bulky, a device with a memory buffer where the computer can store values that need to be displayed and a circuit to convert said values into easy-to-see displays (like nixie tubes or LED displays) would been probably cheaper and smaller.
      Just to clarify, I'm not implying I'm smarter than the computer scientists back in the day, I just wanna know why didn't they use other ways of displaying if the main objective was to diplay memory values.

    • @jecelassumpcaojr890
      @jecelassumpcaojr890 7 років тому

      Sending the contents of memory to a printer was called a "core dump" (since magnetic core memories were the most popular type from the very late 1950s to mid 1970s), but as she said this was awkward an wasteful. CRTs were not used as an alternative to this, however, until terminals or built-in displays replaced the control panels with blinking lights in the late 1970s. See the big deal Woz makes of this about his Apple I, for example. Before that CRTs were used as I explained and as graphical output devices like she said. But not for observing memory.
      While many computers used binary output and input in their front panels (and so light bulbs and LEDs like I mentioned) others, including my first computer (www.retrotechnology.com/restore/6800D2_run.jpg), had octal or hexadecimal panels and so did use 7 segment LED displays or equivalent.

    • @sebastiancarreira1656
      @sebastiancarreira1656 7 років тому

      Thanks, I guess it goes the same as programming in machine code, it may look hard to do but it was how it was done back in the day.

    • @lotrbuilders5041
      @lotrbuilders5041 6 років тому

      sebastian carreira LED and LCD screens just didn’t exist yet in any practical form. Nixie tubes were however used

  • @TGC40401
    @TGC40401 7 років тому

    GUI? The code should just cascade before your eyes... on a completely unrelated note, have you seen the one?

  • @utkarshed
    @utkarshed 7 років тому

    I think I just saw Jayne there

  • @JeffreyM641
    @JeffreyM641 7 років тому +3

    You say that programmers don't write the drawing functions, but use graphic libraries with ready-to-go functions. Are these still just draw functions but made by someone else for time-saving, or is it an entirely different way of drawing graphics?

    • @RaymondHng
      @RaymondHng 7 років тому

      It's the former and it can be written in a lower level language for faster execution.

  • @rigilkentaurus3313
    @rigilkentaurus3313 6 років тому

    I always thought that VRAM stood for "Vanilla RAM"

  • @Malidictus
    @Malidictus 7 років тому

    I know this is exceptionally petty, but the pixellated video resolution didn't quite match up against the grid :)

  • @stupidrainbo
    @stupidrainbo 7 років тому

    This 'new level of abstraction' thing is soooo dumb.
    Besides that, this whole series is totally invaluable.

  • @Diggnuts
    @Diggnuts 7 років тому

    That was not a pixel...
    That "dos example" looked a lot like Midnight Commander, not Norton Commander.

  • @janfriberg
    @janfriberg 7 років тому

    Since when has Midnight Commander on a *nix machine been DOS?

    • @varana
      @varana 7 років тому

      Looks basically the same as Norton Commander, which was DOS.

    • @janfriberg
      @janfriberg 7 років тому

      varana312 but the picture is not of a FAT system.

    • @varana
      @varana 7 років тому

      Yeah, I didn't want to imply that this actually was a DOS system that they showed.
      But as the topic was how these programs drew lines with characters sets, what's written in there was not that important. I'd guess it was easier for someone on the team to get that picture on *nix instead of trying to run an actual NC on a modern machine.

  • @tueemsyhu4846
    @tueemsyhu4846 6 років тому

    Graphictistic!!😀

  • @valinkdevr5520
    @valinkdevr5520 7 років тому

    What's the language used in examples please?

    • @oychoed
      @oychoed 7 років тому

      it's sudocode which means that it isn't technically a programming language.

    • @fatemonkey
      @fatemonkey 7 років тому +2

      SweedishSlenderman
      pseudocode*

  • @KiddsockTV
    @KiddsockTV 7 років тому

    ahhh remember Prodigy?

    • @ironman85000
      @ironman85000 7 років тому

      no such things as halfway crooks

  • @andreasstergard4057
    @andreasstergard4057 7 років тому

    I know what's gonna be this years pizza-john

  • @_romeopeter
    @_romeopeter 4 роки тому +1

    She said “done with word play” and then went on to do a word play.

  • @KevinTheVegan
    @KevinTheVegan 7 років тому +1

    Bet the rastascan has some good kush

  • @rigilkentaurus3313
    @rigilkentaurus3313 6 років тому

    This course is amazing. However, the last few chapters have been 90% history and 10% CS...

  • @sjf21
    @sjf21 7 років тому

    It still really bugs me that the Levels of Abstraction animation's "level" number isn't in binary...

    • @JB52520
      @JB52520 7 років тому

      Sam Freed By now it's tradition. Too late to change it.

  • @SauceyNoodle
    @SauceyNoodle 7 років тому

    Carrie Anne got a Carrie tan

    • @oilrigger4486
      @oilrigger4486 7 років тому +1

      *Carrie Fat-Anne. Takes a lot of bits to carry that big plump Anne

    • @SauceyNoodle
      @SauceyNoodle 7 років тому

      You Suck Better than dating a stick imo lol

  • @ste_fan2126
    @ste_fan2126 7 років тому +1

    Wow great vid
    *is ten seconds in

  • @AnteBrkic
    @AnteBrkic 7 років тому

    When i was a kid I used to start game called Platoon on my C-128 just to watch the intro screen. That's how amazing it was: s-media-cache-ak0.pinimg.com/736x/98/af/39/98af39ec3cf6f8a6ef584c521516e513.jpg

  • @9291sam
    @9291sam 7 років тому +1

    4:33 Dos example? that's bash

  • @sourcedrop7624
    @sourcedrop7624 7 років тому +2

    {codeclub austrailia} what is the meaning of this, mate?

  • @AirborneSurfer
    @AirborneSurfer 7 років тому

    Man, all this talk about vector displays makes me want to find a Vectrex that isn't going for a million dollars 😔

  • @MrSigmaSharp
    @MrSigmaSharp 7 років тому

    Just a question guys: who votes down this video? What do you think was wrong? (No I dont work for crash course)

    • @ellipsis373
      @ellipsis373 7 років тому

      The presenter?

    • @Barnardrab
      @Barnardrab 7 років тому +1

      There's trolls that go around downvoting videos for no reason. Gain enough views, and no matter what the video is, you will always get dislikes.

    • @lotrbuilders5041
      @lotrbuilders5041 7 років тому

      Barnard Rabenold and some people misclick too

  • @brucelee7782
    @brucelee7782 5 років тому

    let brainState = 🤯

  • @JasonK1992
    @JasonK1992 7 років тому +1

    Always have to play these videos at 0.75x speed :(