1. Foren
  2. » Kommentare
  3. » Software-Entwicklung
  4. » Alle Kommentare zum Artikel
  5. » Go - schnelle…

mit der [...] Sicherheit [...] von C und C++ verbinden soll

Anzeige
  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


  1. mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor Kaliumhexacyanoferrat 11.11.09 - 10:36

    C? Sicherheit? Hab' ich was verpasst?

  2. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor autore 11.11.09 - 10:39

    Kaliumhexacyanoferrat schrieb:
    --------------------------------------------------------------------------------
    > C? Sicherheit? Hab' ich was verpasst?

    Wahrscheinlich ist die "type safety" der statisch typisierten Sprachen im Gegensatz zu den dynamisch typisierten gemeint.

  3. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor darkfate 11.11.09 - 10:39

    Anscheinend hast du das wirklich.

    Linux/Unix ist in C geschrieben und bilden den größten Teil der Enterpriseserver.
    So ziemlich alle Bereiche wo Sicherheit sehr kritisch ist da wird auf C/C++ gesetzt.

    Was dir wahrscheinlich einfällt sind unfähige Programmierneulinge.

  4. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor Ja Wa 11.11.09 - 10:46

    darkfate schrieb:

    > So ziemlich alle Bereiche wo Sicherheit sehr kritisch ist da wird auf C/C++
    > gesetzt.

    Äh... und auf Java.

  5. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor darkfate 11.11.09 - 10:51

    Mir ist kein Enterprise Kernel bekannt der in Java geschrieben wurde.



    1 mal bearbeitet, zuletzt am 11.11.09 10:51 durch darkfate.

  6. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor Ja Wa 11.11.09 - 10:56

    darkfate schrieb:
    --------------------------------------------------------------------------------
    > Mir ist kein Enterprise Kernel bekannt der in Java geschrieben wurde.

    Du hast auch nicht "Kernel", sondern "Server" beschrieben und darunter habe ich "Application Server" verstanden. Dass Java irgendwo aufsetzen muss, ist klar. ;) Das ist dann meist C, richtig.

  7. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor Kaliumhexacyanoferrat 11.11.09 - 11:00

    darkfate schrieb:
    --------------------------------------------------------------------------------
    > Anscheinend hast du das wirklich.
    >
    > So ziemlich alle Bereiche wo Sicherheit sehr kritisch ist da wird auf C/C++ gesetzt.

    Ich habe auf die schnelle keine verlässlichen Studien gefunden ... aber vielleicht machts ja auch die Menge der Zahlen:

    - Verglichen mit C++ benötigt ein Java-Programm für die gleiche Funktionalität ~25% weniger LOC
    - C++ hat etwa drei mal mehr Bugs / Hour
    - C++-Code enthält i.d.R. ~35% mehr Defects als Java-Code
    - Das Debuggen von C++ dauert verglichen mit Java etwa 3x länger

    Java hier nur als Beispiel für eine typsichere Sprache mit VM. Bei solch einem Design fallen bereits im Voraus viele mögliche Fehlerquellen weg (Buffer Overflows etc.).

    Sicherlich, C/C++ ist hinsichtlich systemnaher Programmierung (Kernel, Treiber, ...) das non-plus-ultra, aber auf höherer Ebene (z.B. Service-Oriented-Programming) findet sich genug Java-Code in Sicherheitsrelevanten Bereichen.

  8. Und was ist mit COBOL? (KT)

    Autor MartinP 11.11.09 - 11:02

    *Augenzwinker*

  9. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor darkfate 11.11.09 - 11:11

    > - Verglichen mit C++ benötigt ein Java-Programm für die gleiche
    > Funktionalität ~25% weniger LOC

    Dafür kannst du mit C/C++ Sachen machen die mit Java womöglich nie realisiert werden können. Sowas wie direkte USB Ansteuerung ist PITA bei Java.

    > - C++ hat etwa drei mal mehr Bugs / Hour
    Kommt immer auf den Programmierer an. Nur weil manche sich nicht hinsetzen und den Code gut durchplanen und anschließend auf DoS,Overflows, falsche Ereignisse und nummerische Instabilitäten prüfen ist das kein Problem der Sprache sondern des voreiligen Programmierers.

    > - C++-Code enthält i.d.R. ~35% mehr Defects als Java-Code
    Häää?

    > - Das Debuggen von C++ dauert verglichen mit Java etwa 3x länger
    Kann ich ebenfalls nicht bestätigen.

    > Java hier nur als Beispiel für eine typsichere Sprache mit VM. Bei solch
    > einem Design fallen bereits im Voraus viele mögliche Fehlerquellen weg
    > (Buffer Overflows etc.)
    Eben nicht. Auch JAVA hat Buffer Overlows. Nur eben in der VM.

    > aber auf höherer Ebene (z.B.
    > Service-Oriented-Programming) findet sich genug Java-Code in
    > Sicherheitsrelevanten Bereichen.

    Java in sicherheitsrelevanten Bereichen? -> Amen!
    Liegt aber wahrscheinlich an den FHs und UNIs. Da ist Java mittlerweile die erste Programmiersprache.

  10. Re: Und was ist mit COBOL? (KT)

    Autor darkfate 11.11.09 - 11:12

    Schwarzeneggers Checks wurden noch in Kobol berechnet :)

  11. Javas VM

    Autor Greindoch 11.11.09 - 11:53

    darkfate schrieb:

    > Auch JAVA hat Buffer Overlows. Nur eben in der VM.

    In welcher Sprache ist die VM programmiert?

  12. Quatsch mit Soße!

    Autor kirsche40 11.11.09 - 13:34

    > - Verglichen mit C++ benötigt ein Java-Programm für die gleiche
    > Funktionalität ~25% weniger LOC
    So pauschal ist das völliger Quatsch. Da müssen nämlich alle Zeilen Code mitgezählt werden, die im Framework von z.B. Java mitarbeiten. Und die sind definitiv mehr als die in einem gleichen C-Programm. Was Du meinst sind die LOC des Entwicklers, der selber Code schreiben muß. Das läuft dann also auf Zeitersparnis hinaus - nicht aber auf die Fehleranfälligkeit des Systems insgesamt. Mehr LOC bedeuten immer auch mehr mögliche Fehler. Da wird grundsätzlich das KISS-Prinzip verletzt. Siehe Suns Java-Bugtracker! Der quillt auch nach Jahren der Nutzung des Frameworks noch mit Fehlermeldungen über.

    > - C++ hat etwa drei mal mehr Bugs / Hour
    ??? Seltsam. Der Linux-Kernel läuft z.B. extrem stabil. Hab ich was verpaßt? Dagegen kacken bei mir regelmäßig irgendwelche Java-Programme mit einer NPE ab. :)

    > - C++-Code enthält i.d.R. ~35% mehr Defects als Java-Code
    Huh. 99,9% aller Java-Coder erfinden Zahlen zu defects in anderen Sprachen - oder wie soll ich das jetzt mit Deinem Eingangsstatement "Ich habe auf die schnelle keine verlässlichen Studien gefunden" verstehen?

    > - Das Debuggen von C++ dauert verglichen mit Java etwa 3x länger
    ??? Also wer da einen Unterschied merkt, der hat wohl einen systematischen Fehler im Layer 8.

    > Java hier nur als Beispiel für eine typsichere Sprache mit VM. Bei solch
    > einem Design fallen bereits im Voraus viele mögliche Fehlerquellen weg
    > (Buffer Overflows etc.).
    Dafür hat man trotz Abschaffung von Pointern und Einführung von Referenzen immer wieder die schönen NPEs. :)

    > Sicherlich, C/C++ ist hinsichtlich systemnaher Programmierung (Kernel,
    > Treiber, ...) das non-plus-ultra, aber auf höherer Ebene (z.B.
    > Service-Oriented-Programming) findet sich genug Java-Code in
    > Sicherheitsrelevanten Bereichen.
    >
    Sorry, das ist nun wirklich BWLer-Bullshit-Bingo. Bemühe einfach mal Secunia und den Sun-Java-Bugtracker, dann weißt Du, wie es mit der Sicherheit in Java aussieht! Bloß weil Millionen Fliegen Scheiße gut finden möchte ich noch lange kein Java in einer kritischen Umgebung an der Backe haben. AspectJ ist da übrigens mein Favorit in Sachen "aufgebohrter Sicherheit". Java, genauer J2EE, mag für simple Bussiness-Anwendungen Sinn machen. Aber sobald es was größeres wird stößt Java an seine Grenzen - wie jede andere Programmiersprache auch. Den Stein der Weisen hat eben immer noch niemand gefunden.

  13. Re: Quatsch mit Soße!

    Autor Karamalx 11.11.09 - 15:19

    kirsche40 schrieb:

    > Java, genauer J2EE, mag für simple Bussiness-Anwendungen Sinn
    > machen. Aber sobald es was größeres wird stößt Java an seine Grenzen

    Komisch. Dabei wurde J2EE doch genau dafür entwickelt.

  14. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor thorben 11.11.09 - 16:08

    darkfate schrieb:
    --------------------------------------------------------------------------------
    >
    > Java in sicherheitsrelevanten Bereichen? -> Amen!
    > Liegt aber wahrscheinlich an den FHs und UNIs. Da ist Java mittlerweile die
    > erste Programmiersprache.


    nein, es gibt noch ein paar professoren, die das ganze bullshit finden und einen erstmal C/C*+ beibringen, damit man dann programmieren kann und weiß was java eigentlich tut.
    leider werden die blos immer weniger ;)

  15. Re: Und was ist mit COBOL? (KT)

    Autor Eris Discordia 11.11.09 - 16:20

    COBOL is ne Geldruckmaschine. Nach dem Studium ne Firma suchen die Legacysysteme in COBOL betreut. Dann heiszt es: B**ches und Fuffies im Club!

  16. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor DrAgOnTuX 11.11.09 - 16:49

    sofern man nicht in einer *nix umgebung arbeitet, dann doch lieber c#/f# als java.
    der entwickler hat dabei mehr zeit sich um die lösung des problems zu kümmern. ein gutes framework welches einem viele möglichkeiten bietet, sowie eine sprache welche einem viel arbeit (weniger code -> weniger fehler) abnimmt.

    so zumindest meine beruflichen erfahrungen in den letzten 5 jahren mit java,c#(,f#)

  17. Re: Quatsch mit Soße!

    Autor darkfate 11.11.09 - 17:06

    Finde ich auch komisch dass sie trotz Bemühungen in dieser Hinsicht so kräftig versagen konnten. Vor allem bei Geschäftskundensoftware würde mich stören dass mein Quellcode jedem der einen Texteditor bedienen kann zugänglich ist. Java hat diesbezüglich ein ganz beschissenes Konzept mit ihren Class/Package mist.

  18. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor darkfate 11.11.09 - 17:08

    Wieso dann nicht gleich vernünftig Programmieren lernen?
    Bei mir haben sich über die Jahre genügend Bibliotheken für jeden Mist angesammelt so dass ich getrost auf den Systemspezifischen Quatsch verzichten kann.

  19. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor DrAgOnTuX 11.11.09 - 17:20

    geht mir nicht anderst, keines meiner projekte kommt ohne eine "utility" klasse aus wo ich die nötigsten funktionen ablege welche ich übers ganze projekt verteilt brauche und vom framework selber nicht zur verfügung gestellt wird.
    wenn ich aber mit dingen wie LINQ oder PLINQ und tasks anstatt threads arbeite, geht mir in zeitunkritischen projekten c/c++ am a**** vorbei, weil ich da einfach zu viel zeit vertrödel um endlich mal abstrakt zu sein und mich um das eigentliche problem (businesslogik/ui/mvc) kümmern zu können.

  20. Re: mit der [...] Sicherheit [...] von C und C++ verbinden soll

    Autor AnApple 11.11.09 - 17:31

    http://www.heise.de/security/meldung/Luecke-im-Linux-Kernel-erlaubt-Root-Zugriff-Update-849799.html

    Muss ich noch was zur Sicherheit sagen? ;-)

  1. 1
  2. 2

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Meistgelesen
  1. Libreoffice

    "Wir wollen Nutzer in die ODF-Welt ziehen"

  2. Browser

    Kauft Facebook Opera?

  3. Blackberry

    RIM plant Massenentlassungen

  4. Datenschutz

    Neue EU-Regeln zu Cookies treten in Kraft

  5. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten


Meistkommentiert
  1. Kommentare: 173 | letzter Beitrag 27.05. 23:42

  2. Kommentare: 94 | letzter Beitrag 26.05. 19:45

  3. Kommentare: 79 | letzter Beitrag 27.05. 22:43

  4. Kommentare: 71 | letzter Beitrag 27.05. 22:20

  5. Kommentare: 63 | letzter Beitrag 00:03 Uhr

Mehr



Haben wir etwas übersehen?

E-Mail an news@golem.de


Lollipop Chainsaw angespielt: Blond und brutal
Lollipop Chainsaw angespielt
Blond und brutal

Der japanische Spieldesigner Goichi Suda - Fans sagen schlicht "Suda 51" - ist für schräge Actionspiele bekannt. Sein nächstes Werk schickt ein scheinbar braves Schulmädchen in den Kampf gegen Zombies.

  1. Spielepublisher in Not dtp Entertainment meldet Insolvenz an
  2. US-Umsätze im März 2012 Spielemarkt schrumpft weiter
  3. Starlight Inception Lucas-Arts-Veteran kämpft für das Weltraum-Action-Genre

Samsung XE300: Google Chromebox versehentlich ausgeliefert
Samsung XE300
Google Chromebox versehentlich ausgeliefert

Weitgehend unbemerkt hat der US-Händler Tigerdirect die ersten Chromebox-Systeme von Google ausgeliefert. Für 330 US-Dollar bekommt der Nutzer recht gute Hardware in Nettop-Form, die sehr viel leistungsfähiger ist als die des Chromebook mit ChromeOS.

  1. Googles Aura Chromium OS mit klassischem Desktop

Bernd Schlömer: Twittern und Mailen für die Piratenpartei im Dienst verboten
Bernd Schlömer
Twittern und Mailen für die Piratenpartei im Dienst verboten

Der neue Chef der Piratenpartei steht im Verteidigungsministerium unter Druck. Elektronische Kommunikation für seine Partei ist ihm in der Dienstzeit untersagt. "Es gibt Leute im Ministerium, die darauf warten, dass ich Fehler mache", sagte Schlömer.

  1. Hartmut Semken Berliner Piratenparteichef tritt zurück
  2. Schulschwänzen Piratenpartei gegen elektronisches Klassenbuch
  3. Piratenpartei NRW "Wir bringen einen Schuss Chili ins Parlament"

  1. Renesas: Chiphersteller will ein Drittel der Beschäftigten loswerden
    Renesas
    Chiphersteller will ein Drittel der Beschäftigten loswerden

    Renesas ist nach Elpida der zweite schwer angeschlagene japanische Chiphersteller. Renesas, das Hitachi, Mitsubishi Electric und NEC gehört, macht Verlust und will seine größte Fabrik verkaufen.

  2. Blackberry: RIM plant Massenentlassungen
    Blackberry
    RIM plant Massenentlassungen

    RIM soll in den kommenden Tagen erneut einen massiven Stellenabbau ankündigen. "Ich habe herausgefunden, welche Teile ich in meinem Puzzle nicht mehr benötige", sagte Firmenchef Thorsten Heins.

  3. Browser: Kauft Facebook Opera?
    Browser
    Kauft Facebook Opera?

    Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.


  1. 15:41

  2. 13:23

  3. 14:48

  4. 14:29

  5. 14:24

  6. 12:30

  7. 12:23

  8. 18:49