Perl XSユーザーのC言語入門

Perl XSユーザーのためのC言語入門です。PerlでC言語拡張を書く場合に、C言語がわからないという問題に直面します。そのような場合に、C言語に簡潔にマスターしたいという場合に活用できます。

C99対応のC言語講座です。C言語の環境構築やプログラミング方法を解説します。C99は1999年に策定されたC言語の規格です。Web上にあるC言語入門の多くは、1999年に策定されたC99以前の内容をベースにした入門コンテンツであるため、新たにC99規格に対応したC言語入門をご用意しました。

C99は「//」によるコメント、forで変数宣言と初期化が同時に行える構文、整数幅を指定できる整数型、複素数の数学関数など、実用的な機能が追加されたC言語仕様のバージョンです。

C11という新しい仕様が作成されていますが、C11のバージョンアップは比較的小さなものであるため、C99は2021年においてもC言語のベーシックでモダンな書き方です。

C99の新機能

C言語の開発環境構築

コンパイル

基本文法

標準Cライブラリ

プリプロセッサ

オブジェクト指向C言語

動的なデータ構造

C言語と関連が深いコンピューターアーキテクチャ

C言語の疑問

サイトのすべての記事

このサイトのすべての記事は以下にあります。

C言語の特徴

C言語は、組み込み開発、デバイスドライバ、プログラミング言語実装、Linuxカーネル、Window API、GUP/CUDA、Arduino、など幅広い分野で活躍。

Linxu/UNIXにおけるgcc/clangなどの多くのCコンパイラがC99をサポート。

数値計算が遅い動的型プログラミング言語で、数値計算や配列演算のパフォーマンスが欲しいなぁ。そんなときは、C言語を使って関数を記述して、バインディングするという手法があります。

C99は、複素数関数、//コメント、forの初期化部のスコープ、幅が明示的な整数型、整数として計算可能なポインタ型など
C言語に足りないと考えられた機能が大幅に追加されたC言語のバージョン。

C言語関連講座

C言語関連講座のご紹介です。

テキスト処理 - Perlプログラミング入門

C言語が苦手とするテキスト処理の分野。Perlプログラミング言語と組み合わせることでうまく解決できることもあります。

Linux

LinuxカーネルはC言語で書かれています。Linuxについて学びたい場合は、こちら。

PerlへのC言語バインディング入門

C言語で書いた関数をPerlから呼び出したい場合は、XSなどのバインディングの方法があります。

C言語の質問

仲間と交流をしたり、C言語の質問ができる会員限定のPerlクラブ・フォーラムがあります。Twitterのリプライ・ダイレクトメッセージ、Youtubeのコメント欄も利用できます。