presented by david cravey 10/15/2011. about me – david cravey started programming in 4 th grade...
Post on 19-Dec-2015
214 views
TRANSCRIPT
- Slide 1
- Presented by David Cravey 10/15/2011
- Slide 2
- About Me David Cravey Started programming in 4 th grade Learned BASIC on a V-Tech Precomputer 1000 and then GW-BASIC, and eventually QuickBasic Got bored with BASIC in 8 th Grade so moved to C++ Software Development Manager at Vivicom President of the Houston C++ User Group Meets at Microsofts Houston Office 1 st Thursday of Each Month @ 7PM Microsoft Visual C++ MVP
- Slide 3
- Agenda Why C++? Concurrent Runtime Tasks PPL Agents GPGPU AMP Resources Summary
- Slide 4
- The language of power!
- Slide 5
- Why C++ C++ Provides Speed Down to the metal performance! Access to the Latest Hardware and Drivers Example: GPGPU Multi-paradigm Programming Procedural Object Oriented Generic Programming High Level Programming (i.e. Strong Abstractions) Classes AND Templates But still allows you to step down to Low Level as needed! Portable Code ?
- Slide 6
- Modern C++: Clean SafeFast *Used with permission from Herb Sutters Writing modern C++ code: how C++ has evolved over the years http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835Thttp://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T
- Slide 7
- Automatic Memory Management Never type delete again! unique_ptr shared_ptr weak_ptr
- Slide 8
- Whats Different: At a Glance Then Now circle* p = new circle( 42 ); vector vw = load_shapes(); for( vector ::iterator i = vw.begin(); i != vw.end(); ++i ) { if( *i && **i == *p ) cout