Outline • • • Early years Languages Comparison of languages Compilers, Operating systems Code from actual systems: C++, Java, SQL Some fun stuff
Early years • Applied math, math • CS: new • Strong influence friom Europe: Wirth, Backus, Prolog • Talk by Mario Albarran (Ph. D UC/Berkeley) • jumped on 6 courses last year; main influence DB systems (Javier Garcia) • Lab TA: > 1 hour
Comparison of early languages • • • Goto Structured versus non-structured Procedural versus functional Recursion versus iteration Procedure, module, object, class
Back to grad school • Admission exam to MS program, just 4 in entire country; left company • Learned CS from US perspective • Maybe Ph. D? • Talk about C++ by Adolfo Guzman Arenas (Ph. D MIT)
Compilers • • • Turbo Pascal: one pass Watcom Fortran: Pascal Turbo C: two pass Turbo Basic: graphics MASM, TASM: memory-resident, hardware gcc Solaris
Operating systems • • MS-DOS, cheap, relatively open Unix on PDP-11; could not touch Minix: Tanembaum SCO Unix on Intel CPUs Novell Netware IBM OS/400 Unix: System V vs BSD -> Sun Solaris