Skip to main content

Programmer? A Computer Programmer?


“Programming is like sex. One mistake and you have to support it for the rest of your life.”
—Michael Sinz

Well, to start with, “A programmer is someone who writes computer code, which tells computer what to do? and how to do it?”. Computing machines are dumb, trust me they are. They have enormous processing power but they don’t have hardware to direct this power to any productive use. And thats exactly where programmer kicks in. Programmers however are not the wizard depicted in the movies. They are humans like me and you. Its just that they think much more rationally than average human does.

Types of programmers:

The System Programmers:
First of all a great tribute to these guys. They are the one who deal with software at the lowest level. They have veteran low level languages (languages which closely resemble with the hardware) —Assembly Language, Machine language in their arsenal. A typical system programmer works closely with hardware engineers because he is the one who write controlling software for the hardware—Firmwares, Drivers and Operating Systems (in order).
The Application Programmers:
Application programming is a wide field. This includes Game programming(first thing first ♥), Desktop, Mobile and Web application development often called,“Application Developer”. They work closely with the clients or end user of the software. Software is usually hardware independent. Application programmer have big arsenal of tools consisting of both middle and high level languages and application development frameworks.
There are numerous other types of programmers but they all share one common fact they either code or direct others in coding. Anyway if you want to know more or have some concerns do comment and follow(show some love naa ❣) and I shall try my best to satisfy your curiosity. In next post I will talk about “Programming Languages” till then Have a nice time.


Comments

Popular posts from this blog

Kotlin : An introduction

Photo by wu yi “A language that doesn't affect the way you think about programming is not worth knowing.” ―Alan J. Perlis World was nice and there was only assembly(“real programmers code in assembly”) but then one day out of blue he (hey! don't look at me like that I too don't know his name) came and said let there be compilers and interpreters(line by line) that will translate languages easy to read(uh! nah not really) and write into assembly to make programming fun again and that gave birth to an era of exotic new programming languages called procedural programming languages. Procedural programming languages were doing fine but after some time lot's of programmer started loosing their objects because of stateless functions which globally caused chaos. Seeing all this made him angry. So he said, “Procedural languages, I command you to treat everything as an ‘Object’ which will have it's own properties(attributes) and behavior(methods)”. They respond

Kotlin Coroutines : A Comprehensive Introduction

Photo by Fleur Treurniet on Unsplash “Redesigning your application to run multithreaded on a multicore machine is a little like learning to swim by jumping into the deep end.” —Herb Sutter, chair of the ISO C++ standards committee, Microsoft® In this article What are coroutines? Blocking vs. Non-Blocking Kotlin Coroutines Suspending functions CoroutineScope Coroutine builders Coroutine dispatcher Coroutine start Conclusion What are coroutines? Coroutines have been around for quite a time now. They are in-fact one of the ideas which helped develop multitasking operating systems. A coroutine in trivial most is a subroutine or function generalisation which in non-preemptive environment (operating system or OS in short) can voluntarily yield the CPU time so that other such sub-routines can use it for themselves without losing the results of previous computations and then can conti