So ist es. Wenn man aber lange Zeit programmiert stellt man fest, dass man in alle Sprachen schnell reinkommt. Die Denkweise und der Lösungsansatz sind entscheidend. Gute IDEs unterstützen inzwischen bei der Syntax und machen bei Fehlern Vorschläge. Kennt man einen Lösungsweg, dann ist der Rest Fleißarbeit und Fehlersuche.
@@therealyunix , nicht jeder will Ein Hacker werden und deshalb haben Hochsprachen ihre Berechtigung. Wer zeitkritische Routinen benötigt, der wird C und Assembler bevorzugen. Alles was sich mit Inierrupts und Antwortzeiten im Mikrorsekundenbereich abspielt lässt sich kaum anders umsetzen. Die Prozessoren sind schnell geworden, weshalb manchmal Interpretersprachen ausreichen. Geht es um Nanosekunden , dann leistet ein C-Compiller mit inline-Assembler beste Dienste.
Eine richtig interessante Darstellung. Den meisten Entwicklern ist natürlich die sehr dynamische Entwicklung der "Beliebtheitsskala" vor allem der letzten Jahre geläufig. Aber es gibt verhältnismäßig wenige Präsentationen, die den Kontext zur parallel laufenden Hardware-technischen Entwicklung und deren offensichtliche kausale Beziehung zur Bevorzugung der Programmiersprachen so kurz und klar darstellen.
Niemals explizit wegen deren Videos. Die machen vielleicht einen sehr sehr sehr kleinen Teil aus. Javascript kannst du im Frontend und im Backend benutzen. Es ist meiner Meinung nach auch sehr einfach zu lernen. Da kann man den Hype um Javascript schon verstehen denke ich.
Sehr interessant 👍 könnt ihr mal ein Video machen über Pascal, Assembler oder Fortran ZB. Warum diese Sprachen früher so erfolgreich waren oder wofür diese alten Sprachen heute noch verwendet werden.
@@Programmierenlernen , das ist Nostalgie, interessant, aber den vielen Entwicklern wird es nur zeigen, wie man aus schwachbrüstigen Kästen mit wenig Speicher viel rausgeholt hat. Da lief ein Basic-Interpreter in 8K, also 8000 Bytes(8192), Heute werden Gigabytes benötigt und der Speicherbedarf ist inflationär. Ein Anzeichen für Nostalgie sind Anhänger des Commodore C64. Wer sich dafür interessiert, der würde viel über.die damalige Zeit lernen.
Na, das Ganze muss man aber im Kontext der Zeit sehen. 1970 gab es einfach nichts. Da waren. Rechner waren immens teuer und ein Low Level Assembler hat zig tausend Euro gekostet. Bis weit in die 90ger hat ein C Compiler von IBM um die 10000 Euro gekostet. Das hat sich erst geändert als GNU 1990 auf dem Markt erschien. Erste Java Version kamen auch erst 1995 und wurden erbittert von MS bekämpft. (Das hält bis heute) Das MS Gesummse hat auch ein Heidengeld gekostet. Und von einem Ada Compiler der jenseits der 100000 € gekostet hat konnte man nur träumen. Ohne GNU hätte es wohl auch nie ein Linux gegeben. Jedenfalls spiegelt die Verbreitung nicht die Beliebtheit und Funktionalität wieder. Gutes Beispiel dafür sind die MS Office Produkte.
Meine Anmerkung zu APL. APL ist eine IBM-Entwicklung und das APL steht schlicht für "A programming language". Ich habe während meines 1. Praxissemesters bei der IBM in Sindelfingen ein paar Wochen APL gelernt. Es ist vergleichbar mit Basic. Das war damals im Jahr 1982 und, man soll es nicht glauben, aber die Computer, auf denen wir Praktikanten das damals gelernt haben, waren tragbare Computer. Also nix große Maschinen. Er vermute mal du verwechselst das mit PL/1. Das war damals die Sprache der IBM Mainframes.
Meine ersten Zeilen Code habe ich 1997 an einem alten Schulrechner in Pascal geschrieben. 98 hatten wir dann auch einen PC und ein Modem, also habe ich angefangen JavaScript zu lernen. Für private Zwecke schaue ich mir gerade Kotlin und Dart an. Mobile habe ich vorher nie programmiert, aber ich hab da ein paar Ideen 😃
@@peterxxl1244 nein, nein, Pascal nutze ich schon ewig nicht. Ich hatte nur in der Schule den Unterricht in Pascal. Das meiste schreibe ich in JS/TS und wie gesagt, privat schaue ich mir gerade Dart/Flutter an.
in welcher Programmiersprache ist die Software geschrieben für die Programmiersprachen . Beispiel . ist ein JavaScript Editor auch in Java Programmiert worden ?
Es gibt viele Editoren / IDE. Der js Code wird als Text geschrieben. JavaScript-Code (als Text) wird vom Browser ausgeführt /interpretiert. Der Editor kann z. B. mit C geschrieben worden sein (und dann compiliert in eine . exe Datei.) Die Browser sind wahrscheinlich in C++ geschrieben.
@@anschaulicherklart.tuncaya1606 , so einfach ist das auch nicht, denn der Browser muss Eingaben und Ausgaben tätigen und auf den Transfer zurückgreifen. In jeder Maschine sind entsprechend der Hardware Programmteile immer compiliert. Am Beispiel der Bildschirmausgabe gut zu erkennen. Der Browser gibt die Ausgabeanforderung an das Betriebssystem, das Betriebssystem leitet das an die Graphikkarte weiter, die daraus ein verschlüsseltes oder unverschlüsseltes Signal macht, welches dann der Monitor weitergibt. Was glauben Sie wo Assembler und wo Hochsprache eingesetzt wird?
Gut kommentiert, schade, dass es nur bis 2016 gehr. Mich wundert, dass es keine spezielle Sprache für Embed Systeme bisher geschafft hat IoT müsste doch etwas pushen, oder geht das bei C und microphyton/Phyton unter? Ich durfte mich neben FORTRAN auch mit ALGOL beschäftigen. Wenn ich mir die Entwicklung von SWIFT so anschaue, dann bezweifle ich, dass Entwickler lange Lust auf die ständigen Änderungen.haben. Gefühlt kommt mit jedem iPhone eine neue Version auf den Markt. Neue Version bedeutet, dass sich vor allem die Syntax ändert und das neue XCode 30 Gigabyte groß und behäbig wirkt. Da wird statt Großschreibung Kleinschreibung verwendet, Punkte eingefügt und komplett Bezeichnungen für Funktionen verändert. Könnte man mit Xcode 11 noch halbautomatsiert die Syntax von Swift4 auf Swift5 konvertieren., so geht das mit Xcode 13 nicht mehr. Man kommt bei Apple kaum um Swift herum, schreibt aber am besten alte Anwendungen neu, wenn sie älter als 24 Monate sind.
HTML ist für die Grundstruktur/Funktion, und CSS ist für das Design/Erscheinung zuständig; Javascript (JS) wird für Animation/Interaktives benötigt. Du kannst statt CSS auch nur HTML fürs Design verwenden, ist aber sehr viel umständlicher, bzw. viel mehr Programmtext/Code. Statt JS kann man PHP verwenden: dann werden die Daten nicht im Browser sondern im Server verarbeitet/abgerufen, das deutlich sicherer ist und bei den heutigen Verbindungen kein Problem mehr. CSS, JS und PHP werden immer ins HTML-Gerüst eingebettet. Die Zahlen bedeuten nur Versionsnummern/Anpassungsstufen. Wenn du z.B. Webdesign machen willst oder so, lernst du alle. Am besten dann die letze Version, wobei die Basics wohl die gleichen sein werden. Das kann man aber auch mit 5-10 Minuten Google selbst lernen/anlesen. Ich bin auch kein Programmierer.
@@wolfwinter2024 , man sollte alle Versionen kennen, weil sie aufeinander aufbauen. HTML in der Ursprungsversion ist ein Muss. Da jeder das kann und kein. Programmierer sein muss, so empfehle ich eine Programmiersprache dazu zu nehmen. Verbindung mit JS wäre am besten. Eine klassische Sprache wie C fördert das Allgemeinverständnis.
@@paulkirchhof9546 Okay, wenn HTML5 usw. nicht die Grundlagen enthält oder stark abweicht, muss man natürlich alle Versionen lernen. Aber sonst würde ich es mal so vergleichen: Jemand will ein Buch schreiben und will wissen in welcher Sprache (er kann bisher keine!). Und man würde antworten: Joa, nimm Englisch weil das am meisten verbreitet ist und der Markt am größten, und nimm noch Chinesisch dazu weil das könnte wichtiger werden als Englisch, du kannst auch Deutsch nehmen weil das lässt sich leicht lernen und Latein schärft dein grammatisches Grundverständnis. :) Wenn du später einen Job willst, darfst du kein Fachidiot sein und musst slawisch, indogermanisch, romanisch und asiatisch auch kapieren! Hmmmmmm.... ok? Und dann kommen andere und sagen, aber das Autorenhandwerk beherrscht er damit noch lange nicht! Du musst erstmal lernen dies, das und jenes! Und dann wird es ein Fass ohne Boden. Also vllt erstmal eine Sprache, Lesen und Schreiben lernen, so quasi erstmal grammatische Grundlagen. Also genau das, was Niklas in diesem Video macht. Schlimm ist aber die Frage nach der Sprache. Ich würde HTML, CCS, PHP usw. nicht mit JS, Java, Python, C usw. gleichsetzen. Beispiel Buch: Cover und Typographie sind was anderes, als einen Manuskript zu schreiben. HTML CSS usw ist eher die "Verpackungstechnik" oder das Design, weniger die Funktion des Produktes dahinter. HTML CSS usw. lässt sich relativ leicht lernen. Wer z.B. ein Schachcomputer programmieren will, kann mit HTML und CSS eine Oberfläche schaffen, aber das wars dann auch. So als würde man einen Karton entwerfen für ein Brettspiel, das nicht existiert. Für mich ist die schwerste und entscheidende Frage: Welche Sprache eignet sich für das Projekt, für das ich eine Sprache lernen will? Ein PKW, ein LKW, ein Bagger oder ein F1-Bolide sind alles Fahrzeuge, aber die Konzepte sind so verschieden, das sie nicht im selben werk mit den gleichen Materialen gebaut werden können. So ist das auch mit Backend, Frontend, 2D, 3D, Server, PC Software, etc.
Sehr interessant, das zu betrachten. Und einen Teil des Wegs (Basic, dann Fortran, 6510-Assembler, Lisp, C, C++) bin ich aktiv mit gegangen. Was du zu Lisp gesagt hast, stimmt nicht ganz. Erstmal bietet Lisp _Funktionen_ an, und wenn man diese ausgiebig einsetzt, kann man sehr leserliche Programme erstellen. Und es gibt auch _for_ -Schleifen - aber halt etwas anderes ( _foreach_ ). Zudem kann man dafür auch _while_ -Schleifen verwenden. Was fehlt sind Arrays. Da muss man immer Listen einsetzen. Und beim Programmieren helfen die Editoren heutzutage mit einem Klammer-Check, u.a. auch bei Anführungszeichen. Ich verwende Lisp tatsächlich in eigenen Programmen als Makro-Sprache. Denn man kann aufgrund der Topologie von Lisp einen sehr kompakten Interpreter entwickeln. Der ist ein mustergültiges Beispiel für rekursive Programmierung. Jeder Klammerterm wird in die Evaluierungsfunktion gesendet, und wenn innerhalb dieses Terms ein weiterer Term auftaucht, wird der wiederum in die Evaluierungsfunktion gesendet, usw. Man muss nur noch eine Variablenverwaltung programmieren und eine Funktionsverwaltung. Die Einlesefunktion ist trivial, weil man nur auf die Parität der Klammern und Anführungszeichen achten muss, die Kommentare alle wegschmeißt, und dann die Funktionsliste aufbaut.
Lisp (ANSI Common Lisp) hat durchaus Arrays. es hat auch Structs, Klassen ein Exceptionsystem diverse Schleifenkonstrukte inklusive des mächtigen LOOP makros. Lisp hat genausoviele Klammern wie andere Sprachen. Beim Schreiben von Lisp-Programmen sieht man die Klammern eigentlich auch kaum… viele regeln sie auch farblich etwas zurück. Die Einrückung und Struktur reicht eigentlich aus - und all das machen die Editoren automatisch. Es gibt auch Editor-Modes die sicherstellen, dass Lisp-Programme immer konsistent strukturell bearbeitet werden… etwas das ich für andere Sprachen nicht wirklich kenne.
@@paulkirchhof9546 Naja... nie durchgesetzt ist schon etwas übertrieben dargestellt um nicht zu sagen komplett falsch. Zur Zeit der aktiven DARPA Nutzung war es ein Milliardengeschäft. Aber selbst heute gibt jede Menge komplexer Software die damit implementiert ist: Hubble Teleskop, NASA Pathfinder, Grammarly (ja der bekannte Grammatik-Dienst), Piano (Flugzeugdesignsoftware von Boeing und Airbus), Steuerungssoftware der London Tube, Signal-Processing für Raketenabwehr bei Raytheon, CAGED&BEST (Analytics of temporal gene expression data), Realtime stock trading und viele viele weitere sehr aktuelle Nutzungen großer und kleiner Firmen. Es gibt auch bis heute ein knappes Dutzend gepflegter Implementierungen für nahezu alle Plattformen.
@@aptfx , ist doch gut, dass es die Sprache noch gibt. Ich fand den Ansatz sehr gut. Mir ist die Sprache nur in der Uni begegnet, danach nicht mehr. Schon damals wurden dafür Maschinen von Sun angeschafft, jede Maschine einen 5-stelligen Betrag. Vielleicht kam die Sprache für einige zu früh. Vielleicht schaue ich mir nochmals die Sprache an. Ich denke Programmentwicklung dauert noch immer zu lange. Und Anpassungen sind oft schwierig , vor allem , wenn das Projekt umfangreich und aus reichlich Zeilen Code besteht.
Schade, dass kein Wort über "Pascal" verloren wurde, war sie doch sehr lange die Nr.1 und auch an der Schule als Lehrsprache ideal. Wer vorher in BASIC mit dem "Spaghetti-Code" hantierte, war von der strukturellen Klarheit und starken Typisierung von PASCAL nur begeistert. Vor allem die "Records" (in C "struct") und das Erstellen eigener Variablentypen hatten es mir angetan ( VAR datum : 1...31; )
@@therealyunix Ich habe auch mit BASIC (Locomotive-Basic auf dem Schneider CPC) gestartet. Als ich aber auf dem Atari ST dann die RECORDS (STRUCT in C) von Pascal sah, war ich begeistert von der klaren Struktur, die auch ohne Zeilennummerierung auskam :-)
@@Lyrik-Klinge Ich habe mit petit Computer gearbeitet, mit Grafiken und habe dort Spiele programmiert, finde Assembly aber am besten von den alten Programmiersprachen.
Hat mich bei Pascal auch gewundert. Diese Sprache scheint völlig vergessen worden zu sein. War aber lange in Deutschland verbreitet bis Borland aufgekauft wurde. Man konnte alles in Pascal programmieren, was auch in C ging. Bei alten Programmen in GFÄ-Basic habe ich schon überlegt, ob man diese in neue Sprachen übersetzt. Leider fragt das niemand an. COBOL-Programmierer sterben langsam aus wie beliebte Schnittstelle, die für Maschinenansteuerung benutzt wurden. Ich kenne einige Geräte, die haben kein USB und das lässt sich nicht.nachrüsten. Das bedeutet Neukaufen von Hardware und oft auch von Software.
es hat sich nicht soo viel oben getan. TypeScript ist richtig angekommen, Java wird immer weniger wichtig (relativ gesehen) und Python ist mehr oder weniger auf Platz 1 (wobei man wenn man JavaScript und TypeScript zusammennimmt, das nicht mehr der Fall ist)
Viel üben, coden (ein Projekt) z. B. 2 Wochen am Stück, dann etwas längere Pause machen. Bildung und Abbauprozesse von Neuronalen Verbindungen im Gehirn. Übrig bleiben die wichtigsten, Verbindungen und die störenden Verbindungen werden abgebaut.
Seltsam jedesmal wenn ich antworte wird die Antwort nicht gespeichert... EDIT diese hier schon, aber bei jeder Antwort auf @Paul Kirchhof verschwindet mein Kommentar sofort
Richtig, eine neue Sprache setzt. sich auch nicht schnell durch und auch nicht in 3 Monaten. Mein C-Grundlagenbuch habe ich erst 1980 gekauft als ich den ersten C-Compiler bekam. C# kam sehr viel später als C++ und C.
PHP vielleicht? Ich würde JS vermeiden wenn es geht, solange die Anwendung nicht ganz im Frontend ist. Ich weiß noch vor 10-15 Jahren, wurde immer geraten JS zu deaktivieren oder nicht zu erlauben, weil es eine massive Sicherheitslücke für den Nutzer war. PHP ist ja Backend, und damit sicherer soweit ich weiß.
2005 php gelernt - war das dann mit 13 oder 14 Jahren? Ich bin nur etwas mißtrauisch bei solchen Aussagen. Nicht umsonst. Weil auch einige 24 jährige meinen sie programmieren bereits seit 14 jahren div. Programiersprachen. Aber ja es gibtTalente die bereits in der Grundschule front und backend gelernt haben,. ...
Sehr interessantes Video. Finde es spannend wie du die Informatik kreativ gestaltest. Bitte unbedingt weiter so mit solchen Videos!
Schöne kurze Einordnung,
zu Programmiersprachen
die "man mal gehört" hat.
Danke.
Super interessant👍daran sieht man sehr schön, dass ein Entwickler sich nie auf eine Sprache ausruhen kann .
Doch auf C++ und C, Assembler sind immernoch für Hacker absoulut ein muss!
So ist es. Wenn man aber lange Zeit programmiert stellt man fest, dass man in alle Sprachen schnell reinkommt. Die Denkweise und der Lösungsansatz sind entscheidend. Gute IDEs unterstützen inzwischen bei der Syntax und machen bei Fehlern Vorschläge. Kennt man einen Lösungsweg, dann ist der Rest Fleißarbeit und Fehlersuche.
@@therealyunix , nicht jeder will Ein Hacker werden und deshalb haben Hochsprachen ihre Berechtigung. Wer zeitkritische Routinen benötigt, der wird C und Assembler bevorzugen. Alles was sich mit Inierrupts und Antwortzeiten im Mikrorsekundenbereich abspielt lässt sich kaum anders umsetzen. Die Prozessoren sind schnell geworden, weshalb manchmal Interpretersprachen ausreichen.
Geht es um Nanosekunden , dann leistet ein C-Compiller mit inline-Assembler beste Dienste.
@@paulkirchhof9546 Ja und? Meine ich doch, ich Spreche übrigens aus erfahrung und du brauchst nicht auf besserwisser machen.
@@therealyunix , dann ist es doch gut, :-)
Bei uns war bis vor ca. 1-2 jahren auch Java die zu lernende Programmiersprache im WI studium. Jetzt python mit kommendem Trendwechsel wohl
Ich habe in den 80 er Jahren in Assembler für die Betriebssysteme BS 1000 und BS 2000 von Siemens programmiert 😅
@@anschaulicherklart.tuncaya1606 inzwischen nichts mehr. Bin in Rente 🍹 und Sie?
Ähm ok dann kannst du mir ja erklären was (NOP ist Easy)
Was (CMP ist) und was vcmp ist.
Eine richtig interessante Darstellung. Den meisten Entwicklern ist natürlich die sehr dynamische Entwicklung der "Beliebtheitsskala" vor allem der letzten Jahre geläufig. Aber es gibt verhältnismäßig wenige Präsentationen, die den Kontext zur parallel laufenden Hardware-technischen Entwicklung und deren offensichtliche kausale Beziehung zur Bevorzugung der Programmiersprachen so kurz und klar darstellen.
Ich als Anfängerin, lerne von Dir viel, weiter so👍👍👍👍👍👍👍👍👍
Ist Javascript wegen eure Videos so nach oben geschossen oder haben die das ohne eure Unterstützung geschafft?
Ich glaube es liegt nicht wirklich an den Videos. Ich glaube es liegt eher an den Möglichkeiten die alle nach und nach entdeckt haben.
Niemals explizit wegen deren Videos. Die machen vielleicht einen sehr sehr sehr kleinen Teil aus. Javascript kannst du im Frontend und im Backend benutzen. Es ist meiner Meinung nach auch sehr einfach zu lernen. Da kann man den Hype um Javascript schon verstehen denke ich.
ne wir haben da keinen Einfluss drauf. Wir können nur zeigen, was so passiert und uns danach richten ;-)
Sehr interessant 👍 könnt ihr mal ein Video machen über Pascal, Assembler oder Fortran ZB. Warum diese Sprachen früher so erfolgreich waren oder wofür diese alten Sprachen heute noch verwendet werden.
Gute Idee! Ist notiert!
@@Programmierenlernen , das ist Nostalgie, interessant, aber den vielen Entwicklern wird es nur zeigen, wie man aus schwachbrüstigen Kästen mit wenig Speicher viel rausgeholt hat. Da lief ein Basic-Interpreter in 8K, also 8000 Bytes(8192), Heute werden Gigabytes benötigt und der Speicherbedarf ist inflationär. Ein Anzeichen für Nostalgie sind Anhänger des Commodore C64. Wer sich dafür interessiert, der würde viel über.die damalige Zeit lernen.
Na, das Ganze muss man aber im Kontext der Zeit sehen. 1970 gab es einfach nichts. Da waren. Rechner waren immens teuer und ein Low Level Assembler hat zig tausend Euro gekostet. Bis weit in die 90ger hat ein C Compiler von IBM um die 10000 Euro gekostet. Das hat sich erst geändert als GNU 1990 auf dem Markt erschien. Erste Java Version kamen auch erst 1995 und wurden erbittert von MS bekämpft. (Das hält bis heute) Das MS Gesummse hat auch ein Heidengeld gekostet. Und von einem Ada Compiler der jenseits der 100000 € gekostet hat konnte man nur träumen. Ohne GNU hätte es wohl auch nie ein Linux gegeben. Jedenfalls spiegelt die Verbreitung nicht die Beliebtheit und Funktionalität wieder. Gutes Beispiel dafür sind die MS Office Produkte.
Meine Anmerkung zu APL. APL ist eine IBM-Entwicklung und das APL steht schlicht für "A programming language". Ich habe während meines 1. Praxissemesters bei der IBM in Sindelfingen ein paar Wochen APL gelernt. Es ist vergleichbar mit Basic. Das war damals im Jahr 1982 und, man soll es nicht glauben, aber die Computer, auf denen wir Praktikanten das damals gelernt haben, waren tragbare Computer. Also nix große Maschinen. Er vermute mal du verwechselst das mit PL/1. Das war damals die Sprache der IBM Mainframes.
Meine ersten Zeilen Code habe ich 1997 an einem alten Schulrechner in Pascal geschrieben. 98 hatten wir dann auch einen PC und ein Modem, also habe ich angefangen JavaScript zu lernen. Für private Zwecke schaue ich mir gerade Kotlin und Dart an. Mobile habe ich vorher nie programmiert, aber ich hab da ein paar Ideen 😃
Mich würde mal interessieren: Benutzt du gegenwärtig auch noch Pascal (vermutlich Delphi oder Lazarus)? Und falls ja, für welche Zwecke?
@@peterxxl1244 nein, nein, Pascal nutze ich schon ewig nicht. Ich hatte nur in der Schule den Unterricht in Pascal. Das meiste schreibe ich in JS/TS und wie gesagt, privat schaue ich mir gerade Dart/Flutter an.
Ist das Chart irgendwo verfügbar? Ich würde mich da gerne mal selber durchklicken.😉
BTW: Interessantes Video! 👍
in welcher Programmiersprache ist die Software geschrieben für die Programmiersprachen .
Beispiel . ist ein JavaScript Editor auch in Java Programmiert worden ?
Es gibt viele Editoren / IDE. Der js Code wird als Text geschrieben.
JavaScript-Code (als Text) wird vom Browser ausgeführt /interpretiert.
Der Editor kann z. B. mit C geschrieben worden sein (und dann compiliert in eine . exe Datei.) Die Browser sind wahrscheinlich in C++ geschrieben.
@@anschaulicherklart.tuncaya1606 , so einfach ist das auch nicht, denn der Browser muss Eingaben und Ausgaben tätigen und auf den Transfer zurückgreifen. In jeder Maschine sind entsprechend der Hardware Programmteile immer compiliert. Am Beispiel der Bildschirmausgabe gut zu erkennen. Der Browser gibt die Ausgabeanforderung an das Betriebssystem, das Betriebssystem leitet das an die Graphikkarte weiter, die daraus ein verschlüsseltes oder unverschlüsseltes Signal macht, welches dann der Monitor weitergibt. Was glauben Sie wo Assembler und wo Hochsprache eingesetzt wird?
Gut kommentiert, schade, dass es nur bis 2016 gehr. Mich wundert, dass es keine spezielle Sprache für Embed Systeme bisher geschafft hat IoT müsste doch etwas pushen, oder geht das bei C und microphyton/Phyton unter?
Ich durfte mich neben FORTRAN auch mit ALGOL beschäftigen. Wenn ich mir die Entwicklung von SWIFT so anschaue, dann bezweifle ich, dass Entwickler lange Lust auf die ständigen Änderungen.haben. Gefühlt kommt mit jedem iPhone eine neue Version auf den Markt.
Neue Version bedeutet, dass sich vor allem die Syntax ändert und das neue XCode 30 Gigabyte groß und behäbig wirkt.
Da wird statt Großschreibung Kleinschreibung verwendet, Punkte eingefügt und komplett Bezeichnungen für Funktionen verändert.
Könnte man mit Xcode 11 noch halbautomatsiert die Syntax von Swift4 auf Swift5 konvertieren., so geht das mit Xcode 13 nicht mehr.
Man kommt bei Apple kaum um Swift herum, schreibt aber am besten alte Anwendungen neu, wenn sie älter als 24 Monate sind.
In was für einer Einheit wird denn die Beliebtheit gemessen?
sehr interessantes Video! Was sind denn heute in 2023 die 5 wichtigsten Sprachen?
Was ist der Unterschied zwischen html, html5 und css,css3 und was soll ich davon lernen?
HTML ist für die Grundstruktur/Funktion, und CSS ist für das Design/Erscheinung zuständig; Javascript (JS) wird für Animation/Interaktives benötigt.
Du kannst statt CSS auch nur HTML fürs Design verwenden, ist aber sehr viel umständlicher, bzw. viel mehr Programmtext/Code.
Statt JS kann man PHP verwenden: dann werden die Daten nicht im Browser sondern im Server verarbeitet/abgerufen, das deutlich sicherer ist und bei den heutigen Verbindungen kein Problem mehr. CSS, JS und PHP werden immer ins HTML-Gerüst eingebettet.
Die Zahlen bedeuten nur Versionsnummern/Anpassungsstufen.
Wenn du z.B. Webdesign machen willst oder so, lernst du alle. Am besten dann die letze Version, wobei die Basics wohl die gleichen sein werden.
Das kann man aber auch mit 5-10 Minuten Google selbst lernen/anlesen. Ich bin auch kein Programmierer.
@@wolfwinter2024 , man sollte alle Versionen kennen, weil sie aufeinander aufbauen. HTML in der Ursprungsversion ist ein Muss. Da jeder das kann und kein. Programmierer sein muss, so empfehle ich eine Programmiersprache dazu zu nehmen. Verbindung mit JS wäre am besten. Eine klassische Sprache wie C fördert das Allgemeinverständnis.
@@paulkirchhof9546 Okay, wenn HTML5 usw. nicht die Grundlagen enthält oder stark abweicht, muss man natürlich alle Versionen lernen.
Aber sonst würde ich es mal so vergleichen: Jemand will ein Buch schreiben und will wissen in welcher Sprache (er kann bisher keine!).
Und man würde antworten: Joa, nimm Englisch weil das am meisten verbreitet ist und der Markt am größten, und nimm noch Chinesisch dazu weil das könnte wichtiger werden als Englisch, du kannst auch Deutsch nehmen weil das lässt sich leicht lernen und Latein schärft dein grammatisches Grundverständnis. :)
Wenn du später einen Job willst, darfst du kein Fachidiot sein und musst slawisch, indogermanisch, romanisch und asiatisch auch kapieren!
Hmmmmmm.... ok?
Und dann kommen andere und sagen, aber das Autorenhandwerk beherrscht er damit noch lange nicht! Du musst erstmal lernen dies, das und jenes!
Und dann wird es ein Fass ohne Boden. Also vllt erstmal eine Sprache, Lesen und Schreiben lernen, so quasi erstmal grammatische Grundlagen.
Also genau das, was Niklas in diesem Video macht.
Schlimm ist aber die Frage nach der Sprache. Ich würde HTML, CCS, PHP usw. nicht mit JS, Java, Python, C usw. gleichsetzen.
Beispiel Buch: Cover und Typographie sind was anderes, als einen Manuskript zu schreiben. HTML CSS usw ist eher die "Verpackungstechnik" oder das Design, weniger die Funktion des Produktes dahinter.
HTML CSS usw. lässt sich relativ leicht lernen. Wer z.B. ein Schachcomputer programmieren will, kann mit HTML und CSS eine Oberfläche schaffen, aber das wars dann auch. So als würde man einen Karton entwerfen für ein Brettspiel, das nicht existiert.
Für mich ist die schwerste und entscheidende Frage: Welche Sprache eignet sich für das Projekt, für das ich eine Sprache lernen will?
Ein PKW, ein LKW, ein Bagger oder ein F1-Bolide sind alles Fahrzeuge, aber die
Konzepte sind so verschieden, das sie nicht im selben werk mit den gleichen Materialen gebaut werden können.
So ist das auch mit Backend, Frontend, 2D, 3D, Server, PC Software, etc.
Ich würde dir raten mit HTML anzufangen
Was ist denn die Einheit der Achse? Also wie wird Beliebtheit gemessen?
die Erklärung ist in der Videobeschreibung. Ist ein Index, der aus verschiedenen Inputs zusammengerechnet wurde
Sehr interessant, das zu betrachten. Und einen Teil des Wegs (Basic, dann Fortran, 6510-Assembler, Lisp, C, C++) bin ich aktiv mit gegangen.
Was du zu Lisp gesagt hast, stimmt nicht ganz. Erstmal bietet Lisp _Funktionen_ an, und wenn man diese ausgiebig einsetzt, kann man sehr leserliche Programme erstellen. Und es gibt auch _for_ -Schleifen - aber halt etwas anderes ( _foreach_ ). Zudem kann man dafür auch _while_ -Schleifen verwenden. Was fehlt sind Arrays. Da muss man immer Listen einsetzen. Und beim Programmieren helfen die Editoren heutzutage mit einem Klammer-Check, u.a. auch bei Anführungszeichen.
Ich verwende Lisp tatsächlich in eigenen Programmen als Makro-Sprache. Denn man kann aufgrund der Topologie von Lisp einen sehr kompakten Interpreter entwickeln. Der ist ein mustergültiges Beispiel für rekursive Programmierung. Jeder Klammerterm wird in die Evaluierungsfunktion gesendet, und wenn innerhalb dieses Terms ein weiterer Term auftaucht, wird der wiederum in die Evaluierungsfunktion gesendet, usw. Man muss nur noch eine Variablenverwaltung programmieren und eine Funktionsverwaltung. Die Einlesefunktion ist trivial, weil man nur auf die Parität der Klammern und Anführungszeichen achten muss, die Kommentare alle wegschmeißt, und dann die Funktionsliste aufbaut.
Lisp (ANSI Common Lisp) hat durchaus Arrays. es hat auch Structs, Klassen ein Exceptionsystem diverse Schleifenkonstrukte inklusive des mächtigen LOOP makros. Lisp hat genausoviele Klammern wie andere Sprachen. Beim Schreiben von Lisp-Programmen sieht man die Klammern eigentlich auch kaum… viele regeln sie auch farblich etwas zurück. Die Einrückung und Struktur reicht eigentlich aus - und all das machen die Editoren automatisch. Es gibt auch Editor-Modes die sicherstellen, dass Lisp-Programme immer konsistent strukturell bearbeitet werden… etwas das ich für andere Sprachen nicht wirklich kenne.
@@aptfx , dennoch hat sich das nie durchgesetzt. Für KI Entwicklung.wäre es jedoch vernünftig gewesen.
@@paulkirchhof9546 Naja... nie durchgesetzt ist schon etwas übertrieben dargestellt um nicht zu sagen komplett falsch. Zur Zeit der aktiven DARPA Nutzung war es ein Milliardengeschäft. Aber selbst heute gibt jede Menge komplexer Software die damit implementiert ist: Hubble Teleskop, NASA Pathfinder, Grammarly (ja der bekannte Grammatik-Dienst), Piano (Flugzeugdesignsoftware von Boeing und Airbus), Steuerungssoftware der London Tube, Signal-Processing für Raketenabwehr bei Raytheon, CAGED&BEST (Analytics of temporal gene expression data), Realtime stock trading und viele viele weitere sehr aktuelle Nutzungen großer und kleiner Firmen. Es gibt auch bis heute ein knappes Dutzend gepflegter Implementierungen für nahezu alle Plattformen.
@@paulkirchhof9546 Das es sich nicht durchgesetzt hat ist nicht korrekt.
@@aptfx , ist doch gut, dass es die Sprache noch gibt. Ich fand den Ansatz sehr gut. Mir ist die Sprache nur in der Uni begegnet, danach nicht mehr. Schon damals wurden dafür Maschinen von Sun angeschafft, jede Maschine einen 5-stelligen Betrag. Vielleicht kam die Sprache für einige zu früh. Vielleicht schaue ich mir nochmals die Sprache an. Ich denke Programmentwicklung dauert noch immer zu lange. Und Anpassungen sind oft schwierig , vor allem , wenn das Projekt umfangreich und aus reichlich Zeilen Code besteht.
Kein Wort zu Matlab?
Schade, dass kein Wort über "Pascal" verloren wurde, war sie doch sehr lange die Nr.1 und auch an der Schule als Lehrsprache ideal.
Wer vorher in BASIC mit dem "Spaghetti-Code" hantierte, war von der strukturellen Klarheit und starken Typisierung von PASCAL nur begeistert. Vor allem die "Records" (in C "struct") und das Erstellen eigener Variablentypen hatten es mir angetan ( VAR datum : 1...31; )
BASIC ist besser als Pascal.
@@therealyunix Ich habe auch mit BASIC (Locomotive-Basic auf dem Schneider CPC) gestartet. Als ich aber auf dem Atari ST dann die RECORDS (STRUCT in C) von Pascal sah, war ich begeistert von der klaren Struktur, die auch ohne Zeilennummerierung auskam :-)
@@Lyrik-Klinge Ich habe mit petit Computer gearbeitet, mit Grafiken und habe dort Spiele programmiert, finde Assembly aber am besten von den alten Programmiersprachen.
@@therealyunix SmileBasic war vermutlich auch sehr leistungsfähig. Selbst war ich ein Fan von Omikron-BASIC und GFA-Basic. Assembly kenne ich nicht.
Hat mich bei Pascal auch gewundert. Diese Sprache scheint völlig vergessen worden zu sein. War aber lange in Deutschland verbreitet bis Borland aufgekauft wurde. Man konnte alles in Pascal programmieren, was auch in C ging. Bei alten Programmen in GFÄ-Basic habe ich schon überlegt, ob man diese in neue Sprachen übersetzt. Leider fragt das niemand an. COBOL-Programmierer sterben langsam aus wie beliebte Schnittstelle, die für Maschinenansteuerung benutzt wurden. Ich kenne einige Geräte, die haben kein USB und das lässt sich nicht.nachrüsten. Das bedeutet Neukaufen von Hardware und oft auch von Software.
Was ist eigentlich mit Rust? Das soll sehr beliebt sein, weil es sicherer ist als C++
? C++ ist das beste was du haben kannst.
Wie verhält es sich mit Pascal und Turbopascal?
wie würde es denn die zeit nach 2016 aussehen?
es hat sich nicht soo viel oben getan. TypeScript ist richtig angekommen, Java wird immer weniger wichtig (relativ gesehen) und Python ist mehr oder weniger auf Platz 1 (wobei man wenn man JavaScript und TypeScript zusammennimmt, das nicht mehr der Fall ist)
Viel zu wenig auf die Bedeutung von „C“ eingegangen. Trotzdem ein sehr interessantes Video!
interessante Entwicklung
Finde ich auch
Wie kann man Programmie Sprachen lernen?
Bücher, und viel Übung.
Viele Fehler machen, daraus lernt man, Lernpausen (auch längere, 2-3 Wochen)
@@anschaulicherklart.tuncaya1606 warum empfehlen Sie größere Lernpausen?
@@anschaulicherklart.tuncaya1606 also kann man von Büchern lernen
Ich habe mir ein 50€ Cpp Buch geholt und verstehe mittlerweile so gut wie alles, dazu habe ich früher Half Life Mods gemacht :^)
Viel üben, coden (ein Projekt) z. B. 2 Wochen am Stück, dann etwas längere Pause machen. Bildung und Abbauprozesse von Neuronalen Verbindungen im Gehirn. Übrig bleiben die wichtigsten, Verbindungen und die störenden Verbindungen werden abgebaut.
Seltsam jedesmal wenn ich antworte wird die Antwort nicht gespeichert... EDIT diese hier schon, aber bei jeder Antwort auf @Paul Kirchhof verschwindet mein Kommentar sofort
Assembler lernen wir gerade bei uns an der Technikerschule, ich mag die mal garnicht
C# gab's nichtmal 1970
Richtig, eine neue Sprache setzt. sich auch nicht schnell durch und auch nicht in 3 Monaten. Mein C-Grundlagenbuch habe ich erst 1980 gekauft als ich den ersten C-Compiler bekam. C# kam sehr viel später als C++ und C.
Oh nein! Ich war grade mittendrin, die zukunftssichere Sprache LISP zu lernen, und jetzt sagst du mir das bringt nix??
Ist bestimmt kein Zufall, warum es nur bis 2016 geht ;-)
warum? was meinst du?
Ist verwunderlich, bis 2020 hätte ich das schon statistisch erwartet.
Bin mal gespannt wann jemand ne bessere Version von JavaScript entwickelt xD
PHP vielleicht? Ich würde JS vermeiden wenn es geht, solange die Anwendung nicht ganz im Frontend ist. Ich weiß noch vor 10-15 Jahren, wurde immer geraten JS zu deaktivieren oder nicht zu erlauben, weil es eine massive Sicherheitslücke für den Nutzer war. PHP ist ja Backend, und damit sicherer soweit ich weiß.
2005 php gelernt - war das dann mit 13 oder 14 Jahren? Ich bin nur etwas mißtrauisch bei solchen Aussagen. Nicht umsonst. Weil auch einige 24 jährige meinen sie programmieren bereits seit 14 jahren div. Programiersprachen. Aber ja es gibtTalente die bereits in der Grundschule front und backend gelernt haben,. ...
Genau, ich habe mit 13 angefangen zu programmieren. Was ist dein Problem damit?
@@Programmierenlernen Kein Problem damit. Soll heißen PHP kann man bereits in der Grundschule lernen. Finde ich bewundernswert!
@@ferdinandgetti1260 Naja 13 ist nicht mehr Grundschule (zumindest in Deutschland). Aber ist eher früh, da hast du Recht :-)
@@Programmierenlernen Ja sorry. Fehler. Unterstufe in Ö. Egal. Sehr früh. Ich wußte nicht, dass das möglich ist aber lerne gerade dazu.