Back to blog
Mar 17, 2024
2 min read

Programming: Language Agnostics

What do Programming Langauges actually do?

Programming langauages irrespective of what language, helps you get things done on a computer. Whether its a simple addition or a heavy computation or storing data or playing music, all languages are getting things done.

So why are there so many languages?

Irrespective of the language we use, all languages ultimately run on hardware. To run on hardware, all languages should convert their code into 1s and 0s (binary code) as the hardware only understands that. Humans communicate in their native languages. So it is not easy for humans to write programs in binary code. That’s why developers started writing computer languages that helps them bridge this gap between hardware and software. All the programming langauges stand in between these two ends, human communication language binary code. Depending on where it stands, the langauge may be called low level or high level.

Abstraction

Syntax

Data Types

Variables and Memory Management

Control Structures

Functions/Methods

Object-Oriented Programming (OOP)

Libraries and APIs

Error Handling and Debugging

Concurrency - Parallelism

IO - Hardware Access

Async -

How to select a programming language, what factors to look at?

Project Requirements Developer Familiarity Community Support
Available libraries