jagomart
digital resources
picture1_Programming Pdf 183968 | Cpp 2018 Short


 133x       Filetype PDF       File size 0.70 MB       Source: indico.cern.ch


File: Programming Pdf 183968 | Cpp 2018 Short
introduction to c and object oriented programming wouter verkerke nikhef v60 edition for 2018 master course 2006 wouter verkerke nikhef introduction and overview introduction overview 0 2006 wouter verkerke nikhef ...

icon picture PDF Filetype PDF | Posted on 01 Feb 2023 | 2 years ago
Partial capture of text on file.
            Introduction to C++  
            and Object Oriented Programming 
                                Wouter Verkerke (NIKHEF)  
                                                         
                                                         
                                                         
           v60 – Edition for 2018 Master Course     © 2006 Wouter Verkerke, NIKHEF 
          Introduction and Overview 
                          Introduction  
                          & Overview 
                0 
                                          © 2006 Wouter Verkerke, NIKHEF 
            Programming, design and complexity 
            •  The goal of software – to solve a particular problem 
                –  E.g. computation of numeric problems, maintaining an organized 
                   database of information, finding the Higgs etc.. 
            •  Growing computational power in the last decades has 
               allowed us to tackle more and more complex problems 
            •  As a consequence software has also grown more 
               powerful and complex  
                –  For example Microsoft Windows OS, last generation video games, 
                   often well over 1.000.000 lines of source code 
                –  Growth also occurs in physics: e.g. collection of software packages 
                   for reconstruction/analysis of the BaBar experiment is ~6.4M lines 
                   of C++ 
                    
            •  How do we deal with such increasing complexity? 
                                                        © 2006 Wouter Verkerke, NIKHEF 
            Programming philosophies 
            •  Key to successfully coding complex systems is break 
              down code into smaller modules and minimize the 
              dependencies between these modules 
            •  Traditional programming languages (C, Fortran, Pascal)  
              achieve this through procedure orientation 
               –  Modularity and structure of software revolves around ‘functions’ 
                  encapsulate (sub) algorithms 
               –  Functions are a major tool in software structuring but leave a few 
                  major design headaches 
            •  Object-oriented languages (C++, Java,…) take this 
              several steps further 
               –  Grouping data and associated functions into objects 
               –  Profound implications for modularity and dependency reduction 
                                                    © 2006 Wouter Verkerke, NIKHEF 
The words contained in this file might help you see if this file matches what you are looking for:

...Introduction to c and object oriented programming wouter verkerke nikhef v edition for master course overview design complexity the goal of software solve a particular problem e g computation numeric problems maintaining an organized database information finding higgs etc growing computational power in last decades has allowed us tackle more complex as consequence also grown powerful example microsoft windows os generation video games often well over lines source code growth occurs physics collection packages reconstruction analysis babar experiment is m how do we deal with such increasing philosophies key successfully coding systems break down into smaller modules minimize dependencies between these traditional languages fortran pascal achieve this through procedure orientation modularity structure revolves around functions encapsulate sub algorithms are major tool structuring but leave few headaches java take several steps further grouping data associated objects profound implication...

no reviews yet
Please Login to review.