Beruflich Dokumente
Kultur Dokumente
What is OOP?
o Programming with Objects
What are objects
Object-oriented programming involves the construction of
objects which have a collection of methods, or procedures, that
share access to private local state. Objects resemble machines
or other things in the real world more than any well-known
mathematical concept.
https://www.cs.utexas.edu/users/wcook/papers/OOPvsADT/Cook
OOPvsADT90.pdf
Activity
o How are these objects used
What did I just do?
Compiled takes time to compile, runs faster
Interpreted takes little time to compile, runs slower
Concurrency vs sequential
Strongly vs Loosely typed
https://www.cs.utexas.edu/users/wcook/papers/OOPvsADT/CookOOPvsADT90.pdf
http://wiki.scratch.mit.edu/wiki/Object-Oriented_Programming
https://www.cs.drexel.edu/~introcs/Fa12/notes/06.1_OOP/Disadvantages.html?
CurrentSlide=2
https://www.cs.drexel.edu/~introcs/Fa12/notes/06.1_OOP/Objects.html?
CurrentSlide=4
https://www-engineeringvillage-com.ezproxy.uta.edu/search/doc/abstract.url?
pageType=quickSearch&searchtype=Quick&SEARCHID=51688ea8M4289M4f3fM8ba
3M646ee83a951e&DOCINDEX=85&database=1&format=quickSearchAbstractForm
at&dedupResultCount=&SEARCHID=51688ea8M4289M4f3fM8ba3M646ee83a951e
http://www.sciencedirect.com.ezproxy.uta.edu/science/article/pii/014193318890135
4
sequential 1 at a time
concurrent multiple threads
strongly typed - specify
loosely typed allows ambiguity
//Procedural - Procedural programming can be defined as a subtype of
imperativeprogramming as a programming paradigm based upon the concept of procedure
calls, in which statements are structured into procedures (also known as subroutines or
functions). Procedure calls are modular and are bound by scope.
imperative - In computer science, imperative programming is a programmingparadigm that
uses statements that change a program's state. In much the same way that
the imperative mood in natural languages expresses commands, an imperative program
consists of commands for the computer to perform.
functional - a style of building the structure and elements of computer programsthat treats
computation as the evaluation of mathematical functions and avoids changing-state and
mutable data.
Enforced Style limited programing types
non-enforced optional programing types