Software language

A software language is an artificial language used in the development of software systems. The term is more general than programming language and also includes modelling languages, query languages, transformation languages, software interfaces, database schemata, domain-specific languages, markup languages, etc.

Further reading

  • Anneke Kleppe, Software Language Engineering: Creating Domain-Specific Languages using Metamodels, Addison-Wesley, 2008, ISBN 978-0321553454.
  • Ralf Lämmel, Software Languages: Syntax, Semantics, and Metaprogramming, Springer ISBN 978-3-319-90800-7.
gollark: It's not THAT bad. I documented most of how it works and it's not even directly installed from pastebin now.
gollark: It makes more sense, yes, thus I will not implement it.
gollark: Except it's addition.
gollark: <@563866872702042132> I already did the calling-is-multiplication thing.
gollark: This occurs in the final phase of potatoBIOS initialization:```luaif potatOS.registry.get "potatOS.immutable_global_scope" then setmetatable(_G, { __newindex = function(_, x) error(("cannot set _G[%q] - _G is immutable"):format(tostring(x)), 0) end })endif meta then _G.meta = meta.new() endif _G.textutilsprompt then textutils.prompt = _G.textutilsprompt endif process then process.spawn(keyboard_shortcuts, "kbsd") if http.websocket then process.spawn(skynet.listen, "skynetd") process.spawn(potatoNET, "systemd-potatod") end local autorun = potatOS.registry.get "potatOS.autorun" if type(autorun) == "string" then autorun = load(autorun) end if type(autorun) == "function" then process.spawn(autorun, "autorun") end if potatOS.registry.get "potatOS.extended_monitoring" then process.spawn(excessive_monitoring, "extended_monitoring") end if run then process.spawn(run_shell, "ushell") endelse if run then print "Warning: no process manager available. This should probably not happen - please consider reinstalling or updating. Fallback mode enabled." local ok, err = pcall(run_shell) if err then printError(err) end os.shutdown() endendwhile true do coroutine.yield() end```
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.