What are different types of computer programming?
Since the definition of computer programming is so wide and the use of ubiquitous programs, in fact, there are many types of computer programming, often defined in significantly different ways. The most basic types of computer programming can be divided into a programming language - such as C, LISP or Java® - used by a programmer. There are only two types of computer programming in other contexts - a system and applications. Between network programming, web programming and desktop programming are distinguished. Different types of computer programming can sometimes be separated by a target platform, such as programming inserted systems, real -time system programming (RTS) or database programming. There are many languages, but they fall widely in either structured languages such as C or object -oriented language, such as Java®, with concerns that are commonly used by professionals for different tasks. Languages may also be a choiceIt is like the previously mentioned or functional ones, such as the LISP, in which programs consist of a number of functions instead of commands. Some computer programming is done purely using scripting languages that are interpreted by human readable documents that perform operations in a different framework.
Traditionally, there was a distinction between two wide types of computer programming. The first is application programming and includes writing programs that can be used directly for a function. Alternatively, there is system programming that seeks to design hardware management programs or frames where applications can run, such as operating systems.
As the network and remote communication technology has become more used, some type -computer programming began to distinguish from other areas of computer programming. Network programming is considered to be different due to the required knowledgeNetwork protocols and hardware interfaces. Programming web applications or servers requires specific knowledge of security restrictions, internet protocols and unique programming design samples.
There are also types of computer programming that are specific to certain hardware or target hardware. Database programming includes the use of special languages of queries, scripts and other elements for interacting with specific database infrastructures. Gaming programming includes knowledge of graphic hardware, graphic algorithms and sometimes special optimization techniques. Built -in systems such as hand -held devices or consoles may include unique hardware specification and knowledge of the supplier libraries. More advanced system programming in real time may include writing software to control failure or military hardware.