Welche Programmiersprachen haben noch eine große Zukunft vor sich, welche gelten als veraltet?



  • Um vielleicht mal den Argumenten, an der Uni werde vermehrt auf die Theorie geachtet, während an einer FH die Praxis im Vordergrund steht und die Theorie womöglich zu kurz kommt, ein wenig Boden zu geben, habe ich einfach mal die Modulbeschreibungen von FH und Uni verglichen. (Mit jeweils den ersten Google-Ergebnissen, möglicherweise nicht räpresentativ.)

    1. google „fh informatik“, erster brauchbarer Link führt zur FH Köln. Deren Modulbeschreibung für Bachelor Informatik findet sich hier.

    Wie man sieht, kommen im Grundstudium 3 theoretische Vorlesungen (Mathe 1 und 2 sowie Theoretische Informatik) und 4 praktische. In den Beschreibungen für Mathe liest man dabei

    Die Studierenden sollen
    • die Fähigkeiten zur Analyse realer oder geplanter
    Systeme
    entwickeln, indem sie praktische
    Aufgabenstellungen aus dem Informatik-Umfeld
    in
    mathematische Strukturen abstrahieren und lernen,
    selbstständig die Modellfindung und die
    Ergebnisbeurteilung vorzunehmen.
    • Dabei sollen die Anwendungsbezüge der Mathematik
    deutlich werden
    , z.B. die Bedeutung funktionaler
    Beziehungen für kontinuierliche Zusammenhänge, die
    lineare Algebra z.B als Grundlage der grafischen
    Datenverarbeitung und die Analysis zur Verarbeitung
    von Signalen und zur Lösung von mathematischen
    Modellen..

    (Hervorhebung durch mich). Auch Mathematik ist hier also praxisorientiert.
    Im Hauptstudium kommt noch ein bisschen diskrete Mathematik und Kryptografie, aber ansonsten auch überwiegend Praxis.

    Man kann also feststellen, dass nicht nur der Studiengang an sich eindeutig praktisch ausgelegt ist und selbst die theoretischen Fächer praxisangehaucht sind.

    2. google „uni informatik“, erster Link führt zur Uni Augsburg. Deren Modulbeschreibung findet sich hier.

    Hier fällt sofort die deutlich höhere Theorie auf. In den ersten beiden Semestern sind bis auf Programmierkurse alle Vorlesungen theoretisch, ab dem dritten Semester kommen dann auch praktische Fächer hinzu. Auch hier beispielhaft die Modulbeschreibung für Mathe:

    Wir vermitteln eine Einführung in die Mathematik unter Berücksichtigung der für Informatiker wichtigen mathematischen Teildisziplinen Lineare Algebra, algebraische Strukturen, elementare Zahlentheorie, Kombinatorik sowie diskrete Wahrscheinlichkeitsrechnung und Analysis.

    Wir werden das mathematische Schulwissen festigen und es in einen umfassenderen Rahmen einbetten, mit dem Ziel, das mathematische Rüstzeug für spätere Pflichtvorlesungen, insbesondere aus der Theoretischen Informatik, bereitzustellen. Die theoretischen Grundlagen können durch Anwendungen aus der Codierungstheorie und der Kryptographie ergänzt werden. Die Behandlung einiger grundlegender Algorithmen dient der Schulung konstruktiver Denkweise.

    (Wieder eigene Hervorhebung). Hier wird also ein Praxisbezug gar nicht erwähnt, im Gegenteil, es dient als theoretische Grundlagen für weitere Theorie.

    Sicherlich mag es auf beiden Seiten auch Ausnahmen geben, aber ich denke, grundsätzlich wird deutlich, wo wir schon am Anfang waren, dass bei der FH eindeutig der Praxisbezug Vorrang hat.

    Meine persönliche Meinung ist, dass womöglich der (durchschnittliche) FH-Absolvent bessere Möglichkeiten hat, sich in der Praxis in vorhandene Strukturen (in der Firma) einzuarbeiten und sofort produktiv mitzuarbeiten (auch wenn an der Uni durchaus auch praktische Vorlesungen stattfinden). Jedoch wird keine FH das jetzige und zukünftige Spektrum der praktischen Informatik abdecken können. Wenn es aber um neue, unbekannte Probleme und Strukturen geht, wird der durchschnittliche Uniabsolvent wohl bessere Chancen haben.
    Die FH hat also durchaus ihre Existenzberechtigung, Forschung und Weiterentwicklung in der Informatik findet aber bei den Universitätlern statt.



  • ipsec schrieb:

    Die FH hat also durchaus ihre Existenzberechtigung, Forschung und Weiterentwicklung in der Informatik findet aber bei den Universitätlern statt.

    Das ist der wichtigste Satz im ganzen Thread. 👍



  • Hast Du nicht mitgelesen? Die FH-Leute können praktisch alles, was man in der Wirtschaft können muss und verdienen sogar mehr. Die sind sogar so gut, dass der Uni-Mensch sie dauernd um Hilfe beten muss wenn er eine GUI zusammen klicken will. Und F&E ist sowieso nur was für Armleuchter, die nicht anständig programmieren können 🤡. Wozu gab es noch mal gleich einen FIAE?



  • FH-ler mangelt es an Praxiserfahrung im Vgl. zu FIAE-lern.



  • Kristallkugel schrieb:

    Es gibt hunderte von Programmiersprachen, aber nur wenige werden als Massenprogrammiersprache eingesetzt.

    Die zur Zeit am meisten verwendeten Prorammiersprachen dürften
    C, C++, C#, Java, Javascript, Objective-C, Python, PHP und Visual Basic sein.

    Bei C und C++ kann man wohl sagen das diese Sprachen uns eine sehr lange Zeit begleiten werden ( es wurden viele Anwendungen darin geschrieben die auch von vielen verwendet wird, muss ja einen richtig besonderen Grund haben wenn man plötzlich diese Anwendungen auf eine andere Programmiersprache umstellt ). Mit Java, JS, PHP und Python habe ich zu wenig Erfahrung um darüber eine Meinung bilden zu können wie wichtig das in Zukunft noch sein wird.

    Visual Basic hatte ich noch nie, es soll ja aber noch Firmen oder kleine Softwareklitschen geben die das verwenden, gibt es einen besonderen Grund dafür außer das die Programmiersprache ziemlich einfach ist?

    Vielleicht kann ja jemand posten der das im Berufsalltag verwendet 🙂

    Objective-C hatte ich auch noch nie, da fällt mir auch nur das IPhone Argument ein aber sonst?



  • Hi,

    es gibt einen ganz einfachen Grund, warum immer noch Firmen mit Basic arbeiten: Basic-Programmierer sind billig und schnell auszubilden. Ein Basic-Programmierer kann schon "Programme" schreiben wenn ein C++-Programmierer gerade mal bei Hello World angekommen ist. Einen mit Basic so weit zu bringen dass er programmieren kann kostet nur einen Bruchteil der Summe, die für eine richtige Ausbildung in C++ nötig ist. Früher war ein großteil der Handwerker- und Freiberuflersoftware in Basic geschrieben. Ist heute sicher nicht soooo viel anders. Und wenn man Visual-Basic nimmt, dann ist da der Zugriff auf alle Office-Produkte von MS quasi als Nebeneffekt mit vorhanden.

    Gruß Mümmel



  • muemmel schrieb:

    Früher war ein großteil der Handwerker- und Freiberuflersoftware in Basic geschrieben.

    Weil Basic im 64-er eingebaut war. Nicht aus den Gründen, die Du wähnst.



  • Hi,

    volkard schrieb:

    muemmel schrieb:

    Früher war ein großteil der Handwerker- und Freiberuflersoftware in Basic geschrieben.

    Weil Basic im 64-er eingebaut war. Nicht aus den Gründen, die Du wähnst.

    nein ich meine schon die PC-Versionen. Das lief damals mit GW-Basic und ähnlichem...
    KHK-Software war glaube ich ein Vertreter dieser Software.

    Gruß Mümmel



  • muemmel schrieb:

    Hi,

    volkard schrieb:

    muemmel schrieb:

    Früher war ein großteil der Handwerker- und Freiberuflersoftware in Basic geschrieben.

    Weil Basic im 64-er eingebaut war. Nicht aus den Gründen, die Du wähnst.

    nein ich meine schon die PC-Versionen. Das lief damals mit GW-Basic und ähnlichem...

    Das ist mir klar. Ich meine, daß das noch aus der Tradition heraus kommt, daß der 64-er Basic on board hatte und völlig marktbeherrschend war. Und die frühen PCs hatten auch Basic on board. Die ersten Massenprogramme waren in Basic. Das Softwarehaus hat ein paar Basic-Programmierer. Die steigen mit um auf Windows. Schwupps, benutzt man VB. Auch wenn keiner der alten noch im Hause ist.

    Dem "es gibt einen ganz einfachen Grund, warum immer noch Firmen mit Basic arbeiten: Basic-Programmierer sind billig und schnell auszubilden." widerspreche ich.



  • Kristallkugel schrieb:

    Es gibt hunderte von Programmiersprachen, aber nur wenige werden als Massenprogrammiersprache eingesetzt.

    Die zur Zeit am meisten verwendeten Prorammiersprachen dürften
    C, C++, C#, Java, Javascript, Objective-C, Python, PHP und Visual Basic sein.
    Siehe auch:
    http://spectrum.ieee.org/at-work/tech-careers/the-top-10-programming-languages
    ...
    Aber welche von den in den letzten 20 Jahren neu entwickelten Programmiersprachen haben noch eine große Zukunft vor sich?
    Was schätzt ihr, welche Programmiersprachen haben noch großes Potential?

    Der Großteil der Programmiersprachen wird wohl in der heutigen Form bestehen bleiben. Viele davon werden wie heute auch wohl nur in Nischen eingesetzt.
    Was die Hauptprogrammiersprachen(C++,Java,C,"XYZ") anbetrifft, scheint es aktuell wohl so zu sein, daß es nichts gibt, was man damit nicht programmieren kann.

    Erst wenn sich das ändert, wird es wohl neue Programmiersprachen geben.
    Ein anderer Grund für die Verbreitung einer neuen Programmiersprache könnte darin bestehen, daß sie wesentlich einfacher ist als die aktuellen.



  • muemmel schrieb:

    Hi,

    volkard schrieb:

    muemmel schrieb:

    Früher war ein großteil der Handwerker- und Freiberuflersoftware in Basic geschrieben.

    Weil Basic im 64-er eingebaut war. Nicht aus den Gründen, die Du wähnst.

    nein ich meine schon die PC-Versionen. Das lief damals mit GW-Basic und ähnlichem...
    KHK-Software war glaube ich ein Vertreter dieser Software.

    Gruß Mümmel

    Mit GW-Basic konnte man keine compilierten *.exe oder *.com Dateien herstellen, sondern man brauchte immer den GW-Basic Interpreter dazu ober eben einen echten IBM PC, der das Basic schon im BIOS hatte.

    Sprich, MS-DOS Applikationen waren damit nicht realisierbar und die Anwendungssoftware in einer Interpreter Umgebung mit run zu starten, bei der man auch jederzeit durch Unachtsamkeit das Programm ändern konnte (Z.B. durch Eingabe von "50 goto 1000") war sicherlich keine ordentliche Lösung für Bürosoftware, zumindest nicht auf IBM kompatiblen.

    Von daher denke ich, daß dieser Markt eher von Turbo Pascal bedient wurde, welches 1985 auf den Markt kam.



  • Basic im Bios. 😮



  • redrew99 schrieb:

    ]
    Der Großteil der Programmiersprachen wird wohl in der heutigen Form bestehen bleiben. Viele davon werden wie heute auch wohl nur in Nischen eingesetzt.

    Sehe ich auch so.

    Was die Hauptprogrammiersprachen(C++,Java,C,"XYZ") anbetrifft, scheint es aktuell wohl so zu sein, daß es nichts gibt, was man damit nicht programmieren kann.

    Erst wenn sich das ändert, wird es wohl neue Programmiersprachen geben.

    Die Änderungen werden sich durch die Leistungsanforderung zukünftiger Software, die z.B. auf viele MultiCore CPUs angewiesen sind oder so teuer sind, daß man Entwicklungskosten sparen will, ergeben.

    Und da steht C++ leider nicht gut da.
    Man kann zwar MultiCores damit programmieren, aber C++ ist dabei keine große unterstützende Hilfe und beim Sparen von Entwicklungskosten ist C++ auch nicht viel besser.

    Die zukünftige Programmiersprache der Wahl wird also so eine sein, die Multicores gut erschließen kann und von den Softwaretechnikentwicklungskosten für eine günstige Entwicklung durch wenig Aufwand sorgt.
    Die Programmiersprache D wäre hier ein guter Kandidat, denn durch die Unterstützung der funktionalen Programmierung, Bindung der unmutablebarkeit von Datentypen und Objekten an den Typ und viele weitere Sprachfeatures ist sie dazu prädestiniert und aufgrund ihrer guten sauberen Strukturiertheit und umfangreichen API kommt man mit ihr auch sehr schnell ans Ziel, was wiederum Entwicklungskosten spart.
    So muß man sich bei D z.B. nicht noch extra um Headerfiles kümmern, denn diese Unterstützung für den Compiler und Linker wird direkt aus dem D Quellcode erzeugt, weshalb sich der Entwickler darum keine Gedanken machen muß.
    Der Garbage Collector und die Möglichkeit der Nicht Nutzung des GC helfen ebenfalls beim Entwicklungaufwand, dazu kommen noch Module und die Unterscheidung zwischen Kommentaren und Kommentaren zur Codedokumentation.
    Das sind alles so Dinge, bei der C++ krankt oder nur durch Zusatzsoftware hinkriegt.

    Natürlich ist damit nicht gesagt, ob es D schafft an Verbreitung zuzunehmen, so daß bessere Compiler entstehen und eine besserer Unterstützung von der Community dieser Sprache erfolgt, aber die Grundvorrausssetzungen hat D schon einmal dazu, noch groß rauszukommen. Python hat dazu auch 15 Jahre gebraucht. Ob es klappt, das steht in den Sternen.

    Wenn Oracle jedenfalls weiterhin die Java Entwickler vergrault und Microsoft wegen .Net mit Klagen droht und auf Windows beschränkt bleibt, dann sehe ich jedenfalls für D gute Chancen.

    Ein anderer Grund für die Verbreitung einer neuen Programmiersprache könnte darin bestehen, daß sie wesentlich einfacher ist als die aktuellen.

    Sie muß nicht unbedingt einfacher sein, sondern Aufwandersparender.
    Programmierer haben nicht unbedingt ein Problem mit der Komplexität von Programmiersprachen, bei denen gute Sprachen eine gewisse Grundkomplexität mit sich bringen, sondern mit dem Aufwand in einer entsprechenden Zeit schnell die Software zu entwickeln.
    Hier, beim Entwicklungsaufwand sind Einsparungen gewünscht.

    Bei D muß ich z.B. schonmal keine Headerfiles mehr pflegen, das ist also ein deutlich geringerer Aufwand als man ihn in C++ hat.



  • Zeus schrieb:

    Basic im Bios. 😮

    Sagen wir mal im ROM bzw. BIOS ROM Baustein des IBM PCs.



  • ipsec schrieb:

    Die FH hat also durchaus ihre Existenzberechtigung, Forschung und Weiterentwicklung in der Informatik findet aber bei den Universitätlern statt.

    Blödsinn. Nimm eine x-beliebige FH, suche dir dort eine Fakultät aus und dann gucke mal unter dem Punkt "Forschung".
    Zugegeben: Eine Uni wird wohl mehr Geld und Personal in Forschung reinstecken als eine FH, aber dein Satz liest sich so, als ob eine FH gar nicht forscht, was - wie gesagt - Blödsinn ist.



  • muemmel schrieb:

    Hi,
    es gibt einen ganz einfachen Grund, warum immer noch Firmen mit Basic arbeiten: Basic-Programmierer sind billig und schnell auszubilden.

    Jetzt fällt mir erst wieder ein das in meiner Firma unter anderem AutoIt Skripte geschrieben werden ( hat ja eine BASIC-like Syntax ). Meistens auch aus dem Grund weil man damit schnell und einfach eine Anwendung zusammenschreiben kann ( als Beispiel - Parser für Messwerte ) und weil man dafür nicht zwingend einen Informatiker braucht ( der Großteil der AutoIt-Coder hier sind keine Informatiker bzw. sind nicht aus der IT-Abteilung )

    War vor kurzem selber davon überrascht was man damit erreichen kann 🙂



  • phcn.fraggle schrieb:

    War vor kurzem selber davon überrascht was man damit erreichen kann 🙂

    Wo früher zur Messwerterfassung und verarbeitung ein C64 ausreichte, braucht man heute einen Intel QuadCore für die gleiche Aufgabe.
    Basic und Quereinsteigern sei Dank!



  • Steffo schrieb:

    Zugegeben: Eine Uni wird wohl mehr Geld und Personal in Forschung reinstecken als eine FH, aber dein Satz liest sich so, als ob eine FH gar nicht forscht, was - wie gesagt - Blödsinn ist.

    In meinem Bereich macht es nicht den Eindruck, als wären besonders viele Publikationen in renommierten Journalen an FHs entstanden, und auch auf Konferenzen sieht man eher keine Leute von der FH rumlaufen. Ein befreundeter FH-Professor sagte mir mal, dass er in erster Linie für die Lehre zuständig ist und nebenbei noch forschen kann, wenn er Zeit und Lust hat. Auch wenn die FHs auf dem Papier keine reinen Lehreinrichtungen mehr sind, ist die Forschung in der Realität - meines Wissens nach - quasi eher ein Hobby.

    D kann gute Zukunft sein schrieb:

    Die Änderungen werden sich durch die Leistungsanforderung zukünftiger Software, die z.B. auf viele MultiCore CPUs angewiesen sind oder so teuer sind, daß man Entwicklungskosten sparen will, ergeben.

    Und da steht C++ leider nicht gut da.
    Man kann zwar MultiCores damit programmieren, aber C++ ist dabei keine große unterstützende Hilfe und beim Sparen von Entwicklungskosten ist C++ auch nicht viel besser.

    Wenn sich mal umschaut, dann sind Fortran, C und C++ die einzigen Sprachen, in denen paralleles Rechnen ernsthaft betrieben wird. Die Entwicklung ist zwar nicht unbedingt immer eine Freude, aber es setzt sich nur durch, was auch benutzt wird.



  • Ein anderer Grund für die Verbreitung einer neuen Programmiersprache könnte darin bestehen, daß sie wesentlich einfacher ist als die aktuellen.

    das gibt es mit lisp und smalltalk schon seit über 50 bzw 35 Jahren, teils verbunden mit erheblichen Ersparnissen an Entwicklungszeit. Scheint aber nicht entscheidend zu sein. Sonst würden ja mehr in lisp oder smalltalk programmieren.

    Stichwort dsl (domain specific languages) - wenn das eines Tages wichtig wird, könnten sich solche "minimal syntax" Sprachen durchsetzen.



  • ipsec schrieb:

    1. google „fh informatik“, erster brauchbarer Link führt zur FH Köln. Deren Modulbeschreibung für Bachelor Informatik findet sich hier.

    Wie man sieht, kommen im Grundstudium 3 theoretische Vorlesungen (Mathe 1 und 2 sowie Theoretische Informatik) und 4 praktische. In den Beschreibungen für Mathe liest man dabei

    Die Studierenden sollen
    • die Fähigkeiten zur Analyse realer oder geplanter
    Systeme
    entwickeln, indem sie praktische
    Aufgabenstellungen aus dem Informatik-Umfeld
    in
    mathematische Strukturen abstrahieren und lernen,
    selbstständig die Modellfindung und die
    Ergebnisbeurteilung vorzunehmen.
    • Dabei sollen die Anwendungsbezüge der Mathematik
    deutlich werden
    , z.B. die Bedeutung funktionaler
    Beziehungen für kontinuierliche Zusammenhänge, die
    lineare Algebra z.B als Grundlage der grafischen
    Datenverarbeitung und die Analysis zur Verarbeitung
    von Signalen und zur Lösung von mathematischen
    Modellen..

    (Hervorhebung durch mich). Auch Mathematik ist hier also praxisorientiert.

    Schaut ja schon sehr schlimm praxisorientiert aus.

    Auch das Skript.
    http://www.gm.fh-koeln.de/~konen/Mathe1-WS/inhalt-mathe1.PDF

    ...
    Wozu InformatikerInnen Folgen brauchen
    ...
    Warum Informatiker Funktionen brauchen
    ...
    Wozu Informatikerinnen Differentialrechnung brauchen

    Gut, dass ich noch studiert habe, als es noch keinen Bachelor gab. Damals gabs bei uns noch keine "Warum Informatiker * brauchen" Kapitel, sondern war noch viel theoretischer.


Anmelden zum Antworten