Re: Computer time -> Developer time -> User time?

From: The /\\\\o//\\annabee (Faq(Sqeeeek!)_at_.@szmyggenpv.com)
Date: 01/22/05


Date: Sat, 22 Jan 2005 12:44:18 +0100

På Sat, 22 Jan 2005 11:01:54 +0100, skrev Herbert Kleebauer
<klee@unibwm.de>:

> Beth wrote:
>
>> So, like the other illogical critics, what is your _REAL_ argument? If
>> it's
>
> All I can say is:
>
> ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
> @echo off
> echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>elli.com
> echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>elli.com
> echo @e{f~~c~K??_?DWB?MOwO?D?D_MMMO?_?DgBEzO?q?AOwB@kL?QoMyOwDw>>elli.com
> echo BGgnB{~BU`FM?oJME?p???~slJJSyA?@xALZp{AN`_w@TADN@bN@NASEuA>>elli.com
> echo lHJos_wPokN?{_q@[vHCIujLjE@{okOB{]q@YvHC@LBMjEH}I{@Bj=txtH>>elli.com
> echo xIAFBM~f@}E~}NCJM?_{o?{euHaskctz{OLBDwZj~n{}HMQtrD@igBJQbA>>elli.com
> echo @cgBJObAAngF~zhvte{SSgpKQb@GMJJGPJMojshv_NE_`NF_ArgJ?=gNgB>>elli.com
> echo H}H?wbEgDNpa@{B@gB_NE_`NF_{GjN\tkD?1gNJebA?XgNJcbA?RgNJ_bA>>elli.com
> echo ?LgNJ]bA@JgB{fjJ]tbD?}gJG_@NBMyMVEnRKEMA?xJGGBcx~p~r1jrZDj>>elli.com
> echo Fktv{S[gfkiE?OeF?PEBe?e?kPsAHmUL@KsEs`UL?KeGjRUze?v?kPjFkr>>elli.com
> echo o{RRzet`pAtBNAHBjAtpIBCfyBFcmBGr\gA\am?{fjy~B?Q?FBS??wW?d{>>elli.com
> echo ?O{Ks@CtDT[EFB~~J{FEjrJ[E?g?@ob?t_gJkob?n_gJiob?h_gJgob?b_>>elli.com
> echo gJeob?\_gJcob?V_gJaob?P_gJ_ob?J_gJ]ohAFpj~G}E@Lw@?}b}~e~vN>>elli.com
> echo e`wBCkL?Bo@BOk@_zN@ir`A?=JecrPZv_=_B@}Zh@sH?S`Bemfe_L1@Tv~>>elli.com
> echo @DmreAeRjNe_`egSBxO}`_edjJc?J]E?eWeXJmbAETNwAQNwFa?NFi@NJe>>elli.com
> echo `A_Ej?WeJcqbeHTNJ_QNFbb?B~j@F{RHDovuNgeCmPEvNGeJ]OMvNGeJeO>>elli.com
> echo @nNwvNe`J_U?vNe`JcM?nNe`hePFbeOfJJu_J]m?_]JAagJ[ir~Vcmz?Et>>elli.com
> echo JCe]z?]sJSBMMdRNeReUTTx~ilB?B?C}kEM[BgNeCCeBv]EnNGeJmOTvNw>>elli.com
> echo nNe`JqU?OhepEBe@xJuOveBsYeWVeQeTrOx[CBGwTRISOeUT}kjW[jC_EC>>elli.com
> echo MQeBExvaNk]WeTjZ\t`ePU?BOMG????????C??KEA?IM??@?@?????~~~~>>elli.com
> echo ~~~~@???????@?@??@??~??o~~~~P~~1OMJA`@Jws?~RBjIK?UgFgza~X?>>elli.com
> echo AO_eBVE_NGM`NgJKE?I?pkJQe?BMyM_znzS}@W~p?o?SxAlced?C=ATIeG>>elli.com
> echo ?@e=LiGWatt=EBlztJCS_Ncb`NF_p?pKSx~JjrNlO`ed_eBVenj1NE_@NF>>elli.com
> echo gAuphqx~pkrNSs~ddh=?S`x@_be?SODJdhe~k]DJd`e?SPTJdHJdede{\\>>elli.com
> echo YkNwHe@CdeOVeTJQ\JdXNeCC@YcMOHepHee@FBDwHaC{CFBM?tLtO`ed_e>>elli.com
> echo BV~1gzf_xE?S~EeZp[DJcHOve=bee@deDSeDxOAsjEa~r}ZGhrgYt=e~i[>>elli.com
> echo BO`x`_edjJg?J]E?JyzA@FgNJ_`AiEj?IzJWygJkc`@GEjJ?zJ]_gJYp`@>>elli.com
> echo lajJe?JiE?JizE@_gJaUJA?wJgOh?oJyzE@PgJGOHMDx?F@?wAzOhkgJIq>>elli.com
> echo J@?aJkU???wIzOhkgJYqH@p`?GOrwDx`h@??izOj_gJ[g`@GEzJ?sJ]Oi`>>elli.com
> echo aGEzJ?sJ_Ok`PGEzJ?tJaOrxWwDgGkUjAKHtxEA=gFxMjbgH@rjAtpLxEG>>elli.com
> echo lgI[mJAGJJc_Je]?Fup{JYE?F?GoJUE?gFOrj=H{CgeLBN=b~?[rJUM?SC>>elli.com
> echo NweB?G~J[osCwTM~GKHJ[_JWu?]mz?EtJC_]z?KsJCgmz?stJCi]z?mtJC>>elli.com
> echo WeBAN~JK?aGIcmJA]JJGJJe_JWu?WMBAB~JkBGEbjNermzK?tJcO]zE?sJ>>elli.com
> echo eOMM=TNeBMYMJAEFJKBJY?TR?SBRUdz~GngKYrZ?IQ}kBW[BC_RCMQWHUx>>elli.com
> echo iEj?IzJwrgK[gH?w]Ej?yzJgfgK[xP?cgI\rX@eQKY}MKi~M?=gFrZ]TCB>>elli.com
> echo RwTRESURUTKi}MKYzM?[gBjZ]DC}kEM[jgEECSNeBMetHdZ\]T~\hrO`ed>>elli.com
> echo NeBFeZv]uvNweOeTxePd??B?ef?SMCJaHefdeJCWqxHteXeTeBW\ZvNweO>>elli.com
> echo eTPeQTBxeH????eWeXefXUJCHaOHexxHeTXesVeYeTeBW\uvNwvNe`Oe~V>>elli.com
> echo ePeTfHp[CJeHefNUMCz_eOtP@e@d?CxBq??OefhVMCz_eXeTeBW\ZvNwvN>>elli.com
> echo e`NeuFe~v]PeOTxewf??B?ef?SNCJaRefDfMCWCHeHHeJUelx\WeXTNeBF>>elli.com
> echo eZv]uvNwvNe`Oe~VwPetBxeH????JefdfNCWCZe@efMUJCHaxHeTXelVBW>>elli.com
> echo etBFuF@t?ENeBFeZv]PeOTxewf??B?we?c????ef?SJCZ_HefdeJCWkxHt>>elli.com
> echo eXeTeBW\ZvNwvNe`NeuFe~v]pe_Dxe?f??B?ef?SJCHaxHeTxevf??B?pe>>elli.com
> echo ?CHeQfefLVNCJafQeTcveLefmUcCB?Q@ex????ef?SjC@_Q@ex????We?S>>elli.com
> echo xLeTBeUfeCERGxHtO`edNeBFfHv]@JeHB@BMwBexks~F?XgBgUH}H?S_Ng>>elli.com
> echo VNRH?w_Bex~fMsGhOMj??oAHVzg@e=aBEwa@~{A@CwBJyojF{qGHFCYG`?>>elli.com
> echo ?AGwO?PwF\P_?BG{O@P{V\P_?AG{V[Po??@sf[Ps??@{V[Pw?@Hwf[Pc@@>>elli.com
> echo GsP?Pov\P_A?GsP[PsA@Po`[PoF\PG??@ss[POsOP??I@oP[PsAJPoF[PS>>elli.com
> echo DS@O?IXsP[PoAJPsf\P??SHsS?Pof[PSdU@W?QXoS@PoV[PSTT@S~~X{C~>>elli.com
> echo ~~EP@R[PPRC?FaDO`aIOpAJO?BBOOr1PobQPa_1Xc?1Pq?1PRPUPb`IXd`>>elli.com
> echo [P?bKPObGP?b]P_rLPor1Q?O[IVO\HWBV@Gp~Htp~~~~P@CNPPEL?F[HO`>>elli.com
> echo DIOpDJO?ILOOJLPoAMPA1FXDSCPq1?Pb1DPR1CXTTDP?JNPO[NP?LNP_GN>>elli.com
> echo Po]MQ?KAIV1@HW[L@g\?HtVF~~~~@C~~PEPsF\P_V\?__?GCqaQC@?QoP@>>elli.com
> echo Psf[Ps?]@s`[Pg@?OwP@P{f[Ps?]@op[Pc?@OsQ[PowaPw@1@o`[PwF]Ps>>elli.com
> echo ???oQ[Po@1Ps`[P{V]Ps?A?o_[Hw?BOso[H{??O{W[Pw?@Hwf[PsG]H{RK>>elli.com
> echo Pwf\PoBLH{F[PGGAH{O[P{BIPwf[PsRJ@{V]PCAO@wRPPof\P?wO@KsRPK>>elli.com
> echo AOX{RPPsF\PO?@@sQ[PsC\PsS[PwO\@OTTPS??XoQ[PsC\PsT[Po_\@SdU>>elli.com
> echo PWGaX{s[PS~~P{Q~~N[PEBTPUBRPEB]PeRUPuRSPeR_QEO[QUOZ@va[@Fr>>elli.com
> echo \@VR[@GrZ@tq~`uq~~~~_??_0x>>elli.com
>
> echo>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 15c 180,175 180,330 l 180,210,20 130,225 180,250,236 e
> echo>>_.dat 260,210,20 210,225 260,250,236 E 300,175 300,285 l
> echo>>_.dat 350,175 350,250 l 300,250,0 325,285 350,250,0 e
> echo>>_.dat 375,300 375,330 l 420,200 420,330 l 420,200,0 445,175
> echo>>_.dat 470,200,0 e 400,285 440,285 l 7 0 s
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 90 w
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 15c 200,240,0 320,400 440,240,0 E 230,300,50 270,310
> echo>>_.dat 310,300,206 e 230,300,206 270,290 310,300,50 e
> echo>>_.dat 330,300,50 370,310 410,300,216 e 330,300,206 370,290
> echo>>_.dat 410,300,50 e 240,140,30 320,180 400,140,216 e
> echo>>_.dat 320,200 320,270 l 8 0 s
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 90 w
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 15c 250,175 250,330 l 250,200,220 300,235 250,270,36 e
> echo>>_.dat 370,200,36 320,235 376,235,0 e 320,235 376,235 l 7 0 s
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 90 w
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 15c 180,240,0 320,385 460,240,0 E 230,290,20 270,310
> echo>>_.dat 310,290,236 e 230,290,236 270,270 310,290,20 e
> echo>>_.dat 330,290,20 370,310 410,290,236 e 330,290,236 370,270
> echo>>_.dat 410,290,20 e 320,190 320,260 l 8 0 s 240,190,216
> echo>>_.dat 320,150 400,190,30 e 240,190,226 320,130 400,190,20 e
> echo>>_.dat 320,140 4 f 3 0 s 255,290,0 270,305 285,290,0 E
> echo>>_.dat 355,290,0 370,305 385,290,0 E 270,300 370,300 3 f 1 0 s
> echo>>_.dat ;;;;;;;;;;;;;;;;;;;;; picture 4 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> echo>>_.dat 90 w
>
> elli.com <_.dat
> del elli.com
> del _.dat
> ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Hehe. Funny. Nevertheless. Your statements that asm is not useful for
fulltime productions by mediocre programmers is simply wrong. And proven
wrong, btw (by me). Asm would be the best language for any form of
programming, and it would make C-class programmers (as you call it) become
better programmers as well. It did this to me. It would make us all better
programmers. And it would mean that applications written by theese
programmers would become much faster, better, much more maintainable and
in all possible senses better. And I mean better, than what that
programmer would do earlier. So I speak relatively, to this programmers
(mine) earlier achivements, not absolute. Asm programming is simply
easier. When it comes to devicing good solutions, or of beeing less lazy
and etc, this is sideissues, and diffrent between programmers. I am
terrible lazy, and could certainly learn to spend more time with each
problem, but still asm is much better suited for my work.

VB was, back when I tried it, USELESS. Delphi, is not useless, but
compared to RosAsm its a laughing matter, or at least a terrible choice,
when given RosAsm on the other hand. I would argue C, or at least C++ to
be about equal to Delphi in this regard. Actually from an OOP only
viewpoint, they are simply identical.

Your maintainance claim is completly wrong. This has to do with
organization on the programmer, and nothing todo with language. It could
have something, but not much, todo with selection of tools.

But I claim that it has todo with experience, and with the sizes of
project you had to maintain. If you ever needed to write singlehandedly a
large project, so large, that you could not in any way estimate the size
at the outset, and maybe didnt know how to implement it, then you will by
experience teach yourself to have some sort of order. You know, if you
read about programming, in journals and etc, there have been many voiced
strategies for how to become a better programmer, like for instance
Xtreme-programming. Voiced by HLL programmers. Why ? Because current
strategies fail, again and again.

It maybe, that you yourself, are some genious, and a star-programmer, but
this doesnt mean everybody is. Asm will help all "less"
experienced/talented programmers become seriously better programmers.

If you still claim that asm is useless for huge projects, then I be happy
to try prove you wrong. Since january last year, I have spent maybe a
total of 5 months on my code. Maybe even less. I am terribly lazy at the
moment (not fully healthy). But still I am now allready half the way to my
goal. I know for 100% sure that I am way less experienced than many
programmers, and way less smart than many, and I can still do it.

Heres a link to my current work :
http://www.szmyggenpv.com/downloads/MMEXBlue.Zip
and here :
http://www.szmyggenpv.com/downloads/CurrentProject.Zip

Each day i add, remove & change code, and find new bugs and fix them. Its
far from bugfree yet, and far from best code, but still useful, and should
at least give you the clue you need that full asm production is fully
possible, even for hobbylevel programmers.

This is very verbose code. about 6 times as verbose as plain asm, due to
use of extremly long labels. (A bad newbie choise actually). The code is
about a megabyte. I have absolutly null problem myself, finding and
reusing the code. The CurrentProject is just copied to a new exe, and then
I add what I need for the new functionality. When I am settled, I remove
unused code using the unused_symbol scanner in the compilation status
dialog.

This has sofar worked pretty well for me I think. So than it would work
even better for better programmers.

To see some (one _day_ work, + scanning later) take a look at theese apps.
http://www.szmyggenpv.com/downloads/DiskFree.Zip
http://www.szmyggenpv.com/downloads/RebootWindows.Zip

Theese two wore written in one day, reusing code from the StartUp called
CurrentProject.

The reason why the code is so big, is that it include its own GUI, and do
not use any of windows own gui functionality, except for the needed
window. Also, some parts of the code is disabled because of setbacks
needed to fix bugs that where discovered later.

I know for sure, that theese projects will grow, assuming my health stays
somewhat good. And I know for sure, that they are no less maintainable now
than at the outset. In fact they are more maintainable now.



Relevant Pages

  • Re: Why There are no Asm Apps
    ... > superiority of an assembly app over a Java app in terms of speed. ... But it fully doable in asm as well as HLL, ... remember that M$ programmers are on the avarage 100 times worse than most ... and even more likely to happen then with many other assemblers. ...
    (alt.lang.asm)
  • Re: a common belief or a wrong C[++] compiler?
    ... ASM isn't the language to make portable source for different CPUs. ... But it will depend on the programmers taste, ... which instructions may be seen useful or not. ... Yeah, funny. ...
    (alt.lang.asm)
  • Re: "We Never Use Assembly Language"
    ... I'm only pointing out what well-respected programmers are ... saying about assembly language. ... But it turns out, everytime I really try to do something in asm, it is ten times more fun, and it takes about the time it would have taken to learn the API ways of doing it. ... Why would I spend so much time working on an assembler? ...
    (alt.lang.asm)
  • Re: Hey Mr. Hyde!
    ... |> And one more generation of programmers who have no idea ... |> ASM is the proper language for man-machine-link programming, ... | You read Randy's 16-bit AoA, wolfgang? ... Randy teaches programming the way he think it's best. ...
    (alt.lang.asm)