Writing in a programming language. Hand coding in assembly language or in a third-generation language, such as C or Java, is the traditional way programs have been developed. In contrast, visual programming tools allow full applications or parts of an application to be developed without writing lines of programming code. Many high-level development systems offer a combination of visual tools, while allowing the programmer to "hand code" the parts that are not predefined. See hard coded.