Seite 3 von 202 ErsteErste 12345671353103 ... LetzteLetzte
Ergebnis 31 bis 45 von 3024

Thema: [Programmiererstammtisch] "Zum ächzenden Compiler"

  1. #31
    ¡Olé! Avatar von Harleen
    Registriert seit
    07.01.06
    Ort
    Bremen
    Beiträge
    9.359
    Zitat Zitat von [VK] Beitrag anzeigen
    Welche IDEs benutzt ihr eigentlich allgemein und für welche Sprache? Und die Leute die vim nutzen, hantiert ihr da mit den Files rum?
    Ich nutze das Visual Studio für C++ und GPS (Gnat Programming Studio) für Ada.
    Gibt es außer mir hier eigentlich noch einen bemitleidenswerten Programmierer, der mit Ada seine Brötchen verdient?

  2. #32
    Macht Musik Avatar von Peregrin_Tooc
    Registriert seit
    21.05.05
    Ort
    St. Ingbert
    Beiträge
    11.144
    Was ist Ada und warum ist es furchtbar?

  3. #33
    ¡Olé! Avatar von Harleen
    Registriert seit
    07.01.06
    Ort
    Bremen
    Beiträge
    9.359
    Das ist eine besonders sichere Programmiersprache mit sehr strengem Typkonzept und einigen tollen Ideen. Leider zwingt sie den Programmierer dazu, den Code mit lauter Casts vollzustopfen und ist in einigen Belangen sehr umständlich einzusetzen.

    Kleines Beispiel:
    Code:
    type myint is new integer range 1..10;
    function add( a : in myint, b : in myint) is
    begin
        return (a+b)/2; 
    end add;
    Hier gibt es ein Problem,weil a+b eventuell den Wertebereich (1..10) sprengen kann. Also muss man ein paar casts einfügen...

    Code:
    type myint is new integer range 1..10;
    function add( a : in myint, b : in myint) is
    begin
        return myint(Integer(a)+Integer(b)/2); 
    end add;
    Schon besser.

    Wenn myint jetzt noch in einer anderen Datei definiert ist, darf man auch noch die +-operation explizit importieren...

  4. #34
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Alleine das "begin end" ist eine Strafe...

    Für C++ verwende ich ebenfalls Visual Studio (aktuell 2010) und auch Codeblocks.
    Für Java und Scala Ecplipse.

  5. #35
    Macht Musik Avatar von Peregrin_Tooc
    Registriert seit
    21.05.05
    Ort
    St. Ingbert
    Beiträge
    11.144
    Zitat Zitat von Harleen Beitrag anzeigen
    Das ist eine besonders sichere Programmiersprache mit sehr strengem Typkonzept und einigen tollen Ideen. Leider zwingt sie den Programmierer dazu, den Code mit lauter Casts vollzustopfen und ist in einigen Belangen sehr umständlich einzusetzen.

    Kleines Beispiel:
    Code:
    type myint is new integer range 1..10;
    function add( a : in myint, b : in myint) is
    begin
        return (a+b)/2; 
    end add;
    Hier gibt es ein Problem,weil a+b eventuell den Wertebereich (1..10) sprengen kann. Also muss man ein paar casts einfügen...

    Code:
    type myint is new integer range 1..10;
    function add( a : in myint, b : in myint) is
    begin
        return myint(Integer(a)+Integer(b)/2); 
    end add;
    Schon besser.

    Wenn myint jetzt noch in einer anderen Datei definiert ist, darf man auch noch die +-operation explizit importieren...
    OK... muss der Rückgabewert der Funktion nicht typisiert werden?

    Zitat Zitat von alpha civ Beitrag anzeigen
    Alleine das "begin end" ist eine Strafe...

    Für C++ verwende ich ebenfalls Visual Studio (aktuell 2010) und auch Codeblocks.
    Für Java und Scala Ecplipse.
    begin ... end find ich jetzt nicht so furchtbar.
    Macht den Code gut lesbar.

  6. #36
    ¡Olé! Avatar von Harleen
    Registriert seit
    07.01.06
    Ort
    Bremen
    Beiträge
    9.359
    Zitat Zitat von Peregrin_Tooc Beitrag anzeigen
    OK... muss der Rückgabewert der Funktion nicht typisiert werden?
    Doch.
    Code:
    function add( a : in myint, b : in myint) return myint is
    Zitat Zitat von Peregrin_Tooc Beitrag anzeigen
    begin ... end find ich jetzt nicht so furchtbar.
    Macht den Code gut lesbar.
    Ob da jetzt begin/end oder geschweifte Klammern stehen ist mir auch ziemlich egal. Letzteres ist nur etwas weniger Tipparbeit.

  7. #37
    Macht Musik Avatar von Peregrin_Tooc
    Registriert seit
    21.05.05
    Ort
    St. Ingbert
    Beiträge
    11.144
    Tipparbeit ist aber nur ein Argument, wenn man keine Pattern oder Code-Completion hat. Wenn ich "function add(" (um im Beispiel zu bleiben) eingebe, erwarte ich vom Editor, dass er mir auf eine bestimmte Tastenkombination hin dann daraus ein
    PHP-Code:
    function add( ) return is
    begin

    end add

    generiert.

  8. #38
    Rübennase Avatar von Arminius
    Registriert seit
    26.07.03
    Ort
    Heidelberg
    Beiträge
    5.911
    In dem Fall erwarte ich, daß mir ein Editor, wenn "func<TAB>" eingebe, das sofort ergänzt.
    Code:
    function {$1}({$2}) return is
    begin
        {$3}
    end {$1};
    {$4}
    (Das "{$x}" steht dabei für Anker zwischen denen man automatisiert hin- und hertabben kann, und entsprechend ergänzt werden.)
    Knick, knack.

  9. #39
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.405
    So hab jetzt glaub vim einigermaßen brauchbar eingerichtet

  10. #40
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896


    Für die mittleren und fortgeschrittenen Themen gibt es bei vimcasts.org Videos. Sehr gut, aber auch teuer, ist das Buch „Practical Vim“, vom Autor dieser Seite.

  11. #41
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Arminius Beitrag anzeigen
    In dem Fall erwarte ich, daß mir ein Editor, wenn "func<TAB>" eingebe, das sofort ergänzt.
    Code:
    function {$1}({$2}) return is
    begin
        {$3}
    end {$1};
    {$4}
    (Das "{$x}" steht dabei für Anker zwischen denen man automatisiert hin- und hertabben kann, und entsprechend ergänzt werden.)
    Welches Plugin verwendest du für die Vervollständigung von Methodenköpfen?

  12. #42
    Rübennase Avatar von Arminius
    Registriert seit
    26.07.03
    Ort
    Heidelberg
    Beiträge
    5.911
    Knick, knack.

  13. #43
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.405
    Zitat Zitat von Arminius Beitrag anzeigen
    bin dabei neocomplcache oder so einzurichten, aber es klappt nicht gescheit

    werde mal schauen ob snipmate alleine vielleicht brauchbar genug ist...

  14. #44
    Rübennase Avatar von Arminius
    Registriert seit
    26.07.03
    Ort
    Heidelberg
    Beiträge
    5.911
    Guck Dir bei Snippets halt mal an, wie Autocompletionsyntax aussieht. Danach kannst Du es Dir eigentlich relativ problemlos von Hand weiterkonfigurieren, finde ich zumindest.
    Knick, knack.

  15. #45
    Registrierter Benutzer Avatar von Neme
    Registriert seit
    23.07.09
    Beiträge
    4.837
    Seid ihr alle Akademiker? Ich hab an der Uni auch viel Mist gelernt (z.B. Cobol, Lisp), aber seit ich in der realen Welt angestellt bin, seh ich eigentlich fast ausschließlich .NET.

Seite 3 von 202 ErsteErste 12345671353103 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •