<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="https://opensource.com/">
  <channel>
    <title>Programming</title>
        <link>https://opensource.com/tags/programming</link>
        <description/>
    <language>en</language>
    
    <item>
  <title>Learn Tcl/Tk and Wish with this simple game</title>
  <link>https://opensource.com/article/23/4/learn-tcltk-wish-simple-game</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Learn Tcl/Tk and Wish with this simple game&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/jamesf" class="username"&gt;JamesF&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-04-24T03:00:00-04:00" title="Monday, April 24, 2023 - 03:00" class="datetime"&gt;Mon, 04/24/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Here's an easy coding project to get you started with Tcl/Tk.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;Explore the basic language constructs of Tcl/Tk, which include user input, output, variables, conditional evaluation, simple functions, and basic event driven programming. My…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/4/learn-tcltk-wish-simple-game" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/programming_keyboard_coding.png?itok=ePvYP5D4" width="360" height="202" alt="Programming keyboard." title="Programming keyboard." class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Mon, 24 Apr 2023 07:00:00 +0000</pubDate>
    <dc:creator>JamesF</dc:creator>
    <guid isPermaLink="false">70560 at https://opensource.com</guid>
    </item>
<item>
  <title>C vs. Go: Comparing programming languages</title>
  <link>https://opensource.com/article/23/4/c-vs-go-programming-languages</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;C vs. Go: Comparing programming languages&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/jim-hall" class="username"&gt;Jim Hall&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-04-24T03:00:00-04:00" title="Monday, April 24, 2023 - 03:00" class="datetime"&gt;Mon, 04/24/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Use a simple counting program to compare the venerable C language with modern Go.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;Go is a modern programming language that derives much of its history from the C programming language. As such, Go is likely to feel familiar to anyone who writes programs in C…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/4/c-vs-go-programming-languages" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/collab-team-pair-programming-code-keyboard.png?itok=Apu1MLTE" width="360" height="202" alt="Pair programming" title="Pair programming" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Mon, 24 Apr 2023 07:00:00 +0000</pubDate>
    <dc:creator>Jim Hall</dc:creator>
    <guid isPermaLink="false">70533 at https://opensource.com</guid>
    </item>
<item>
  <title>BASIC vs. FORTRAN 77: Comparing programming blasts from the past</title>
  <link>https://opensource.com/article/23/4/basic-vs-fortran-77</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;BASIC vs. FORTRAN 77: Comparing programming blasts from the past&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/jim-hall" class="username"&gt;Jim Hall&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-04-05T03:00:00-04:00" title="Wednesday, April 5, 2023 - 03:00" class="datetime"&gt;Wed, 04/05/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;I explore the FOR loop in BASIC and FORTRAN 77 by writing a sample program to add a list of numbers from 1 to 10.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;If you grew up with computers in the 1970s and 1980s, as I did, you probably learned a common programming language for personal computers called BASIC, or the Beginner's All…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/4/basic-vs-fortran-77" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/code_computer_development_programming.png?itok=cpZx2h0A" width="360" height="202" alt="An introduction to GNU Screen" title="An introduction to GNU Screen" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Wed, 05 Apr 2023 07:00:00 +0000</pubDate>
    <dc:creator>Jim Hall</dc:creator>
    <guid isPermaLink="false">70526 at https://opensource.com</guid>
    </item>
<item>
  <title>Write a cute program with Emojicode</title>
  <link>https://opensource.com/article/23/4/emojicode</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Write a cute program with Emojicode&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/cherrybomb" class="username"&gt;cherrybomb&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-04-01T03:00:00-04:00" title="Saturday, April 1, 2023 - 03:00" class="datetime"&gt;Sat, 04/01/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;This fun open source language is seriously perfect for learning to code.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;In this article, I'll cover the greatest coding language to learn how to make anything! It's called Emojicode. Created in 2014 by Theo Belaire, Emojicode is an open source…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/4/emojicode" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/emoji-keyboard.jpg?itok=S9kXtC4w" width="360" height="202" alt="Emoji keyboard" title="Emoji keyboard" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Sat, 01 Apr 2023 07:00:00 +0000</pubDate>
    <dc:creator>cherrybomb</dc:creator>
    <guid isPermaLink="false">70522 at https://opensource.com</guid>
    </item>
<item>
  <title>Why you should use Python and Rust together</title>
  <link>https://opensource.com/article/23/3/python-loves-rust</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Why you should use Python and Rust together&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/moshez" class="username"&gt;Moshe Zadka&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-03-28T03:00:00-04:00" title="Tuesday, March 28, 2023 - 03:00" class="datetime"&gt;Tue, 03/28/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Rust and Python have complementary strengths and weaknesses. Prototype in Python and move performance bottlenecks to Rust.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;Python and Rust are very different languages, but they actually go together rather well. But before discussing how to combine Python with Rust, I want to introduce Rust itself…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/3/python-loves-rust" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/rust_programming_crab_sea.png?itok=5rD1U9f1" width="360" height="202" alt="Ferris the crab under the sea, unofficial logo for Rust programming language" title="Ferris the crab under the sea, unofficial logo for Rust programming language" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Tue, 28 Mar 2023 07:00:00 +0000</pubDate>
    <dc:creator>Moshe Zadka</dc:creator>
    <guid isPermaLink="false">70525 at https://opensource.com</guid>
    </item>
<item>
  <title>My first pull request at age 14</title>
  <link>https://opensource.com/article/23/3/my-first-code-contribution-age-14</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;My first pull request at age 14&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/neilnaveen" class="username"&gt;neilnaveen&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-03-17T03:00:00-04:00" title="Friday, March 17, 2023 - 03:00" class="datetime"&gt;Fri, 03/17/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Age is not a barrier for contributing to open source.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;My name is Neil Naveen, and I'm a 14-year-old middle schooler who's been coding for seven years. I have also been coding in Golang for two years. Coding isn't my only passion…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/3/my-first-code-contribution-age-14" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/code_development_programming.png?itok=et88mR2M" width="360" height="202" alt="3 cool machine learning projects using TensorFlow and the Raspberry Pi" title="3 cool machine learning projects using TensorFlow and the Raspberry Pi" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Fri, 17 Mar 2023 07:00:00 +0000</pubDate>
    <dc:creator>neilnaveen</dc:creator>
    <guid isPermaLink="false">70484 at https://opensource.com</guid>
    </item>
<item>
  <title>Control your Raspberry Pi with Lua</title>
  <link>https://opensource.com/article/23/3/control-your-raspberry-pi-lua</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Control your Raspberry Pi with Lua&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/alansmithee" class="username"&gt;alansmithee&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-03-14T03:00:00-04:00" title="Tuesday, March 14, 2023 - 03:00" class="datetime"&gt;Tue, 03/14/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Learn how to use the Lua programming language to program Internet of Things (IoT) devices and interact with General Purpose Input/Output (GPIO) pins on a Raspberry Pi.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;Lua is a sometimes misunderstood language. It’s different from other languages, like Python, but it’s a versatile extension language that’s widely used in game engines…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/3/control-your-raspberry-pi-lua" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/life-raspberrypi_0.png?itok=dQqtcE72" width="360" height="202" alt="Raspberries with pi symbol overlay" title="Raspberries with pi symbol overlay" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Tue, 14 Mar 2023 07:00:00 +0000</pubDate>
    <dc:creator>alansmithee</dc:creator>
    <guid isPermaLink="false">70465 at https://opensource.com</guid>
    </item>
<item>
  <title>How the GDB debugger and other tools use call frame information to determine the active function calls</title>
  <link>https://opensource.com/article/23/3/gdb-debugger-call-frame-active-function-calls</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;How the GDB debugger and other tools use call frame information to determine the active function calls&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/wcohen" class="username"&gt;wcohen&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-03-10T03:00:00-05:00" title="Friday, March 10, 2023 - 03:00" class="datetime"&gt;Fri, 03/10/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Get the active function call from your debugger.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;In my previous article, I showed how debuginfo is used to map between the current instruction pointer (IP) and the function or line containing it. That information is valuable…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/3/gdb-debugger-call-frame-active-function-calls" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/lenovo-thinkpad-laptop-concentration-focus-windows-office.png?itok=o33Y6omA" width="360" height="202" alt="Business woman on laptop sitting in front of window" title="Woman using laptop concentrating" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Fri, 10 Mar 2023 08:00:00 +0000</pubDate>
    <dc:creator>wcohen</dc:creator>
    <guid isPermaLink="false">70473 at https://opensource.com</guid>
    </item>
<item>
  <title>Compiler optimization and its effect on debugger line information</title>
  <link>https://opensource.com/article/23/3/compiler-optimization-debugger-line-information</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Compiler optimization and its effect on debugger line information&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/wcohen" class="username"&gt;wcohen&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-03-09T03:00:00-05:00" title="Thursday, March 9, 2023 - 03:00" class="datetime"&gt;Thu, 03/09/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Learn how to decipher the output of debugging line information, and what tools you can use to look deeper.&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;In my previous article, I described the DWARF information used to map regular and inlined functions between an executable binary and its source code. Functions can be dozens…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/3/compiler-optimization-debugger-line-information" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/mistake_bug_fix_find_error.png?itok=L2RGRyRm" width="360" height="202" alt="magnifying glass on computer screen, finding a bug in the code" title="magnifying glass on computer screen, finding a bug in the code" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Thu, 09 Mar 2023 08:00:00 +0000</pubDate>
    <dc:creator>wcohen</dc:creator>
    <guid isPermaLink="false">70472 at https://opensource.com</guid>
    </item>
<item>
  <title>Learn Lua with our new downloadable guide</title>
  <link>https://opensource.com/article/23/2/learn-lua-guide</link>
  <description>&lt;span class="field field--name-title field--type-string field--label-hidden"&gt;Learn Lua with our new downloadable guide&lt;/span&gt;
&lt;span class="field field--name-uid field--type-entity-reference field--label-hidden"&gt;&lt;a title="View user profile." href="https://opensource.com/users/seth" class="username"&gt;sethkenlon&lt;/a&gt;&lt;/span&gt;
&lt;span class="field field--name-created field--type-created field--label-hidden"&gt;&lt;time datetime="2023-02-23T03:00:00-05:00" title="Thursday, February 23, 2023 - 03:00" class="datetime"&gt;Thu, 02/23/2023 - 03:00&lt;/time&gt;
&lt;/span&gt;

            &lt;div class="clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item"&gt;  &lt;p&gt;Whether you want to want to learn Lua to get into the gaming and media industry, or you're just interested in an easy scripting language with no upper limit, Lua is an…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;  &lt;p&gt;Lua is a programming language designed for simplicity and performance, used by video game and multimedia companies as a front-end scripting language. It's also used by the…&lt;/p&gt;


&lt;/div&gt;
      
            &lt;div class="field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item"&gt;       &lt;a href="https://opensource.com/article/23/2/learn-lua-guide" hreflang="en"&gt;&lt;img loading="lazy" src="https://opensource.com/sites/default/files/styles/article_teaser/public/lead-images/OSDC_women_computing_2.png?itok=0ZmZeTGW" width="360" height="202" alt="Woman sitting in front of her computer" title="Women in computing and open source" class="image-style-article-teaser"&gt;

&lt;/a&gt;
   &lt;/div&gt;
      </description>
  <pubDate>Thu, 23 Feb 2023 08:00:00 +0000</pubDate>
    <dc:creator>sethkenlon</dc:creator>
    <guid isPermaLink="false">70397 at https://opensource.com</guid>
    </item>

  </channel>
</rss>
