Writing industrialstrength code Carlos Ordonez Outline Early years

  • Slides: 9
Download presentation
Writing industrial-strength code Carlos Ordonez

Writing industrial-strength code Carlos Ordonez

Outline • • • Early years Languages Comparison of languages Compilers, Operating systems Code

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:

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

Comparison of early languages • • • Goto Structured versus non-structured Procedural versus functional Recursion versus iteration Procedure, module, object, class

Languages • Pascal: recursion, structured loops, arrays+records; clean • Fortran: numerical analysis • C:

Languages • Pascal: recursion, structured loops, arrays+records; clean • Fortran: numerical analysis • C: preprocessor, pointers, weird arrays • GW Basic: nah

Back to grad school • Admission exam to MS program, just 4 in entire

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

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

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

Systems • From C to C++ • Java • SQL

Systems • From C to C++ • Java • SQL