1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

News TNMOC hosts retro-coding lessons

Discussion in 'Article Discussion' started by julieb, 26 Aug 2010.

  1. julieb

    julieb What's a Dremel?

    Joined:
    12 Aug 2010
    Posts:
    47
    Likes Received:
    0
  2. liratheal

    liratheal Sharing is Caring

    Joined:
    20 Nov 2005
    Posts:
    12,844
    Likes Received:
    1,939
    Problem is, it's not going to make users do fewer stupid things.

    Nice idea, if unlikely to be well received by any but us "enthusiasts"
     
  3. mclean007

    mclean007 Officious Bystander

    Joined:
    22 May 2003
    Posts:
    2,035
    Likes Received:
    15
    Awesome idea. I learnt to code on a BBC Micro, first with BASIC then with assembly language, and it really doesn't get closer to the metal than that. Even just using the machine required an understanding of using a command line. Then I progressed to the Acorn Archimedes with its RISC instruction set and learnt assembly all over again. Then I moved on to a 386 and had all the fun of dealing with the command line, batch files, extended memory headaches, qBASIC, and progressed to Pascal and C/C++. God I'm showing my age! Anyway, that basis gave me a solid understanding of the principles common to all computing systems, that anyone learning about computers by using a modern PC would simply never get.

    For writing practical programs, modern systems are all very well - you can put together an app with a GUI that does something useful in about 10 lines of code, but it shows you nothing about all the stuff going on to actually make it work - memory allocation, resource management, threading / time-slicing and all the complexities of a modern multitasking graphical OS on modern hardware (multiple cores, processing on multiple platforms - GPU, CPU etc.) mean that writing in pure assembly would be totally impractical and that layers of APIs are needed to make things work, but all that abstraction obscures the important issue (for a computing student) of HOW things work.
     
  4. StoneyMahoney

    StoneyMahoney What's a Dremel?

    Joined:
    10 Jul 2009
    Posts:
    287
    Likes Received:
    13
    I promised myself I would never say anything this lame on the Internet without it somehow being sarcastic and cutting to some poor idiot, but I'm going to say it anyway.

    ZOMG!! PDP-8!!!

    Okay, I've got the over-enthusiasm out of my system, normal operation shall resume shortly after I find some sedatives.
     
  5. phuzz

    phuzz This is a title

    Joined:
    28 May 2004
    Posts:
    1,712
    Likes Received:
    27
    In my uni course we had a module on basic computing, we went from building a simple counting circuit (where the 'clock' was me moving a wire between two connections) up to basic coding in assembly on something so old I didn't recognise it . Really helped me get an idea of the more low level stuff.
     
  6. Xir

    Xir Modder

    Joined:
    26 Apr 2006
    Posts:
    5,412
    Likes Received:
    133
    Started with Basic on a Commodore C16 :D

    But ehhh:
    Weeelllll, Basic does that. MS-DOS does that. HECK, Linux does that till the day of today.

    They could learn this on a modern system (something unix based without the desktop loaded) :D
     
  7. Gareth Halfacree

    Gareth Halfacree WIIGII! Lover of bit-tech Administrator Super Moderator Moderator

    Joined:
    4 Dec 2007
    Posts:
    17,084
    Likes Received:
    6,635
    Yes, which was my point.
    I'd disagree: running a command isn't the same as writing a program. Sure, you can use shell scripts (or batch files, if you're a DOS-head) to do things - but that's a scripting language, not a programming language. You try doing something at an sh shell with no access to external programs - you're going to struggle!

    Scripting != Programming, at least in my opinion. Your mileage may differ. Void where prohibited. Probably contains traces of nuts. Keep out of children.
     
  8. WildThing

    WildThing Minimodder

    Joined:
    26 Jul 2007
    Posts:
    824
    Likes Received:
    20
    Great idea imo! This is certainly something I would benefit from. While my programming knowledge is abysmal, I would still love to learn more about how computers actually work.
     
  9. general22

    general22 What's a Dremel?

    Joined:
    26 Dec 2008
    Posts:
    190
    Likes Received:
    1
    It's a good idea to do some low-level programming even if it's a little frustrating sometimes, it gives you a better appreciation for high-level languages and increases your knowledge of the underlying CPU and memory processes.

    I think that programming in binary is a step too far and a pointless exercise at best. Programming in the assembly language of a simple RISC architecture is a better idea and teaches you the concepts of the stored program model we use on computers today. You can also do this in an emulator of some sort on any modern computer.
     
  10. thehippoz

    thehippoz What's a Dremel?

    Joined:
    19 Dec 2008
    Posts:
    5,780
    Likes Received:
    174
    ah now that's a good class.. poke and peek registers =] when I was a kid I think I memorized most of the common registers used on the atari 800xl you had msb (most significant byte) and lsb for some and you always used variables to save memory.. fun stuff
     
  11. Ending Credits

    Ending Credits Bunned

    Joined:
    4 Jan 2008
    Posts:
    5,322
    Likes Received:
    245
    Pah, we learn assembler in electronics.

    Also, since when did ICT actually become about computers?

    It seems like a good idea though. More people need to learn how computers actually work.
     
  12. Coltch

    Coltch Minimodder

    Joined:
    3 Jul 2009
    Posts:
    216
    Likes Received:
    5
    "Also, since when did ICT actually become about computers?"

    I think since far too many people think learning office means they are a computer wizz, as that's all ICT seems to basically concentrate on.

    Learnt BASIC on my Speccy, then again on the BBC, then again on the C64!! - still have my programmers reference guide for the C64. although most of the POKE and PEEK commands I used were for unlimited lives in games etc.
     
  13. yakyb

    yakyb i hate the person above me

    Joined:
    10 Oct 2006
    Posts:
    2,064
    Likes Received:
    36

    I went Spectrum -> QBasic -> Some Casio calculator basic variant -> VBA ->SQL + C#


    with the odd other little bit here and there
     
  14. Fizzl

    Fizzl What's a Dremel?

    Joined:
    9 Jun 2009
    Posts:
    96
    Likes Received:
    4
    My first bit of programming was on a ZX Spectrum +3 with 128 KB RAM!

    But I'm not sure you need to go back that far .. so long as you learn how to use C properly (Malloc, Pointers, Garbage Collection) you will be miles ahead of the competition.
     
  15. Boogle

    Boogle What's a Dremel?

    Joined:
    8 Mar 2002
    Posts:
    282
    Likes Received:
    6
    I think it's a fantastic idea. Although I suspect the fact the course went down well means the participants were, shall we say, 'cherry picked'.

    We did assembly / binary when I was at college, and no where near enough of it imho. Still having knowledge of how things work, and the mental structure for dealing with things from the base up has really helped me immensely in the commerical world.
     
Tags: Add Tags

Share This Page