<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>C on Notities</title><link>https://d8224bcf.backup-website.pages.dev/tags/c/</link><description>Recent content in C on Notities</description><generator>Hugo</generator><language>nl</language><lastBuildDate>Mon, 20 Jul 2026 22:38:58 +0200</lastBuildDate><atom:link href="https://d8224bcf.backup-website.pages.dev/tags/c/index.xml" rel="self" type="application/rss+xml"/><item><title>Gebruik van Golang, Java, C/C++ of Rust: een beknopte gids</title><link>https://d8224bcf.backup-website.pages.dev/blog/2025-use-of-golang-java-c-c-or-rust-a-quick-guide/</link><pubDate>Sat, 22 Mar 2025 19:32:21 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/blog/2025-use-of-golang-java-c-c-or-rust-a-quick-guide/</guid><description>&lt;p&gt;Voor &lt;strong&gt;realtime-toepassingen&lt;/strong&gt; zijn &lt;strong&gt;Go&lt;/strong&gt; en &lt;strong&gt;Rust&lt;/strong&gt; de beste keuzes vanwege hun lichtgewicht gelijktijdigheid en geheugenefficiëntie. Combineer ze voor een evenwichtige aanpak: Go voor logica op hoog niveau en Rust voor prestatiekritische taken. Gebruik &lt;strong&gt;C/C++&lt;/strong&gt; voor legacysystemen en &lt;strong&gt;Java&lt;/strong&gt; voor bedrijfstoepassingen waarbij realtime-prestaties minder kritisch zijn.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bij gebruik van Go&lt;/strong&gt; is de kans op klassieke gelijktijdigheidsproblemen zoals &lt;strong&gt;race conditions&lt;/strong&gt;, &lt;strong&gt;deadlocks&lt;/strong&gt; en &lt;strong&gt;resource leaks&lt;/strong&gt; aanzienlijk kleiner. Dit komt door Go&amp;rsquo;s gebruik van &lt;strong&gt;channels&lt;/strong&gt; voor veilige communicatie tussen goroutines en de ingebouwde garbage collector, die naadloos samenwerkt met de goroutine-planner. Dit maakt Go niet alleen efficiënt maar ook betrouwbaarder en eenvoudiger te debuggen in scenario&amp;rsquo;s met hoge gelijktijdigheid.&lt;/p&gt;</description></item><item><title>Maak een Zombie proces in Linux m.b.v. een C programma</title><link>https://d8224bcf.backup-website.pages.dev/blog/2024-maak-een-zombie-proces-in-linux-m-b-v-een-c-programma/</link><pubDate>Wed, 31 Jan 2024 20:54:45 +0000</pubDate><guid>https://d8224bcf.backup-website.pages.dev/blog/2024-maak-een-zombie-proces-in-linux-m-b-v-een-c-programma/</guid><description>&lt;p&gt;Hierbij de broncode van een C programma om een Zombie proces in Linux te maken en deze te kunnen analyseren.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vim create_zombie_process.c
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;sys/types.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;

int main ()
{
 pid_t child_pid;

 child_pid = fork ();
 if (child_pid &amp;gt; 0) {
 sleep (60);
 }
 else {
 exit (0);
 }
 return 0;
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;C﻿ompileer de C broncode in een uitvoerbaar programma:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;gcc create_zombie_process.c
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;S﻿tart het programma:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;./a.out
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O﻿pen een tweede Terminal en bekijk de proces lijst, hier zie je nu een proces met een STAT: Z en de tekst: defunct&lt;/p&gt;</description></item></channel></rss>