C,C++,C#,Java,



  • Deine C Programme vielleicht 😉



  • wieso können c und c++ nur bis 2038 verwendet werden ?? <8-O





  • ach so.
    Aber da wir schon beim Thema sind:
    Wieso gibt es mit Java und c# zwei c++ - Abkömmlinge, die außer in Details
    wohl kaum anders als C++ sind, in der Syntax sogar fast wörtlich ? Ist das
    nur Marketing und "will auch Standards setzen"-Strategie oder was ist der
    tiefere Grund dafür ?
    (wozu man nach Perl und Python noch Ruby braucht, und warum man nicht html so
    erweitert hat, daß man Javascript nicht braucht, frage ich erstmal gar nicht)



  • zwiebelsuppe schrieb:

    Wieso gibt es mit Java und c# zwei c++ - Abkömmlinge, die außer in Details
    wohl kaum anders als C++ sind, in der Syntax sogar fast wörtlich ?

    Die Antwort ist einfach. Es gibt mit Java und C# nicht zwei C++ Abkömmlinge. Wenn du ein bisschen tiefer in die Programmierung einsteigst, wirst du die Unterschiede schon merken - die teilweise gravierend sind.

    (wozu man nach Perl und Python noch Ruby braucht, und warum man nicht html so
    erweitert hat, daß man Javascript nicht braucht, frage ich erstmal gar nicht)

    Ja, besser nicht. 😃 Erstmal selber tiefer einsteigen. Nur so viel: Es werden sich sicherlich ein paar Leute schon darüber Gedanken gemacht haben und darum ist es jetzt so, wie es ist.



  • zwiebelsuppe schrieb:

    wieso können c und c++ nur bis 2038 verwendet werden ?? <8-O

    Guckst Du hier:

    CAUSE
    The C Run-time (CRT) has a limitation with the time/date functions. Time is measured in seconds from Jan 1, 1970. This value is a 32-bit signed integer, so it has a maximum date of Jan 18, 2038 19:14:07 or 2^31 seconds (2,147,483,648 seconds) from Jan 1, 1970 00:00:00.

    Ich finde das genial, das sogenannte Y2k38-Problem... das passt genau auf den Beginn meiner Rente, ich werde mich dann als Ex-C-Programmier wie 1999 die COBOLer reaktivieren lassen und für horrende Geldsummen alten C-Code umstricken... ist bereits fester Teil meiner Zukunftsplanung. Ich habe mir sogar schon für den 19. Januar 2038 einen Termin in Outlook eingetragen. Äh. Moment.

    🕶

    Ach, ernsthaft: sucht mal in der MSDN nach "2038"...

    ➡ http://search.microsoft.com/search/results.aspx?qu=2038&View=msdn&st=b&c=0&s=1&swc=0



  • Wie fixt man das Problem?



  • Ich habe mir sogar schon für den 19. Januar 2038 einen Termin in Outlook eingetragen. Äh. Moment.

    Hihi. 😃 👍



  • fixer schrieb:

    Wie fixt man das Problem?

    Datumsroutinen verwenden, die auf 64 Bit basieren. Einige Compiler haben das bereits in der Stdlib, ich habe sowas für den GNU in Erinnerung. Weiß es nicht vom VC7.

    Jedes OS hat auch entsprechende Routinen dafür, unter Win z.B. OleDateTime, etc, diese kann man ebenfalls verwenden statt den Sachen aus der Stdlib.

    Ansonsten, nach 64 Bit konvertieren und Überlaufkontrollen/Plausibilitätskontrollen machen.

    Hängt ein bißchen vom Anwendungsfall ab, wie man hier vorgeht, ob es um Vergleiche geht, oder um die Speicherung von Zeitdaten.



  • Wegen 2038 siehe http://www.2038bug.com/

    zwiebelsuppe schrieb:

    (wozu man nach Perl und Python noch Ruby braucht,

    Ansonsten gäb es ja gar kein Fortschritt. Ich meine sonst hätte man auch nach Fortran oder COBOL sagen können, dass man keine weiteren Programmiersprachen mehr braucht (okay, bei einer Programmiersprache stimmt das auch ;))

    und warum man nicht html so
    erweitert hat, daß man Javascript nicht braucht, frage ich erstmal gar nicht)

    uh, das zeigt wiederum ein absolutes Missverständnis von dem was HTML ist!

    Optimizer schrieb:

    Die Antwort ist einfach. Es gibt mit Java und C# nicht zwei C++ Abkömmlinge. Wenn du ein bisschen tiefer in die Programmierung einsteigst, wirst du die Unterschiede schon merken - die teilweise gravierend sind.

    Java ist ja nicht wirklich an C++ angelehnt. Natürlich kannten die Designer C++ und es gibt gleiche Syntax Elemente. Aber ansonsten hat Java ja häufig einen eigenen Weg genommen.



  • IMHO basieren sogar recht viele Sprachen auf der C-Syntax - wogegen meinerseits auch nicht wirklich was einzuwenden ist. Aber natürlich ist es grob fahrlässig, daraus eine Ähnlichkeit der Sprachen abzuleiten.
    Wenn man es ein bisschen grober sieht, gibt es die ganzen Kontrollstrukturen genauso auch in BASIC, nur mit anderem Aussehen.



  • Optimizer schrieb:

    IMHO basieren sogar recht viele Sprachen auf der C-Syntax - wogegen meinerseits auch nicht wirklich was einzuwenden ist. Aber natürlich ist es grob fahrlässig, daraus eine Ähnlichkeit der Sprachen abzuleiten.
    Wenn man es ein bisschen grober sieht, gibt es die ganzen Kontrollstrukturen genauso auch in BASIC, nur mit anderem Aussehen.

    Ja, C ist eben derzeit die absolute Basissprache, ob man es mag oder nicht. Wenn man C beherrscht und Ahnung von OOP hat, dann kommt man auf irgend eine mehr oder weniger gute Weise mit allen populären Programmiersprachen klar: C++, C#, Perl, PHP, Java etc.



  • Ansonsten gäb es ja gar kein Fortschritt. Ich meine sonst hätte man auch nach Fortran oder COBOL sagen können, dass man keine weiteren Programmiersprachen mehr braucht<<

    Dies ist imho was ziemlich Anderes; zwischen Fortran und Cobol liegen Welten:
    die eine für technische gebildete Anwender und Rechen-orientierte Projekte,
    die andere für wirtschaftliche Verwaltungs- und Berechnungszwecke.

    Bei Perl-Python-Ruby liegt die Sache aber ein bischen anders. Alle drei entstanden
    innerhalb kurzer Zeit, haben dieselben Anwendungen im Auge (Scripting), basieren
    auf ähnlichen Konzepten und enstanden innerhalb weniger Jahre.
    Aber das nur nebenbei.

    Daß man für die Auszeichnung von Text auf Webseiten eine Sprache wie HTML braucht,
    und für selbst die minimalste Interaktivität (Pulldown-Menüs) schon eine zweite.
    zeigt, daß HTML als Wahl voreilig war. Hätte man besser gewartet, bis man bemerkt
    hätte, wie wichtig gewisse interaktive Features sind und die wesentlichen Elemente von Javascript in HTML übernommen, bräuchte man heute Sachen wie
    Javascript nicht.



  • Gegen Javascript ist doch nichts einzuwenden. Man kann damit ein paar feine Sachen machen, es ist die perfekte Ergänzung zu HTML und kein Sicherheitsrisiko. Wenn wir schon bei Dingen sind, die die Welt nicht braucht, dann ist es JScript und VBScript, die obendrein auch noch ein erhebliches Sicherheitsrisiko darstellen.



  • ...und Intercal.



  • Mit HTML gleidert man Texte. Du sagt, was Überschriften sind, normaler Text ist, was Listen sind, ... . Wie das ganze formatiert dargestellt wird regelst du dann mit CSS. Wenn beim Client etwas interaktives ablaufen soll, dann hat das absolut gar ncihts mit der Fromatierung eines Textes zu tun. Deswegen wäre es auch unsinn von HTML entsprechendes zu erwarten.

    So nach dem Motto: Ich will hier eine Schraube in das Brett drehen. Ich habe mir jetzt auch schon einen Apfel gekauft, aber der hilft mir irgendwie überhaupt nciht dabei die Schraube reinzudrehen.

    Das sind einfach zwei Dinge, die absolut nichts miteinander zu tun haben.



  • Helium schrieb:

    Das sind einfach zwei Dinge, die absolut nichts miteinander zu tun haben.

    Zope :p

    XML kann man zu allem vergewaltigen...



  • Shade Of Mine schrieb:

    Helium schrieb:

    Das sind einfach zwei Dinge, die absolut nichts miteinander zu tun haben.

    Zope :p

    Was ist "Zope"?



  • Eben das ist ja das Problem - daß man für jede Aufgabe bei der Internetprogrammierung eine eigene Sprache braucht; Auszeichnung mit HTML,
    Darstellung mit CSS, Interaktivität mit Javascript oder cgi-Perl, oder serverseitig
    mit PHP oder wie auch immer.

    Wie gesagt: hätte man besser erstmal ein paar Jahre gewartet, bis man absehen
    hätte können, welche Sprachelemente im Web gebraucht werden, und hätte dann
    statt HTML eine passende Sprache standardisiert, die die wesentlichen Elemente
    von HTML,Javascript, cgi-Perl, css und Java enthält, und vor allem im Interesse
    der Zukunftssicherheit mit Bibliotheken erweiterbar ist.

    Man stelle sich vor, C wäre nur mit Integer-Arithmetik und ohne Elemente der Interaktivität standardisiert worden,
    und man bräuchte für jedes float x=y+z; eine zweite Programmiersprache, und
    für scanf eine dritte.



  • Naja zum generieren von HTML-Code kannst du jede Sprache verwenden mit Text ausgabe. Du bist also nicht an PHP oder Perl gebunden. Das ist doch nicht zwingend ein Nachteil. Genauso kannst du auch für andre Sachen dich zwischen mehreren Sprachen entscheiden.

    Ob eine einzige Sprache, die sowhol Auszeichnungssprache, als auch allgemeine Script-Srpache ist, die sowohl Server-, als auch Clientseitig läuft, das wahre ist?
    Zum Auszeichnen eignen sich Baumstrukturen. Die wenigsten Programmiersprachen sind jedoch Baumartig.


Anmelden zum Antworten