Charles Simonyi developed the Hungarian notation convention, where variables are named in order to automatically reveal their type, which is particularly useful in untyped languages. For instance, a variable named iValue signifies the value is an integer, while lpcszName signifies the name is a far pointer to a constant null-terminate string. A variable named m_iData signifies the data is an integer and also a class member.
While at Xerox PARC in 1972 he assisted in the development of the Xerox Alto, an early form of PC. He also assisted in the development of Bravo, a WYSIWYG document preparation program. In 1977 he received his PhD from Stanford with a dissertation on metaprogramming, a software project management technique.
He joined Microsoft in 1981 and oversaw the development of Microsoft Word and Excel, and eventually Office. He introduced Microsoft to his Hungarian notation which is widely used throughout all Microsoft software. He left Microsoft in 2002 to co-found Intentional Software which markets intentional programming concepts.
He was awarded the Wharton Infosys Business Transformation Award in 2004 for his innovative work in information technology.
For more information, see related links, below.
You are probably referring to Ada Lovelace who wrote an algorithm for Charles Babbage's Analytical Engine. She is credited with being the first computer programmer. However, she did not write any programming language; the machine's language was an integral part of the machine's design.
Learn about Forth the stack-based language and programming environment created by Charles H. Moore in the 1970sForth
The computer invention made Charles Babbage famous
The mechanical computer
Charles Babbage spoke Spainsh
Charles R Bauer has written: 'Basic PL/I programming' -- subject(s): PL/I (Computer program language), Programming, IBM 360 (Computer)
she was the first programmer. she was a mistress to Charles Baggage
Charles Edward Hughes has written: 'Advanced programming techniques' -- subject(s): FORTRAN (Computer program language)
Charles Babbage is known for inventing the concept of a programmable computer and designing the Analytical Engine, a mechanical computer that could perform different calculations. His work laid the foundation for modern computing and is considered a significant contribution to the field of computer science.
Charles F. Van Loan has written: 'Insight through computing' 'Introduction to Scientific Computing' -- subject(s): Computer programming, Computer science, MATLAB, Mathematics
Charles Borowsky has written multiple books on computer programming and technology, including "Beginning Blockchain," "Pro React," and "Learning GraphQL." His works often focus on cutting-edge technologies and programming languages.
Charles Darwin was a naturalist. His major contribution to science was the Theory of Evolution.
Chuck Moore is an American computer engineer. He is most famous for being the person who invented the computer programming language Forth. His first name was Charles.
Lady Ada Lovelace's contributions can be seen in the field of computer science, particularly in her work with Charles Babbage on the Analytical Engine. She is often credited as the world's first computer programmer for her notes and algorithms created for the machine. Her writing and vision laid the groundwork for modern computer programming and algorithms.
Charles R. Box is a computer programming author known for his books on topics like Python programming, MatLab, and numerical methods. His publications focus on practical programming knowledge and tools for various technical fields.
Ada Lovelace is often quoted as being the first computer programmer, and Charles Babbage is often quoted as being the first computer hardware designer. Many people have since invented newer and arguably better ways to implement software.
Ada Lovelace is often quoted as being the first computer programmer, and Charles Babbage is often quoted as being the first computer hardware designer. Many people have since invented newer and arguably better ways to implement software.