Civ4 PBEM: 235, 49, 60, 208, 259, 392 - tot, 22, 71, 90, 340 - vernichtet, 53, 132 - überlebt, 166, 294, 378 - gewonnen
Was ist Ada und warum ist es furchtbar?
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:
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 (a+b)/2; end add;
Schon besser.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;
Wenn myint jetzt noch in einer anderen Datei definiert ist, darf man auch noch die +-operation explizit importieren...
Civ4 PBEM: 235, 49, 60, 208, 259, 392 - tot, 22, 71, 90, 340 - vernichtet, 53, 132 - überlebt, 166, 294, 378 - gewonnen
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.
Civ4 PBEM: 235, 49, 60, 208, 259, 392 - tot, 22, 71, 90, 340 - vernichtet, 53, 132 - überlebt, 166, 294, 378 - gewonnen
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
generiert.PHP-Code:
function add( ) return is
begin
end add;
In dem Fall erwarte ich, daß mir ein Editor, wenn "func<TAB>" eingebe, das sofort ergänzt.
(Das "{$x}" steht dabei für Anker zwischen denen man automatisiert hin- und hertabben kann, und entsprechend ergänzt werden.)Code:function {$1}({$2}) return is begin {$3} end {$1}; {$4}
Knick, knack.
So hab jetzt glaub vim einigermaßen brauchbar eingerichtet
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.
Knick, knack.
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.
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.