You are on page 1of 3

Classifications and terms used to describe Programming languages (a few)

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.
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

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

Intro Both Checked The Box From Last Time

ThesisLearn about me and my interests. Diff b/w pro
lang or
Diff ways logic and sol can be applied
Preview: OOP, objects, speed, multitasking, ambiquity,
Kinds of logic approaches and approach
Body Cook, W. R. (1991). Object-oriented programming
versus abstract data types.
Object-oriented programming involves the
construction of objects which have a collection of
methods, or procedures
Cornell University (2005). CS1130. Transition to
OO programming.
Strongly typed: the goal being to ensure that no
value can be interpreted as something that it is
Hughes, J. (1989). Why Functional Programming
defined in terms of other functions, which in
turn are defined in terms of still more functions,
until at the bottom level the functions are
language primitives
Conclusion Diff aspects to languages, understanding
helps makes
While object-oriented programming is seemingly
the most popular, it is not always the most
effective. There are many different approaches
and solutions and the varied programming
languages are built to help meet certain criteria
of logical problems.