Is anyone able to explain or evaluate the suitability of a procedural programming language for graphical applications, against object orientated programming for instance. What are the advantages and disadvantages of both?
The suitability of a procedural programming language for graphical applications
6.4k views Asked by Graham Warrender At
1
There are 1 answers
Related Questions in OOP
- How do I apply the interface concept with the base-class in design?
- Creating multiple instances of a class with different initializing values in Flutter
- System.InvalidCastException while inheriting a class
- How to add logging to an abstract class in php
- creating cutscenes using OOP and pygame
- What effect does the `virtual` modifier have on an interface member?
- How to pass the value of a function of one class to a function of another with the @property decorator
- Creating a C++ Class Instance for every server request?
- Dart OOP programming
- Containing Object Design
- Clean architecture/OOP and optimization: how to organize for classes with same logic
- How to get 5 LEVEL hierarchy users from database using PHP and MYSQL
- TypeError: unsupported operand type(s) for /: 'property' and 'complex'
- How can I refer to this metaclass inside a metaclass without specifying its name in the code?
- Why customed "-eq" do twice in Powershell?
Related Questions in WINDOW
- Pycharm doesn't show "executable_path" and I got this error and no idea what to do
- Join statement with nested select
- Are there any tools or NuGet packages available for C# (Windows Forms) that assist in visualizing Dijkstra's algorithm?
- paho mqtt java cannot reconnect after a long time machine sleep
- An issue where memory peaks abnormally and then normalizes again
- Writing large buffer data to a file using Windows API
- Pyspark Cummularive Sum Window Date and Sequence Number
- Get value from new popup window by clicking on an element using Jquery
- How will create the updater & repair window's in NSIS using NULL SCRIPT
- window.localStorage function not working on API Routing NextJS
- Is there any way to make tkinter window dismiss Win + D command?
- How to get JSON data from an external window in javaScript(different domains)
- Overriding the default export button click event in crystal report viewer Print UI fdialog
- Is there a way using JavaScript to open a new window in another monitor?
- Unable docker desktop with Window 10 Pro
Related Questions in CONSOLE-APPLICATION
- C# Console app do not exit until CTRL+C pressed without while loop
- Time usage saved from a process is not properly stored/shown
- Is it safe to integrate with SharePoint online API through a console application which is hosted on local VM
- How to publish .NET Core console application with particular profile?
- Protected .pyd not working with debug mode in c# sharp console application
- .NET 8 Console App DI Error 'Unable to resolve service for type 'Microsoft.Extensions.Logging.ILoggerFactory'
- Why is my cursor in a random far-away place in Visual Studio Debug Console
- I'm trying to write a simple program that picks a random number between 1 and 10 and gives the user to guess it
- Accessing DI elements like IConfiguration from within nested class in a Core console app
- Is it possible to listen for console input from a C# Windows Application?
- Win32 Console Application Unexpectedly Terminates with Code 58
- Conway's Game of Life: unexpected behavior
- .NET Core console application crashes on debug
- How to tell a program to clear the console in python
- Create docker Img from .NET Core (Console APP) that creates output file is not creating files with docker run
Related Questions in PROCEDURAL-PROGRAMMING
- Why is my Cellular Automata implementation broken?
- Making a chain of procedural jumps for board game in Unity C#
- repeat the same aggregation on different columns in BigQuery
- Procedural animation for a crab with Rigging animation & Inverse kinematic
- Get the details of latest transaction details of all employees based on selected transaction type
- Have a routine handle special cases or split the code in n routines, one for each case?
- How to abstract things away in c without having a bunch of function parameters?
- Why does Ada Language use Semicolon `;` to Separate Parameters in Subprogram Declarations?
- SELECT query using FIND_IN_SET() to match values in the separated commas
- Design pattern for DataEngineer-ETL-pandas
- MariaDB: IF-THEN-ELSE Statement in PHP
- What is the funtional-style replacement of this loop?
- NullReferenceException when returning an object in C#, without accessing its parameters
- Object spawn on procedural terrain spawns on unspecified area
- Do all getters, that return a variable potentially modified by a different thread, need to be protected with mutex or equivalent?
Related Questions in GRAPHICAL-PROGRAMMING
- Convolution on c++
- How can I fix textures and show two objects correctly with PyOpenGL?
- Haskell domain coloring with the 'hip' library using the HSI color space
- Make light pass throught Smooth Portals in Unity
- How to convert the imagemagick sparse-color Barycentric command line to magick++ code?
- Can we declared ,defined or initilization or take user input of an array elements in a GUI java?
- Correlation Matrix with over 100 variables
- QpushButton QTableWidget but when i add Menu action to button menu don't display why?
- Shaping a tic tac toe in python
- CSFML : Draw Line
- OpenGL texture gets worse when moving camera away from object
- Duplicate weighted ties in social network using R
- Gui programming in python tkinter
- WebGL2 - Write to texture/buffer at arbitrary position - OpenGL imageStore equivalent
- How to get RGB values based on illuminance (Lux) in Python?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
It is possible to use either since you will probably be using some framework to design the GUI.
For example, if you are considering C then you will probably use GTK as framework. But you can still use the C bindings for other frameworks such as WxWidgets (written in C++).
But: Procedural Programming isn't really strong because a GUI isn't a procedure.
A procedural environment relies on location in the program (which usually translates to time) to distinguish between different kinds of interactions. A GUI environment relies on location on the screen to distinguish between different kinds of interactions.
So, in a procedural environment you either smush everything together, so you have a place in the program which does everything, or you have a fake GUI, only some parts of the screen will work at any specific point in time.
That said, I should point out that it's not impossible to write a decent GUI from a procedural environment -- it's just a bit tricky.
And then there's the other way of looking at it: a GUI is like, chocolate, with lots of caramel, and a procedure is, like, all this paperwork. They just don't mix all that well.