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