Task 1 1.1 Examine the characteristics of the object-orientated paradigm as well as the various class relationships. 1.1.1 Introduction to programming paradigms A paradigm is referred to as a style or method that is used to perform a specific task or solve a problem. The term Programming Paradigm refers to an approach used by programmers to perform a specific task or solve a specific problem with the use of a programming language(s). At present, many programming languages are available. In order to get some use out of these languages, some kind of strategies have to be followed. These strategies are referred to as programming paradigms. Programming paradigms are mainly classified into two categories as, Imperative and Declarative programming paradigms. Imperative programming paradigms can further be divided into three categories as, • Procedural programming paradigm • Object-Oriented programming • Parallel processing approach Declarative programming paradigm can also be divided into 3 categories as, • Logic programming paradigm • Functional programming • Database processing approach Out of the above-mentioned paradigms, the author will be focusing more on the object-oriented paradigm throughout this report. Figure 1: Classification of programming paradigms Source: GeeksforGeeks, 2021 23 UNIT 20 – ADVANCED PROGRAMMING | ASSIGNMENT 01 | SANJALI NATALIYA LOUIS