¶ Einführung VRPC
Morgens einfach komplex dem Podcast für alle IT und Software leihen. Ich hab wieder Bock bei mir, der uns heute wieder die Welt der Software erklärt, weil. Jetzt hab ich die ganze Zeit geredet. Entschuldigung gerät Moin. Nicht so schlimm, genau.
Und heute haben wir vor, eine Doppelfolge aufzunehmen, weil wir schon wissen, dass wir relativ viel Inhalt und wir haben ein ziemlich gutes Thema und das ist das Thema VRPC, was das ist und was das bedeutet, dazu gleich, aber soviel schon vorweg, das ist eine eigene Schöpfung der heißen Ware, besser gesagt von Burkhard höchstpersönlich und.
Darüber hinaus müssen wir ein paar Grundlagen kennenlernen, um das zu verstehen, wofür eigentlich genutzt werden kann, wird es funktioniert und wie es dazu gekommen ist, habe ich das
richtig verstanden wird. Ja, richtig, wir müssen da ziemlich hart ausholen, aber das bei dem Aussehen wird glaube ich interessant, weil das ein hochaktuelles Thema immer noch ist, der Softwareentwicklung. Ich sage immer, dass es irgendwie wichtig, ja, ja, es ist ja auch so, wenn du irgendwie, wenn du richtig permante Anwendungen machen willst, dann musst du halt von allem den letzten State of the Art Zusammenleben, ja, damit du wirklich alle Komponenten so
super optimiert, das alles zusammen wie geschmiert, der
Motor läuft. Ja, und dazu gehört Event getriebene Architektur. Das haben vielleicht schon mal gehört, also Event getrieben und so und wir hatten schon mal eine Folge Gerrit über nebenläufigkeit, Parallelisierung und so weiter das hat damit auch zu tun, wir wollen aber diese Folge nicht wiederholen wir nochmal unter anderen Perspektive n bisschen anschauen werden, aber da uns durchaus ein bisschen wiederholen müssen, das macht ja nichts, dann lernt man und zweitens wenn man schon mal
diese Folge gehört, dann ist vielleicht sogar noch einfacher hierherzukommen, aber ja ich ich will mir die Zeit nehmen und ich hoffe ihr habt Geduld liebe Zuhörer, dass wir nochmal. Wir steigen richtig tief mal kurz ab und dann tauchen wir langsam wieder auf und versuchen zu verstehen, warum ich mir die Mühe gemacht hab und sowas. Ja wie VRPC irgendwie
geschrieben hab. Aber vielleicht kannst du einmal als kleinen Teaser vorweg sagen, was ist denn eigentlich VE beziehungsweise was kann ich damit machen, dass wir einmal so da ne Ahnung haben und gucken dann, dass ich das auch lohnt. Die nächsten ein 2 Stunden dann dran, ja. Das kann man sagen. Also VRPC ist eine kommunikations Bibliothek. Wir hatten schon mal gesagt, was Software, Bibliotheken, das heißt es ist ein Stück Software, das jetzt keine in sich, keine Anwendung.
Kann ich nicht angucken und so ist eine eine Bibliothek, das heißt, sie bietet eine API, aber eine Software API. Ja, und du kannst diese Bibliothek verwenden in verschiedenen Programmier sprachen das schicke und sie einfach einbinden, also C plus plus beißen, neu GS und so weiter und dann erlaubte diese Bibliothek, dass.
Die Funktionen also tatsächlich der der unterliegende Source Code dieser verschiedenen Programmier, Sprachen auf einmal miteinander sprechen kann, und zwar genauso Event getrieben, genauso asynchron und genauso performanter, als wären diese Funktion tatsächlich in einem Stück zusammen gegossen wurden. Ne und weil wir quasi das Internet noch dazwischenschalten können, ja kommen wir, kommen wir hin und dann wird VPC sowas wie nen ja sowas wie Rest API, da waren wir auch schon
gesprochen. Eine Möglichkeit, dass ich auch zwischen Server und Client zum Beispiel. Diskutieren kann bloß unten liegen, das ist noch viel kleinteiliger, weil ich tatsächlich. Die Funktionen der verschiedenen Programmiersprachen direkt miteinander verkoppeln kann. Mit deren ganzen Eigenheiten.
Das klären wir dann später und das führt dazu, dass wir da mit extrem performantes, übers Internet und standardisierte Aufrufe machen können und ganz verschiedene Technologien ineinander binden können, und das ist halt auch eines der Key Probleme. Wir lösen, denn wenn wir zum Beispiel jetzt mal nicht nur die Standard Datenbank Server Client Probleme dieses Three Layers, wie man so schön sagt, Web Architektur angucken, sondern wir einmal ins Boot nehmen, dass
wir irgendwie haben. Oder ganz viele andere Anwendungen und andere Bibliotheken, die irgendwann mal Daten schicken, Sensorik, aktorik, ja den ganzen OT. Wir hatten ja schon mal ne Folge OT, das ist ja das und das ganze Brownfield und Legacy und so weiter. Dann sind wir auf einmal dabei, dass wir ganz verschiedene Technologien nämlich und auch Sprachtechnologien integrieren,
was schreiben willst. Ja, und das ist das, was der VRPC lösen kann, auch sogar so, dass quasi der existierende Code gar nicht umgeschrieben werden muss, sondern dass man quasi einfach einfach, also auf Softwareentwickler Ebene einfach diesen existierenden Code quasi übers Internet verfügbar machen kann und ihn dann aufrufen kann von einer anderen Technologie. Nicht geeignet, aber wir haben ja noch ein bisschen Zeit Podcast. Genauso mich auf jeden Fall.
Ja, ich finde es eine ganz coole, sehr schöne Zusammenfassung und das ist auch so, klingt es für mich, nicht nur für die Entwickler, jetzt vielleicht auch zuhören und Entwicklerin spannend, sondern auch für die für die Laien insofern, dass man einfach. Versteht, was es für Möglichkeiten heutzutage schon gibt. Ja, weil es ist ja denke ich mal ziemlich häufig so in.
NN Software Projekten in internen wie auch wenn es um neue Produkte geht, muss ich immer alles neu erfinden oder kann ich eigentlich auch auf geschickte Art und Weise den Kram so modernisieren und in in weiterhin benutzen? Ne das war ich da auch irgendwo raus, ja. Ja, genau das ist ein spannendes Verhältnis. Also Legacy und Brownfield sagt man ja, ist ja das Passwort, also grüne Wiese, wie heißt greed Jeep tatsächlich, K macht das. Geld kommt von der grünen Wiese,
weil da vorne war. Ja, genau so genau das war es ja einfach ne, wenn ich aus dem Schrank. Heute aktuell ist und dann ist das auch schön und schnell und sicher. So ist das Leben halt nicht.
Wir haben halt damit zu tun, dass wir, und das haben wir folgen, gehört, dass wir durchaus Legacy sagt man ja brownfield, das heißt Software, Anwendungen im Feld stehen haben, die vielleicht schon 20 Jahre alt sind und die ich halt aus 1000 gründen, Zertifikate, Wirtschaftlichkeit und so weiter nicht einfach einreißen kann, platt machen kann und wieder neu
einbauen. Wir wissen, manchmal ist es auch aufwändiger zu renovieren was alt ist, kann teurer werden als Neubau, aber manchmal geht es einfach nicht, ja denkmalgeschützte Software quasi sowas in der Art, da gibt es ja auch, ja, das heißt irgendwie anders so, aber.
Ne so, und damit haben wir tun und das das wollen wir trotzdem nicht vergessen und das ist halt auch ein Ansatz wo wir sagen, komm her, lass da und wir mobilisieren, modernisieren die das halt quasi von außen ne. Glaub auch ein wirtschaftliches Risiko einfach zu sagen, wir stellen jetzt eine Software aus, die seit Jahren konstant gute. Es fängt ganz vorne.
An liefert richtig. Ganze Qualitätsmanagement n programmiert die News und so weiter das ist ne, das ist ein riesen Unterfangen. Das heißt, den Anwendungsfall haben wir verstanden und warum ist sowas wie VP braucht und jetzt hast du gesagt, brauchen wir. Grundlagen und wie genau? Und angefangen mit der ich hab geguckt Ereignis getriebenen Architektur oder auf Englisch
¶ Event-driven Architecture (EDA)
eben die Event driven architecture. Das ist eines der wichtigsten Themen wahrscheinlich. Richtig, es ist total weiter Begriff und ich glaube der der den gibts halt quasi auf ganz verschiedenen Abstraktionsebenen. Was ich jetzt schon voraussagen
kann, was total wichtig ist. Ja, es gibt quasi 2 Bilder, es gibt halt die Event getriebene Architektur und es gibt die sogenannte ich weiß nicht wie das Beispiel hast du das Gegenteil versucht zu googeln kannst du machen aber also mir fällt nur das Entwickler Wort rein ein irgendwie das halt das Polling. Quasi wollen. Immer wieder fragt, ist ein Ergebnis da.
Nein, ist ein Ergebnis da, nein ist ein Ergebnis da, ja das ist dann halt nicht getrieben, also können wir sowieso anfangen überhaupt überhaupt m Software Sprecher und nennt Event hat irgendwie auch so ne Art Lebenszyklus, man sagt ja du musst dich erstmal für ein Event anmelden registrieren Subscriben ist auch ganz auf das Wort was man nutzt ja so und dann sagst du halt du bist jetzt zum Beispiel jemand der Informationen hat für mich Gerrit ja und ich möchte jetzt
quasi die Information von dir. Bekommen und wenn ich event driven architecture day mache, dann sage ich lieber Gerrit, hier ist der Burkhard. Ja, ich hätte gerne eine Nachricht von dir, wenn. Wird das Beispiel, was ich machen wollte, wenn es warm wird, wenn wir. Sitzen ja auch gerade ein bisschen.
Aber ich wollte nicht. Dass du mir dauernd wieder schlecht, können wir wieder sprechen und dann wieder Frühstück. Aber OK, nee, also jetzt im IT sprechen wirst du jetzt zum Beispiel den Server Gerrit Server. Ja dann sag ich hier ich bin Burkhard, Ich möchte jetzt von dir Gerrit. Wir sagen nicht, dass du sauer bist auf.
Wir sind beide auf dem gleichen Computer, aber du kriegst zum Beispiel. Du hast Zugriff auf die Netzwerk Karte und ich möchte, dass du mir sagst, wenn du übers Netzwerk Daten reinkommen, dann sag ich lieber Gerrit, immer wenn über das Netzwerk auf dem Port und so weiter Daten reinkommen und sag mir Bescheid, dass ich die dann auch
frühstücken kann. Ich bin die Anwendung, ich will mit den Daten was machen, ja ich muss dann irgendwie Musik machen, da steht drin bitte such raus Burkhard irgendwie in der Datenbank XY und so weiter und schickt das zurück ja so und das schicke daran ist ich sag dir halt nur einmal lieber Gerrit. Ich bin interessiert, ja, und danach ist Ruhe im Karton und immer wenn du was hast, sagst du es mir halt ja, das ist halt. Event getrieben. Ja, und das?
Hab ich ganz kurz. Ich definiere dieses Event oder das Ereignis, auf dem ich dann zu dem ich dann benachrichtigt werden möchte, wird man dann benachrichtigt und dann wird trotzdem gepolt oder ist die Benachrichtigung eigentlich schon den Pilot sozusagen also das eigentliche? Da wird nichts mehr geholt. Ne das ist das ne. Genau das ist die Nachricht enthält.
Also es gibt verschiedene Arten von Events und auch sagen jetzt kommt halt drauf an wo wovon spreche ich auf welchem Level bin ich so aber wenn ich jetzt ganz unten bin, dann sag ich jetzt zum Beispiel ich kann zum Beispiel sagen gib mir immer ne Nachricht und irgendwelche reinkommen.
Noch völlig unklar. So und dann dann schickst du es irgendwie, sowas hab ich hab Daten available so ja Bataille irgendwie sowas ja so und und das ist ein sehr generisches Event und man kann natürlich Events 4 aufdröseln also wenn du das könntest du sagen ich hab den ganzen Event von dem und so weiter und sofort und gegen die könnte ich auch explizit subscriben und dann würdest du mir nicht mehr alles sagen sondern nur noch zu denen die ich halt vorher registriert habe
ja das liegt aber das ist natürlich da kommt was ist deine Kompetenz wir fahren kannst du aufdröseln und das liegt natürlich daran was frag ich dich ja auf welchem, auf welcher Flughöhe möchte ich nicht von dir bekommen. Aber wichtig ist zu verstehen, dass wir diese Events haben.
Ja, und man kann sich vorstellen, dass alles schnell gehen und wir wollen keine Zeit verlieren und wir wollen auch nicht viel warten, wir müssen über das Warten nachdenken, in dieser Folge im Detail. Und und das Gegenteil zu dem Event getriebenen Krams wäre halt, dass du mich eigentlich nicht kennst. Und dich gibt es aber und ich frag dich Gerrit, hast du Daten? Hast du NÖ, Gerd ist dir warm.
Ja, wenn wir irgendwann nicht mehr ist, dann frage ich wahrscheinlich heute Nacht irgendwie und irgendwie ein bisschen abkühlt. Gerrit, bist du immer noch
richtig? Hunderttausend mal gefragt, ist völlig genervt und dann sagst du, nein, ist nicht mehr so, da können wir die folgenden so, und das ist halt quasi das Gegenteil dazu, ja, man hört schon, also jetzt jetzt n bisschen wieder stark vereinfacht, aber man kann auch in der Software zeigen, dass im Prinzip fast überall und auf allen Flug Levels dieses Event getriebene Architektur hat, den den nicht Event getriebene Architektur, also die sind Anfrage Architekturen.
Völlig überlegen sind ja, weil halt weniger Traffic entsteht. Ne, ich muss weniger Fragen und ist extrem schnell, geht also die. Was ja auch so ist. Wenn ich dich frage. Und wenn bei dir viele Sachen ganz schnell passieren, ja ich frag dich aber nur jede 2 Sekunden, du kriegst aber innerhalb von 2 Sekunden verschiedene Dinge mit, ja dann verlier ich halt.
Das realtime quasi. Ja, dann bin ich halt so schnell wie ich frage mit welchem Intervall ja, also vielleicht dann nur alle 2 Sekunden hab ich dann nen Wert oder frag ich noch langsam alle 10 Sekunden hab ich nur 10 Sekunden aber du hast vielleicht tatsächlich innerhalb der 10 Sekunden schon Hunderte bekommen, die schon aufzeichnen könnte ja und dann geht es schon los mit dem ganzen Quatsch, dann was machst du mit den Hunderten, die müssen dann einen Speicher Bereich rein und du schickst mir
die auf einmal nach 10 Sekunden und so weiter und Event getrieben heißt halt immer dann wenn du was Neues hast schickst du mir sofort. Das heißt, ich habe nicht nur alle 10 Sekunden den neuen Wert, sondern ich habe, wenn der passiert, in den in der nächsten, in der nächsten habe ich den sofort erreichbar. Ja und und und.
Und nur jetzt mache ich den voraus, Punkt jetzt nochmal und eigentlich nur, wenn man das von unten von der vom Urschleim der der Programmier Sprachen und der Linux Betriebssystems Kernels Socket aufruft und so weiter kommen gleich dazu bis, und das ist wichtig bis in den Browser. Durchzieht, und zwar also voll
durchzieht. Ja, und da, dass ich da irgendwie tausendmal umbauen muss dazwischen und dass irgendwelche Colliers zwischen dass ich dann irgendwann mal wieder irgendwas nur wenn man das schafft. Dieses ganze Event getriebene, quasi vom Urigsten Urschleim bis in den Browser zu ziehen. Dann kriegst du die Performance so eigentlich haben willst. Ja, da wollen wir hin und das macht halt das VRPC am Ende des Tages so, jetzt haben wir eventuell verstanden, jetzt muss ich mal gucken.
Also jetzt weiß ich auch, warum das Event getriebene oder eventuellen Architecture heißt. Weil wenn du sagst es geht komplett durch von der untersten ebene, Betriebssystem Ebene oder? Womöglich noch tiefer bis in den Browser bis zur Web Anwendung hab ich eine gesamt Architektur durchgängig, dann eben auch Event getrieben sein muss um diese Performance zu erreichen. Aber ich könnte theoretisch einführungs Mission irgendwo geht alles schon, aber es.
Ist meistens wird auch gemischt, ne also also. Status quo ist, dass also je tiefer du kommst, in die in die Betriebssystem layers, dann wird halt nicht, das ist schon alles Event getrieben und dann aber wenn du zum Beispiel dann die Rest API zwischen Schnallst, dann bist du tot, ja dann machst du ja, weil die Rest API ist halt nicht Event getrieben.
Ja und spätestens da kannst du schon das erste Mal verlieren, ja dann hast du nämlich und weil die Rest API jetzt all die Zuhörer jetzt nicht verstehen, aber das ist im Prinzip die Art und Weise wie ich mit dem Browserdaten von einem Server Abfrage jetzt nicht visuellen konnten, sondern Daten, Daten, Content und die API kann nämlich nur, dass die kann nämlich nur
sagen. Ja, das ist einfach so Polling Anfrage. Also wenn ich jetzt meine Webseite und du bist der ich frage dich wie ist dir immer
¶ REST API und Polling
noch heiß, dann mache ich das mit der m Call und sage Get auf ne UL von dir Garrett are you hot slash so ja und dann kommt irgendwie zurück von dir Yes so ja vielleicht vielleicht ein. Blödes Beispiel so. Dass beide durch nämlich dauernd von mehr Als 2 folgen Englisch nochmal ja von. Mir hab ich noch nicht drüber nachgedacht. Von von mir als. Server in dem Fall ist der Server, wird die Rest API bereitgestellt und du machst
einen Get request. Angenommen sozusagen diese API genau und kriegst dann Daten zurück. Genau, ich bin. Ja, genau, da kriegst du irgendwas zurück. Im besten Fall die Daten. Ja, genau. Geht es da schon? Genau, was genau? Und wir haben auch schon gesagt, das ist immer noch der Standard und das ist auch für die meisten Sachen nicht so schlimm, weil jetzt hier auch nicht jeder Browser Echtzeit Daten anzeigen muss und auch kein, also den Anwendungsfall gibt es halt nicht so oft.
Ja jetzt sind wir da ein bisschen speziell, weil wir machen ja. Bei uns ist es besonders spannend, direkt irgendwie Echtzeitdaten e Zeiger quasi zu sehen, die während während der Sensor irgendwie seine Temperatur erhöht quasi live mitgehen.
Ne? Vielleicht noch eine Sache, wenn es klingt ja auch nicht so schlimm, wenn man sagt, ja, dann polters halt ne, also 10 Sekunden, jetzt ist aber das Problem, dass du ja in den modernen Web Anwendungen nicht nur mit einem Server sprichst und mit einem mit einer Rest API, sondern im Notfall also mit vielen Rest API sind noch viele verschiedene Endpunkte ne und jetzt ist es auch nicht so, dass du das irgendwie zusammenfassen könntest oder irgendwas diese
Anfrage. Jetzt musst du halt quasi diese alle einzeln Polen ne und dann fängst du schon an und dann musst du schon gucken Politik die gleichzeitig wolle und schicke ich sag mal was. 1000 Anfragen raus an 1000 verschiedene Dinger, ja so, es geht mir den Wert, dann komm mal 1000 auch gleichzeitig zurück, das ist. Schwer zu verarbeiten. Ja, irgendwie blöd, so eine Welle sogar. Dann fängst du nämlich schon
wieder zu optimieren. Also da gibt es auch Philosophien im Netz, wie kann ich toll Pollen ja, also alleine diese Anfrage zu optimieren und die quasi Time, das nennt man Time slicing, also das also quasi nicht so zu tun, dass du die alle gleichzeitig Anfrage, sondern quasi ein bisschen versetzt anfragst. Ja, damit die Antworten auch n bisschen zurückkommen kann, aber n bisschen weiß nicht wie, der braucht zu antworten und so weiter und sofort.
Also ich glaube, wir haben überlegt, warum ich ein paar Argumente genannt, warum halt quasi diese diese Gepolten, nicht Event getriebene Systeme halt Nachteile haben. Also insbesondere auch nochmal im IOT, muss man sagen. Im IOT. Wo man tatsächlich Sensorik
arbeitet. Wenn ich jetzt einfach n Abfrage einer Datenbank zum Beispiel mache, ja wenn ich will ich vielleicht jetzt, also ist nicht so ständig ändern wie jetzt IT gerät oder halt ein mit dem Internet verbundenes Stück Hardware, was denn so recht hat und so. Völlig richtig gut, dann lass uns einmal gucken, lass einmal richtig runter und ich würde ganz gerne. Anhand einer also ja, gesagt, es gibt mehrere Programmier Sprachen, die unterstützt werden von diesem DSVRPC quasi
unterstützt. Ich würde gerne mir eine Programmiersprache angucken, die auch sehr ok ist. Und und einmal hoch mich hoch angeln wollen mit dir, Gerrit. Was das heißt Event, getriebene Architektur, was alles im Wege steht und vorbeikommt. Ich hab es auch nicht, also mein mein Spicker ist heute sehr überschaubar, wir versuchen
¶ Ursprung VRPC
einfach mal irgendwie. Durchzukommen und das auch als Audio Kommentar. Du hast keinen Computer vor der Nase, ja. Nee, nee, ich sitze hier, habe Wasser vor, der Vormund, aber sonst schon wieder. Alles ist gut, ist gut. Prima. Dann dann dann leg mal los, ich hab noch ein paar Fragen, dann später dazu, aber erklär ruhig erstmal. Das ist glaube ich das Wichtigste. Hast du schon. Erzählt, was wofür VRPC steht.
Nee, hab ich noch nicht RPC. Ich fange mit dem letzten Buchstaben RP steht für Remote Procedure Calls.
Das ist ja eigentlich das englische Wort für entfernte Funktions Aufrufe. Was trifft es halt mit dem Nagel auf den Kopf. Also ich will halt quasi aus der Entfernung, also mit einem Netzwerk verbundenen Rechner eine Funktion, also jetzt tatsächlich eine Software Funktion üben wir schon wieder, jetzt nicht aufrufen ja und das Ergebnis aber wieder auch im im Aufrufen entfernten Server verarbeiten können, ne so als wäre halt genau als wäre diese
Funktion quasi nebenan, ja ist sie aber eigentlich nicht und das ist deswegen so kompliziert, weil alles dazwischen passieren kann. Kannst du das Internet kann weg sein, kann schluckauf haben, kann lange dauern und so weiter und sofort so. Das nennt sich aber erstmal PC, das ist die Grundphilosophie und das gibt es schon viel länger als VRPC es gibt schon immer, Google hat das auch schon mal
eingebaut. Es gibt auch ein Produkt heute sehr, sehr, sehr erfolgreich, auch immer noch völlig im Einsatz. GRPC klingt schon ziemlich VRPC gemacht haben, hat aber alles kleine Unterschiede, ich denke das können wir alles abfressen dieser Folge und was halt so detailliert ist, der muss dann ein bisschen irgendwas. Sag mal kurz, für das V steht. Genau das V steht für was
Fieses, das steht für Very adic. Ja, ja, und wenn ich jetzt erklären muss, also die erste Version, die ich implementiert hab von VRPC war halt in der Programmiersprache C plus plus. Und das hab ich deswegen gemacht, weil da am Allerschwierigsten ist zu tun. Des erstens der Challenge und ich mag das, wenn ich Challenge so und zweitens aber auch extrem wichtig, weil jetzt ein Plus ist, eine Sprache, die sehr Hardware nahe ist, also mit C plus kommt auch gleich, kann ich
quasi. Durchgreifen als Anwendung eine Software schreibe und ich benutze die Sprache C plus, kann ich bis auf die Gedärme des Betriebssystems und auf die ganz unten liegenden Funktionen zugreifen.
Ne ganz also das ist dafür gemacht, die Sprache und die wurde auch schon immer genutzt für sowas, also der Vorgänger von C plus Plus ist halt C. Unsere Zuhörer haben schon Programmiersprache C gehört, das ist eine der allerersten wirklich am bekanntesten Sprachen ansieht, sagt mir auch manchmal ja so und C Plus Plus ist eine Erweiterung von C um die objektorientierten Sagen, das brauchen wir alles nicht angucken kann also weil C plus plus.
Zu programmieren ist ungefähr so, wie wenn du lateinisch sprechen möchtest. So im Vergleich zu sowas modernen wie David Englisch. So, ja. Keine Sprache, die man wirklich. Sprechen, nee, sollte nee so hab. Ich in der Schule. Zumindest wie aramäisch oder oder Alt, griechisch oder
irgendwas richtig finster. So ja, muss also ja und mit einer unglaublichen Grammatik im Prinzip, man sagt sogar Grammatik ja so. Aber die braucht es halt auch, weil du halt so explizit und so detailliert diese ganzen, auch das ganze Memory managen muss. Alles per Hand irgendwie hin programmieren soll. In dieser Sache ist erlaubt dir das und deswegen ist sie auch im Einsatz auf solchen ganz Hardware nahen Dingern, also wieso ein Mikrocontroller?
Also wenn du was weiß ich also alles heute hat ja quasi ein Mini Computer drin in Form von Mikro Controller sind oft nicht größer als eine Briefmarke oder irgendwas so und darauf läuft dann halt entweder C oder C plus plus ja und wenn du jetzt aber schaffst So ne kommunikations Bibliothek auf dem Level laufen zu lassen, auch mit dem Software Foot Print, dass die quasi noch mit drauf passt auf diesen, auf diesen Mikrochip ja. Und kannst aber auf einmal die Funktionen, was sind das denn
für Funktionen? Ja, sowas wie Herdplatte ein und aus oder Stufe 7 Stufe 9. Wenn du jetzt zum Beispiel modernen Induktionsherd hast oder irgendwas, das ist auch so einer Kontrolle drauf, der macht das eigentlich Lokal, der Macht nichts anderes als das als vom Schaltknauf ja die Befehle entgegenzunehmen und den drehst du halt auf 9 oder wir haben auch, da kannst du Schluss find ich total. Doof? Genau das Beispiel.
Find ich find es. Marco dafür zuständig auf jeden Fall die Herdplatte dann wirklich auf die Stufe 9 zu bringen, was irgendwie definierte Stromstärke ist oder sowas. Ja, genau, genau. Und diese Funktion ist auf dem Markt. Controller in C plus. Geschrieben richtig, oder? C genau. Ja oder COK und dann warst du dabei. A genau da war ich dabei, mich
abgedriftet. So, und dann gibt es C plus Plus und deswegen deswegen gibt es auch nicht lange, gab in der plus Sprache einen neuen Standard NC PLUS plus 11 Standard. Mittlerweile ist ich weiß nicht wo sie 20 oder und da ging es los und da haben die ein neues Konzept eingeführt, das heißt Templates so was jetzt Templates sind und C plus plus also ich sag mal so Templates sind wieso ne kennst du Markus weißt du was ein Makro ist Marco?
Das kann ich in Excel einbinden und zusätzliche Funktionalität reinbringen. Visual Basic oder irgendwie sowas geschrieben. Zumindest genau. Und es gibt auch sogar Makros in C plus plus. Was templates aber die sind so ähnlich, das heißt ich, während ich den Code hinschreibe, also während ich programmiere, kann ich quasi bestimmte Sachen offen lassen und sage, ich leg mich nicht fest, welcher Typ von dat von von Datum, also welcher
Datentyp das jetzt hier wird. Und wir hatten schon mal eine Folge über Software und so weiter wir wissen, dass es ganz verschiedene Daten Typen gibt, Bool, String, integer und so weiter e Plus gibt es alle die man sich vorstellen kann, ja viel viel mehr als diese 5 zum Beispiel von Jason. Ja, da kannst du genau festlegen, dass Inter mit 16 bit oder irgendwas. Also wirklich grausam und variable Template heißt quasi jetzt kann ich quasi offen.
Ich bin noch nicht fertig, aber templates heißt es ich lass jetzt offen was später sein wird für den Daten Typ und jetzt kommt S und C plus halt sehr mächtig und während die Sprache kompiliert das ist auch was C plus plus Spezial ist. Also du schreibst hin und dann gibt es einen Compiler der setzt quasi die C plus plus Sprache um in den in den in den ausführbaren Code 10 ne und während der das Macht erkennt er Ach guck mal hier brauch ich für integer float.
Der Bulle und so weiter muss ich selber ausfüllen und ergänzt deinen Code um die ganzen Funktionen und so weiter rum automatisch um das, was du dir quasi weggespart hinzu schreiben
und zwar so extrem. Und jetzt kommt es, dass du, und das ist wichtig, wenn wir Funktionen was machen wir Funktionen auf wir müssen nochmal verstehe Funktion eine Funktion hat quasi im Prinzip eingabewerte und einen Ausgabewert normalerweise mehrere Eingabewerte keinen oder mehrere, das hat mir auch alles schon mal da hören und diese Eingabe Werte können von verschiedenen Typen sein, kann sein dass es Strings und integers.
Oder gar nix, oder? Oder hier alle möglichen Kombinationen, irgendwie ein Objekt von irgendwas und so weiter und so und wenn du jetzt quasi ein Stück kleines Stück Software machen willst, was quasi gegen alle Kombinationen dieser Eingabewerte funktioniert, weil wir vorne anrufen und dann muss ich Schilcher Konfiguration, ich muss jetzt die die input Parameter von der Funktion nicht aufrufe muss ich mitschicken und auf der anderen wieder
ausgepackt werden und damit muss die quasi die existierende Funktionen bestückt werden ausgeführt werden und das was da rauskommt wieder gesammelt werden und zurückgeschickt werden. Das ist das, was VP macht.
So, ja und weil das halt quasi eine kombinations Explosion ist von beliebigen ja von 0 bis typischerweise nicht mehr als 6, wenn man gut programmiert, Argumente aber verschiedenen Typs ja willst du das ja nicht alles hin programmieren müssen und das musst du nicht mit variodach Templates so und die gibt es aber erst in der Sprache seit ich weiß nicht, ich habe nicht geschrieben noch nicht so lange und als ihr gab ich mir gedacht können wir das Problem lösen ja und deswegen hab ich
SWIP genannt, weil es dieses irgendwie nochmal mitnehmen. Das heißt, dass das. Das W du bist inspiriert von dem Varik Templates aus C plus plus, weil die eben Funktionalität bieten, die auch VRPC letzten Endes bietet in seinem Einsatzgebiet ne. Genau, genau, genau. Du kannst damit alles Mögliche machen, aber VAP nutzt es um diese um diese von Ferne aufrufen. Ach so, du nutzt wirklich in in VRPC.
Template ja, voll muss ich, sonst gehts Nieren Probleme VRPC ist ja versucht ein generelles Problem zu lösen, will ganz generell. Ja, ich dachte, du hast nur dieses Prinzip. Übertragen aber. Nutzt es sogar dann genutzt wird, benutzt exzessiv, deswegen ist er auch. Also das ist gar nicht so viel Code, aber man liest, muss man schon, muss man vorher den Sicherheitsgurt anschnallen, das ist also, das ist schon also wirklich hart, dann quasi Latein mit mit mit Altgriechisch
gemischt, oder? Irgendwann auch schön. Ne, ja, also genau schüttel ja. Also ich kann das, ich brauch einen ziemlich großen Moment, ich glaube ich würde einen Tag brauche nur darauf zu gucken bis ich wieder einigermaßen die Alpha Wellen im Gehirn hat, dass ich verstehe was da los ist. OK, dann lass uns doch jetzt mal dazu kommen. Zum Beispiel, du wolltest mal abtauchen mit einem Beispiel irgendeiner Sprache, ist ja nicht verraten. Es war eine VP, aber ich glaube. Das ist genau das V gefragt
hattest. Deswegen muss ich lange ausholen, wollte großer Fehler nach dem Fahrzeug fragen. Ich hab noch einen VP gefragt. Aber K. P. Und dann kam das vorher noch. Das war Teil 1 zum Thema VRPC nächste Woche geht es hier weiter bis dahin ciao.
