Intro: Key Concepts and C++ Flashcards
What is procedural programming?
- Also known as Imperative Programming. Procedural programming uses blocks and scoping rules that non-structured imperative languages do not
- A form of structured programming. Oriented around procedures/functions/routines which accept data typically as parameters
What is OOP? What is it structured around? What are objects? What do objects accept (how does this process work)?
What is an object? What are the following: data, functionality, data members, methods, member functions.
What are the similarities and differences between procedural programming and OOP?
What are the benefits of OOP? What are the four principles?
What is information hiding?
What is encapsulation?
What is abstraction?
What is modularization?
Is OOP the solution to every programming need? It it easy to achieve all the benefits of OOP?
With regards to the history of C++, what was happening in the late 70’s and early 80’s? What was the problem with C?
What were the two solutions that emerged in the early 80’s as solutions to an object-oriented C language?
Did Objective-C still do fairly well?
Why is C++ a good language?`
What are some of the problems with C++? Does C++ have garbage collection?