更新:2026.1.12
OS、開発、プログラミング、オープンソースなど。
オープンソースを活用するにはフリーのUNIXライクなOS(オペレーティングシステム)が必要です。
まずはOSを選択し、導入しなければコンピュータは動きません。
フリーのUNIXライクなOSには BSD や GNU/Linux の系統があります。
インターネット上から無料で入手できるオペレーティングシステムには、
次のようなものがあります。
公式ページ:https://www.freebsd.org/
日本語:https://www.freebsd.free.org/ja/
公式ページ:https://netbsd.org/
公式ページ:https://www.openbsd.org/
公式ページ:https://www.dragonflybsd.org/
公式ページ:https://www.debian.org/
公式ページ:https://www.linuxmint.com/
コンソールコマンドやアプリケーションなどのプログラムを自分で作るには
プログラミング言語でソースを書くことができるようにならなければなりません。
主要なプログラミング言語は次のようなものがあります。
公式ページ:https://gcc.gnu.org/
公式ページ:https://clang.llvm.org/
応用範囲の広い汎用インタプリタ。
公式ページ:https://www.python.org/
日本語支援サイト:https://www.python.jp/
公式ページ:https://www.java.com/
公式ページ:https://go.dev/
公式ページ:https://www.erlang.org/
公式ページ:https://www.rust-lang.org/
アプリケーションに組み込むことができる軽量スクリプト言語。
公式ページ:https://www.lua.org/
主にテキスト処理で使われる伝統的なスクリプト言語。
公式ページ:https://www.perl.org/
公式ページ:https://www.tcl-lang.org/
Common Lisp:https://common-lisp.net/
GCL (GNU Common Lisp):https://www.gnu.org/software/gcl/
公式ページ:https://www.gnu.org/software/guile/
Netwide Assembler、x86用のアセンブラ。
公式ページ:https://nasm.us/
オペレーティングシステムの基本的な操作を行うには
基本のシステムツールが必要になります。
代表的なシェル。
公式ページ:https://www.gnu.org/software/bash/
GNUプロジェクトのデバッガ。
公式ページ:https://www.sourceware.org/gdb/
ソフトウェアパッケージからプログラムを構築するには、
様々なビルドツールが用いられます。
GNU Make:https://www.gnu.org/software/make/
configure スクリプトを生成するツール。
公式ページ:https://www.gnu.org/software/autoconf/
Autoconf, Automake, Libtoolの入門書 → https://www.sourceware.org/autobook/
公式ページ:https://www.gnu.org/software/automake/
テキスト処理マクロ。 Autoconfで使用される。
GNU M4:https://www.gnu.org/software/m4/m4.html
アセンブラ、リンカ、その他バイナリ操作用コマンドのパッケージ。
公式ページ:https://www.gnu.org/software/binutils/
公式ページ:https://cmake.org/
公式ページ:https://ninja-build.org/
公式ページ:https://mesonbuild.com/
Linux OSで一般的なデスクトップ環境に関する情報ここにまとめられている。
サイト:https://www.freedesktop.org/wiki/
GUIの基礎部分であるウィンドウシステム(X Window System)についてはここ。
GUIアプリケーションを開発するためのライブラリ。
公式ページ:https://www.gtk.org/
フォントを描画するライブラリ。
公式ページ:https://freetype.org/
カーネルとはオペレーティングシステムの「核」の部分。
狭義のオペレーティングシステムは、このカーネルのことを指す。
公式ページ:https://www.kernel.org/
LFS とは、ソースパッケージを用いて、イチから Linux OS を作る入門書。
公式ページ:https://www.linuxfromscratch.org/
日本語版:https://lfsbookja.github.io/lfsbookja-doc/index.html
OS自作のための情報を集めたサイト。
サイト:https://wiki.osdev.org/Expanded_Main_Page
自由ソフトウェア(オープンソース)の活動団体。
公式ページ(日本語):https://www.gnu.org/home.ja.html
オープンソースのブートローダ。
OS起動前に、ディスクから読み込まれる起動時プログラム。
公式ページ:https://www.gnu.org/software/grub/index.html
マシンエミュレータ。
公式ページ:https://www.qemu.org/
高機能ペイントソフト。
公式ページ:https://www.gimp.org/
開発サイト:https://developer.gimp.org/
XCFファイルフォーマット:https://developer.gimp.org/core/standards/xcf/
高機能ペイントソフト。
公式ページ:https://krita.org/ja/
3DCG制作ソフト。
やりたいなら、YouTubeで「Blender 入門」と検索したほうがいいかも。
公式ページ:https://www.blender.org/
開発サイト:https://developer.blender.org/
ファイルフォーマット:https://wiki.blender.jp/Dev:Source/Architecture/File_Format
Erlangで書かれたフリーでオープンソースのモデリングソフト。
公式ページ:https://www.wings3d.com/
3Dレンダリングエンジン。
公式ページ:https://www.povray.org/
オープンソースの汎用 3D CAD モデラー。
公式ページ:https://www.freecad.org/
ドローイングソフト。
公式ページ:https://inkscape.org/ja/
オーディオ編集ソフト。
公式ページ:https://www.audacityteam.org/
MDNのウェブ開発者向け情報。
HTML/CSS, JavaScript, ウェブアプリの開発方法などの情報がある。
ページ:https://developer.mozilla.org/ja/docs/Web
Webアプリで3Dグラフィックス処理を行うもの。
ページ:https://www.khronos.org/webgl/
ページ:https://www.intel.co.jp/content/www/jp/ja/products/details/fpga.html
一般人に常に嫌われる存在だが、古代の昔から成果をあげてきた学問。
Q. 数学は役に立ちますか? → シラヌ。
めっちゃムズイと思うけど、たぶん現代数学の基礎。
Wikibooks:https://en.wikibooks.org/wiki/Abstract_Algebra
サイト:https://math.jp/
当サイトのコンテンツです。