15. september 2002 - 12:53Der er
7 kommentarer og 1 løsning
Hvilken editor ? - Ren kode eller ligesom i Delphi
Hejsa...
Hvilken slags editor skal jeg vælge til at lave C/C++ Programmer i?
Synes i bedst om en ligesom Delphi hvor man indsætter knapper og så laver kode i fx. deres OnClick hændelse. Eller sådan en hvor man skriver rent kode.
Lige nu har jeg Bloodshed's Dev-C++, og det er vist sådan en hvor man skriver rent kode (ik?)
De der delphi agtige nogen som C++ Builder, er alt for forvirrende, og alt alt for wysiwyg agtige (klamt!)... Ville personligt langt hellere bruge Dev-C++ da den er langt mere lige til at bruge. Tilgengæld skal du så selv skrive hele koden, men det er jo også med til at gøre dig bedre, frem for at lade computeren gøre 98% af arbejdet :)
Jeg er ikke nogen stor haj i C++ forsøger stadig at finde tid til at komme videre med det, så C++ spm er ikke min stærke side desværre :( Og points er heller ikke noget jeg står og mangler, så det går nok :)
Men det er nok nemmere at lave brugerflader (med knapper og den slags) i c++ builder, så det kan godt være du skulle prøve at anskaffe dig den. Det er jo også nemmere for dig på den måde selv at finde ud af hvad du foretrækker :) At jeg er "gammel" og forstokket og stadig holder fast i at tingene skal gøres med håndkraft, også C++, og ikke med et eller andet jeg-kan-gøre-alt-arbejdet-for-dig program, betyder jo ikke at du (eller andre) mener det samme når det kommer til stykket :)
Humlen i RAD miljøer som Delphi, C++ Builder, MVC osv. er jo netop at der ingen grund er til at man skal spilde tid på at lave de samme ting om og om igen. De 98% som RAD-miljøet laver for dig, kan du jo bruge meget bedre på at være kreativ og løse det problem som programmet egentlig skal løse.
Tanken on at have den fulde kontrol (og forståelse) for hvad der sker kan jeg sagtens følge dig i - langt hen ad vejen. Men selv under DOS er det jo en illusion - styresystemet laver stadig det meste (og under Windows næsten det hele) af arbejdet for dig.
Soepro : Kan sagtens følge dig, og jeg er også 100% enig i at den dybe tallerken ikke bør opfindes gang på gang :) Og jeg kan også godt se fordelen i at bruge sådanne miljøer til udvikling. Men på den anden side. Hvis du arbejder i ren kode, og du en gang har lavet koden til et simpelt vindue, er det eneste du behøver næste gang, jo at kopiere den kode, og bygge videre på den, ofte med andre ting du i forvejen allerede har lavet. Så den eneste forskel er at enten skal du trykke på en knap eller 2, eller også skal du kopiere og sætte ind :) Tager nogenlunde samme tid.
Kontrol er med nutidens computere ikke så vigtigt, men forståelse mener jeg er det vigtigste overhovedet. Du kan sagtens vide at hvis du skriver den og den kode (eller trykker på den og den knap), så sker der det og det. Men at forstå hvorfor og hvordan det egentlig sker, er noget andet. Jo mere du har den forståelse, jo bedre vil du blive til at udvikle, og jo hurtigere kan du også blive færdigt, hvad enten du arbejder i det ene eller det andet miljø.
Jeg er ret overbevist om at de virkeligt professionelle, er lige hurtige og lige produktive uanset hvilket miljø de arbejder i. Forskellen er i mine øjne at de som arbejder i ren kode, har mere forståelse for hvad de laver. Kunne være sjovt at lave en test, for at se hvem af dem der arbejdede hurtigst, samt hvem der gjorde deres arbejde bedst når man ser på mængden af kode, hastighed/performance og den slags :)
Kan godt være jeg er blændet af illusioner, men det er trods alt sådan jeg ser på det, indtil andet er bevist :)
lequet >> Er din påstand dermed at den kode du laver, er mere effektiv end den f.eks. Microsoft eller Borland laver ??? For din pointe er jo netop at du vil genbruge den kode du allerede HAR lavet i dit næste projekt. Får du optimeret den hver gang så den tilsidst er perfekt ? Får du implementeret den "perfekteste" koder hver gang ?
Uden at ville fornærme dig, tror jeg bare at Borland/Microsoft i kraft at den konkurrencesituation de er ude i for at kunne levere det bedste/hurtigste produkt, ender med at bruge flere (og måske bedre, Anders Hjelberg som har kodet det meste af Deplhi, C++ Builder og nu C# for Microsoft, er jo berømt som en gudbenået programmør) resourcer på at lave et robust stykke kode end du og jeg nogensinde vil være i stand til. Den standardisering der hele tiden finder sted (de facto eller mere organiseret) betyder at selv Borland og Microsoft må bevæge sig nogenlunde i den retning markedet flytter sig. Hvis tiden viser at Linux kommer til at slå Windows, så er jeg sikker på at begge selskaber står klar med udviklingsværktøjer der understøtter både den nye OS platform og de f.eks. databaseprodukter den tilbyder.
Jeg har selv lavet et DB-system for 10 år siden da vi alle kørte mest under DOS og Windows stadig var i sin vorden, og fik efter ca. 5 år (!) også afluset alle fejl - men imellemtiden har Borlands udviklingsværktøjer og den alm. tilgængelighed af standard databaser overhalet mig indenom. Jeg ved selvfølgelig i kraft at min egen database hvad der sker bagved - men det har kun ingen eller meget lille betydning ifht. hvordan jeg kan anvende/anvender standard database-produkterne.
Jeg er sikker på at vi kan finde masser at konkrete problemstillinger som du eller jeg kunne løse ligeså godt, eller bedre end Microsoft, men sammenspillet og afhængigheden af f.eks. operativsystemets indbyggede funktioner, gør det til en lidt teoretisk diskussion hvad der ender med at performe bedst. Og i den sammenhæng betyder det meget mere hvordan de forskellige STL/RTL library-funktioner er blevet implementeret, end hvorvidt du selv skriver integrationen til Windows API'erne eller bruger de wrappers som RAD miljøerne nu tilbyder.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.