this post was submitted on 07 Jul 2024
1 points (100.0% liked)
Linux Gaming
15214 readers
75 users here now
Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME
away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.
This page can be subscribed to via RSS.
Original /r/linux_gaming pengwing by uoou.
Resources
WWW:
Discord:
IRC:
Matrix:
Telegram:
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I don't think that's the proper terminology to use? I'm actually a front-end developer... I think they mean adapter layer? Compatibility layer? Something like that.
No, the terminology sounds right to me. The term front-end and back-end are used in other contexts than building websites.
For example, the term is used in compilers, where the front-end takes code in a programming language and translates it to an intermediate representation (IR), and the back-end takes the IR and translates that into machine code for a specific architecture. A compiler like LLVM has many front-ends and back-ends to support different languages and architectures.
The term applies to many things where there is a multi-layered architecture.
Sadly front end, like "High Level" is a very relative term. For example, in compiler design, the bit that parses code is called the "front end" since the "back end" is what emits machine code. I think that's what they mean here, the "front end" that understands D3D8 code has been added, presumably there is also a "back end" that converts the parsed/analyzed D3D8 code into valid opcodes for consumption by GPU/CPUs.
In the other direction, a UI/UX is sometimes called a "back end" when it is part of a more complex embedded project where physical controls are the "front end".
You’re right. They’re terms far older than web development. In general the front is the abstraction while the back is the logic/processing. It started as a term for old, large (room-sized) systems where there were front-end machines such as plugboards or terminals, with back-end machines being the CPUs, memory, etc.
Cool, thanks. TIL. 🙂👍