When it comes to making a website or app coding involves basically three types of languages i.e the programming language, Scripting Language and Markup Language.
There are a lot of people who consider coding as just developing or making a website but they need to understand every single language fits into a particular category and we need to know which category that language fits into. We will discuss in detail about the difference between these three main categories or pillars of a website or an app i.e. Programming language, Scripting Language and Markup Language.
Programming language: In simple terms, programming languages are set of instructions or code which tells a computer what it needs to do. So basically, we provide a logic or instruction to the computer to perform some task to get the desired output from it. When we need to write a CD or burn a CD or when we need to paste something in pen drive these all instruction is given through some software which involves some instructions or set of code and this software communicate to the hardware. Programming languages are high-level languages that need to be converted into machine level language because a computer can only understand machine level language or binary language (0 and 1). So we write the instructions in human-readable form and then we hit the compile button to convert this into machine level language which a computer can understand and then the computer performs the task. This conversion is done by the compiler which scans the complete code in one go and if it finds any error it immediately throws all errors. Examples are Java, C, C++, C#. Programming languages are most widely used to make software or drivers.
Markup Languages: Markup languages are completely different from programming languages and scripting languages. Markup languages prepare a structure for the data or prepare the look or design of a page. These are presentational languages and it doesn’t include any kind of logic or algorithm, for example, HTML. HTML is not asking any kind of question to the computer or it’s not comparing things and it’s not asking any logical question. It’s just used to represent a view inside a web browser. It tells the browser how to structure data for a specific page, layout, headings, title, table and all or styling a page in a particular way. So basically it involves formatting data or it controls the presentation of data. Examples of Markup languages are HTML, CSS or XML. These languages are most widely used to design a website.
From the above definition, we can summarize Programming language, Scripting language, and Markup languages from below images.
- What's the difference between Scripting and Programming Languages?
- Introduction to Scripting Languages
- Best 5 Programming Languages For a Getting a Job
- Introduction to Programming Languages
- 5 Best Programming Languages For Newbies
- Top 10 Programming Languages of 2015
- Comparison of Python with Other Programming Languages
- Comparing Ruby with other programming languages
- Programming languages one should learn in 2018
- Top 10 Programming Languages for Blockchain Development
- Format specifiers in different Programming Languages
- Top 10 Best Embedded Systems Programming Languages
- Top Programming Languages for Android App Development
- Role of SemiColon in various Programming Languages
- Control Structures in Programming Languages
- A Categorical List of programming languages
- 5 Most Difficult Programming Languages of the World
- Top 10 Programming Languages of the World – 2019 to begin with…
- Top 5 best Programming Languages for Artificial Intelligence field
- Top 5 Programming Languages and their Libraries for Machine Learning in 2020
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : artichandani14