<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>English - Computing-Basics (Categories) Feed</title><link>https://codepros.org/categories/computing-basics/</link><description>Recent content</description><generator>Hugo 0.147.1</generator><language>en</language><lastBuildDate>Sat, 18 Apr 2026 12:58:00 +0000</lastBuildDate><atom:link href="https://codepros.org/categories/computing-basics/index.xml" rel="self" type="application/rss+xml"/><category>Computing-Basics</category><item><title>An Overview of Generic Programming: Writing Code with Arbitrary Types</title><link>https://codepros.org/blog/generic-programming-in-software-engineering/</link><pubDate>Sat, 22 Jan 2022 20:10:00 -0500</pubDate><guid>https://codepros.org/blog/generic-programming-in-software-engineering/</guid><category>computing-basics</category><category>generic-programming</category><category>abstraction</category><category>interface</category><category>reflection</category><description>&lt;p>Generic Programming is a specialized form of programming in some languages
(primarily statically typed languages) where code is written to process objects
of &lt;strong>&lt;em>any&lt;/em>&lt;/strong> arbitrary type. The distinction between generic programming and&lt;picture>
&lt;source type="image/webp"
srcset="https://codepros.org/blog/generic-programming-in-software-engineering/images/generic-meme_hu_f44e63704aa27600.webp 1x"
sizes="(max-width: 768px) 100vw, 768px">
&lt;img class="img-fluid float-end me-3 mb-3"
src="https://codepros.org/blog/generic-programming-in-software-engineering/images/generic-meme_hu_e616330fdc0b64fc.png"
srcset="https://codepros.org/blog/generic-programming-in-software-engineering/images/generic-meme_hu_e616330fdc0b64fc.png 1x"
sizes="(max-width: 768px) 100vw, 768px"
width="200"
height="137"
alt="A
meme with a black background and text reading &amp;amp;ldquo;generic
meme&amp;amp;rdquo;"
loading="eager"
decoding="async"
style="max-width: 200px" />
&lt;/picture>normal
programming is when writing generic code the &amp;ldquo;type&amp;rdquo; (often denoted &lt;code>T&lt;/code>) of the
data is not explicitly stated. The generic programming paradigm is challenging
to master because it requires a high level of abstraction (ignoring the type of
data in its entirety).&lt;/p></description></item><item><title>Parallelism and Concurrency; What's the Difference?</title><link>https://codepros.org/blog/parallelism-vs-concurrency/</link><pubDate>Wed, 29 Dec 2021 06:00:00 -0500</pubDate><guid>https://codepros.org/blog/parallelism-vs-concurrency/</guid><category>triangle-go</category><category>go</category><category>computing-basics</category><category>intermediate</category><category>parallel-programming</category><category>concurrency</category><category>concurrent-design</category><description>&lt;p>&lt;picture>
&lt;source type="image/webp"
srcset="https://codepros.org/blog/parallelism-vs-concurrency/images/captain_hu_44d84a42c125837a.webp 1x"
sizes="(max-width: 768px) 100vw, 768px">
&lt;img class="img-fluid float-end me-3 mb-3"
src="https://codepros.org/blog/parallelism-vs-concurrency/images/captain_hu_2e2887d02def7b62.png"
srcset="https://codepros.org/blog/parallelism-vs-concurrency/images/captain_hu_2e2887d02def7b62.png 1x"
sizes="(max-width: 768px) 100vw, 768px"
width="300"
height="150"
alt="A photo of Captain America choking himself out in Avengers
Endgame"
loading="lazy"
decoding="async"
style="max-width: 300px" />
&lt;/picture>&lt;/p>
&lt;p>Parallelism in software is the execution of instructions simultaneously. Each
programming language either implements their own libraries, or provide native
support as part of the language, like Go. Parallelism allows software engineers
to side-step the physical limitations of the hardware by executing tasks in
parallel on multiple processors.&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;/p></description></item><item><title>A Quick Recap of Single-Core vs Multi-Core Processing</title><link>https://codepros.org/blog/quick-recap-single-multi-core/</link><pubDate>Tue, 16 Feb 2021 18:11:00 -0500</pubDate><guid>https://codepros.org/blog/quick-recap-single-multi-core/</guid><category>Parallelism</category><category>Concurrency</category><category>computing-basics</category><category>beginner</category><category>parallel-programming</category><category>multi-core processing</category><category>mpdc</category><description>&lt;p>Wow, did this guy run out of material already? I thought he was going to talk
about AI, cybersecurity, and distributed computing. I had such high hopes.&lt;/p>
&lt;p>&lt;img class="img-fluid"
src="images/deadinside.webp#center"
sizes="(max-width: 768px) 100vw, 768px"
alt="Michael Scott from the office saying &amp;amp;ldquo;I&amp;amp;rsquo;m Dead Inside&amp;amp;rdquo;"
loading="lazy"
decoding="async"
/>&lt;/p>
&lt;p>I’m going to run through a quick recap of the evolution from single- to
multi-core processing. This recap will likely be review for some of you, but the
concepts here are going to be very important when we talk about
&lt;a
href="https://codepros.org/tags/mpdc/"
>mpdc&lt;/a>
.&lt;/p></description></item></channel></rss>