Visuelle oder textuelle Programmiersprachen?



  • Ist das überhaupt ein Begriff? Ich kann mir natürlich was drunter vorstellen, aber geläufig ist mir das nicht.



  • @Benedikt sagte in Visuelle oder textuelle Programmiersprachen?:

    Ich persönlich finde das visuelle Programmiersprachen nicht das gelbe vom Ei sind, denn da muss man nichts können für, und das kann jeder Dahergelaufene machen. "Echtes" Programmieren hingegen erfordert durchhaltevermögen, Spaß am lernen der Sprache, je nach Projekt auch Können und natürlich auch einen gewissen IQ.

    Hä?
    Also wenn man in Scratch ein Schachprogramm schreibt, dann ist das was was jeder kann und bäh, aber wenn mans in C/C++/Java/... macht dann ist es gutti?
    Also ne das ist doch nur Quatsch.

    Ein Werkzeug das so einfach wie Scratch ist, aber gleichzeitig auch so mächtig/übersichtlich/praxistauglich wie C++/C#/Python/Erlang/Go/Haskell/... wäre natürlich der absolute Wahnsinn! Ich vermute bloss dass das leider nicht möglich ist, da ich glaube dass selbst im Set aller optimal "aus­ba­lan­cie­rten" und durchdachten Programmiersprache jeder Schritt in Richtung "mächtiger" auch ein Schritt in Richtung "komplexer" (und damit schwerer zu erlernen) ist.



  • @hustbaer sagte in Visuelle oder textuelle Programmiersprachen?:

    Ein Werkzeug das so einfach wie Scratch ist, aber gleichzeitig auch so mächtig/übersichtlich/praxistauglich wie C++/C#/Python/Erlang/Go/Haskell/... wäre natürlich der absolute Wahnsinn! Ich vermute bloss dass das leider nicht möglich ist, da ich glaube dass selbst im Set aller optimal "aus­ba­lan­cie­rten" und durchdachten Programmiersprache jeder Schritt in Richtung "mächtiger" auch ein Schritt in Richtung "komplexer" (und damit schwerer zu erlernen) ist.

    Ich denke das ist nicht so. Eine Sprache kann unglaublich einfach sein und trotzdem unglaublich Schwierig darin sein zu programmieren. Beispielsweise die Programmiersprache lambda. Insofern eine Programmiersprache Turing Vollständig ist, kann man sowieso damit alles berechenbare Programmieren.

    Wenn eine Visuelle Programmiersprache Turing Vollständig ist, ist mit ihr alles umsetzbar was man auch mit anderen Sprachen lösen könnte.





  • @pmqtt Du denkst was ist nicht wie? Ich rede ja gerade davon dass einfach aufgebaute Sprache umständlich zu verwenden sind, und dass es toll wäre (aber unrealistisch ist), wenn man "einfach aufgebaut und zu erlernen" mit "einfach und effizient in der Anwendung" kombinieren könnte. Lies meinen Beitrag vielleicht nochmal, ich denke nicht dass er sehr schwer verständlich formuliert ist.

    Davon abgesehen: Was soll "die Programmiersprache Lambda" sein?



  • @hustbaer Sorry du hast recht, ich wollte dich gerade glaub ich falsch verstehen.

    Die Programmiersprache lambda ist die Umsetzung des Lambda Kalküls in eine Syntax. Ich kenne z.B eine Umsetzung in t.Lambda im Buch von Achim Clausing Amazon Link.



  • Lambda-Kalkül ist mir natürlich ein Begriff. Aber eben keine Programmiersprache die einfach nur "Lambda" heisst. Merke: "t.Lambda" != "Lambda" 😉

    Ansonsten kann man natürlich noch überlegen wie man "einfach" und "mächtig" in meinem Beitrag verstehen möchte. Dinge wie Lambda-Kalkül sind relativ einfach aufgebaut und gleichzeitig recht "mächtig" in dem Sinn dass man mit relativ wenig Zeilen relativ viel machen kann. Eine solche Kombination gäbe es dann also sehrwohl. So hab ich das aber eben nicht gemeint, auch wenn es vielleicht nicht 100% klar formuliert war. Ich meine nicht nur einfach aufgebaut sondern auch einfach zu lernen. Und mächtig in der Anwendung in dem Sinn dass man schnell und effizient damit arbeiten kann und idealerweise nicht all zu viel Code braucht.

    Und das geht halt IMO einfach nicht zusammen. Leider.


  • Mod

    Ich denke, wir sollten den Begriff der "Ausdrucksstärke" mit in die Diskussion werfen. Also mit wie wenigen Programm man wie viel Effekt erzielt. Es ist etwas anderes, ob eine Sprache nicht für komplexe Abläufe geeignet ist, weil sie ausdrucksschwach ist (d.h. dafür sehr viel Code benötigt), als eine Sprache, in der es schwierig ist, komplexe Abläufe darzustellen, weil man in der Sprache die Komplexität nicht hinreichend abbilden kann (z.B. könne die Ausdrücke zu unflexibel sein, oder Programme schwer zu strukturieren sein). Visuelle Programmiersprachen fallen da eher in letzteres.



  • @alfafan99 sagte in Visuelle oder textuelle Programmiersprachen?:

    Warum sind visuelle Programmiersprachen einfacher als textuelle?

    Warum kann man mit visuellen Programmiersprache nicht das gleiche Spektrum an Möglichkeiten abdecken, wie mit textuellen Programmiersprachen? 😃



  • @hustbaer sagte in Visuelle oder textuelle Programmiersprachen?:

    Lambda-Kalkül ist mir natürlich ein Begriff. Aber eben keine Programmiersprache die einfach nur "Lambda" heisst. Merke: "t.Lambda" != "Lambda" 😉

    Ansonsten kann man natürlich noch überlegen wie man "einfach" und "mächtig" in meinem Beitrag verstehen möchte. Dinge wie Lambda-Kalkül sind relativ einfach aufgebaut und gleichzeitig recht "mächtig" in dem Sinn dass man mit relativ wenig Zeilen relativ viel machen kann. Eine solche Kombination gäbe es dann also sehrwohl. So hab ich das aber eben nicht gemeint, auch wenn es vielleicht nicht 100% klar formuliert war. Ich meine nicht nur einfach aufgebaut sondern auch einfach zu lernen. Und mächtig in der Anwendung in dem Sinn dass man schnell und effizient damit arbeiten kann und idealerweise nicht all zu viel Code braucht.

    Und das geht halt IMO einfach nicht zusammen. Leider.

    Du hast dich klar ausgedrückt, ich habe nur selektiv gelesen und wollte dich nur so verstehen. Ist keine Absicht gewesen, sondern einfach nur Menschlich vor allem am Abend.
    Und Ja natürlich aus du recht t.lambda ist nicht Lambda.

    Ausdrucksstärke krankt glaube ich auch daran, dass es schwer zu definieren ist. Für einige kann es die Anwesenheit von Regeln sein und für andere deren Abwesenheit. Wiederandere mögen Ausdrucksstärke definieren als die Möglichkeit sich möglichst kurz zu halten.


Log in to reply