DEV Community

Cover image for What is coding? What is coding used for, how coding works, and benefits of learning coding #1
Apoorve Verma
Apoorve Verma

Posted on • Updated on

What is coding? What is coding used for, how coding works, and benefits of learning coding #1

If you don't know anything about coding, then you've come to the right place. We will guide you on how you can learn to code. Today, we are going to talk about coding. We will answer the question: What is coding? How coding is used How coding works and benefits of learning.

What is coding?

Computers are amazing, but they can't think for themselves (yet). Coding is a method of communicating with a computer. Coding is used for writing systematic lines of instructions that will perform certain actions. Coding uses computer programming languages ​​to give computers and machines a set of instructions to perform tasks. Coding allows us to create things like computer software, websites, apps, and video games, operating system, etc…

What is computer programming languages?

A programming language is a terminology and a set of syntax rules to instruct computer devices to perform specific tasks. Programmers who use code writing are called "high-level languages". And after compilation, the code changes to a "low-level language" that the computer can understand. Almost all programming languages work in the same way, but each programming language has a different syntax.

There are some example of programming languages.

Python, JavaScript, Java, Ruby, C Language, C++, C#, Go, etc…

Here is an example of printing Hello World using the Python programming language.

print("Hello, world This is Apoorve Verma")

How coding works?

Simply, code is what tells your computer what to do. Let's take a deeper dive, computers don't understand words. They only understand the concepts of on and off. The capabilities of a computer are switched on and off by switches and transistors. The binary code represents these on and off transistors as 1 and 0 digits. An infinite number of combinations of these codes make your computer work. To make binary code manageable, computer programming languages ​​were formed. These languages ​​serve various purposes, but they all allow programmers to translate important commands into binary code.

The Process of compiled programming languages:

A compiled language is a programming language whose implementations are typically compilers and not interpreters.

Example of Compiled Programming languages.

Example : C, C++, Go, COBOL, etc…

The Process of Interpreted programming languages:

An interpreted language is a programming language whose implementations execute instructions directly and freely, without previously compiling a program into machine-language instructions.

Example of Interpreted Programming languages.

Example : JavaScript, Perl, Python, BASIC, etc…

JIT Compilation or dynamic translation or run-time compilations:

Just-in-time (JIT) compilation is a method of executing computer code that involves compilation during the execution of a program — at run time — rather than before execution. It is a hybrid between normal compilation also known as ahead-of-time compilation and interpretation.

Example of JIT Compilation language.

Example : JavaScript, C#, Java, etc…

There are a few main characteristics:

Benefits of learning coding:

· You can make your own Website.

· Coding ability gives a new perspective to problem-solving.

· Learning to code offers career opportunities.

· You can start your own Business.

· You can do Freelancing.

· etc…

Terminology:

Source code is a list of human-readable instructions that a computer programmer writes while he is developing a program.

Compiler is a special program that processes statements written in a particular programming language (the source code) to a machine language module (called an object file).

Interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

Object file is a computer file containing the object code, which is the machine code output of the assembler or compiler. Object code is usually moveable and is usually not directly executable.

Runtime library is a collection of software programs used at program run time to provide one or more basic program functions or services.

Linker is a computer system program that takes one or more object files and combines them into a single executable file, "library file", or another "object file".

Executable File: A program file that can be run by a computer or device.

Thank You 😀 !

*Source of Article: * What is coding?

Top comments (0)