Skip to main content

Computer: The Kid Born

Why Computers? 

To get rid of repetitive tasks and for performing them exponential times. A small kid with a lot of potentials was born, called a computer. 

Example:  Adding two numbers is a small task. But, repetitive additions generate the multiplications of two numbers. Finding common factors, reminders, and logarithmic functions.  

But, then scientists felt the need to add more functionality to computers and evolving, we presently can ask computers to perform a lot of tasks. Like: tracking real-time location, suggesting spellings in keywords and generating analytics/insights from data. 

Now the question arises, How we are able to ask computers to perform any tasks? 

Here we came up with communication with computers and devices. We already know there's a need for a language to communicate with anyone. Similarly, we get to computer languages. 

Why Computer Languages? 

Computer languages help humans communicate with computers and ask them to perform tasks or execute a set of instructions. But, now this kid has its own language that is made of two sounds (0 and 1, i.e binary language) and we humans are not good with it. So, we decided to teach computers a language called computer language. Thus, enabling humans to communicate easily with computers and get their tasks completed.

This kid has to communicate with a lot of different humans with different tasks for it. So, each one started teaching their own lingual (called programming) to this kid and we came up with a lot of new computer languages. Like: C, C++, Java, Python and many more. 

Why different computer/programming languages? 

Each interaction differs in context and required different sets of operations to be performed. To understand each type of type, we came up with different languages (like we human has different subjects/languages: Maths, History, Physics) and are thus able to perform all these operations with great ease. 

Some of the operations involve: 
  • Web development: HTML, CSS, Javascript, PHP, Python
  • Core OS file management: C, C++, Java
  • Query and Analytics: SQL, Java, HiveQL
  • Backend System Jobs: Python, Java, PHP
  • Artificial Intelligence: R, Python 
There are overlaps of languages for different purposes and it's required also, Why?

Because one interaction with computers might ask it to just perform web-based actions but another might need more power or functionalities and thus needs backend jobs performing or some ML modal to produce insights from web data.

What are the components of the kid Computer? 

Now, this kid has different components as its body parts: 
  • Processor: CPU
  • Main memory: RAM
  • IO Devices: Touch screen, Keyboard, Mouse, Monitor 
  • Secondary Memory: HDD, SSD, Cloud Storage 

There is a lot we need to know about this kid before performing tasks on a computer. So, let's keep learning... 

Comments

Popular posts from this blog