Mitf 208 Object Oriennted Programming Paradigm
Mitf 208 Object Oriennted Programming Paradigm
Submitted by:
Lolly Balagnot
John Eric De Guzman
Joane Nillosgin
John Michael Pagala
Submitted to:
Dr. Sheena I. Sapuay - Guillen
PYTHON
Python is a dynamic, high-level, free open source, and interpreted programming
language. It supports object-oriented programming as well as procedural-oriented
programming. In Python, we don’t need to declare the type of variable because it is a
dynamically typed language.
This is a dynamic, high-level, free open source, and interpreted programming
language. In Python, we don’t need to declare the type of variable because it is a
dynamically typed language. For example, x = 10 Here, x can be anything such as String,
int, etc.
Features in Python
1. Free and Open Source
2. Easy to code
3. Easy to read
4. Object-Oriented Language
5. GUI Programming Support
6. High-Level Language
7. Extensible feature
8. Easy to debug
9. Portable
10. Integrated Language
11. Interpreted Language
12. Large Standard Library
13. Dynamically Typed Language
14. Frontend and backend development
15. Allocating Memory Dynamically
C#
This programming language is a modern, general purpose, object-oriented
programming language developed by Microsoft. It is designed for Common Language
Infrastructure (CLI), which consists of the executable code and runtime environment
that allows the use of various high-level languages on different computer platforms and
architectures.
1. Simple – it provides structured approach, rich set of library functions, data types
etc.
2. Modern programming language – based upon the current trend and it is very
powerful and simple for building scalable, interoperable and robust applications.
3. Object oriented
4. Type safe - type safe code can only access the memory location that it has
permission to execute. Therefore, it improves a security of the program.
5. Interoperability - enables the C# programs to do almost anything that a native
C++ application can do.
6. Scalable and Updateable - C# is automatic scalable and updateable programming
language
7. Component oriented - It is the predominant software development methodology
used to develop more robust and highly scalable applications.
8. Structured programming language - C# is a structured programming language in
the sense that we can break the program into parts using functions. So, it is easy
to understand and modify.
9. Rich Library - provides a lot of inbuilt functions that makes the development
fast.
10. Fast speed - The compilation and execution time of C# language is fast.
C++
C++ is a general-purpose programming language that was developed as an enhancement
of the C language to include object-oriented paradigm. It is an imperative and a
compiled language.
C++ is an Object-Oriented Programming Language, unlike C which is a procedural
programming language. This is the most important feature of C++. It can create/destroy
objects while programming. Also, It can create blueprints with which objects can be
created.
Concepts of Object-oriented programming Language:
Class
Objects
Encapsulation
Polymorphism
Inheritance
Abstraction
Characteristics
Machine Independent
Simple
Popular
Case-sensitive
Compiler based
Dynamic Memory Allocation
Multi Threading
RUBY
Ruby is a simple and easy side server scripting programming language. Ruby
programming language is interpreted and it is open source programming language which
means that it is available for free and anyone can use and modify it according to the
requirements of their projects but you need licence to use Ruby programming language.
Ruby programming language is reflective language which is used to write CGI scripts.
Inherit the class to subclass for data It required a lot of effort to create
redundancy
Sources:
https://www.emizentech.com/blog/top-object-oriented-programming-
languages.html?fbclid=IwAR2alHMbyZxr5dD2PRR5YBE4yOQmj6KM-rW5SY09cyr299DnBzr0c_wghDg
https://www.aplustopper.com/advantages-and-disadvantages-of-oop/
https://www.answersjet.com/2021/05/ruby-programming-language-history-features-applications-why-
learn.html
https://www.geeksforgeeks.org/python-features/
https://www.interviewbit.com/blog/characteristics-of-java/