From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,f292779560fb8442 X-Google-Attributes: gid109fba,public X-Google-Thread: 10db24,30e368bdb3310fe5 X-Google-Attributes: gid10db24,public X-Google-Thread: 1014db,30e368bdb3310fe5 X-Google-Attributes: gid1014db,public X-Google-Thread: 103376,30e368bdb3310fe5 X-Google-Attributes: gid103376,public X-Google-Thread: fac41,af40e09e753872c X-Google-Attributes: gidfac41,public X-Google-Thread: 1008e3,30e368bdb3310fe5 X-Google-Attributes: gid1008e3,public X-Google-Thread: f8c65,30e368bdb3310fe5 X-Google-Attributes: gidf8c65,public From: Richard Riehle Subject: Re: Hungarian notation Date: 1996/05/26 Message-ID: #1/1 X-Deja-AN: 156898640 references: <4adem2$b5s@mercury.IntNet.net> <4n6off$6e2@mikasa.iol.it> <3198F30F.2A2@zurich.ibm.com> <4nsg3f$liu@solutions.solon.com> <31a3b322.442404233@sqarc> <4o35bu$ut8@sol.caps.maine.edu> <4o3qih$25j@beta.nedernet.nl> content-type: TEXT/PLAIN; charset=US-ASCII organization: National University, San Diego mime-version: 1.0 newsgroups: comp.lang.ada,comp.lang.c++,comp.lang.c,comp.lang.modula3,comp.lang.modula2,comp.edu,comp.lang.eiffel Date: 1996-05-26T00:00:00+00:00 List-Id: The thread on the captioned topic has been amusing for its passion if not for its edification. So far, I have seen no one cite the origins of Hungarian notation. It is not, as some have suggested, the product of an academic enviornment. The Hungarian notation, as practiced at Microsoft, actually began as a convention in a programming group managed by Charles Simyoni, a very fine programmer who was born in Hungary. Hence, Hungarian notation. The convention was appropriate for creating large self-documenting C programs. As most of us know, C does not lend itself to very well to self-documenting code. It is not necessary, and probably superfluous, for code writtin C++, Ada, Eiffel, or Smalltalk. The only reason for its continued existence in C++ is the persistence of C code in C++. Those of us who are fortunate enough to benefit from minimal intercourse with C++, have no need of this notation at all. It is only when we need to directly interface with routines written in C/C++ that this convention becomes of interest. In Eiffel and Ada, the bindings to Windows can be designed to use more meaningful naming conventions, and that is what is happening. Therefore, Hungarian notation is a quaint artifact of an earlier programming style, and of interest mostly as an amusing irrelevancy in the history of software rather than a serious issue for object oriented programming. Can we now be done with this? Richard Riehle