CS60 Lecture 25 ------------------------- Announce ------------------ - proj6 due this week - no hw16 - final on dec 9th 4-7 - last class on wed! This Week ------------------ - done with C/C++! - future work - review for final Today ------------------ - we are done with C, C++ and UNIX programming, feel good - things to realize about what you know - 1.) HUGE amount of code is now accessible to you - 2.) C/C++ concept of libraries allows you to go out and write very sophistiacted programs using free libraries - 3.) languages are portable, you know how to make windows/macOS/linux/etc programs now - 4.) linux/GNU is all open source - everything you've seen/used on CSIL machines has source available - have ideas? start a project - free project repo at sourceforge.net - great for resume - 5.) keep programming! NEXT time you write a game, AI tree, shell, whatever, will be a million times more comfortable - future work - libSDL: simple directmedia layer - games!!! graphics and sound - images (jpeg/bmp/gif) etc - GTK+: GUI toolkit - network programming - socket/bind/accept syscalls, read/write/close and you're done - write your own HTTP server! - 3d programming - openGL - nehe.gamedev.net has nice tutorials - same construct as you've used for p4 and 5! - scientific programming - MPI (message passing interface) - similar to fork conceptually but processes running on remote hosts! - write a parallel fractal renderer using basic.cpp as construct - i've done all these things, email me with questions i'm happy to help - Review for final