{"id":1424,"date":"2017-01-18T07:59:53","date_gmt":"2017-01-18T06:59:53","guid":{"rendered":"https:\/\/launix.de\/launix\/?p=1424"},"modified":"2016-12-18T19:15:09","modified_gmt":"2016-12-18T18:15:09","slug":"wie-beschreibungssprachen-den-software-markt-revolutionieren-werden","status":"publish","type":"post","link":"https:\/\/launix.de\/launix\/wie-beschreibungssprachen-den-software-markt-revolutionieren-werden\/","title":{"rendered":"Wie Beschreibungssprachen den Software-Markt revolutionieren werden"},"content":{"rendered":"<p>Haben Sie schon einmal Programm-Code gelesen? Wenn nein, hier ein Beispiel:<!--more--><\/p>\n<p><code><\/p>\n<pre>      while (i <= j) {\r\n            while (arr[i] < pivot)\r\n                  i++;\r\n            while (arr[j] > pivot)\r\n                  j--;\r\n            if (i <= j) {\r\n                  tmp = arr[i];\r\n                  arr[i] = arr[j];\r\n                  arr[j] = tmp;\r\n                  i++;\r\n                  j--;\r\n            }\r\n      };<\/pre>\n<p><\/code><\/p>\n<p>jetzt sehen Sie sich im Vergleich dazu folgenden Code an:<\/p>\n<p><code><br \/>\nSortierteListe&lt;arr&gt;.<br \/>\n<\/code><\/p>\n<p>\u00dcbersichtlicher? Und genau das ist das Ziel!<\/p>\n<h2>Arten von Programmiersprachen<\/h2>\n<p>Programmierer unterscheiden 3 Arten von Programmiersprachen:<\/p>\n<ul>\n<li>Imperative Programmiersprachen: Was tun ... - Es werden Anweisungen aufgelistet, die mit Wenn-Dann und Solange-bis-Bl\u00f6cken gesteuert werden<\/li>\n<li>Funktionale Programmiersprachen: Wie tun ... - Es werden Formeln angegeben, sowie die Rekursion als Steuerelement benutzt<\/li>\n<li>Logische Programmiersprachen: Was gibt es ... - Logische Aussagen beschreiben eine Situation<\/li>\n<\/ul>\n<p>Imperative Programmierung war von 1990 bis 2010 dominierend. Dann bekam funktionale Programmierung einen Aufwind und imperative Programmiersprachen wurden mit funktionalen Elementen erweitert. Doch logische Programmierung geriet in Vergessenheit.<\/p>\n<h2>Und wo bleiben die logischen Programmiersprachen?<\/h2>\n<p>Jetzt holen wir von Launix die logische Programmierung wieder aus der Versenkung und zaubern damit Wundervolles: Wir k\u00f6nnen mit der logischen Programmierung automatisch imperative und funktionale Programme erzeugen. Wir definieren eine Software anhand ihrer Kundenanforderungen als ein Programm von logischen Aussagen der Form:<\/p>\n<p><code>Der Kunde will eine Datenbank-Software.<br \/>\nEr will Kunden mit Vorname und Nachname speichern.<br \/>\nEin Kunde hat mehrere Angebote.<br \/>\nEin Angebot kann man als PDF drucken.<\/code><\/p>\n<p>Unseren automatischen Code-Erstell-Service erreichen Sie unter <a href=\"https:\/\/launix.de\/fop\">https:\/\/launix.de\/fop<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haben Sie schon einmal Programm-Code gelesen? Wenn nein, hier ein Beispiel:<\/p>\n","protected":false},"author":2,"featured_media":1419,"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":[1],"tags":[81,72],"class_list":["post-1424","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","tag-feature-oriented-programming","tag-programmieren","single-item"],"featured_image_urls_v2":{"full":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",1024,512,false],"thumbnail":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-150x150.png",150,150,true],"medium":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-300x150.png",300,150,true],"medium_large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-768x384.png",751,376,true],"large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-1024x512.png",751,376,true],"1536x1536":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",1024,512,false],"2048x2048":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",1024,512,false],"trp-custom-language-flag":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",18,9,false],"xs-thumb":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",64,32,false],"appku-shop-single":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",620,310,false]},"post_excerpt_stackable_v2":"<p>Haben Sie schon einmal Programm-Code gelesen? Wenn nein, hier ein Beispiel: while (i pivot) j&#8211;; if (i<\/p>\n","category_list_v2":"<a href=\"https:\/\/launix.de\/launix\/category\/allgemein\/\" rel=\"category tag\">Allgemein<\/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":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",1024,512,false],"thumbnail":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-150x150.png",150,150,true],"medium":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-300x150.png",300,150,true],"medium_large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-768x384.png",751,376,true],"large":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital-1024x512.png",751,376,true],"1536x1536":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",1024,512,false],"2048x2048":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",1024,512,false],"trp-custom-language-flag":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",18,9,false],"xs-thumb":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",64,32,false],"appku-shop-single":["https:\/\/launix.de\/launix\/wp-content\/uploads\/2016\/09\/perspektive-digital.png",620,310,false]},"uagb_author_info":{"display_name":"Carl-Philip H\u00e4nsch","author_link":"https:\/\/launix.de\/launix\/author\/carli\/"},"uagb_comment_info":0,"uagb_excerpt":"Haben Sie schon einmal Programm-Code gelesen? Wenn nein, hier ein Beispiel:","_links":{"self":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1424","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=1424"}],"version-history":[{"count":7,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1424\/revisions"}],"predecessor-version":[{"id":1431,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/posts\/1424\/revisions\/1431"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/media\/1419"}],"wp:attachment":[{"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/media?parent=1424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/categories?post=1424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/launix.de\/launix\/wp-json\/wp\/v2\/tags?post=1424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}