Saturday, September 22, 2012

Episode 19: BASIC


Download

News
Tool of the Biweek

BASIC

History
  • Created in Dartmouth
    • Beginner's All-purpose Symbolic Instruction Code (BASIC)
  • Commodore 64, TRS-80, Apple II booted into an immediate mode basic interpreter
  • First Generation (Line numbering required)
  • Second Generation (Quick Basic, Power Basic)
    • No line numbers
    • Procedures
  • Third generation (OO)
    • Visual Basic
      • VBScript (ASP, VBA)
      • VB .NET (compiles to IDL)

    Features
    • Explicit program counters
      • QBASIC added implicit PCs

        Strengths
        • Quick to start coding
        • Approachable syntax

        Weaknesses
        • Slow
        • Not Object Oriented

          Tools
          • Many free versions of basic interpreters

          Uses
          • Learning how to program
          • Programming TI Calculators

          Thursday, September 6, 2012

          Episode 18: Go


          Download

          News
          Tool of the Biweek

          Go

          History

          Features
          • Goroutines: lightweight threads
            • A typical computer can only handle a few hundred regular threads per app.
            • Effectively infinite goroutines per app
          • Channels: concurrent queues
          • Garbage Collection (Safe Pointers)

          Strengths
          • Fast
          • Designed to scale in parallelism easily
          • Obfuscates dealing with threads, threadpools, etc.

          Weaknesses
          • No Generics
          • Not yet established
          • Few bindings

          Tools

          Uses
          • Systems programming