Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Domain-specific language
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===In design and implementation=== Domain-specific languages are languages (or often, declared syntaxes or grammars) with very specific goals in design and implementation. A domain-specific language can be one of a visual diagramming language, such as those created by the [[Generic Eclipse Modeling System]], programmatic abstractions, such as the [[Eclipse Modeling Framework]], or textual languages. For instance, the command line utility [[grep]] has a [[regular expression]] syntax which matches patterns in lines of text. The [[sed]] utility defines a syntax for matching and replacing regular expressions. Often, these tiny languages can be used together inside a [[operating system shell|shell]] to perform more complex programming tasks. The line between domain-specific languages and [[scripting language]]s is somewhat blurred, but domain-specific languages often lack low-level functions for filesystem access, interprocess control, and other functions that characterize full-featured programming languages, scripting or otherwise. Many domain-specific languages do not compile to [[byte-code]] or executable code, but to various kinds of media objects: GraphViz exports to [[PostScript]], [[GIF]], [[JPEG]], etc., where [[Csound]] compiles to audio files, and a ray-tracing domain-specific language like [[POV-Ray|POV]] compiles to graphics files.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)