{"id":129,"date":"2008-03-16T12:41:13","date_gmt":"2008-03-16T11:41:13","guid":{"rendered":"http:\/\/bernd-leitenberger.de\/blog\/2008\/03\/16\/programmieren\/"},"modified":"2012-06-28T18:51:17","modified_gmt":"2012-06-28T16:51:17","slug":"programmieren","status":"publish","type":"post","link":"https:\/\/www.bernd-leitenberger.de\/blog\/2008\/03\/16\/programmieren\/","title":{"rendered":"Programmieren"},"content":{"rendered":"<p>Wie bereits angek&uuml;ndigt war es in der letzten Woche still um den Blog. \tDas liegt daran, dass ich letzte Woche (und auch noch zu Beginn der n&auml;chsten \tWoche) extern arbeite. Als Student habe ich ein System f&uuml;r eine ART \tprogrammierbare A\/D D\/A Box von J&auml;ger erstellt, mit dem man in dem Bereich \tCustomer Support bei Pilz die eigenen Steuerungen testet,<\/p>\n<p>Das fing ich in den Semesterferien einmal an und habe dann bis zum 7.ten \tSemester in den Ferien einen dauerhaften Job gehabt. Nun kam der Wunsch auf \tich m&ouml;ge das Packet doch auf Windows XP und Vista anpassen und einige \tErweiterungen vornehmen. Bis zu 2 Wochen d&uuml;rfte ich daf&uuml;r brauchen. Das wird \tnicht der Fall sein. Wahrscheinlich bin ich sp&auml;testens bis Dienstag fertig, \twenn keine neuen W&uuml;nsche mehr auftreten. Das ich dabei etwas dazu verdiene \tist ein Aspekt der Sache, aber ein anderer ist, dass man eine echte \tErfolgsr&uuml;ckkopplung hat. Ich programmiere etwas, mit weitgehenden \tFreiheiten, oftmals vorausschauend die W&uuml;nsche der Anwender ahnen (oder \tbesser gesagt, was ich gerne in dem Packet h&auml;tte, wenn ich Anwender w&auml;re) \tund Leute arbeiten gerne damit, sagen dass es schon &#8222;nahezu perfekt ist&#8220;. Es \tist schon ein erhebendes Gef&uuml;hl, wenn 3,4 Leute mit unterschiedlichen \tAufgabenstellungen und unterschiedlichen W&uuml;nschen mit einem Programm von dir \tarbeiten und sie sind zufrieden.<\/p>\n<p>Aber das ist sicher nicht der Grund warum ich programmiere und dies nach \twie vor gerne tue, sei es um mir dir Arbeit zu erleichtern oder privat an \tmeinen eigenen Programmen weiter arbeite. Es ist noch immer die Faszination \tdie Programmieren an sich hat und die auch andere versp&uuml;ren, wie ich bei dem \tLesen von Steven Wozniak Biographie iWoz feststellen konnte. Der Computer \tist die einzige Maschine die der Mensch gebaut hat, die nicht einen \tbestimmten Zweck hat sondern universell ist. Durch Programmieren kann man \tden Computer dazu bringen das zu tun was man will. (Zumindest wenn man keine \tFehler dabei macht). Man muss sich in den Formalismus einer \tProgrammiersprache begeben, doch wenn man die mal begriffen hat, dann f&auml;llt \tes mit jedem Programnm einfacher.<\/p>\n<p>Ich m&ouml;chte heute mal eine Lanze daf&uuml;r brechen, dass Sie sich mit dem \tProgrammieren besch&auml;ftigen. Zum einen weil es Spa&szlig; macht, es aufregend ist \tund wenn man drin ist fast s&uuml;chtig machen kann. Zum anderen weil eine sehr \ttiefe Befriedigung einsetzt wenn man etwas wirklich gutes gemacht hat.<\/p>\n<p>Es gibt eine Menge Wegen Programmieren zu lernen und auch verschiedene \tGebiete wo man dies tun kann und es n&uuml;tzlich ist. Jedes Betriebssystem hat \theute eine Skriptsprache mit der man vieles automatisieren kann oder aus \tTools viel mehr herausholen kann. Damit stellen sich schnell \tErfolgserlebnisse ein. Diese Skriptsprachen sind nicht universell und \tmanchmal auch nicht sehr systematisch oder sie arbeiten mit vielen \tSonderzeichen, aber es ist ein guter Einstieg. Unter Windows mit dem Windows \tScripting System ist es sogar recht komfortabel.<\/p>\n<p>Das n&auml;chste ist der Bereich Web. In HTML Seiten kann man JavaScript \teinbinden? oder man kann HTML und P&Uuml;HP vermischen und damit sehr viel \tmachen (ganze Context Managementsystem, Webblogs etc. sind so entstanden). \tOder man bettet Java &#8211; eigentlich eine gro&szlig;e Programmiersprache als Applet \tein. Auch da hat man gleich den Nutzen in der eigenen Homepage. Ein Problem \tf&uuml;r JavaScript ist vielleicht, das es nicht so was wie eine kostenlose \tEntwicklungsumgebung ist und der Browser ist da nicht so hilfreich.<\/p>\n<p>Es g&auml;be dann noch einige andere Schriftsprachen zu erw&auml;hnen wie Python, \tRuby oder Pearl. sie unterscheiden sich in Syntax und Schw&auml;chen und St&auml;rken. \tDer Nachteil dieser Sprachen kann auch ein Vorteil sein. In der regel \terzeugen die Compiler keine ausf&uuml;hrbare Datei, also in Windows eine .exe auf \tdie man klicken kann und die man jemanden geben kann, damit er das Programm \that. Stattdessen interpretiert ein Programm den Code wenn man es startet. \tDas bedeutet einige Freiheiten in der Programmierung, aber auch dass man \timmer den Interpreter installieren muss. Bei einigen popul&auml;ren \tProgrammiersprachen gibt es allerdings Module f&uuml;r Webserver so f&uuml;r Python \tund Pearl. Dann kann man diese von einem Browser aus aufrufen. Ist dann aber \tauch auf den Browser als Medium beschr&auml;nkt.<\/p>\n<p>Daher bin ich noch immer der .EXE Fetischist. Ich benutze vorwiegend \tProgrammiersprachen die eine ausf&uuml;hrbare Datei erzeugen. Die kann ich dann \tzum Download anbieten oder jemanden zuschicken. Er kopiert das ganze in ein \tVerzeichnis und fertig ist es.? Es gibt eine Reihe von \tProgrammiersprachen die man so nutzen kann. Ich bin Delphi Fan und \tinzwischen wird auch eine Version davon verschenkt. Meine Begeisterung h&auml;lt \tsich aber in Grenzen, da einer der gro&szlig;en Vorteil von Delphi ist, dass man \tdamit sehr einfach neue visuelle Steuerelemente entwickeln kann und es gibt \tUnmengen davon im Netz viele nutze ich regelm&auml;&szlig;ig wie ein Steuerelement das \teinen Syntax Highlight Editor implementiert (in meinem <a href=\"http:\/\/www.bernd-leitenberger.de\/smarteditor.shtml\" title=\"Smarteditor\" target=\"_blank\">Smarteditor<\/a>), man \tkann ihn leicht um weitere Programmiersprachen erweitern. Das Erweitern \tist bei der kostenlosen Version? leider nicht m&ouml;glich. Trotzdem findet \tman dort erheblich mehr schon existieren Elemente als im Visual Studio von \tMicrosoft.<\/p>\n<p>Microsoft verschenkt dieses auch &#8211; nur eben nicht in der Version f&uuml;r \talle 3 Programmiersprachen (C#, C++ und Visual Basic), sondern f&uuml;r eine. Man \tmuss sich also entscheiden, was aber nicht tragisch ist, da man meistens \tsowieso bei einer bleibt. Visual Basic kommt von der Syntax her den \tAnf&auml;ngern noch am meisten entgegen, es ist verst&auml;ndlicher. Wer einmal \tberuflich es nutzen m&ouml;chte sollte mit C# anfangen, das ist auch die \tProgrammiersprache die am meisten kann. (In der Berufswelt gelten leider \tbestimmte Sprachen als supertoll, weil weit verbreitet und andere als nicht \tso seri&ouml;s. Das hat oft mit der Geschichte zu tun: Delphi und Visual Basic \thaben beide ihre Wurzeln in Paketen f&uuml;r Hobby Programmierer. C und C++ in \tProgrammiersprachen die zuerst auf gr&ouml;&szlig;eren Systemen zuhause waren und an \tdie kamen nur ausgebildete Programmierer ran. Obwohl man heute fast alles \twas man in C machen kann auch in Delphi oder VB machen kann h&auml;lt sich dieses \tVorurteil &uuml;ber Jahrzehnte).<\/p>\n<p>Einige n&uuml;tzliche Links<\/p>\n<p><a href=\"http:\/\/www.codegear.com\/downloads\/free\">Codegear Download Page<\/a>. \tDort k&ouml;nnen sie die kostenlose Delphi Personal Version herunterladen. Die \tkostenlose Version ist &#8222;Turbo Delphi Explorer&#8220;, wahlweise erh&auml;ltlich als \t.NET Version oder zum Erzeugen von &#8222;normalen&#8220; Windows Programmen.<\/p>\n<p><a href=\"http:\/\/www.microsoft.com\/germany\/express\/download\/default.aspx\"> \tvisual Studio Express Download Page<\/a> &#8211; Das entsprechende Pendant bei \tMicrosoft.<\/p>\n<p><a href=\"http:\/\/www.eclipse.org\/downloads\/\">Eclipse Download Page<\/a> &#8211; \tDas ganze f&uuml;r Java bzw. mit Plugins auch f&uuml;r andere sprachen nutzbar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie bereits angek&uuml;ndigt war es in der letzten Woche still um den Blog. Das liegt daran, dass ich letzte Woche (und auch noch zu Beginn der n&auml;chsten Woche) extern arbeite. Als Student habe ich ein System f&uuml;r eine ART programmierbare A\/D D\/A Box von J&auml;ger erstellt, mit dem man in dem Bereich Customer Support bei [&hellip;]<\/p>\n","protected":false},"author":169,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[1058],"class_list":["post-129","post","type-post","status-publish","format-standard","hentry","category-computer","tag-programmieren","entry"],"a3_pvc":{"activated":false,"total_views":636,"today_views":0},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":18683,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/06\/01\/die-glorreichen-10-programmiersprachen-2\/","url_meta":{"origin":129,"position":0},"title":"Die glorreichen 10 \u2013 Programmiersprachen (2)","author":"Bernd Leitenberger","date":"1. Juni 2026","format":false,"excerpt":"Der heutige Teil schlie\u00dft nahtlos an den ersten Teil an, der gestern erschien. Es geht um 10 Kriterien anhand derer man Programmiersprachen kategorisieren kann. Maschinennah oder universell, aber komplex Als eine maschinennahe Sprache bezeichnet man eine Sprache, die nahe den M\u00f6glichkeiten von Prozessoren ist. Das Paradebeispiel ist C. Alle Prozessoren\u2026","rel":"","context":"In &quot;Die Glorreichen 10&quot;","block_context":{"text":"Die Glorreichen 10","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/allgemein\/die-glorreichen-10\/"},"img":{"alt_text":"","src":"https:\/\/vg09.met.vgwort.de\/na\/7f5d9cf5265047179df05b778bf455b5","width":350,"height":200},"classes":[]},{"id":18676,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/05\/31\/die-glorreichen-10-programmiersprachen\/","url_meta":{"origin":129,"position":1},"title":"Die glorreichen 10 \u2013 Programmiersprachen","author":"Bernd Leitenberger","date":"31. Mai 2026","format":false,"excerpt":"Ich wollte mal eine Reihe in dieser Rubrik \u00fcber Programmiersprachen machen. Zuerst dachte ich daran eine Liste nach meinen pers\u00f6nlichen Favoriten zu erstellen. Anfangs bef\u00fcrchtete ich, dass ich gar nicht auf 10 komme, aber es sind tats\u00e4chlich mehr, wenngleich ich in vielen Sprachen nur kleine Programme verfasst habe oder mich\u2026","rel":"","context":"In &quot;Die Glorreichen 10&quot;","block_context":{"text":"Die Glorreichen 10","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/allgemein\/die-glorreichen-10\/"},"img":{"alt_text":"","src":"https:\/\/vg09.met.vgwort.de\/na\/4073c4f9dc6943a08702cdde13605d43","width":350,"height":200},"classes":[]},{"id":18612,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/03\/28\/galileos-cds-teil-2\/","url_meta":{"origin":129,"position":2},"title":"Galileos CDS \u2013 Teil 2","author":"Bernd Leitenberger","date":"28. M\u00e4rz 2026","format":false,"excerpt":"So, heute geht es weiter mit Teil 2 \u00fcber Galileos CDS, dieser Beitrag schlie\u00dft nahtlos an den ersten Beitrag von gestern an, wie man schon an der ersten Textzeile sieht. Nach der Einleitung im ersten Teil geht es heute weiter damit warum der RCA 1802 genutzt wurde und was seine\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/191e4b0728de42829cf656027b84dc82","width":350,"height":200},"classes":[]},{"id":18536,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/02\/22\/thor-nomenklaturchaos\/","url_meta":{"origin":129,"position":3},"title":"Thor Nomenklaturchaos","author":"Bernd Leitenberger","date":"22. Februar 2026","format":false,"excerpt":"Heute geht es wieder um einen Splitter meiner Recherche zu dem Buch und zwar um Bezeichnungen und Abk\u00fcrzungen der Thor. Wer mit den Akronymen PGM-17, SM-75, WS-315A, DM-18, MB3, DSV-2L-1A, DSV3E, SLV-2G, Thorad, TAT, TAID, LTTAT, UBT ELT und XLT etwas anfangen kann, der braucht den Blog nicht zu lesen.\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/b59364b1981c43209378f0bd5b9df7ef","width":350,"height":200},"classes":[]},{"id":18531,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/02\/18\/thor-launchpad-chaos-und-nicht-geflogene-thor\/","url_meta":{"origin":129,"position":4},"title":"Thor Launchpad Chaos und nicht geflogene Thor","author":"Bernd Leitenberger","date":"18. Februar 2026","format":false,"excerpt":"Hall\u00f6chen, es wird mal Zeit, dass ich mich wieder melde. Der Grund f\u00fcr die wenigen Posts in letzter Zeit ist das ich flei\u00dfig an meinem Buch \u00fcber die Thor-Delta arbeite. Inzwischen habe ich, was die Fakten angeht, nur noch die Delta 5 vor mir und einige kleinere Erg\u00e4nzungen zur 4-Digit\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"\/img\/launchpads-thor.png","width":350,"height":200,"srcset":"\/img\/launchpads-thor.png 1x, \/img\/launchpads-thor.png 1.5x, \/img\/launchpads-thor.png 2x, \/img\/launchpads-thor.png 3x"},"classes":[]},{"id":18614,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/03\/29\/galileos-cds-teil-3\/","url_meta":{"origin":129,"position":5},"title":"Galileos CDS &#8211; Teil 3","author":"Bernd Leitenberger","date":"29. M\u00e4rz 2026","format":false,"excerpt":"So nun zum dritten Teil \u00fcber das prim\u00e4re Computersystem von Galileo, das CDS. Nachdem sich die ersten beiden Teile nur mit dem RCA 1802, warum er gew\u00e4hlt wurde und seiner Architektur befassten geht es heute um das Computersystem selbst. Der Artikel schlie\u00dft so an seine beiden Vorg\u00e4nger gestern und vorgestern\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/6e7f572a246b4ac395de9c260733b707","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":0,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}