GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Computer Science - Languages

Daniel Jones Englisch

Inhalt der Mindmap

Computer Science - Languages

  1. Object Orientated Programming

    • Advantages
      • Improved software-development productivity: Object-oriented programming is modular, as it provides separation of duties in object-based program development. It is also extensible, as objects can be extended to include new attributes and behaviors. Objects can also be reused within an across applications. Because of these three factors – modularity, extensibility, and reusability
      • Improved software maintainability: For the reasons mentioned above, objectoriented software is also easier to maintain. Since the design is modular, part of the system can be updated in case of issues without a need to make large-scale changes.
      • Faster development: Reuse enables faster development. Object-oriented programming languages come with rich libraries of objects, and code developed during projects is also reusable in future projects.
      • Lower cost of development: The reuse of software also lowers the cost of development. Typically, more effort is put into the object-oriented analysis and design, which lowers the overall cost of development.
      • Higher-quality software: Faster development of software and lower cost of development allows more time and resources to be used in the verification of the software. Although quality is dependent upon the experience of the teams, objectoriented programming tends to result in higher-quality software.
    • Disadvantages
      • Steep learning curve: The thought process involved in object-oriented programming may not be natural for some people, and it can take time to get used to it. It is complex to create programs based on interaction of objects. Some of the key programming techniques, such as inheritance and polymorphism, can be challenging to comprehend initially. 2
      • Larger program size: Object-oriented programs typically involve more lines of code than procedural programs.
      • Slower programs: Object-oriented programs are typically slower than procedurebased programs, as they typically require more instructions to be executed
      • Not suitable for all types of problems: There are problems that lend themselves well to functional-programming style, logic-programming style, or procedure-based programming style, and applying object-oriented programming in those situations will not result in efficient programs.
    • Features
      • Abstraction
      • Encapsulation
        • encapsulation is a mechanism, in which the data is hidden and bundled in methods.
      • Modularity
        • Basically a hierarchy table. Different levels of permissions/importance.
      • Inheritance
        • Objects and Classes have other features of other Classes and Objects. This improves reusability in the program because the program uses the same code again because the classes and objects share features of one another.
      • Polymorphism
    • What is an Object Orientated language?
      • Classes
        • A class can be defined as a template/blueprint that describes the behavior/state that the object of its type support
      • Objects
        • Objects have states and behaviors. Example: A dog has states - color, name, breed as well as behaviors – wagging the tail, barking, eating. An object is an instance of a class.
      • Instances
        • Instance variables are variables within a class
  2. Event Driven Programming

    • Disadvantages
    • Features
      • Event Handler
      • Trigger Function
      • Events
      • Event Loops
      • Forms
      • Flexability
      • Service Orientated
      • Suitability for GUIs
      • Simpilicity of Programming
      • Time Driven
    • Advantages
    • What is an Event Driven Language?

Informationen

Beschreibung
Mindmap am Computer Science - Languages, erstellt von Daniel Jones am 19/11/2017.
Erstellt von
Daniel Jones
Aufrufe
2
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck