{"id":6952,"date":"2012-08-25T00:21:49","date_gmt":"2012-08-24T22:21:49","guid":{"rendered":"http:\/\/www.bernd-leitenberger.de\/blog\/?p=6952"},"modified":"2012-08-24T10:28:26","modified_gmt":"2012-08-24T08:28:26","slug":"programmvorstellung","status":"publish","type":"post","link":"https:\/\/www.bernd-leitenberger.de\/blog\/2012\/08\/25\/programmvorstellung\/","title":{"rendered":"Programmvorstellung"},"content":{"rendered":"<p>Ich habe ja schon mal geschrieben, dass ich nachdem ich seit M&auml;rz praktisch ununterbrochen nur an den B&uuml;chern gearbeitet habe, ich nun wieder was anderes machen will. Ich habe mich einigen alten Programmierbaustellen zugewandt und in den letzten eineinhalb Wochen an einem &auml;lteren Programm von mir gearbeitet. Ich habe mir sogar etwas vorgenommen und durchgesetzt, was ich &uuml;berhaupt nicht mag: Dokumentieren. Programmieren, das ist kreativ, herausfordernd, das macht Spa&szlig;, vermittelt Erfolgserlebnisse, aber Dokumentieren &#8211; betrachte ich als l&auml;stige Pflicht. Ich mach&#8217;s, wenn ich bei einem Kunden bin und einen Auftrag habe, meistens ungefragt und nebenher, vor allem weil ich diese Programme dann f&uuml;r Jahre nicht mehr sehe \/ benutze und ich so in die Hilfe reinschreiben kann, was das ganze eigentlich macht, oder warum ich bestimmte Dinge so gel&ouml;st habe. Das erlaubt es mir, mich schnell wieder einzuarbeiten und beim letzten Auftrag war es dann so, dass ich die Funktion der Programme besser verstand als die Leute die sie in den letzten Jahren benutzt haben.<!--more--><\/p>\n<p><img decoding=\"async\" class=\"alignleft\" src=\"\/img\/launchlog-select-intelsat.jpg\" alt=\"\" align=\"left\" \/>Dokumentieren ist daher n&uuml;tzlich, auch weil ich dann die Programme durchgehe, Fehler entdecke oder zumeist sie verbessere, also ich schreibe in die Dokumentation, wie etwas funktionieren sollte und stelle dann fest, dass das Programm dann doch nicht so funktioniert oder es umst&auml;ndlich gel&ouml;st ist. So auch in diesem Fall: Neben drei neuen Funktionen habe ich zahlreiche Dinge ge&auml;ndert und verbessert. Allerdings, ein DAU-Programm ist es nicht geworden, sondern weil man vieles fein einstellen kann doch etwas komplexer. Also warum geht es?<\/p>\n<p>Es geht um mein Programm Launchlog, dass ich an dieser Stelle mal vorstellen will. Ich setze es seit Jahren ein, um HTML Seiten mit Start&uuml;bersichten f&uuml;r meine Website zu erstellen und inzwischen auch\u00a0 f&uuml;r meine B&uuml;cher zum selben Zweck. Es ist ein Programm, dass die Textliste &#8222;Launchlog.txt&#8220; von <a href=\"http:\/\/www.planet4589.org\/space\/\">Jonathan McDowell<\/a>auswertet. Also f&uuml;r die Aktualit&auml;t und Korrektheit der Daten ist er verantwortlich.<\/p>\n<p>Ich will euch das mal kurz vorstellen indem ich an ein, zwei Beispielen einige Anwendungsm&ouml;glichkeiten zeige. Ladet zuerst mal das <a href=\"http:\/\/www.bernd-leitenberger.de\/download\/launchlogconverter.zip\">Programm herunter<\/a>, einpackt es in einen Ordner (es muss nicht installiert werden, ihr k&ouml;nnt es auch aus dem Downloadordner starten). Danach solltet ihr als erstes die aktuelle Startliste herunterladen (<strong>STRG+L<\/strong>). Danach ist das nicht mehr n&ouml;tig. Das Programm ist in der Oberfl&auml;che englisch (weil ich nichts fand, das &auml;hnliches konnte habe ich es in englisch erstellt), aber ihr k&ouml;nnt die Ausgaben auf Deutsch umstellen (<strong>Settings \u2192 Output in German<\/strong> anklicken).\u00a0 Ihr seht nun, dass diese Liste alle Starts und Nutzlasten seit 1957 enth&auml;lt, insgesamt &uuml;ber 9000. Das Programm macht nun nichts anderes als diese Menge zu reduzieren und zusammenzufassen. also fangen wir das mal an. W&auml;hlen sie &#8222;<strong>Edit \u2192 Select by Field<\/strong>&#8220; (STRG+S) und geben &#8222;<strong>Intelsat<\/strong>&#8220; ins Editfeld ein markieren die Haken bei &#8222;<strong>Exclude A-Satcat<\/strong>&#8220; und &#8222;<strong>ignore Case<\/strong>&#8220; und achten drauf, dass wir eine neue Selektion haben (das sollte beim Start schon eingestellt ein. In der ersten Liste &#8222;<strong>Field<\/strong>&#8220; markieren wir &#8222;Payload&#8220; (Sprache: Englisch) oder &#8222;Nutzlast&#8220;., Wenn wir nun auf &#8222;ok&#8220; klicken weisen wir das Programm an:<\/p>\n<p><img decoding=\"async\" class=\"alignright\" src=\"\/img\/launchlog-intelsat-grouping1.jpg\" alt=\"\" align=\"right\" \/>Erstelle eine neue Tabelle. Suche in der alten Tabelle nach allen Eintr&auml;gen bei denen die Spalte &#8222;Nutzlast&#8220; den String &#8222;Intelsat&#8220; (egal in welcher Schreibweise) enth&auml;lt, aber keine Hilfsteile die auch in den Orbit gelangen (hier nur bei einem Space Shuttle Start die Befestigung des Intelsat). Die Tabelle reduziert sich auf 81 Eintr&auml;ge. Wir k&ouml;nnten diese nun exportieren (Export Table in HTML oder CSV), aber ich will gleich mal einige Auswertefunktionen zeigen, die Daten zusammenfassen. Eine Frage die wir uns stellen k&ouml;nnten ist z.B. &#8211; auf welchen Tr&auml;gern starteten die Satelliten? Also gehen wir ins Summary Men&uuml; und w&auml;hlen dort &#8222;<strong>Select by Field in HTML<\/strong>&#8220; Im Folgenden Dialog k&ouml;nnen wir in der Linken Liste eine Spalte ausw&auml;hlen, die uns interessiert (hier: Model \/ Tr&auml;gerfamilie) und rechts ein Gruppierungskriterium. Was nun gemacht wird: F&uuml;r alle Zeilen die in denen in dieser Spalte derselbe Eintrag nach dem Gruppierungskriterium steht erh&auml;lt man eine Zahl. Wie gruppiert wird, steht rechts. Da es sehr viele Subtypen von Tr&auml;gerraketen gibt die sich irgendwo hinten im Namen unterscheiden kann man das fein justieren. Mit der Wahl der Spalte &#8222;<strong>Model<\/strong>&#8220; oder Tr&auml;gerfamilie (die im organalen Textfile nicht drin steckt und schon vom Programm erzeugt wurde um die Raketen in Familien zusammenzufassen) muss man aber keine Angabe machen. Also reicht &#8222;<strong>No Gruping<\/strong>&#8222;. Es kommen nun noch einige Dialoge in denen wir den HTML-Titel eintragen k&ouml;nnen bzw. festlegen ob wir in die Datei sp&auml;ter noch reinschrieben wollen (dann erst den Header platzieren und beim letzten mal dann den Fu&szlig;), den Dateinamen und die &Uuml;berschrift<\/p>\n<p>Wir erhalten <a href=\"\/launchlog-intelsat1.shtml\">folgende Tabelle mit Grafik<\/a>. Wir sehen auf welchen Tr&auml;gern Starts erfolgten. Doch wann? Dazu w&auml;hlen wir einfach &#8222;<strong>Summary by Date&#8220;<\/strong> und nachdemselben Mustern (und denselben Abfragedialogen) kommt dann kommen wir zu <a href=\"\/launchlog-intelsat2.shtml\">folgender Seite<\/a>. 1996 und 2002 fanden vier Starts statt, es gab aber auch Jahre ohne Start.<\/p>\n<p><img decoding=\"async\" class=\"alignleft\" src=\"\/img\/launchlog-intelsat2.png\" alt=\"\" align=\"left\" \/>Wenn wir beide Informationen kombinieren &#8211; auf welchen Tr&auml;ger,n zu welcher Zeit, erh&auml;lt man mit <strong>Summary by Field and Date<\/strong>. Doch weil eine Grafik mehr sagt, als eine Tabelle, Also erstellen wir nur eine Grafik zum schnellen Anschauen. Das geht &uuml;ber Punkt mit demselben Namen im Chart-Men&uuml;. Wir erhalten bei einer Balkengrafik z.B. diese Grafik.<\/p>\n<p>Damit haben wir schon die wichtigsten Auswertefunktionen betrachtet. Nun noch zwei Spezialfunktionen. Es wird ja behauptet, das Erfolgsrisiko f&uuml;r jede neue Tr&auml;gerrakete betr&auml;gt nur 50%. Stimmt das? Das kann uns die Funktion &#8222;<strong>Only first Entry of a column<\/strong>&#8220; liefern. Wir restaurieren zuerst wieder die Basisdatenmenge (<strong>Restore Table<\/strong>) und rufen diesen Punkt auf.<\/p>\n<p>Im folgenden Selektionsmen&uuml; sollten noch die alten Werte drin stehen (Tr&auml;gerfamilie, No Grouping) und die k&ouml;nnen wir &uuml;bernehmen. Wir erhalten eine Tabelle die folgenderma&szlig;en zustande kommt: Gehe durch die Tabelle, schaue in die gew&auml;hlte Spalte nach, ob der dortige Eintrag sich von bisherigen Eintr&auml;gen unterscheidet. Wenn ja so f&uuml;ge ihn dem Ergebnis hinzu. Folgende Vorkommen des Eintrags werden ignoriert. In diesem Falle haben wir also die Tabelle auf die Jungfernfl&uuml;ge aller neuen Tr&auml;gerraketen (nicht Submodelle) reduziert. Das sind 45 Familien und tats&auml;chlich scheiterten 18 (40%) davon. &Uuml;brigens ist die Bilanz auch nicht viel besser, wenn wir den letzten Eintrag nehmen (77,8%) das liegt daran, dass zahlreiche Tr&auml;ger nur einmal flogen oder nie erfolgreich waren (Europa I+II, Unha, VLS &#8230;.)<\/p>\n<p><img decoding=\"async\" class=\"alignright\" src=\"\/img\/launchlog-intelsat-select2.jpg\" alt=\"\" align=\"right\" \/>Okay und welche Tr&auml;ger waren dies nun, die beim Jungfernflug scheiterten? Dazu gehen wir wieder ins Selektionsmen&uuml;, w&auml;hlen diesmal eine UND-Verkn&uuml;pfung des Ergebnisses mit der Suche und w&auml;hlen als Selektionskriterium &#8222;Erfolg&#8220; bzw. &#8222;Success&#8220; und als Abfrage ein &#8222;-&#8220; (ein &#8222;x&#8220; w&auml;re erfolgreich). Der Dialog sollte so aussehen:<\/p>\n<p>und er liefert folgende Tabelle:<\/p>\n<h3>Alle gescheiterten Jungfernfl&uuml;ge<\/h3>\n<table summary=\"Launchlogconverter Launch Table\"><!-- created by Bernd Leitensbergers Launchlog Converter 24.08.2012 09:37:00--> <\/p>\n<colgroup>\n<col style=\"background-color: ffff00;\" \/>\n<col style=\"background-color: 008040;\" \/>\n<col style=\"background-color: ff00ff;\" \/>\n<col style=\"background-color: 800080;\" \/><\/colgroup>\n<tbody>\n<tr bgcolor=\"#FFCC00\">\n<th>Datum<\/th>\n<th>Nutzlast<\/th>\n<th>Tr&auml;gerrakete<\/th>\n<th>Startplatz<\/th>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>06.12.1957<\/td>\n<td>Vanguard<\/td>\n<td>Vanguard<\/td>\n<td>CC LC18A<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>25.07.1958<\/td>\n<td>NOTS 1<\/td>\n<td>Project Pilot<\/td>\n<td>F4D-1 747,NOTS RW -&gt;<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>17.08.1958<\/td>\n<td>Able I (Pioneer)<\/td>\n<td>Thor Able I<\/td>\n<td>CC LC17A<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>27.10.1961<\/td>\n<td>Kosmos<\/td>\n<td>Kosmos 63S1<\/td>\n<td>GTsP-4 Mayak-2<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>26.09.1966<\/td>\n<td>L-4S-1<\/td>\n<td>Lambda 4S<\/td>\n<td>KASC L<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>29.11.1968<\/td>\n<td>STV 1<\/td>\n<td>Europa I<\/td>\n<td>WOO LA6A<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>21.02.1969<\/td>\n<td>L-1S No. 3 11F92<\/td>\n<td>N-1 11A52<\/td>\n<td>NIIP-5 LC110R<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>02.09.1970<\/td>\n<td>X-2<\/td>\n<td>Black Arrow<\/td>\n<td>WOO LA5B<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>10.08.1979<\/td>\n<td>Rohini RS-1<\/td>\n<td>SLV-3<\/td>\n<td>SHAR SLV<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>13.04.1985<\/td>\n<td>GVM Tselina-2<\/td>\n<td>Zenit-2<\/td>\n<td>NIIP-5 &#8211;<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>15.05.1987<\/td>\n<td>Polyus<\/td>\n<td>Energiya<\/td>\n<td>NIIP-5 LC250<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>15.08.1995<\/td>\n<td>Gemstar DSS-1<\/td>\n<td>LLV-1<\/td>\n<td>V SLC6<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>23.10.1995<\/td>\n<td>Meteor SM<\/td>\n<td>Conestoga 1620<\/td>\n<td>WI LA0A<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>02.11.1997<\/td>\n<td>SCD-2A<\/td>\n<td>VLS-1<\/td>\n<td>ALCA VLS<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>31.08.1998<\/td>\n<td>Kwangmyongsong 1<\/td>\n<td>Paektusan 1<\/td>\n<td>TONGH<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>15.09.2002<\/td>\n<td>HTSTL-1<\/td>\n<td>KT-1<\/td>\n<td>TYSC<\/td>\n<\/tr>\n<tr bgcolor=\"#C0C0C0\">\n<td>24.03.2006<\/td>\n<td>Falconsat 2<\/td>\n<td>Falcon 1<\/td>\n<td>KMR OM<\/td>\n<\/tr>\n<tr bgcolor=\"#FFFFFF\">\n<td>25.08.2009<\/td>\n<td>STSat-2A<\/td>\n<td>Naro-1<\/td>\n<td>NARO<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table summary=\"Gesamt&uuml;bersicht\">\n<tbody>\n<tr bgcolor=\"#FFCC00\">\n<th>Gesamt<\/th>\n<th>Starts<\/th>\n<th>Erfolge<\/th>\n<th>Erfolgreich [%]<\/th>\n<\/tr>\n<tr bgcolor=\"#FFCC00\">\n<td>Gesamt<\/td>\n<td align=\"Right\">18<\/td>\n<td align=\"Right\">0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Die Und Verkn&uuml;pfung nimmt die bisherigen Ergebnisse als Datenbasis und l&auml;sst nur die Eintr&auml;ge &uuml;brig bei denen das Kriterium zutrifft. Ich denke das ist logisch wie die Oder Verkn&uuml;pfung (zur ergebnismenge die neuen Datens&auml;tze hinzuf&uuml;gen wobei Selektionsbasis die Grundmenge ist) und Nicht-Verkn&uuml;pfung (entferne aus der Ergebnismenge alle Datens&auml;tze auf der die Selektion zutrifft).<\/p>\n<p>Wie man sieht ist das Risiko vor allem bei Drittweltl&auml;ndern relativ gro&szlig;. So und nun wollen wir noch ein bisschen Statistik &uuml;ber die Ariane 5 haben. Also eine neue Selektion, diesmal ohne Vorgabe. (Zur &Uuml;bung) Sie sollten alle Starts der Ariane 5 als Tr&auml;gerrakete erhalten. Das sind 62 zum Zeitpunkt der Herausgabe der Liste. (Wichtig: Sekund&auml;re Nutzlasten deaktivieren, wir wollen nur Raketenstarts keine Nutzlasten). Wir k&ouml;nnen nun einige Datumstatistiken erhalten, indem wir bei Specials auf &#8222;<strong>Date Statistics in HTML<\/strong>&#8220; klicken. Wir erhalten folgende Tabelle:<\/p>\n<table summary=\"Launchlogconverter Launch Table\"><!-- created by Bernd Leitensbergers Launchlog Converter 24.08.2012 09:43:45--><\/p>\n<tbody>\n<tr bgcolor=\"#FFCC00\">\n<th>Parameter<\/th>\n<th>Wert<\/th>\n<\/tr>\n<tr>\n<td>Starts<\/td>\n<td>62<\/td>\n<\/tr>\n<tr>\n<td>Misserfolge<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>Zuverl&auml;ssigkeit<\/td>\n<td>93,5<\/td>\n<\/tr>\n<tr>\n<td>Bayes Absch&auml;tzung<\/td>\n<td>92,2<\/td>\n<\/tr>\n<tr>\n<td>Einsatzzeitraum<\/td>\n<td>5824 d<\/td>\n<\/tr>\n<tr>\n<td>Anzahl der Fl&uuml;ge pro Jahr<\/td>\n<td>3,9 per Year<\/td>\n<\/tr>\n<tr>\n<td>Erster Start<\/td>\n<td>04.06.1996<\/td>\n<\/tr>\n<tr>\n<td>Letzter Start<\/td>\n<td>15.05.2012<\/td>\n<\/tr>\n<tr>\n<td>Maximale Starts pro Jahr(7)<\/td>\n<td>2009<\/td>\n<\/tr>\n<tr>\n<td>Minimale Starts pro Jahr (mindestens einer)(1)<\/td>\n<td>1996,1997,1998,1999<\/td>\n<\/tr>\n<tr>\n<td>Minimaler Startabstand<\/td>\n<td>25 d<\/td>\n<\/tr>\n<tr>\n<td>Maximaler Startabstand<\/td>\n<td>513 d<\/td>\n<\/tr>\n<tr>\n<td>Erster Fehlstart<\/td>\n<td>04.06.1996<\/td>\n<\/tr>\n<tr>\n<td>Letzter Fehlstart<\/td>\n<td>11.12.2002<\/td>\n<\/tr>\n<tr>\n<td>Erster Erfolg<\/td>\n<td>21.10.1998<\/td>\n<\/tr>\n<tr>\n<td>Letzter Erfolg<\/td>\n<td>15.05.2012<\/td>\n<\/tr>\n<tr>\n<td>Maximale Zeit zwischen Fehlstarts<\/td>\n<td>3443 d<\/td>\n<\/tr>\n<tr>\n<td>Maximale Zahl der Fl&uuml;ge zwischen Fehlstarts<\/td>\n<td>48<\/td>\n<\/tr>\n<tr>\n<td>Minimale Zeit zwischen Fehlstarts<\/td>\n<td>517 d<\/td>\n<\/tr>\n<tr>\n<td>Minimale Zahl der Fl&uuml;ge zwischen Fehlstarts<\/td>\n<td>4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ich denke das reicht als Einf&uuml;hrung. Ich denke das Programm ist sehr n&uuml;tzlich f&uuml;r alle die schnell mal was nachschauen m&uuml;ssen. Ich habe zwei komplette Sektionen auf der Website damit erstellt: Die <a href=\"http:\/\/www.bernd-leitenberger.de\/startlisten.shtml\">Startlisten<\/a> und die <a href=\"http:\/\/www.bernd-leitenberger.de\/uebersicht.shtml\">Jahres&uuml;bersichten<\/a> (letztere gehen mit einem einzigen Men&uuml;punkt!). Die Dokumentation findet ihr <a href=\"http:\/\/www.bernd-leitenberger.de\/launchlog-index.shtml\">hier<\/a>. Die englischen Beitr&auml;ge sind veraltet, die Deutschen sind neu.<\/p>\n<p>Mich w&uuml;rde interessieren ob euch das interessiert und ihr es brauchen k&ouml;nnt. Dann kann ich an dieser Stelle vielleicht noch das eine oder andere Programm vorstellen<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe ja schon mal geschrieben, dass ich nachdem ich seit M&auml;rz praktisch ununterbrochen nur an den B&uuml;chern gearbeitet habe, ich nun wieder was anderes machen will. Ich habe mich einigen alten Programmierbaustellen zugewandt und in den letzten eineinhalb Wochen an einem &auml;lteren Programm von mir gearbeitet. Ich habe mir sogar etwas vorgenommen und durchgesetzt, [&hellip;]<\/p>\n","protected":false},"author":169,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-6952","post","type-post","status-publish","format-standard","hentry","category-computer","entry"],"a3_pvc":{"activated":false,"total_views":660,"today_views":0},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":18676,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/05\/31\/die-glorreichen-10-programmiersprachen\/","url_meta":{"origin":6952,"position":0},"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":18683,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/06\/01\/die-glorreichen-10-programmiersprachen-2\/","url_meta":{"origin":6952,"position":1},"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":18614,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/03\/29\/galileos-cds-teil-3\/","url_meta":{"origin":6952,"position":2},"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":[]},{"id":14192,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2019\/08\/03\/wernher-von-braun-und-sergej-korolow\/","url_meta":{"origin":6952,"position":3},"title":"Wernher von Braun und Sergej Korolow","author":"Bernd Leitenberger","date":"3. August 2019","format":false,"excerpt":"Die Welle der Mondlande-dokus hat auch eine sehr interessante Doku hervorgebracht, und zwar \u201eMondm\u00e4nner mit Hammer und Sichel\u201c. Es geht dabei um den Wettlauf im All, von Gagarin bis zur N-1. Vor allem um die dreht es sich. Das Format ist relativ authentisch. Nie zuvor habe ich von Russen, und\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:\/\/vg02.met.vgwort.de\/na\/fc8f8fae3486407ba191d9f6e79f5c25","width":350,"height":200},"classes":[]},{"id":18485,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/01\/13\/programm-437\/","url_meta":{"origin":6952,"position":4},"title":"Programm 437","author":"Bernd Leitenberger","date":"13. Januar 2026","format":false,"excerpt":"Ich wei\u00df, ich mache mich in den letzten Wochen etwas rar. Daf\u00fcr gibt es zwei Gr\u00fcnde. Da ist zum einen die gesamte politische Lage. Prim\u00e4r nat\u00fcrlich in dem Land des unbegrenzten Irrsinns. Wenn der Machthaber von Venezuela entf\u00fchrt wird und unter falscher Begr\u00fcndung angeklagt wird - weil es ja in\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:\/\/vg06.met.vgwort.de\/na\/3d6eb16326d743baa56f5ece884b5d21","width":350,"height":200},"classes":[]},{"id":18465,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2025\/11\/07\/neues-zu-artemis-blue-origin-und-spacex\/","url_meta":{"origin":6952,"position":5},"title":"Neues zu Artemis, Blue Origin und SpaceX","author":"Bernd Leitenberger","date":"7. November 2025","format":false,"excerpt":"Hallo. Ich wei\u00df, ich habe mich in den letzten Wochen etwas rar gemacht. Ich hatte zum einen viel zu tun, dann noch eine OP am Handgelenk, etwas an meinem Buch geschrieben und derzeit ist auch meine Winterdepression wieder st\u00e4rker, sodass ich lieber spiele als Artikel zu verfassen. Es hat sich\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:\/\/vg04.met.vgwort.de\/na\/76454a00a29844c79745dc13a13341de","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\/6952","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=6952"}],"version-history":[{"count":0,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/6952\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/media?parent=6952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/categories?post=6952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/tags?post=6952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}