Article View: be.comp.programming
Article #10595Re: KDevolop 2.0 c++ (Suse 7.3 KDE)
From: Roel
Date: Sun, 03 Mar 2002 14:16
Date: Sun, 03 Mar 2002 14:16
97 lines
6060 bytes
6060 bytes
On Sun, 03 Mar 2002 13:54:47 +0100, Philip Paeps wrote:
> Ik vind dat IDEs de concentratie van het programmeren weghalen. Een IDE
> loopt gewoon in de weg. Het legt de nadruk op het tekenen van
> venstertjes en knopjes in plaats van op het produceren van werkende,
> leesbare, effici�nte, goede source.
Niet waar. Ik wil hier niet gaan doen alsof Visual Studio het beste is
wat er ooit gemaakt is, maar de gui editor is maar een onderdeel van de
ide dat alleen in beeld komt als je er expliciet om vraagt (ik heb het
hier voortdurend over Visual C++, niet over Visual Basic). Een duidelijke
class browser draagt veel bij aan goede structuur.
> Verder moet je bij een gui *constant* de muis bezigen, of
> verschrikkelijke pols-brekende toeren uithalen om met je code te werken.
> Om tien lijnen in een IDE uit ��n routine naar een andere te gooien
> moet je de muis gebruiken:
Ook niet waar. Je kan inderdaad geen line ranges opgeven, maar wel het
equivalent van 'vip' in vi normal mode, wat meestal ongeveer de code is
die je wil hebben. Dan ctrl-c, shift-tab en ctrl-v. Je moet idd modifiers
gebruiken voor alle commandos, maar Windows switchen in vim is ook
ctrl-iets, en emacs gebruikt ook modifiers voor alle commandos.
> je handen verlaten het klavier, je bent een
> paar minuten bezig met het op de juiste plaats te zetten, en tegen de
> tijd dat je handen terug op het klavier liggen ben je vergeten waar je
> precies mee bezig was, en moet je eerst een beetje nadenken en terug
> lezen voor je terug kan verder werken.
Nog buiten beschouwing gelaten dat je dit met het toetsenbord kan doen,
als je een paar minuten nodig hebt om je hander van de muis op het
toetsenbord te leggen, dan is er iets mis met jou werkplek :)
> In een deftige editor doe je zoiets met ��n of twee commando's, je
> blijft gedurende het hele proces bij je code, en je raakt de draad niet kwijt.
De kortste manier om in vim een functie te verplaatsen is afaik
va}d en dan ofwel ctrl-w j/k of :buf x (of een andere movement als je binnen
dezelfde file wil blijven) en dan p/P. In Visual Studio zou ik het doen
met ctrl-pageup shift inhouden ctrl-pagedown ctrl-x ctrl-tab ctrl-v (plus
nog wat movement if needed). Niet veel verschil, if any at all
(afhankelijk van de context). En er is inderdaad niet zoiets als va} of
vob in visual studio, maar eerlijk, hoeveel mensen kennen het precieze
verschil tussen alle commandos van die klasse, en kennen het dan nog goed
genoeg om het zonder nadenken te kunnen gebruiken?
> Ik heb (te) veel met M$ Visual C++ gewerkt. Ik vind het de walgelijkste
> belediging aan de programmeerkunst ooit. *Wizards* om programma's te
> schrijven? Point & Click programming? Waar zijn we mee bezig? WYSIWYG
> programming?
Geen wizards om programma's te schrijven - wizards om repetitieve taken
uit te voegen, dingen waar computers voor *gemaakt* zijn. Als je een
klasse wil toevoegen, wil je dan echt iedere keer weer twee bestanden
maken, class FooBar { }, de include guards, de constructor, enzovoort
intypen? Dat is toch iedere keer hetzelfde, waarom laat je de computer
dat niet doen (vim heeft toch ook templates!) En *dan* krijg je echt tijd
over om na te denken over "werkende, leesbare en efficiente code".
Hetzelfde voor message maps en zo - dat is allemaal iedere keer
hetzelfde, dat is perfect om geautomatiseerd te worden. Echte code
schrijven doet een ide niet - de dag dat visual studio autonoom een
Dijkstra algoritme voor me schrijft ga ik een andere baan zoeken, want
dan zijn er geen programmeurs meer nodig.
> Een paar honderd shortcuts in de editor waar je je vingers aan breekt?
Nou hoe meer shortcuts hoe beter volgens mij. Als je je vingers al breek
op visual studio shortcuts dan zal je een beetje vim sessie ook niet
ongeschonden doorkomen schat ik zo.
> Compiler output komt in een piepklein venstertje terecht?
Er is ook een html build output. Ctrl-tab ctrl-r en je bent er.
> Geen '-pedantic' optie om je het proper programmeren bij te houden?
#pragma warning(push, 4)
btw, uit man gcc:
-pedantic
<knip>
There is no reason to use this option
<knip>
> Ik doe er liever een uurtje langer over om mijn programma's *goed* te
> schrijven dan rap rap iets in elkaar pointen en clicken dat om de vijf
> voet crasht en de gebruiker op zijn zenuwen zal werken.
Het ging hier niet over goede programmas schrijven - het ging over het al
dan niet gebruiken van een ide om dat te doen. Volgens jou redenering kan
met een ide geen goed programma geschreven worden - waar ik het niet mee
eens ben, volgens mij kan een ide net zo productief of productiever zijn
als een editor en een losse compiler.
cheers,
roel
Technical Details
Message-ID:
<pan.2002.03.03.15.16.15.955017.4867@stack.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!skynet.be!skynet.be!louie!not-for-mailReferences:
<3C7EC159.5070600@easynet.be> <DjJf8.212916$rt4.21695@afrodite.telenet-ops.be> <3C7F77DC.3030906@easynet.be> <__Kf8.213239$rt4.21696@afrodite.telenet-ops.be> <3C7F82E6.4030105@easynet.be> <8zLf8.213356$rt4.21481@afrodite.telenet-ops.be> <3C8116C2.6050400@easynet.be> <3v9g8.224244$rt4.21973@afrodite.telenet-ops.be> <pan.2002.03.03.13.40.02.292482.4867@stack.be> <r2pg8.231491$rt4.22220@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,e5826e055f32e5f X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-03-03 06:13:54 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!skynet.be!skynet.be!louie!not-for-mail From: Roel <roel@stack.be> Subject: Re: KDevolop 2.0 c++ (Suse 7.3 KDE) Date: Sun, 03 Mar 2002 15:16:16 +0100 Newsgroups: be.comp.programming Message-ID: <pan.2002.03.03.15.16.15.955017.4867@stack.be> References: <3C7EC159.5070600@easynet.be> <DjJf8.212916$rt4.21695@afrodite.telenet-ops.be> <3C7F77DC.3030906@easynet.be> <__Kf8.213239$rt4.21696@afrodite.telenet-ops.be> <3C7F82E6.4030105@easynet.be> <8zLf8.213356$rt4.21481@afrodite.telenet-ops.be> <3C8116C2.6050400@easynet.be> <3v9g8.224244$rt4.21973@afrodite.telenet-ops.be> <pan.2002.03.03.13.40.02.292482.4867@stack.be> <r2pg8.231491$rt4.22220@afrodite.telenet-ops.be> User-Agent: Pan/0.11.1 (Unix) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Comment-To: "Philip Paeps" <philip@paeps.cx> Lines: 97 Organization: -= Skynet Usenet Service =- NNTP-Posting-Host: 217.136.97.19 X-Trace: 1015164827 reader1.news.skynet.be 33509 217.136.97.19 X-Complaints-To: abuse@skynet.be