Why Do We Use Programming Languages?
The Non-Programmer's Programming Book

Why Do We Use Programming Languages?

A student asked the following in the Q&A section of my "Software Development from A to Z" course:

"I'd love to know more about where other programming languages and frameworks fit into the software development lifecycle, including Python, C/C++, Ruby, etc. and why they are used."

Answer:

I'm going to quote from my book "The Non-Programmer's Programming Book: Programming Foundations for Absolute Beginners. Learn to code from scratch with no prior experience."

"Coding or programming is telling a computer what to do. It works by typing commands in a specific order.

Every computer program consists of sequences of commands. Your mail app, the web browser, Facebook, WhatsApp, the games on your phone - each of them is a set of instructions. These instructions tell the computer to perform specific tasks, like multiplying two numbers, opening a file or making your computer beep."

In essence, "programming is giving directions to computers in the form of sequences of instructions. We provide these instructions using programming languages. When we say programming language, we usually refer to high-level programming languages like Python, Swift, C++, Java, or C#.

Each programming language consists of a set of keywords and some rules for instructing the computer what to do. It’s like the vocabulary and the grammatical rules in the case of human languages."

The implementation part of the software development process is where we use programming languages, libraries, and frameworks to build the actual software system. We pick different languages depending on various factors. You may consider the target operating system, the type of the system we develop, the available technology stack, to name a few.

For example, JavaScript is useful if you want to develop a website, but it wouldn't be a wise choice if we aim to create a real-time operating system.

To view or add a comment, sign in

More articles by Karoly Nyisztor

  • See You at the Lake

    Let’s assume we reach the point where AI does everything. No one has to work anymore.

  • Software Is Not Coal

    Here’s one of my core principles: coding is more than just typing instructions, declaring classes and data structures…

    2 Comments
  • Asimov's Zeroth Law: What We Need Right Now

    As someone deeply involved in both using and teaching AI, I see it for what it is: a tool, not a replacement. A fancy…

  • Why Learn Coding? Why Learn Anything?!

    On Saturday, I proudly watched my daughter present three beautiful piano compositions, including Beethoven’s Für Elise.…

    6 Comments
  • Breaking: Publishers Confirm C++ Is the New English

    What the title says is just as true as the idea that English will replace programming languages. The main problem with…

    1 Comment
  • The End of Generalists, Even in AI

    Yesterday, I listened to a Chris Williamson podcast during my back workout. He interviewed one of my favorite authors…

    2 Comments
  • Antidote

    Did AI ruin the Internet? Or was it us? There’s so much AI-made slop everywhere, from LinkedIn to YouTube, that people…

  • Unpopular Opinion

    Too lazy to read? Watch the video version: https://youtu.be/1vyzimcPX1w?si=5UKiPFFcBSYmA3yq When I think back to the…

    1 Comment
  • How to Start Working on Hard Things (Works for Me, Might Work for You)

    The video version is available on my YouTube channel: https://youtu.be/fXfNIITG3hw We procrastinate because our brain…

    1 Comment
  • The Skill AI Can't Replace

    Today, every AI company CEO suggests that software development will soon be reduced to prompting. What they forget to…

Others also viewed

Explore content categories