Learning Aim D - Procedural Programming, Object-Orientated Programming, Event Driven Programming, Coding for the Web, Translation
Procedural Programming
A programming approach that uses a linear set of instructions to achieve a desired outcome.
Structured Programming
A type of procedural programming that uses control structures like sequences, selections, and iterations to organize code.
Object-Oriented Programming (OOP)
A programming paradigm where program components are split into small units called objects, which interact with each other to build a complex system.
Inheritance
A mechanism in object-oriented programming where one class acquires the properties and behaviors of another class, allowing for code reusability.
Polymorphism
The ability of a programming language to process objects differently depending on their class, enabling flexibility and code reuse.
Encapsulation
The principle that concerns how data inside a class can be accessed or changed, with methods and attributes being either public or private to control access.
Event Driven Programming
A programming paradigm that produces code that responds to events, such as mouse clicks, by executing code in response to those events.
Main Loop
Also known as the Event Listener, it constantly looks for events to occur and calls the appropriate code in response.
Callback Functions
Functions that carry out tasks in the background and report back to the program when the task is completed, commonly used in asynchronous programming.
Events
Actions or occurrences recognized by software, such as user actions or system events, that trigger specific code execution.
Event Handler
Code that is performed when a particular event occurs, designed to respond to a specific event and execute the necessary actions.
Event Loops
A mechanism that waits for an event to occur and calls the appropriate event handler to run the corresponding code.
Service-Oriented Processing
A design approach that involves breaking down complex problems into separate processes that provide specific services for client applications.
Time-Driven Events
Events that occur at regular intervals, such as a clock updating the display, triggering specific actions in the program.
Trigger Function
A function that responds to events encountered in the code, triggering the execution of an event handler code sub-routine.
HTML
The markup language of the web, used to create the structure and content of web pages.
HTTP (Hyper Text Protocol)
A protocol used by web browsers to access websites and communicate with web servers, providing a request/response relationship for data exchange.
Application Programming Interface (API)
A computing interface that defines interactions between multiple software intermediaries, allowing communication between software and services.
Client-Side Processing
A web development approach where the web page performs validation and processing on the user's computer, using scripts executed by the browser.
Server-Side Processing
A web development approach where scripts are executed on the web server instead of the client's computer, used for processes that should not take place on the client's machine.
High-Level Language
A programming language that is easy for humans to write and understand, but needs to be translated into machine code before it can be executed.
Low-Level Language
A programming language that is harder for humans to understand, but easier for a computer to execute directly.
Translation
The process of converting code from one programming language to another, often used when implementing a new system or moving code to new hardware.
Readability
The ease with which code can be understood and maintained by humans, ensuring clarity and comprehensibility.
Implications
The consequences or effects of translating code for users, organizations, and developers, considering the impact on functionality, performance, and compatibility.
Alternative Ways to Implement
Different approaches or strategies for implementing a current code base, providing options for achieving the desired functionality.