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
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
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
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.