Preview

Programming Paradigms

Powerful Essays
Open Document
Open Document
2262 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Programming Paradigms
Object-Oriented Programming Paradigm
By
Daniel C. Williams
MCIS 611
Instructor: Dr. Frank J. Mitropoulos
Research Report

Graduate School of Computer and Information Sciences
Nova Southeastern University

April 25, 2010

Table of Contents

Abstract 3 Introduction 4 Review of Literature 5 Data and Analysis 7 Data Qualities 7 Object-Oriented Programming Languages 9 Eiffel 9 Smalltalk 10 Ruby 10 Java 11 C++ 12 Featured Components 13 Encapsulation 13 Polymorphism / Dynamic Binding 13 Inheritance 14 Data Abstraction 14 Conclusion 15 Bibliography 16

Abstract
The purpose of this research report is to investigate a particular programming paradigm and describe what distinguishes it from the other programming paradigms. Also described in this report are the details of the various aspects of the chosen paradigm and describes the specifics in detail. This paper will end with a conclusion and a bibliography of the resources used to accumulate the date for this report.

Introduction
There are a number of programming paradigms out in the field of programming, many of which offer different characteristics. None of the main programming paradigms have a precise globally unanimous definition, or any across the board standard that is followed with writing code for these paradigms.

By definition, a programming paradigm is a functional style of computer programming which differ in the concepts and abstractions used to represent the elements of a program.
When a software engineer chooses to select a paradigm to use, the selection in my opinion is based on the best approach to developing software. With that being said, object-oriented programming paradigm is mostly chose because it offers more characteristics and flexibility than most of the other paradigms. Object-oriented programs offer main characteristics such as Objects, Methods, Message-passing, Information Hiding, Data Abstraction, Encapsulation, Polymorphism and



Bibliography: Cohen, A. T. (1984, January). Data abstraction, data encapsulation and object-oriented programming Floyd, R. W. (1979, August). The paradigms of Programmins. Communications of the ACM , 22 (8), pp Foote, B., & Johnson, R. E. (1989). Reflective facilities in Smalltalk-80. Conference on Object Oriented Programming Systems Languages and Applications , pp Henderson, R., & Zorn, B. (1994, November). A Comparison of Object-oriented Programming in FourModern Languages. Software-Practice and Experience , 24 (11), pp Neubauer, B. J., & Strong, D. D. (2002, October). The object-oriented paradigm: more Natural or Less familiar? Journal of Computing Sciences in Colleges , 18 (1), pp Pokkunuri, B. P. (1989, November). Object Oriented Programming. ACM SIGPLAN Notices , pp Stansifer, R. (1994). The study of programming languages. Dallas, TX: Prentice-Hall, Inc. Turban, E., Aronson, J. E., Liang, T.-P., & Sharda, R. (2007). Decision Support and Business Intelligence Systems Wilder, D. (1995, June). Introduction to Eiffel. Linux Journal , 1995 (14es).

You May Also Find These Documents Helpful

  • Better Essays

    Venit, S., & Drake, E. (2011). Prelude to Programming Concepts and Design (5th ed.). Boston, MA: Addison-Wesley.…

    • 1800 Words
    • 6 Pages
    Better Essays
  • Satisfactory Essays

    What is procedural or algorithmic programming? What is object-oriented programming? What is the role of code reuse in object-oriented programming? Under what circumstances is object-oriented programming best suited? Under what circumstances is procedural or algorithmic programming best suited?…

    • 503 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    EAS230Syllabus

    • 1748 Words
    • 8 Pages

    C++ programming: editing, compiling, user I/O, variables (ints, doubles, char, strings, booleans), loops, decisions, functions, pointers, arrays, tables, databases, sorting.…

    • 1748 Words
    • 8 Pages
    Powerful Essays
  • Good Essays

    It210 Week 1 Dq#2

    • 329 Words
    • 2 Pages

    In development of programs structured approach is mostly used, because the structured approach is a method for designing and coding programs in a systematic, organized manner to develop a programming solution. In this approach, system requirement is to identify the long term requirements before the programming development[pic]…

    • 329 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    concepts of classes, objects, constructors, methods, access control, this keyword, overloading methods and constructors, parameter…

    • 414 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    It 210 Weeks

    • 2760 Words
    • 12 Pages

    Venit, S., & Drake, E. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: Addison-Wesley.…

    • 2760 Words
    • 12 Pages
    Powerful Essays
  • Powerful Essays

    OOP Assigment 1 Sit 1

    • 4788 Words
    • 20 Pages

    Inheritance is when a class (subclass) has the same attributes and methods of another class (parent class); this is done by creating class from an existing class. While a subclass has properties derived for the parent class, it can also have properties of its own.…

    • 4788 Words
    • 20 Pages
    Powerful Essays
  • Good Essays

    Reusability of Code

    • 511 Words
    • 3 Pages

    Object-oriented programming and procedural programming are two programming paradigms that distribute common attributes as well as various differences. A procedure is an additional name for a routing, technique or function. Procedures and objects both use algorithms to develop the system and any logical calculation that is necessary for the program. A function is divided from variables and data compositions. Procedures are intended to run the code in a precise order, while OPP merges data with the function in the function changes the data that is bound to it into a unit identified as an object. Other useful features such as abstraction, encapsulation, and inheritance can be achieved while working with OPP.…

    • 511 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Venit, S., & Drake, E. (2009). Prelude to programming: Concepts & design (4th ed.). Boston, MA: Addison-Wesley.…

    • 890 Words
    • 4 Pages
    Better Essays
  • Good Essays

    Home Maintenance

    • 739 Words
    • 3 Pages

    References: Drake, E., & Venit, S. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: Addison-Wesley.…

    • 739 Words
    • 3 Pages
    Good Essays
  • Good Essays

    References: Venit, S., & Drake, E. (2011). Prelude to Programming: Concepts and Design (5th ed.). Retrieved from The University of Phoenix eBook Collection database.…

    • 880 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Object Oriented Paradigm

    • 934 Words
    • 4 Pages

    According to Bjarne Stroustrup, author of the C++ programming language, for a language to call itself object-oriented, it must support three concepts: objects, classes, and inheritance. However, object-oriented languages have come to be more commonly thought of as those languages built on the tripod of encapsulation, inheritance, and polymorphism. The reason for this shift in philosophy is that over the years we've come to realize that encapsulation and polymorphism are just as integral to building object-oriented systems as class and inheritance.…

    • 934 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Avr Programming Methods

    • 1067 Words
    • 5 Pages

    In System Programming is perhaps the most common method of programming the flash, EEPROM, fuse…

    • 1067 Words
    • 5 Pages
    Good Essays
  • Good Essays

    1.2 Write a Java program to display default value of all primitive data types of…

    • 2916 Words
    • 12 Pages
    Good Essays
  • Good Essays

    My Childhood

    • 582 Words
    • 3 Pages

    understanding of this programming language and inspire me to explore more. It is assumed that…

    • 582 Words
    • 3 Pages
    Good Essays

Related Topics