• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

Describe the application and limits of procedural, object oriented and event driven programming paradigms

Extracts from this document...

Introduction

´╗┐Describe the application and limits of procedural, object oriented and event driven programming paradigms Below I will describe three different types of programing paradigms procedural, object oriented and event driven including the advantages and disadvantages of these types of programing and how they are different from each other. Procedural Programing ? The first and most simplistic programming paradigm is procedural programing as it works by steps starting from an input then to processing this input and result with an answer depending on what steps the programmer specified the program to do to reach the desired end state. As procedural programing is very easier to learn then other forms of programing it allows companies to hire employees without having to retrain them as it is commonly what most programmers learn first. Also as procedural programing has a clean layout it allows smaller projects to be completed at lower cost as less effort is needed to keep track of the code ...read more.

Middle

Object oriented programing ? The second programing paradigm object oriented is different to procedural as procedural breaks down a program into a collection of code structured to run step by step but object oriented programing breaks a program down into objects which are independent to the rest of the program so one whole single task can be put into an object instead of it having to executed first previous sets of code which may be connected to other tasks. Because the objects are self-sustaining they can be easily implemented into other programs as they don?t need to be drastically modified to fir with the structure of the other program which procedural programing would need. Objects also make it easier for programmers to understand the flow of the program as they don?t need to look through the whole program to find one task as everything for that one task would be encapsulated into one object Object oriented also has limits mainly ...read more.

Conclusion

Event driven programs can be written in nearly any programing language as it a style of programing which splits the program into handles which are triggered whenever the desired input is made for example when a user clicks or drags an object an hander is triggered causing the program to do what the developers have codded when that happens. The limits of event driven is that it takes more processing power as it needs much more coding to manage each individual input that is possible for the user to make so the program would need to consume more memory. Also event driven is only useful for GUI programs so companies which train employees on how to write code as even driven will lose money when they don?t make a program which uses GUI?s, this also shows that event driven isn?t useful for commercial programs as they require data processing which isn?t needed of event driven. ...read more.

The above preview is unformatted text

This student written piece of work is one of many that can be found in our AS and A Level Computer Science section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related AS and A Level Computer Science essays

  1. Influential Factors in Choosing a Programming Language

    (M Fishpool, 2007, p.156) If this is not a concern, a procedural language can be used instead. Interoperability The presence of several languages may dictate whether a language needs to be interoperable. Interoperability is achieved when programs coded in different languages are able to work with each other through a common set of standards.

  2. What is transaction processing?

    Other functions are available within a database program such as a graphic user interface. This makes it easier to use and look more attractive. Command buttons can be added to the user interface via the use of VBA or Macros (which is a form of application produce visual basic programming as well as the incorporation of graphics.

  1. You need to discuss the advantages and disadvantages of someone in your

    What would happen is someone spells something wrong? What problems occur if someone has poor handwriting? What happens if someone moves house and there address needs to be changed? What happens when the paper gets old? What happens if more than one person needs to use the data in the folder at the same time?

  2. Flexible Architectures in Communication Security Application

    We present analysis of a 0.25um physical design that runs the standard Rijndael cipher algorithm 2.25 times faster than a 600MHz Alpha 21264 processor. Moreover, our implementation requires 1/100th the area and power in the same technology. We demonstrate that the performance of our design rivals a state-of-the-art dedicated hardware implementation of the 3DES (triple DES)

  1. Investigating Visual Programs

    * Objects can be manipulated through their properties and methods. * Code can be associated with an action upon an object through the objects built-in event procedures. Comments & Naming Conventions * The distinction between the label the computer users to track an object (I.e.

  2. Program Code Program DVD_Program; Uses Menuunit, CRT, dos; ...

    then valid:= j; End; validategenre:= valid; If (valid<> 0) then Begin textcolor (red); gotoxy (12,19); Write( 'SORRY INVALID GENRE '); delay (800); textcolor(blue); gotoxy (37,13); For j:= 1 to 1+1 Do Write (' '); End; End; {------------------------------------------------------------------} {Validates the cost of a video when it is added to database.} Function

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work