¶ Geschichte der IDEs
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
¶ Hauptaufgaben von IDEs
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
¶ Wichtige IDEs
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
¶ Ausblick
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.
