{"id":1833,"date":"2019-02-01T21:52:09","date_gmt":"2019-02-01T20:52:09","guid":{"rendered":"https:\/\/launix.de\/launix\/?p=1833"},"modified":"2023-07-11T12:14:39","modified_gmt":"2023-07-11T10:14:39","slug":"mit-dsls-geld-bei-der-softwareentwicklung-sparen","status":"publish","type":"post","link":"https:\/\/launix.de\/launix\/mit-dsls-geld-bei-der-softwareentwicklung-sparen\/","title":{"rendered":"Mit DSLs Geld bei der Softwareentwicklung sparen"},"content":{"rendered":"<p>DSLs &#8211; Domain Specific Languages &#8211; sind (Programmier-)Sprachen, die extra f\u00fcr Spezialzwecke entwickelt werden &#8211; und dort ungeheuerliches leisten.<!--more--><\/p>\n<blockquote>\n<h1 class=\"aphorism kl\">Wenn ich acht Stunden Zeit h\u00e4tte um einen Baum zu f\u00e4llen, w\u00fcrde ich sechs Stunden die Axt schleifen.<\/h1>\n<\/blockquote>\n<p><a class=\"aphowebsite\" href=\"https:\/\/www.aphorismen.de\/autoren\/person\/2366\/Abraham+Lincoln\" title=\"Details zum Autor Abraham Lincoln anzeigen\" target=\"_blank\" rel=\"noopener\">Abraham Lincoln<\/a><\/p>\n<p>Sprache beeinflusst unser Denken. Geben wir einem Gedanken einen Namen, k\u00f6nnen wir viel besser dar\u00fcber reden, dar\u00fcber nachdenken und Erkenntnisse gewinnen. Angenommen, Sie w\u00fcrden das Wort &#8220;<strong>Rad<\/strong>&#8221; nicht kennen, sondern es jedes mal mit dem Begriff &#8220;rundes Ding&#8221; umschreiben m\u00fcssen. W\u00fcrden Sie dann so schnell auf die Ideen mit Schubkarren, Fahrr\u00e4dern, Fuhrwerken und Autos kommen, als wenn Sie einfach das Wort &#8220;Rad&#8221; benutzen d\u00fcrften?<\/p>\n<p>Genau so ist es mit Programmiersprachen. Programmiersprachen bieten nur wenige Primitiven an: Wenn-Dann, Solange X tue Y usw. &#8211; eine Ausdrucksst\u00e4rke auf der untersten Ebene. Soll jetzt Software entstehen, wird der Code schnell <strong>gro\u00df, un\u00fcbersichtlich und komplex<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2019\/01\/Traditional-Software-1024x390.png\" alt=\"\" class=\"aligncenter size-large wp-image-2627\" height=\"286\" width=\"750\" srcset=\"https:\/\/launix.de\/launix\/wp-content\/uploads\/2019\/01\/Traditional-Software-1024x390.png 1024w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2019\/01\/Traditional-Software-300x114.png 300w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2019\/01\/Traditional-Software-768x292.png 768w, https:\/\/launix.de\/launix\/wp-content\/uploads\/2019\/01\/Traditional-Software-600x228.png 600w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Dabei kann man den eigentlichen <strong>Zweck<\/strong> der Software meist in wenigen S\u00e4tzen zusammenfassen. Beispiel: &#8220;Eine Software, mit der man sch\u00f6ne Angebote schreiben kann&#8221;. Das Problem nur: Der Computer versteht die Sprache, in der die wenigen S\u00e4tze geschrieben sind, nicht.<\/p>\n<p>Und genau hier kommen DSLs ins Spiel: Man bringt dem Computer eine neue Sprache bei, mit der sich ein Problem wesentlich besser beschreiben l\u00e4sst, als mit einer traditionellen Programmiersprache.<\/p>\n<p>Genau das kommt Launix bei ihrer ERP-Produktpalette zu Gute. Dauert eine ERP-Entwicklung traditionell mehrere Jahre, setzt man bei Launix eine DSL ein, die das zu entwickelnde Wunsch-ERP &#8220;beschreibt&#8221;. Eine komplexe Bibliothek an Begriffsdefinitionen f\u00fcr die Sprache setzt daraus dann wieder &#8220;ganz normale&#8221; Software zusammen.<\/p>\n<p>Wollen Sie mehr \u00fcber DSLs oder FOP erfahren, kontaktieren Sie uns einfach.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DSLs &#8211; Domain Specific Languages &#8211; sind (Programmier-)Sprachen, die extra f\u00fcr Spezialzwecke entwickelt werden &#8211; und dort ungeheuerliches leisten.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","footnotes":""},"categories":[128],"tags":[81],"class_list":["post-1833","post","type-post","status-publish","format-standard","hentry","category-programming","tag-feature-oriented-programming","single-item"],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","trp-custom-language-flag":"","xs-thumb":"","appku-shop-single":""},"post_excerpt_stackable_v2":"<p>DSLs &#8211; Domain Specific Languages &#8211; sind (Programmier-)Sprachen, die extra f\u00fcr Spezialzwecke entwickelt werden &#8211; und dort ungeheuerliches leisten. Wenn ich acht Stunden Zeit h\u00e4tte um einen Baum zu f\u00e4llen, w\u00fcrde ich sechs Stunden die Axt schleifen. Abraham Lincoln Sprache beeinflusst unser Denken. Geben wir einem Gedanken einen Namen, k\u00f6nnen wir viel besser dar\u00fcber reden, dar\u00fcber nachdenken und Erkenntnisse gewinnen. Angenommen, Sie w\u00fcrden das Wort &#8220;Rad&#8221; nicht kennen, sondern es jedes mal mit dem Begriff &#8220;rundes Ding&#8221; umschreiben m\u00fcssen. W\u00fcrden Sie dann so schnell auf die Ideen mit Schubkarren, Fahrr\u00e4dern, Fuhrwerken und Autos kommen, als wenn Sie einfach das Wort&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/launix.de\/launix\/category\/programming\/\" rel=\"category tag\">Programming<\/a>","author_info_v2":{"name":"Carl-Philip H\u00e4nsch","url":"https:\/\/launix.de\/launix\/author\/carli\/"},"comments_num_v2":"0 comments","uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"xs-thumb":false,"appku-shop-single":false},"uagb_author_info":{"display_name":"Carl-Philip H\u00e4nsch","author_link":"https:\/\/launix.de\/launix\/author\/carli\/"},"uagb_comment_info":0,"uagb_excerpt":"DSLs &#8211; Domain Specific Languages &#8211; sind (Programmier-)Sprachen, die extra f\u00fcr Spezialzwecke entwickelt werden &#8211; und dort ungeheuerliches leisten.","_links":{"self":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/comments?post=1833"}],"version-history":[{"count":6,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1833\/revisions"}],"predecessor-version":[{"id":2639,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1833\/revisions\/2639"}],"wp:attachment":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/media?parent=1833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/categories?post=1833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/tags?post=1833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}