Herzlich Willkommen zu eurer wöchentlichen Portion Tech bei
einfach komplex Moin an die Zuhörerinnen und Zuhörer und
Moin auch Burkhard. Moin.
Heute soll einfach komplex um die IDS gehen, die Integrated
Development Environment, also die integrierten
Entwicklungsumgebungen. Ich hab nur ein bisschen
Erfahrung damit gemacht, du hast mich schon irgendwie Visual
Studio Code oder oder Visual Studio, ich weiß gar nicht
installieren. Visual Studio Code was ja.
Und mal hier und da was zu verändern, anzupassen und so.
Ja, das klappt auch soweit. Das sieht alles ganz gut aus,
aber was dahinter steckt, weiß ich nicht, von daher lass uns
das heute besprechen. Ich bin nicht so gut
vorbereitet, habe ich gerade schon erzählt, jetzt wissen
alle, das heißt, wir sind voll auf dich angewiesen, ja,
eigentlich immer. Da passt schon.
Ja, das ist ein schönes Thema, können wir ein bisschen
erzählen, irgendwie, das glaube ich gar nicht so technisch.
Heute ist auch so ein bisschen Abriss über die Zeit irgendwie,
das entwickelt sich ja andauernd mit diesen Idées gucken wir mal
drauf, was da so gibt und gab. Und lass uns noch erwähnen, es
war ein ein Hörer Wunsch tatsächlich das Thema IDE und.
Im Detail von Jupiter Notebook bis Visual Studio und Smile
vorzunehmen und das passt dir auch in den Kram.
Ne wenn ich richtig verstanden. Habe mir passt super in den
Kram. Ich wir sind tatsächlich gerade
ziemlich busy. Also du und ich ja auch,
insofern haben wir mal was gewählt, wo wir einfach aus dem
aus der Erfahrung schöpfen können.
Und ja, Vorbereitungszeit war übersichtlich, insofern genau
erzähl mir mal was Idee so ist, ja.
Genau dann würd ich sagen, du meintest du n bisschen was
Schluck aus der Geschichte der ID erzählen.
Ja, n Schluck. Ich habe gerade Schluss kommen.
Bei mir ist heute ziemlich heiß. Erscheinen auch schon Herbst.
Ist ganz prima, wenn man im Büro sitzt.
Das ist nicht so ganz prima, aber gucken wir mal jetzt n
bisschen Post. Ja, was ist überhaupt eine E?
Die Idee ist quasi die Idee, dass man, dass man die Software,
also die man entwickeln möchte, quasi mitnehmen.
Mit einer Tastatur, ich sage es mal ganz einfach und Text Editor
irgendwie eingeben kann an dem Gerät, das dann selber diese
Software ausführt. Ja, das ist heute total
selbstverständlich, früher war das gar nicht so, ganz am Anfang
gab es nämlich die ich weiß nicht, erinnert sich vielleicht
von unseren jetzt keiner mehr dran, ich ich auch nicht mehr,
ich habe noch gehört, aber es gab früher die Lochkarten.
Meine Oma hat mir davon erzählt, dass sie das sogar gemacht hat.
Ja, die ist, die ist inzwischen schon ein paar Jahre und war
dann irgendwie 50, also hat das gemacht, da war sie vielleicht
50, also lass mal vor 50 Jahren gewesen sein.
Ja, 60 ja, das kommt vielleicht hin.
Ja, also auf jeden Fall. Vor den Achtzigern noch, ich
glaube so um die 80€ sind, die ist das aufgekommen mit den
Textbasierten Input für also Text Editoren für Source Code
davor so 60er 70er und so war es auf jeden Fall noch artig
irgendwie unterwegs. Ich hatte Chemie Professor, und
der war eigentlich Informatik Professor, aber also auch
Chemie, der konnte irgendwie beides und und der hat in der
Kristallographie gearbeitet und da hab ich schon erzählt welcher
ist auch egal, aber musste die haben so krasse Algorithmen
gehabt, Fourier, Transformation und so weiter und so traktions
Muster. Von Röntgen, Kristall,
beugungen, zurückzurechnen auf atomische Strukturen.
Das konnte man damals schon, die die Wissenschaft Mathematik
klar, und der hat das tatsächlich in Lochkarten
umgesetzt. Kannst du anfangen, weil es gab
einfach noch gar nicht die das Konzept von irgendwie
texteingabe am Computer Bildschirm mit Tastatur ne halt
irgendwie und dann erzählt einen Koffer voller Lochkarten ist von
Konferenz zu Konferenz geflogen und dann zu zeigen und irgendwie
ist wohl irgendwie seinen Koffer irgendwie aufgegangen und die
Ganzen noch Karten s wann wurde ich weiß nicht wie viele also
Hunderte ja sind durcheinander gegangen und die müssen aber
infolge der Programmcode. Stimmt so aber wohl ziemlich
grausam, dass wir irgendwie zu sortieren und so, also genau und
also darum beschaffen sich quasi die DS, die sind dafür da, uns
mal zu sagen, es den Software Entwicklern so leicht wie
möglich zu machen im Software zu erstellen, ne und deswegen
wollen wir nicht machen, sondern halt richtig krasse Tools.
Ja und das ist ja in den Berufen gibt es ja immer so
Softwarelösungen. Ne, du hattest ja angesetzt, da
hab ich dich unterbrechen. Du hast ja gesagt, heutzutage
ist es logischerweise so, dass man am gleichen Gerät, wo man
auch den Kurt ausführt, den Code entwickelt, ne also.
Der Computer, der Laptop, wie auch immer.
Ja, das war noch 80er Jahre sprech so, das ist natürlich
heute. Du kannst natürlich heute
entwickeln und irgendwo hin und dann läuft da.
OK, aber vorher mit der Lukas Beispiel einfach hat man die
Lochkarten weiß ich nicht in einer erstellt und hat sie dann
geschrieben was richtig gelesen hat und das unter Locher war
quasi in dem Bild die Idee wenn man so.
Ja genau, ganz genau. Also das meinte ich damit so ja,
also man hat nicht das Gerät benutzt, was dann den Code
ausführt um den Code zu machen, so dass das war quasi die
Neuerungen in den Anfängen der 80er Jahren ne und da kann man
gleich mal sagen, das muss man, das muss man einmal wissen, wenn
man irgendwie mit. Unterwegs ist, da gibt es.
Am Ende des Tages kannst du ja Source Code, wenn du schon mal
einfach nur texteingabe hast, dann bist du ja schon fertig.
So ja, also wenn du einen Text Editor hast, wo du irgendwie,
ich sag mal noted hören früher haben ganz viele also Windows
User kennt meistens noted ja in der theoretisch reicht das ja
und zu entwickeln schreibt den Text, da haben wir ja schon mal
gesagt, also souque Text ist einfach nur Text, ja in einer
bestimmten Programmiersprache, aber im Prinzip ist es quasi wie
wie Hieroglyphische Englisch oder sowas kann sich vorstellen
ja und der muss halt irgendwie eingetippt werden.
Ja und jetzt kann man natürlich nur Editor machen aber.
Jetzt ist natürlich so, und das ist ja bei den, ich nenne mir
mal das Bild von Architekten, meine Frau eine ist, da weiß ich
immer genau, es ist ja jeder Beruf, hat ja so seine
bestimmten Sachen, die er machen muss, und dafür gibt es
bestimmte Software Unterstützung.
Ja, also wenn die Architekten quasi einen Plan bearbeiten und
dann erstellen wollen oder ein Haus zeichnen, und dann gibt es
diese ganzen Zeichenprogramm, diese tollen und die helfen
quasi dabei, ne, die haben früher auch, also analog
Lochkarten ja früher auch am Zeichenbrett gestanden und mit 2
langen Lineal und einem feinen Bleistift und so weiter haben
die früher gearbeitet, das Macht heute keiner mehr, sitzt nicht
am Computer und haben. Tolle Cut Programme.
Ähm und zeichnen da quasi ihre ihre ganzen Sachen.
Und so macht das Softwareentwickler also den
Stand, also kein Lochkarten mehr und der tippt auch nicht in
Notwehr rum, der hat quasi ja ganz heftige, auf Software
spezialisierte Eingabe Editoren, ne die man dann Integrated
Development, meins net und die ersten beiden muss man einmal
gehört haben, die sind wie I und E Max.
Und die gibt es eigentlich heute noch.
Ganz langsam sterben sie aus, und die waren, das Waren im
Prinzip eigentlich auch nur in der Linux Welt, vor allem
verbreitet, waren eigentlich auch nur Editoren, aber die
deren Eigenschaft war, dass die unglaublich viele Tastenkürzel
konnten ja und dann irgendwie und man konnte sogar
programmieren, diese Text Editoren, was dann passiert mit
Tyson kürzlich und so weiter und die konnten Sachen einfügen und
schieben und formatieren und so weiter und das war aber so
akrobatisch, also entweder war man eyler oder war e Maxer, denn
beide hatten halt irgendwie, ich glaube du musst also 120.
Ersten Kombination im Kopf haben, dann schnell sein wollte,
ist halt immer die Frage, wer macht die Kryptonische
kritischer Bewegung so ich war auf der Ebene, ich weiß nicht
warum irgendwie der erste der irgendwie gezeigt hat, das war
dann irgendwie x und dann war ich dabei geblieben, zum
Beispiel hier mein CD aus der alten Firma, der ist auf jeden
Fall WI Mensch so und dann hat er noch seine Tastatur,
Einstellungen, Smartphone und dann irgendwie einen Tipp kommt
überhaupt nicht mehr, also dass das löst sich so langsam ab,
aber diese Tastenkürzel da gibt es entweder die I basierten oder
x. Basieren.
Wie kann man sich das WIN. E Mail jetzt vorstellen, das
klang jetzt so super alt, irgendwie anfangs der
Geschichte, aber jetzt gar nicht mehr.
Also die sind ja noch im Einsatz.
So also ist da schon farblich markiert, eingerückt, gibt es da
schon. Irgendwie Empfang hatten noch
keine Farbe und zwar und das schicke ist, die funktionieren
halt in der Linux Konsole. Wir hatten ja eine Folge über
die Konsole oder das Terminal und so.
Wenn du auf dem Server bist und da sind sie heute noch relevant
ne manchmal hast du irgendwie also in dem seltenen Fall sollte
nicht so oft passieren wo man irgendwie patchen muss oder
irgendwas und ich bin. Entfernt auf einem Cloud Server
und muss aber irgendwie editieren, denn dann hab ich ja,
das wissen wir ja, da haben wir keine grafische Umgebung, gibt
es keine Fenster und nichts. Ich hab tatsächlich nur dieses
Terminal und die sind halt so abgespeckt, aber trotzdem
relativ mächtig, dass die im Terminal einfach nur mit den
ASCII Zeichen, mit dem Text also wirklich ganz schlicht und
rudimentär Farbe, da gibt es ja nur 16 Farben oder Irgendsowas.
Also jetzt gibt es mehr, aber früher war das so, da haben die
alles rausgeholt, was man so an Highlight, Ding und und und
Convenience machen kann für n für Softwareentwickler ja aber
rudimentär so. Und das bringt mich n bisschen
EQI und x erzählt, wir haben nicht gesagt, was sind
eigentlich die Hauptaufgabe? Natürlich einmal zusammenfassen
wollen was was du als Softwareentwickler entgegen
fliegt und was wo die quasi die E, die tatsächlich ein bisschen
Arbeit abnehmen und die kann man einfach mal und dann einfach
durchdeklinieren und das ist das die Buggen vom Code, also
während man entwickelt, man entwickelt ja quasi nicht die
ganze Zeit den Code und ganz zum Schluss drückt mal drauf und
guckt ob es funktioniert, sondern im Prinzip in kleinen
Häppchen, schreibt Tests und so weiter Guck mal kurz an und dann
funktioniert irgendwas nicht und dann muss ich ja wissen, ich
muss feststellen warum funktioniert irgendwas nicht.
Und da gibt es sogenannte Debugger.
Es kommt auch ein bisschen auf der Welt, die die kompilierten
Sprachen wichtiger sind. Da ist nämlich noch schwieriger
zu gucken, was passiert und nicht quasi, wenn ich richtig
maschinencode, wenn ich C plus plus Code kompiliert hat, und
der funktioniert nicht und ich will dann da rein gucken, was da
passiert, da überhaupt nicht trivial, weil ich den Text nicht
mehr zugrunde hab, sondern quasi nur diese Nullen und Einsen, und
da gibt es spezielle Tools, die sich die Bagger, die dann aber
wieder visualisieren, wirklich gerade passiert, ja.
Genau. Und dann gibt es, da gibt es die
das Auto completing, also die, die die meisten Ideen haben,
ziemlich genaue Vorstellungen von den Sprachen, also von
Programmiersprachen, von denen gibt es wie Sand am Meer.
Es gibt übrigens auch wie Sand am Meer es.
Manche sind halt direkt für eine Programmiersprache gemacht,
manche sind ein bisschen genereller, versuchen viele
abzugreifen, aber was die alle immer mindestens können, müssen
mindestens eine Programmiersprache, wo sie gut
sind, müssen quasi die Sprache von der Grammatik her verstehen
und hier schon Vorschläge machen.
Wir kennen das Auto komplett heute ganz normal am Telefon,
sogar wenn es gut läuft, dann verstehen die Maschine sprachen,
kannst nicht vorstellen, dass sie deutsch und dann schon eher
Ergänzungen die passen so oder Englisch und so weiter und das
können die halt. Auch gibt es da auch schon jetzt
Auto complete so in die Richtung, also KI alsenz.
Weil wenn ich jetzt inzwischen e Mail schreiben und irgendwie
Plugin oder auch in Gmail und aktiviert habe oder so, dann
schreibe ich nur Hello How und dann sagt er ja ha, ha you
sozusagen ja willst du denn eigentlich schreiben oder denke
ich halt wirklich öfter häufiger benutzt irgendwelche
Redewendungen Formulierung und. Genau das gibt es.
Wir machen nachher nochmal raus, wo die Zukunft hingeht mit die
ist, aber das kommt gerade auch, ja, da gibt es den Copilot von
Git Hub und so, ich muss sagen, ich hab, ich hatte heute ein
bisschen, was ich gesehen hab, ich hab das tatsächlich nicht
ich. Ich brauche nicht so viel Auto
complete, ich brauche ein Feature, was bei mir am
wichtigsten ist. Gar nicht Auto complete, sondern
das Lenting, das Formating und das Highlight ging ja das finde
ich ist das was ne Idee am besten können muss.
Ich erzähl dir was zu lenting und formating also es ist ja so,
selbst wenn du in einer Programmiersprache bist, dann
dann kannst du die auf verschiedene Art Weise
hinschreiben, ja mit verschiedenen, also das ist sehr
speziell für die Programmiersprache, richtig,
aber du kannst den Tieren unterschieden machen, du kannst
kommen, verschiedene setzen, du kannst, du kannst verschiedenen
Stil. Und zwar nur vom Format her
haben und trotzdem den gleichen Code ausdrücken.
Ja, später ist auch völlig Wurst für den Code wieder formatiert
ist. Das hat nur was mit dem nur was
für den Softwareentwickler zu tun.
Ich finde es total wichtig, es gibt so Formating Tool,
Drucksache, Tastenkombinationen und dann formatiert den Code
immer gleich und immer schön ja und du musst dich halt nicht um
dieses ganze Eingerückte und so weiter scheren, das ist beim
Coding, das ist ein bisschen kompliziert, ich fürchte
Objekte, verschachtelte Daten, Strukturen wo ich dann viele
Klammern auf hab und viele Klammern wieder zu und wenn man
das jetzt hin schreibt, dann erkennt man gar nichts mehr und
so ein Autofahrer der macht dir dann quasi.
Der Macht das quasi alles schön. Ja, das ist immer gut aussieht,
das ist total wichtig. Ja, und der Linther oder
Echtzeit Compiler kann man auch so sagen, der überprüft schon
während du tippst und das ist echt die heute so cool, die
gehört während du tippst ist wie bei wie bei rechtschreib Prüfung
in einem Dokument überprüft er schob das Standard ob das
konform ist ob das Programm sind taktisch richtig ist so ja oder
schon etwas mehr a Richtung guckt schon ob du auch
strategische Fehler gemacht hast sag ich mal an deinem Code und
die ne also. Ich glaube, das geht auch schon.
Und ähm, aber die normalen Winter und auch sogar in C plus
plus die die die Kompilieren quasi die ganze Zeit mit und
gucken die ganze Zeit ist dann valides Programm und sobald du
da irgendwas falsch hast kommt da schon unterstrichene Linie
oder Irgendsowas und durch. Ganz in diesem Highlight ging
durch ganz viele, vor allen Dingen also graphische,
Textuelle und farbliche Highlights on Idee ist total
bunt. Man sieht zwar im Fernsehen sind
immer tausende Farben, jede Farbe und jede Linie sagt was
anderes aus, ja variable noch nicht deklariert ja irgendwie,
du schreibst hier gerade was hier hast du.
In Spelling mistake bestimmt hast du hier irgendwie was weiß
ich Nudeln irgendwie oder sowas hast du irgendwie das L
vergessen? Du meinst bestimmt das oder das.
Und dann und dann auch dann integriert sich das nochmal in
Versionierung ist ein zweites großes Kapitel.
Die Idee, es sind alle heute Eingekoppelt in sogenannte
versionierungs Systemen, haben wir auch darüber gesprochen und
andere Folge werde ich nur referenzieren.
Also gibt und gibt es hier quasi der King of the Ring und Du
siehst halt sofort worauf ich Änderungen gemacht.
Ja wie war es vorher, da kannst du direkt auf den das Wort quasi
drücken auf die Zeile und kannst dir anzeigen lassen wie war das
davor und die Version davor und davor deswegen integrated ne du
musst du musst nicht aus dem Tor raus und die Idee ist, dass du
quasi alles was du wissen musst an Historie, an Rechtschreibung,
an Formating und so weiter hast du alles direkt vor deiner Nase
so ja. Ja genau, und dann gibt es noch
ein paar andere Sachen. Fällt dir noch was ein, was noch
cool haben könnte? In der IDE haben schon fast
alles, wir haben jetzt gegen Auto completion for meeting,
Highlight ging Versionierung. Also ich hätte jetzt gedacht,
wie gesagt, dass man halt vielleicht das so E auch mal
aufbauen kann, dass die halt erstmal und dann und dann kann
ich halt irgendwelche Erweiterungen.
Reinpacken. Sehr guter Punkt.
Sprachen, was auch immer. Ja, weil es wäre ja auch
Quatsch, jetzt von Anfang an alle.
Oder Großteil aller Programmier Sprachen zu unterstützen.
Oder? So total richtig ne moderne Idee
sind genauso aufgebaut haben extrem viele Extension Moduls
wurde dann genau für das was du tun willst.
Ob du auch sehr unterschiedliche irgendwie weg oder mach ich e
plus oder mach ich was grafisch basiertes oder nur Backend?
Du kannst du quasi alles einladen genau also diese
externen Extensions Modus und so weiter dann ist das meistens
genau und dann hast du noch manchmal Tools wo du ein
Profiler das ist auch oft mit eingebaut Profiler ist quasi ein
Überprüfer wie effizient deine Anwendung läuft, das sind auch
also gerade bei bei. Kombinierten Sprachen sind das
auch ziemlich krasse Tools, zum Beispiel im Visual Studio.
Es gibt, ich mach gleich den Unterschied noch die durch das
Visual Studio Code und Visual Studio, das sind sehr
unterschiedliche Ideen. Das wäre eine Frage gewesen.
Ja genau, völlig unterschiedlich.
Aber Visual Studio ist mehr so für C Plus Plus und C und C.
Sharp und diese ganze windows.net Welt und so
Weiterentwicklung ist auch ein Windows r.
Windows sag ich schon, Microsoft tschuldigung tauscht gerade mal
Windows Microsoft Tool so und und da kannst du echt in in
Echtzeit während das Programm läuft quasi kannst du dich quasi
dran Attacken mit so einem Profiler und siehst ganz genau
wieviel. Hier nimmt er auf.
Ja, wie schnell läuft der wieviel CPU Last braucht es
gerade und so ist voll cool, da kannst du also kannst du dir so
richtig im Detail angucken was alles los ist.
Ja. Und das geht jetzt bei allen
oder nur bei Visual Studio jetzt.
Das können, das können alle, das ist aber auch sehr abhängig von
der Sprache, wie das zu machen ist.
Also ich nehme, also, es gibt so, die wollen mich legen, ne,
wie heißt das die i nee die Eier Eier legen weil ich was.
Jetzt hab ich das richtig, ja. Die gibt es auch so und aber es
gibt spezielle Technologien. Wo?
Ne, also gerade Visual Studio ist halt richtig gut da drin.
Wenn du so DLS, also so richtig Maschinen kompilierten C plus
Plus oder C Sharp Code oder irgendwas wenn du da mal richtig
profile willst, können das besonders gut so.
Und dann kriegst du auch Vorschläge, was du tun kannst,
oder? Leider nicht.
OK, kriegst du eigtl so viel, sieht so verbraucht oder besetzt
und so weiter. Ja genau, machst
Steuerungssoftware haha irgendwann so OK, lass sie
laufen und kannst du gucken, jede Stunde irgendwie 5 Megabyte
mehr und die gehen auch wieder irgendwo relax so ist ein
klassischer Fall wenn E plus. Implementiert wird quasi dein
Speicher nicht selber abgeräumt, das musst du selber machen als
Softwareentwickler und das ist n.
Ja, es ist fast immer irgendwo mal, dass du da was übersehen
hast. Und das ist ein Klassiker, der
Speicher voll läuft irgendwo. Ja, beim letzten Unternehmen, da
hab ich das sehr häufig gehört, Memory Leaks, da ging es ja um.
Memory Leaks genau, ja genau, also je Hardware näher man kommt
die ich sag mal rudimentärer und die Hardware, die
Programmiersprache und Technologie ist, desto mehr
musst du quasi selber machen und desto mehr musst du dich dann
auch um die Speicher Management kümmern und da die haben fast
immer das Problem, dann weißt du auch irgendwann kompliziert wird
was kannst du für Speicher freigeben und manchmal macht man
einfach nicht wo es hätte tun müssen und dann läuft irgendwas
voll. Und das ist ein Problem für
Programme, die laufen müssen. So wenn du, wenn du einen Tag
läuft oder Skript ist scheißegal, aber so n Ding hast,
wieso ne Steuerung die im besten Fall irgendwie Jan ist darf auch
keinen beide liegen sonst ist irgendwann voll da.
Auch wenn du mit einer Tasse irgendwie Wasser in Eimer
schüttet, dann ist trotzdem irgendwann einmal.
Dauert halt aber, und das ist gerade fließt ne, also wenn wir
uns so wenig ist, dass nicht erst nach 3 Wochen Effekt hat,
dann ist es gerade hart und dann kommen diese ganzen Tools die
Hand da wo du genau gucken kannst was los.
Gut, das heißt, das Waren die, die die Hauptaufgaben, ja ganze
Menge, was du machen kannst. Dann lass uns doch mal reingehen
in die berühmtesten es oder die wichtigsten, genau, vielleicht
eine zum Start auch. Ich weiß ja nicht, wie die
Zuhörerschaft so. Unterwegs ist vielleicht auch
dabei gerade anfangen zu programmieren oder sowas oder
sich überlegen, wie sie eigentlich.
Ich geh mal durch die so n bisschen organisiert so nach
Zeit und also von von früh bis heut.
Man kann irgendwie nicht so richtig sortieren, chronologisch
sortieren, man kann es innerlich aber ich einmal durch und so d
mal was zu denen die ich selber noch nicht ich habe sehr viele
schon benutzt verschiedene, insofern kommen wir da vorbei
und zu denen ich nichts weiß ich so n ach so halt Buch wird n
bisschen so ja n bisschen sagen, also wie E Mails hatten wir
schon gleich mal die ersten bei denen ist halt speziell, dass
sie im Prinzip noch nicht mal ein grafisches System brauchen,
ne? Wir brauchen keine Grafik
Engine, laufen halt quasi in der Konsole, die heute heute hat man
oft nano und das Programm, das kann ich nur sagen, das ist so
ein bisschen das moderne B oder E Max ist viel abgespeckter und
simpler aber führt meistens zum Ziel, weil man ja nicht
ernsthaft Softwareentwicklung macht einer Konsole.
Will ich mal genannt haben. Nano ist auch so ein Ding was
man was was ohne ja ohne Fenster Anwendung klarkommt, dann haben
wir den das gute alte Ding muss ich nenne Visual Studio ja das
ist halt ein ein riesen Ding, ein ein Wahnsinnsprojekt von von
Microsoft gibt es schon immer schon seit ich denken kann ist
vor allen Dingen für die ganzen Windows Entwickler das
Nonplusultra Tool das läuft nicht unter Linux, läuft halt
nur unter Windows und das bringt halt so ein bisschen mit, das
ist halt total integriert in das Windows Betriebssystem ja damit
kannst du halt Windows Anwendungen.
Windows Client Anwendungen heute auch Web Anwendungen schaffen ne
und zwar richtig gut. Ja und und die
Programmiersprache mit dem das klarkommt ist typischerweise C
plus Plus und C schon immer und dann die ganze diese ganze
sogenannte.net programmier Welt also da gibt es verschiedene ASP
für auf der Web Ebene und C Sharp und so weiter also das ist
ne also Microsoft hat etwas ihre die sind ja so groß, die haben
quasi ihre eigenen programmier Sprachen und die funktionieren
tatsächlich auch nur unter Windows ja nur mit Umständen
funktionieren die anderen Betriebssystemen was so ne
Windows Welt und das ist das Tool mit dem Du das alles machst
ja. Und, und das hat ganz
unglaublich viele Wizards und so weiter da kannst du ganze, da
kannst du ganze Klassen Bäume erstellen und das hat und auch
Datenbanken, Programmierung und auch schon mit ganz viel
visuellen Komponenten ganz viel machst du gar nicht mehr mit
textueller Eingabe, sondern in Visual Studio kannst du quasi
auch schon so ein bisschen Drag and Drop mäßig einfach den
Sachen zusammenziehen, ja, vor allen Dingen kannst du sogar US
Design, also die ganzen Windows basierten Oberflächen und so die
quasi schon auch irgendwie direkt in der E hin ja mehr oder
weniger. Ach krass, das wusste ich.
Nicht, und das ist quasi eigentlich schon der Vorläufer
von Low. Wollte euch ich gerade selber
Visual Studio Code installiert, deswegen hab ich das
wahrscheinlich nie. Ne, genau du hast Visual Studio
vielleicht noch nicht gesehen. Ne genau, ja genau, ich habe im
Moment auch nicht installiert, ich ganz lange mit Visual Studio
entwickelt, ist schon ein krasses Tool, aber das ist
echtes Expertentum, braucht richtig lange bis du da alles
fast so aber genau das integrieren auch die Ganze die
ganzen Compiler und die ganzen Changes und so weiter also das
so und dann Visual Studio, das ist nicht frei muss man sagen
also das das braucht eine Lizenz es gibt das Visual Studio
Express schon ziemlich lange, das ist quasi so ein bisschen.
Spedition ich frag mich jetzt nicht, was da was studieren
kann. Das Express Express auch schon
ziemlich gewaltig und das ist frei verfügbar.
Dann gibt es die Open Source Dinger die mehr so auf der auf
dieser Linux von der also immer wenn wir von auf der Linux sind
dann ist es halt meistens Open Source und immer wenn wir über
Windows sprechen oder das ist meistens nicht open Source aber
es ist halt so ja kommt drauf an welche wenn halt Konzerne hinter
stehen dann ist halt Konzern kappt aber da muss man 2 Tools
muss man auch mal sagen die gibt es auch noch heute kommt ein
bisschen aus der Mode glaube ich aber war n langer Platzhirschen.
Eclipse und Net Beans, die beiden 2 riesige Entwickler
Umgebung mit, die mehrsprachig sind.
Da kannst du mit konntest du mit PHP machen und auch C plus plus
und ach ich weiß nicht was ja und da war es gräbt und alles
mögliche und das war schon bei uns hab ich auch lange benutzt,
die haben quasi auch die haben quasi als erstes so auch richtig
gute Linda gehabt wo quasi? Und das habe ich nicht.
Factoring, also net Beans war so mit die erste IDE, die halt
nicht einfach nur Place gemacht hat, dann manchmal gerät musst
du in deinem Code merkst du OK ich hab hier was designmäßig
falsch gemacht. Und ich hab irgendwie zum
Beispiel, und das ist ganz furchtbar, ist beim Coden dann,
wenn du was designed falsch gemacht hast, dann hast du das
irgendwie 57 oder irgendwas und all diesen Stellen musst du das
richtig neu machen, aber es ist halt komplexer als nur über
einen Replace zu machen, wo du einfach nur Variable umbenennen,
zweimal die mit einem Punkt davor oder nicht und so weiter
weil es halt quasi die Grammatik des Codes ist.
So ja, und wie war die ID, die hat die konnte diese Grammatik
verstehen, die wusste wirklich was ist C plus plus und hat auch
die ganze Zeit im Hintergrund kompiliert und da konntest du
quasi refactoring machen nen intelligentes Refactoring.
Also ich wusste wirklich. Diese, diese, diese Text stellen
so weiter, die gehören zu den abstrakten Komponenten einer
Programmiersprache und die jetzt gleich geändert, unsere
Vorschläge gemacht und so weiter also richtig krass und dann
wirst du das. Das bringt richtig Vorteile, da
müsste richtig schnell sowas ja. OK, ich hätte gar nicht gedacht,
dass Refactoring auch einfach suchen und ersetzen sein kann.
In der einfachsten Form. Doch früher war das immer nur
Intelligenz. Hieß das früher oder warst du n
bisschen h so n bisschen schlauer irgendwie, aber im
Prinzip alpacino? Ja, heute ist Refactoring, meint
das was anderes genau heute meint, dass quasi sprach
gebunden ist. Labis Refactory genau.
Aber auch eine sehr schwere Aufgabe muss man erstmal machen
können. Das sind alles profitiert ja
genau, da gibt es ein paar kleinere, die hab ich selber
nicht benutzt k develop das ist schon von KDE von Linux so ein
Windows Oberfläche und damit besonders KDE Anwendungen sowie
dann gab es den QT Creator, QT ist n ist ist das Grafik
Framework für C Plus plus Plus Plus ist eine Maschine Sprache,
aber früher gab es nicht so viel anderes C plus also hat man
damit auch und heute noch ne also wenn du zum Beispiel hier
so n im Traktor sitzt oder irgendwas und der hat so ein
tolles Display da zeigt sie an. Die gerade hinten rausschießen
und so das alles gute, ja, das ist immer noch alles C plus
plus. Das wandelt sich gerade ganz
langsam mit dieser ganzen Container Technologie, dass
andere, vielleicht andere Technologien sind.
Aber typischerweise ist C plus plus, weil das muss, das sind
alles keine dicken Chips, keine dicken Computer und da musst du
halt irgendwie schnell das geändert werden.
Ja und das ist quasi in C plus plus, das ist quasi das
Schnellste was man so machen kann, es aber auch mega kriegst
du mega Kopfschmerzen wenn du Grafik, also Oberflächen Design
mit C plus ja aber da gibt es halt die t und oder cute
eigentlich heißt Q und n Creator und das hilft dir das irgendwie
selbst C plus plus irgendwie Grafik Anwendung zu erstellen.
Ich glaube, das ist noch ziemlich verbreitet.
Ehrlich gesagt also. Ja, also nicht in der Welt so
ne, aber genau da, wo genauso Industrie Panels.
Immer Foto, Panels, Terminals. Wir hatten das Spiel mit den
Kassen letzte Woche richtig Kassensysteme, Bankautomaten,
also EC Automaten wie heißen die MS was weiß ich ne
Parkscheinautomaten Flugzeug am Flughafen die Check in Automaten
überall Bildschirme sind wo man sich überlegt tja pack ich
irgendwie moderne webbasierte App drauf quasi oder?
Aus Sicherheitsgründen oder aus Performance gründen ist glaube
ich immer noch. Ist auch nicht schlecht so echt
gut und das Zeug ist auch nicht alt.
Also Q dieses Framework, das wird andauernd weiterentwickelt,
ist auch total krass riesengroß, damit alles machen kannst.
Da steckt richtig viel Intelligenz drin, das erweitert,
das ist fast wie eine wie eine zweite Sprache, basiert
natürlich auf Plus, ist aber ist gigantisch.
Heraus entstanden ist ja. Dann lass uns weitermachen im
Programm. Ja, den.
Haben wir genau. Also man sieht also, wir hatten
jetzt ein paar oder wie Eclipse net Beans, QT ist auf jeden Fall
kein Allrounder, das ist quasi genau an dieses Framework und
auch an die Sprache gebunden. Jetzt haben wir, jetzt haben wir
2, hab ich 2 rausgesucht, Android Studio und x Code.
Sie sind auch keine Allrounder und merkt schon vom Namen
Android Studio. Das ist halt quasi die Idee.
Use wenn du native richtig native Android basierte mobile
Apps machen willst. Richtig krasses Tool.
Auch habe ich auch schon benutzt und werde ich jetzt auch wieder
demnächst benutzen kannst. Du kannst du dir dein Telefon
auf dem Bildschirm siehst du das so?
Ja alle Sorten, alle sind da eingepflegt, ja mit ihrem ganzen
Radio und du kannst direkt quasi Apps installieren und so weiter
du siehst live auf dem Telefon wieso what you See is what you
get Editor und kannst dann aber auch die und es ist so als
hättest du das in Hardware ja das emuliert das so gut und du
kannst ja auch schön und diese ganzen Gestiken machen und so
weiter reagiert alles richtig drauf so hat alles irgendwie
virtuell. Richtig cool.
Und dass die Analogie zu Android Studio in für für die für die
ganze Apple Welt, für das iphone und so weiter ist halt x Code
und das ist halt das Brecher Tool, also Millionen von
Entwicklern haben x Korrektoren runter an und ausgemacht jeden
Tag ja zum die ganzen I OS Apps so n ganz viele mit x Code
entstanden. Genau.
Und dann gibt es noch mal n paar spezielle Dinge, zum Beispiel
die Programmiersprache r. Es gibt sogar spezielle
Programmiersprache, die funktionieren nicht in
standardpin d es gibt r Studio, da kannst du halt r mit
Programmieren. Ne das ist auch gut so, dass es
gibt, weil das ist so ne komische Programmiersprache, das
braucht das hab ich mitgebracht und Arduino IDE das ist wir
hatten Erfolge über Arduino, also wenn du quasi diese diese
Mikrocontroller Programmierung das ist so speziell, dass die
da, dass ich da auch lohnt, hier eine eigene Idee zu haben, also
gibt es auch eine und dann haben wir ne, dann haben wir eine, die
ist auch sehr speziell. Und sehr modern und sehr cool,
denn ich hatte ja schon gerade vorhin schon mal gesagt, Jupiter
Notebook. Das ist IDE für Python nur für
Python und was an der speziell ist.
Ja, das ist, das ist sogar etwas mehr als eine Idee hier.
Hier ist quasi ein bisschen konzeptuell was Neues drin.
Das also Jupiter kannst du im Browser benutzen, also du codest
quasi im Browser. Es muss aber nicht so sein, dass
quasi der Code, den du tippst und entsteht, irgendwie in der
Cloud liegt. Das kann so sein, es muss aber
nicht, es ist einfach nur, also man nennt das einen sogenannten
Kernel, muss quasi n den ja das Backend im Prinzip vom vom vom
Jupiter, das musst du irgendwo installieren und zum Laufen
bringen, das kann dann das kann dein lokaler Laptop sein und
dann entwickelst du trotzdem mit Jupiter Notebooks im Browser
gegen Local host. In dem Falle also ne bleib auf
deiner Kiste, hast du diese Technologie dazwischen so aber.
Na dann Backend und dann Frontend quasi auf der gleichen
Schüssel. Ja, aber du kannst natürlich
auch coole Sachen machen und das Backend liegt halt irgendwo ja
auf dem Server oder irgend sowas, zum Beispiel mit ganz
viel Hardware, Ressourcen und G Cluster nebenan, denn das hatten
wir auch schon mal. Python ist ja das Mittel der
Wahl oder die Sprache der Wahl um Number Crunching zu machen
und vor allen Dingen im ganzen KI Business und so weiter n
ganzen Machine Learning sag ich mal ist eigentlich unangefochten
Python unsere Programmiersprache Nummer 1 so ja und deswegen ist
Jupiter Notebook n ziemlich geiles Tool mit dem du quasi
dann in der. Im Web sehr cool, irgendwie
kleine Programmchen schreiben kannst.
Die haben tolles Feedback, das fühlt sich an wie IDE, aber voll
im Browser ist richtig gut, Syntax Highlight und einen dran,
wird aber ausgeführt irgendwo in der Ferne so.
Ich hätte jetzt gedacht, dass es auch da den Trend geben wird,
das einfach einen Browser zu verlegen.
Ja, auch die Idee ist oder ist das gibts.
Auch ne, also der passiert auch schon so langsam der Trend, aber
es hat jetzt auch nicht jede Firma Bock ihren Heiligen South
Code. Im Cloud Anbieter irgendwie in
die Hand zu geben so ja. Also wenn du das selber
aufsetzen der Private Cloud und das schon, aber das sind ja
auch. Sind ja wirklich highly
sensitive Informationen. So also wenn du nicht gerade
Open Source entwickelt, sondern wirklich glaubst, dann willst
du, dass bleibt, sonst brauchst du den Umstand ja auch nicht
machen. Ja und dann weiß ich nicht wie
das also dann ja sind die Leute halt unentspannt.
Ja gut, aber es gibt ja viel Klaus und trotzdem Browser läuft
trotzdem Browser ne also also das ist.
Ja, das ist was anderes. D das meine ich einfach.
Ja genau. Es gibt, aber das geht schon
quasi. Ja, das ist OK, das kommt immer
mehr, aber Jupiter Notebook 1 die ersten die das so richtig
krass veranstaltet haben und das coole ist bei Jupiter Notebook
ist auch noch was neu, die haben quasi das erweitert.
Das Coding des Pythons um dokumentations Blöcke, das ist
ganz wichtig bei Jupiter Notebook.
Du kannst also du kannst, du hast so Zellen schreibst immer
blöckchen und entweder ist das NN Coding Zelle und schreibst Du
wirklich Code. Oder du schreibst ein Stück
Text, also richtig Word Dokument, indem du und und das
ist, deswegen ist das so spannend und hat so Beliebtheit
erlangt, weil du quasi auch so für Tutorials oder irgend sowas
richtig geil machen kannst. Du kannst dann nämlich
abspeichern und dann hast du quasi so eine Art Lehrbuch mit
Code Beispielen, die ausführbar sind, die wirklich funktionieren
in einem ja. Und kannst das.
Kannst du das total toll machen? Ja, und du kannst so Notebook
einfach abspeichern und dann immer wieder spielen.
Du kannst auch einspringen, bestimmte Zellen nur die
ausführen und so weiter ja das geht ja alles, das ist eine ganz
neue Idee wie man wie man was man so machen kann, ja und
ziemlich beliebt bei bei Python, dann kannst du nämlich mal hast
du zum Beispiel neues Modell trainiert oder irgendwas wenn
sie Jupiter Notebook, dann kannst du einfach abspeichern
ist Jason Fall was da rauskommt und seinen Kollegen guck mal ich
hab irgendwas hier gibt's neues Modell das trainiert irgendwie
guck dir das mal an und dann teilst du dir einfach mal
schnell deinen deine dein Notebook file so ja und dann
erst einladen und dann direkt da.
Gucken, wir machen ja, hat im Notfall sogar gleich Zugriff auf
die gleichen Daten, weil wenn das quasi auf dem gleichen
Backend liegt, dann dann ist es schon Teil ausgewertete
Kunststücke und so weiter auch für den erhältlich und so, also
ziemlich spannend da. Ja, das stimmt.
Genau. Und dann kommen wir zur.
Dann kommen noch 2 Dinger rein, die gibt es auch Spiele
Entwicklung ist immer nicht, spricht man ja nicht drüber, ist
auf einem ganz anderen Planeten hab ich auch, ist das einzige
was ich nicht habe ich Software obwohl ich doch auch schon mal
ein programmiert tatsächlich auch in der Unity Engine und im
Kokos. Ist das auch so?
2. Es gibt halt quasi integrierte
Entwicklungsumgebungen, die hoch dafür spezialisiert sind, nur um
Spiele zu machen. Ja und da brauchst du ganz
andere Geschichten als im Web oder brauchst du irgendwie so
Open Worlds? Du wie ging zusammenklicken
können, muss irgendwie Sprites bewegen und du willst die Frame
Rates sehen und das ganze Performing ist ganz anders und
so weiter oder willst 3 d 3 d spiele machen und dann brauchst
du parallax Effekte und den Ganzen das ganze Geraffel und
und die Königs Krone sitzt glaube ich auf Unreal
Development Kit die Unreal Engine ich weiß nicht ob das
schon jemand hat. Gib mal die ersten 3 d Shooter
da an Real. Ich glaub ich weiß nicht.
Also die Zocker unter uns die kennen unreal.
Das wird glaub ich sogar angezeigt in manchen in manchen
Spielen ja am Anfang so in Trailern drin und so weiter das
Spiel lädt. Genau.
Und da steckt halt das man vielleicht nicht glauben, aber
in diesen Spielen steckt wahnsinnig viel Physik und
Mathematik und Wissenschaft, denn das ganze Raytracing und
wenn wir so was machen, die machen, das ist wie Kino 3 d
Effekte und so weiter und das funktioniert nur gut wenn man
die echte Physik gut verstanden hat und simulieren kann.
Wenn jemand jemanden erschießt und fällt aus dem Fenster und
klatscht auf den Boden, das sieht halt nur dann nicht aus,
wenn die ganze Physik dahinter stimmt und wenn die ganzen
Schatten, spiele und Raytrace funktionieren, das sind das ist
eine heftige heftige Physik, Sammlungen und krasse Software
und die steckt halt diese ganzen Bibliotheken und Module stecken
halt in diesen Entwicklungs Kits drin so.
Wie kommt es denn, dass du dich jetzt auch damit auskennst?
Hast du jetzt gelesen? Im Vorfeld der Folge oder oder?
Ne, ich hab damit natürlich auch schon mal gespielt.
Ja, aber es ist nicht also also voll als Laie ja, aber ich hab
mir einmal solche Sachen auch schon angeguckt.
Ja OK, macht dir Spaß, muss auch mal überraschen.
Ich hatte das ja schon mal irgendwann mal so Spiele
entwicklungsfolge zu machen und so.
Ja mal gucken gut, dann war das, das war die Liste, wenn ich mich
nicht täusche. Ich hab ich hab extra das
Wichtigste aufgehoben bis zum Schluss.
Ja one and only with the one and only for me visual Studio Code
ja, also nicht visual Studio, wohlgemerkt Visual Studio Code,
komplett freie Entwicklungen mittlerweile auch von unter der
Schirmherrschaft von Microsoft, da muss man klatschen für
Microsoft sagen, also das ist echt ein Stück gigantisches
Stück Software selber ist ja Software e Wahnsinn, ja die
nimmt hier so viel ab. Das ist so krass und kann so
viel. Ich sag nur ein Feature, nur ich
habe schon viel gesprochen, was ich jetzt gerade ganz oft
benutze. Man kann einfach mit Visual
Studio Code quasi seinen seine Software auf dem anderen Server
entwickeln. Also wir haben jetzt NN ziemlich
heftigen Cloud Server mit ziemlich viel Ressourcen.
Und dann ist es ja, wir hatten auch gesprochen, das Repository,
die Quellen liegen auch in der Cloud bei Git und das Ding
bringt das alles zusammen und du merkst überhaupt nicht
entwickelt lokal auf deinem Laptop das ganze Highlight,
alles funktioniert easy, total schnell und s aber doch nicht
direkt auf deinem Laptop, sondern es passiert auf dem
Server direkt im ne öffentliche IP Adresse hat und so weiter da
Tausende Vorteile geweckt machst hast du nicht irgendwie dummes
Local hosten mit den Segmenten? Du kannst richtig live
Entwicklungen auf einer speziellen Kiste machen die im
Netz steht ja mega Mega nice. Mega geile Tools, die dadurch
Studio bekommst Studio Code. Tschuldigung, genau.
Das freie ne sagst du frei. Hast einfach runterladen.
Free krass. Ich wahrscheinlich auf einer.
Genau ja, also da und da hat Extension Library, da kannst du
alles. Ja, also du kannst du für jeden
und alles kriegst du da irgendwie noch eine Erweiterung
und sowas richtig nice perfekt Kulisse haben wir mal so ne
einfach mal durchdekliniert, ist ja ne hat mal was gehört von den
von den Krams und Du hast schon gesagt also der Übergang ist auf
jeden Fall also jetzt wird es spannend.
Gerade die KI. Zitat voll ein und ich habe ja
auch schon gesagt, also in viele Ideen es, die fangen jetzt auch
an sich Loszulösen von dem von der Texteingabe, also von der
von Lochkartenstanzern über Texteingabe kommen wir so
langsam über ja in diese low Code Richtung auf ne und no
Code, also in Grafik Elemente hin und her ziehen und und und
zusammen Knoten und so weiter und es gibt bestimmt auch
irgendwann spracheingabe und ich glaube, dass sich diese
Entwicklungsumgebung auch in da muss man aufpassen, ja die
entwickeln sich dann glaube ich alle demnächst zu low Code no
Code Tools ja. Die kommen natürlich aus der
Tiefe der Softwareentwicklung und haben einen anderen, andere
Perspektiven. Anspruch also sind auf jeden
Fall die Audienz, auf jeden Fall die Softwareentwickler, die
wissen, was Sie tun. Aber man bewegt sich Richtung
Abstraktem Level ne während während diese klassischen Web
low Code no Code Tools, wie wir sie auch anbieten, die kommen
quasi aus anderen Richtungen, die sagen, OK, wir wollen, wir
wollen die Leute nehmen, die jetzt eigentlich gar nicht aus
der Programmierung Richtung kommt und die eher dahin
bringen, so ja ich, ich glaube es sind einfach 2 verschiedene
Quellen aus denen die schöpfen, aber irgendwo trifft sich in der
Mitte. Das glaube ich also.
Ich verstehe was du sagst, aber ich glaube nicht, dass irgendwas
trifft. Also ich glaube eher, dass das S
Tools für die verschiedensten Anwender und Anwenderinnen
irgendwie wird. Vielleicht auch genau ja.
Diejenigen, die einfach. Voll eigentlich Code schreiben
können, aber dadurch eben noch effizienter werden, oder?
Vielleicht auch besseren Code, daher noch schreiben können
sogar und auf der anderen Seite ganz extrem die Leute, die das
eben gar nicht können, aber trotzdem in der Lage sind
plötzlich zu bauen. Ne mit Kultur ist oder so und
dann dazwischen das zweite Spektrum an technisch versierten
Personen, die neue Möglichkeiten kriegen Deutsche weiter und
sofort ne, also würde ich das sehen.
Ja, ja, also das Spektrum an Leuten und das Spektrum an
Technologien und das Spektrum an anwendungs Fällen, das ist
einfach. Also wir sprechen über Software
ansich ist einfach so gigantisch weit, dass alle, glaube ich alle
Tools, die da irgendwas machen ihren.
Ihren Zweck und ihre Nische finden ja also.
Dann war S das zum Thema IDF heute.
Ja, genau wie ich sagen. Mama sagt so wie immer, ich
freue mich jetzt auf kühles Bier, ich setze mich erstmal auf
den Balkon, ich muss hier, das ist wie eine Sauna.
Ja, und dann genieß es. Heute ist der jetzt in Hamburg
der letzte richtige Anführungszeichen.
Sonntag also einfach 30 Grad hat ja ich glaube ich werde es tun,
also dann. Alles klar gehört?
Dann gehst du auch ja dann Tschüss Hamburg genau machs gut
bis dann tschüss. Vielen Dank fürs Zuhören dieser
Folge von einfach komplex. Die Folge gefallen?
Dann lass uns doch ne gute Bewertung da oder Teile die
Folge mit jemanden aus seinem Netzwerk für Kritik zufolge
Anregungen und Fragen für neue Folgen.
Freuen wir uns auf deine Email an Podcast Dateien r Punkt com
Abonniere jetzt unseren Podcast um keine Folge mehr zu verpassen
bis zum nächsten Mal. Tschüss aus Hamburg h.