{"id":6253,"date":"2019-05-07T14:07:40","date_gmt":"2019-05-07T12:07:40","guid":{"rendered":"https:\/\/www.cibx.de\/?p=6253"},"modified":"2019-05-07T14:07:40","modified_gmt":"2019-05-07T12:07:40","slug":"wie-funktioniert-eine-programmiersprache","status":"publish","type":"post","link":"https:\/\/cibx.de\/en\/wie-funktioniert-eine-programmiersprache\/","title":{"rendered":"Wie funktioniert eine Programmiersprache?\ufeff"},"content":{"rendered":"<p>\u201eWer etwas von Mathe oder Musik versteht, hat ein besonderes\nGehirn\u201c, sagte mal eine Lehrerin. Im Bereich von Informatik und Software\nscheint das auf den ersten Blick \u00e4hnlich zu sein. Wir gehen Programmiersprachen\nauf den Grund. Was ist das eigentlich? Und ist die Arbeit damit so kompliziert,\nwie man als Fach-Fremder denkt?<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Von Buchstabenkombinationen zur Maschinensprache<\/h4>\n\n\n\n<p>Theoretisch kann man schon mit einer einfachen Text-Anwendung wie WordPad anfangen, zu programmieren. Um die \u00dcbersicht der Arbeit zu behalten, gibt es spezielle Tools zum Programmieren. In diesen kann die eigentliche Arbeit losgehen: Eine Programmiersprache ist vereinfacht ausgedr\u00fcckt eine systematische Reihung von Buchstaben- und Zeichenkombinationen, die einem Computer oder einem Handy mitteilen, was zu tun ist. Es handelt sich also um einzelne Befehle, die mithilfe der Sprache erstellt werden m\u00fcssen. Wer einen Einstieg ins Programmieren sucht, dem sei die Sprache <a href=\"https:\/\/www.python.org\/\" target=\"_blank\" rel=\"noopener\">Python<\/a> ans Herz gelegt.<\/p>\n\n\n\n<p>Mit der Hilfe des Programmcodes, also der aufgeschriebenen\nBefehle, erstellt der Programmierer verschiedene Objekte und Klassen. Die stellen\nsicher, dass sich ein Programm auf eine bestimmte Weise verh\u00e4lt. Auch kann die\nOptik einer Benutzeroberfl\u00e4che so beeinflusst werden. Durch einen sogenannten\nCompiler wird das Programm schlie\u00dflich in Maschinensprache \u00fcberf\u00fchrt, damit der\nComputer Befehle interpretieren kann. Eine Programmiersprache ist eine\n\u00dcbersetzung von Nullen und Einsen, mit denen der PC arbeitet. Dann kann die Entwicklung\nin der Praxis zur Anwendung kommen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.cibx.de\/WordPress_SecureMode_01\/wp-content\/uploads\/Richtiger-Code-1-1024x428.png\" alt=\"\" class=\"wp-image-6259\"\/><figcaption>Hier ist ein korrekter Code dargestellt<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Manchmal langes Experimentieren<\/h4>\n\n\n\n<p>Falls ein Fehler begangen wurde, wird dies durch den Compiler\nangezeigt. Au\u00dferdem gibt es oft die M\u00f6glichkeit, Befehle zu importieren, wenn\nman Funktionen anderer Anwendung in das neue Programm integrieren m\u00f6chte. In\nbeiden F\u00e4llen ist jedoch trotz der externen Hilfe h\u00e4ufig, aber nicht immer, langes\nExperimentieren n\u00f6tig, um ein voll funktionsf\u00e4higes Programm zu erstellen. Auch\ngilt: Ein Programm ist nie perfekt \u2013 Verbesserungen sind immer m\u00f6glich.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Die Herausforderungen der SMARTSTICK-App<\/h4>\n\n\n\n<p>Weil damit zu rechnen ist, ungef\u00e4hr 200 bis 1000 funktionierende Programm-Zeilen pro Monat zu erstellen, hat auch die App-Programmierung f\u00fcr unseren <a href=\"https:\/\/cibx.de\/en\/home-2\/\">SMARTSTICK<\/a> \u00fcber zwei Monate gedauert. Die Interpretation der Befehle und Nachrichten des Servers hat viel Zeit in Anspruch genommen. Beim Programmieren mussten unsere beiden Entwickler beachten, auf was f\u00fcr Ger\u00e4ten (Zielsystemen) die App funktionieren soll. Ziel war es, eine App f\u00fcr das Android-Betriebssystem zu entwickeln. F\u00fcr Windows h\u00e4tte sich dies zum Beispiel einfacher gestaltet, da dort weniger Vorgaben f\u00fcr die Codes zu beachten sind.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.cibx.de\/WordPress_SecureMode_01\/wp-content\/uploads\/Android-studio-Graphikoberfl\u00e4che-1-1024x718.png\" alt=\"\" class=\"wp-image-6260\"\/><figcaption>Die Benutzeroberfl\u00e4che von Android Studio<\/figcaption><\/figure>\n\n\n\n<p>Unsere Software-Experten nutzten f\u00fcr die Programmierung die bekannte Sprache Java, den Standard f\u00fcr Android-Anwendungen. Passend zum Zielsystem wurde Android Studio verwendet, wo zum Beispiel extra Oberfl\u00e4chen f\u00fcr die Bestimmung des Designs vorhanden sind. Im Vergleich zu einem normalen Textprogramm konnte hier also viel effizienter gearbeitet werden. Nach der Fertigstellung des Programms mit \u00fcber 3000 Programm-Zeilen musste die zugeh\u00f6rige Datei hochgeladen werden und ist mittlerweile sogar im <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=de.cibx.android_smartstick&amp;hl=de\" target=\"_blank\" rel=\"noopener\">Google Play Store<\/a> zu finden. Ihr seht: Programmieren ist kein Hexenwerk, erfordert aber viel Durchhalteverm\u00f6gen!<\/p>","protected":false},"excerpt":{"rendered":"<p>\u201eWer etwas von Mathe oder Musik versteht, hat ein besonderes Gehirn\u201c, sagte mal eine Lehrerin. Im Bereich von Informatik und Software scheint das auf den ersten Blick \u00e4hnlich zu sein. Wir gehen Programmiersprachen auf den Grund. Was ist das eigentlich? Und ist die Arbeit damit so kompliziert, wie man als Fach-Fremder denkt? Von Buchstabenkombinationen zur [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6256,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[6],"tags":[266,49,267,214,268],"class_list":["post-6253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-android","tag-app","tag-java","tag-programmieren","tag-software"],"_links":{"self":[{"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/posts\/6253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/comments?post=6253"}],"version-history":[{"count":0,"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/posts\/6253\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cibx.de\/en\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/media?parent=6253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/categories?post=6253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cibx.de\/en\/wp-json\/wp\/v2\/tags?post=6253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}