Is there a common word that describes programming languages, query languages, and markup languages?
Languages such as Java or C# are called programming languages. SQL is a query language and HTML is considered a markup language. I'm looking for an English word that describes all these different kinds of language in the context of software development. Is there such a word?
I guess one possibility would be to call them languages, but then it's a problem that you can't differentiate between these languages and natural languages such as English or Dutch.
Sample sentence:
Alice and Bob put the website together from scratch, employing a variety of (artificial languages) for the front-end, back-end and database-access portions.
Solution 1:
The common word is Code.
Programming languages are broken into their types, which are various. Procedural/Object Oriented/Functional Markup/Query etc.
But in your context, you should use the word "Technology Stack" A technology stack or a solution stack is the set of technologies you use to make a software work. They are not necessarily programming languages, they can be server software or tools.
Alice and Bob put the website together from scratch, employing a rich technology stack for the front-end, back-end and database-access portions.
Solution 2:
I would say there is no portmanteau word, and the discussion here and any other that I have read on the subject would seem to bear that out.
If your question is practical rather than theoretical — i.e. you need to set something down in writing — then the term you use depends on your intended audience. A very technical audience might understand the term “Technology Stack” (assuming it is correct) proposed by @SuyashThite, but I, for one, wouldn’t, and I build websites using these technologies.
If I am explaining the work I do to biologists (I build bioinformatics web applications) I tend to use terms like ‘web technologies’ or ‘computing technologies’ to generalize.