How does it work to create an app?
Posted by beloetico@reddit | learnprogramming | View on Reddit | 6 comments
Like... is there an app to create another app? The only method I can understand how this would be possible is like this: An application with two windows — On the left, an empty space, like a white wall with nothing. On the right, a black window where you write codes.
You place the codes in this black window, and as you write, the actions take place in the white part. This is the only way I can understand that this actually works.
curiousaf77@reddit
I know this will not be a popular answer to the OP question. "Is there an app to create an app?" And the answer is yes! Emphatically! If you just want to make an app...then there are numerous "apps to make apps" these days. The easiest to use IMO to get a prototype "app" is the Google AI Studio. No plug. Just trying to answer a question. It gives you the option to make whatever you want at the level you are at...wherever you're at. Meaning...if you can't code...talk to it...if you got a drawing...show it the drawing...if you know how to code it's an IDE...if you want to learn how to code it's a copilot, coach and patient teacher. Hope this helps...2025...no excuses not to do whatever if it involves "know how ". That's what AI is for!
zerakai@reddit
Yep, at the base level codes that you write will be "compiled" into machine readable format by another program (app) called a compiler and then executed as a binary (0 and 1) file.
The specifics of this can get pretty complicated depending on the context of what you're trying to do so don't get too hang up on the details.
carcigenicate@reddit
The white/black thing you describe is kind of how it works, although it isn't always side by side. It is typically to have one window/pane that's typically known as an editor which is where you actually write the code. Then you have a separate window/pane with a terminal. The terminal is where code is actually run from, and is often where the output of the program is shown.
It's typical to use large programs known as IDEs that encompass the editor, terminal, and a ton of other things.
Rain-And-Coffee@reddit
You generally open a special editor that lets you type in code or in some cases drag & drop components (ex: Xcode).
You then have to specify what should happen when certain events occur. Ex: when a button is press go do this in the background.
An application is made up of several of these events & code organized across many files.
iamnull@reddit
Well, yes. In the case of web development, you have browsers interpreting the HTML (and doing other things) while the JS engine handles running the JS code. In compiled languages, you have an application, the compiler, that takes your human readable code and transforms it to machine instructions.
Flat_Cryptographer29@reddit
Building apps or any software is known as software development. The most common method is coding. Editors like what you described do exist, but they provide basic control and limited customization.
Mow apps are software that run on the OS (for example some apps are only available on windows, some only on Android, etc). So coding them comes in two ways: Native and Cross-platform. Native means an app built for a specific OS. Cross platform means an app that can be distributed for multiple OSs.
Common languages app developers use include C++, C#, Kotlin, Swift, Dart, JavaScript, etc.
These languages are used in respective frameworks like QT, Unity (games are apps, after all), Flutter, React Native, etc. All these frameworks are basically toolsets to create different types of apps.