ARTICLE ON PROGRAMMING A programming language is/are instructions wrote by developers/programmers that a computer will understand to do what a computer user or programmer wants it to do. Programming is also known to some users as a computer language. The computer languages that programmers use is to be able develop application, scripts, or other set instructions for a computer to execute certain information within applications. Currently within the programming language there are a variety of different languages which are listed with in a database explaining which languages there are and what each language can do. A computer programming is to tell a computer what to do through instructions which are then understood by the computer to perform these tasks. A computer will then go through a series of steps to achieve these instructions. Essentially it is a process by any of these programs to design and implement a web browser. There are many advantages of learning a computer programming as a programmer will be able to gain new skills, be able to tell the computer what to do, and become better more familiar with computers. However, computer programs can be challenging but rewarding at the same time when a programmer gets their computer program to work on a web browser. Throughout the evolution of computers, hundreds of different programming languages have been created for various types of development. The field of programming is very wide, so the use of a particular language will depend on the objectives to be achieved. Main features of programming languages The popularity of a programming language depends on the features and utilities it provides to programmers. The features that a programming language must have to stand out are the following: Simplicity: the language must offer clear and simple concepts that facilitate learning and application, in a way that is simple to understand and maintain. Simplicity is a difficult balance to strike without compromise the overall capability. Naturalness: this means that its application in the area for which it was designed must be done naturally, providing operators, structures and syntax for operators to work efficiently. Abstraction: it is the ability to define and use complicated structures or operations while ignoring certain low level details. Efficiency: Programming languages must be translated and executed efficiently so as not to consume too much memory or require too much time. Structuring: the language allows programmers to write their code according to structured programming concepts, to avoid creating errors. Compactness: with this characteristic, it is possible to express operations concisely, without having to write too many details. Locality: refers to the code concentrating on the part of the program with which you are working at a given time Popular Programming Languages Programming languages are used to communicate with computers and give them instructions. Some of the commonly used programming languages are given below: Python Java C JavaScript C# C++ PHP Perl Ruby Go Swift R Programming can be used to perform the following activities: Programs and applications development. Artificial intelligence development. Database development. Video game development. Development of drivers and hardware interface. Internet and web pages development. Script development. Uses of Programming in Some Major Fields of Computer Science Game Development Making computer games can be a great entry point into computer science. Writing code is a major part of making video games, and 58 percent of the professionals surveyed said that programming was a key element of game development. game programmers will build custom games for mobile, desktop and game console use. Programming languages can include, C++, C# and Lua. These programmers will work for small independent game studios as well as larger international companies like Sony. Web Development Web development can be done through different programming languages that allow you to build a site or design an application. Defining which is the best web programming language is complicated because it depends on several factors. However, the following options stand out: Java: multipurpose language that adjusts efficiently to web development. Go: This is a general purpose, flexible language that facilitates the creation of applications. Ruby on Rails: allows you to design web applications quickly. Python: it works in a wide variety of contexts and on the web has technical advantages. JavaScript: it is on the client’s side and can be extended to the server for different functions. HTML however is not considered a programming language but rather a marked up language Graphics Designing Most projects don't require coding skills but a good working knowledge of graphic design software and scripting languages, such as Python and JavaScript. Application Development Although there are a variety of programming languages for software development, aspiring developers will be well-served by mastering four essential languages: Java, Python, C++, and Scala. Application programmers produce code for programs that perform a specific task, such as accounting software, media players, and word processors. Software developers build applications for mobile devices. Programming languages will include React Native, Swift, Flutter, Java, and Kotlin. Database Development Database programming is used to create and maintain an app's database. This means storing and updating data to avoid duplicate entries of records. In larger programs with multiple tables of data, drawing relationships between these tables is also involved. All developers interact with a database to some degree. Programming Paradigm It is a style of programming, a way of thinking about software construction. A programming paradigm does not refer to a specific language but rather to a way to program, a methodology. Some languages make it easy to write in some paradigms but not others. Types of Programming Paradigm There are three main types of programming paradigm Procedural programming It is a programming paradigm, derived from structured programming, based upon the concept of the procedure call. Procedures, also known as routines, subroutines, or functions, simply contain a series of computational steps to be carried out. Object-oriented programming (OOP) It is a programming paradigm based on the concept of “objects”, which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. Functional programming (FP) It is a programming paradigm based on a style of building the structure and elements of computer programs that treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. Conclusion Computer programming can be a very rewarding career both intellectually and financially. Programmers need to be willing to learn new things and solve complex problems. There are many different fields of programming to explore like Web, mobile, game development or systems engineer. Some fields will require formal education while others are open to self-taught programmers. I hope you enjoyed this article and best of luck on your programming journey.