Geek Logbook

Tech sea log book

Concepts, Techniques and Models of Computer Programming


Introduction:

In the realm of programming, there are three fundamental elements that form its backbone. Understanding these components is crucial for any aspiring programmer. Let’s delve into the essence of programming, breaking it down into comprehensible parts:

  1. The Computation Model:

“At its core, programming begins with the computation model. This formal system defines a language and outlines how sentences within that language are executed by an abstract machine. For this journey, we will focus on computation models that prove both practical and intuitive for programmers. Stay tuned as we introduce the first one later in this chapter.” (AAVV – Concepts, Techniques and Models of Computer Programming – Chapter 2 – Page 32)

  1. Programming Techniques and Design Principles:

“Once we’ve established a computation model, the next step involves a set of programming techniques and design principles. These are the tools that empower us to write programs in the language dictated by the computation model. This combination, which we sometimes refer to as a programming model, is always built upon a computation model.” (AAVV – Concepts, Techniques and Models of Computer Programming – Chapter 2 – Page 32)

  1. Reasoning Techniques:

“Lastly, programming is not just about writing code; it’s about writing efficient and correct code. This is where reasoning techniques come into play. They equip you with the ability to analyze programs, instilling confidence in their behavior and enabling you to calculate their efficiency.” (AAVV – Concepts, Techniques and Models of Computer Programming – Chapter 2 – Page 32)


The Significance of Understanding Models:

Diving deeper, let’s explore the significance of understanding these models, along with their associated advantages and challenges. A solid grasp of these concepts is pivotal for any programmer aiming to excel in their craft.


Distinguishing Between Techniques and Forms of Reasoning:

“To further enhance your understanding, it’s essential to distinguish between the practical application of techniques and the various forms of reasoning. Each plays a unique role in the world of programming, contributing to the overall efficacy of your code.” (AAVV – Concepts, Techniques and Models of Computer Programming – Chapter 2 – Page 32)


Leave a Reply

Your email address will not be published. Required fields are marked *.

*
*
You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>