Programming Ass
Programming Ass
Name ID number
Adonay Abush UGR/2873/16
Rediet Yeshitila UGR/7887/16
2. Procedural Programming
Procedural programming is a subset of imperative programming. It is centered around the
concept of procedure calls, where code is organized into procedures (also known as routines or
functions). These procedures can be invoked to perform tasks, often breaking down a Problem
into smaller, manageable piece.
3. Functional Programming
Functional programming is a paradigm that treats computation as the evaluation of mathematical
functions and avoids changing-state and mutable data. It emphasizes what to solve rather than
how to solve it, focusing on the application of functions.
4. Declarative Programming
Declarative programming is a paradigm that expresses the logic of computation without
describing its control flow. It focuses on what the result should be rather than how to compute it.
5. Event-Driven Programming
Event-driven programming is a paradigm where the flow of the program is determined by events
such as user actions (mouse clicks, key presses), sensor outputs, or messages from other
programs. It is commonly used in graphical user interfaces and real-time systems.