Skip to content
Ring Programming Language
検索
Type to start searching
Ring Programming Language
Ring Programming Language
Ring Programming Language
時速でデキるアプリケーション開発
Ring の評判
FetchStockData アプリケーション
Google API Shortener アプリケーション
Video-Music-Player アプリケーション
Fifteen Puzzle ゲーム 2
Analog Clock
Squares Puzzle ゲーム
本書のサンプル
画期的
実用性
はじめに
動機
Ring 以外のプログラミング言語
歴史
主な機能
ライセンス
Ring ノートパッドの用法
Ring ノートパッド - メインウィンドウ
コンソールアプリケーションの作成と実行
GUI / WebAssembly / モバイル・アプリケーションの作成と実行
ウェブアプリケーションの作成と実行
デスクトップとモバイルゲームの作成と実行
プロジェクトのメインファイル
ファイルメニュー
編集メニュー
表示メニュー
プログラムメニュー
ブラウザメニュー
ツールメニュー
配布メニュー
ヘルプメニュー
入門 - 第一形式
Hello World
プログラムの実行
実行可能ファイルの作成
英数大小文字同一視
複数行リテラル
標準入力の取得
文末終端子は明示不要
式の表示後に ? で改行するには
コメントの記述
入門 - 第二形式
Hello World
プログラムの実行
実行可能ファイルの作成
英数大小文字同一視
複数行リテラル
標準入力の取得
文末終端子は明示不要
コメントの記述
入門 - 第三形式
Hello World
プログラムの実行
実行可能ファイルの作成
英数大小文字同一視
複数行リテラル
標準入力の取得
文末終端子は明示不要
コメントの記述
変数
動的型付け
深いコピー
暗黙的型変換
演算子
算術演算子
関係演算子
論理演算子
ビット演算子
代入演算子
そのほかの演算子
演算子の評価優先順位
制御構造 - 第一形式
分岐処理
ループ処理
For in での Step オプションの用法
For in でのリスト変更方法
Do ~ Again ループ
Exit 命令
二階層のループからの脱出
Loop 命令
短絡評価
評価方法の解説
制御構造 - 第二形式
分岐処理
ループ処理
例外処理
制御構造 - 第三形式
分岐処理
ループ処理
例外処理
標準入力の取得
Give 命令
GetChar() 関数
Input() 関数
関数 - 第一形式
関数の定義
関数の呼び出し
仮引数の宣言
仮引数の送信
Main 関数
変数のスコープ
返値
再帰処理
関数 - 第二形式
関数の定義
関数の呼び出し
仮引数の宣言
仮引数の送信
Main 関数
変数のスコープ
返値
再帰処理
関数 - 第三形式
関数の定義
関数の呼び出し
仮引数の宣言
仮引数の送信
Main 関数
変数のスコープ
返値
再帰処理
プログラムの構造
ソースコードファイルの階層
複数のソースコードファイルを扱う方法
Load Package
Load Again
リスト
リストの作成
項目の追加
リストのサイズ取得
リスト項目の削除
リスト項目の取得
リスト項目への代入
検索
整列
反転
リスト項目の挿入
多重リスト
リストのコピー
第一級リスト
リストを定義時に使用するには
リストを関数へ渡すには
文字列インデックスによるリストへのアクセス
リストによる仮引数または実引数の渡しかた
リスト配列による仮引数または実引数の渡しかた
リストまたはハッシュテーブルを引数として返すには
リストと再帰による多次元配列の作成方法
項目の交換
文字列
文字列リテラル
文字列の長さを取得するには
文字のつづりを変換するには
文字列にある文字へのアクセス
Left() 関数
Right() 関数
Trim() 関数
Copy() 関数
Lines() 関数
Substr() 関数
部分文字列の検索
指定位置から末尾までの部分文字列を取得するには
文字の位置を数値で取得するには
部分文字列を別の部分文字列へ置換するには
strcmp() 関数
str2list() と list2str() 関数
バイナリ文字の統合
日付と時刻
Clock() 関数
ClocksPerSecond() 関数
Time() 関数
Date() 関数
TimeList() 関数
AddDays() 関数
DiffDays() 関数
EpochTime() 関数
データ型の検査と変換
データ型の判定
IsString() 関数
IsNumber() 関数
IsList() 関数
Type() 関数
IsNULL() 関数
字種判定
IsAlNum() 関数
IsAlpha() 関数
IsCntrl() 関数
IsDigit() 関数
IsGraph() 関数
IsLower() 関数
IsPrint() 関数
IsPunct() 関数
IsSpace() 関数
IsUpper() 関数
IsXdigit() 関数
変換処理
Number() 関数
String() 関数
Ascii() 関数
Char() 関数
Hex() 関数
Dec() 関数
Str2hex() 関数
Hex2str() 関数
算術関数
関数のリスト
用例
Random() 関数
SRandom() 関数
Unsigned() 関数
Decimals() 関数
数値の桁間に _ を使うには
数値の末尾に f を使うには
十六進数を使うには
ファイル
Read() 関数
Write() 関数
Dir() 関数
Rename() 関数
Remove() 関数
Fopen() 関数
Fclose() 関数
Fflush() 関数
Freopen() 関数
Tempfile() 関数
Tempname() 関数
Fseek() 関数
Ftell() 関数
Rewind() 関数
Fgetpos() 関数
Fsetpos() 関数
Clearerr() 関数
Feof() 関数
Ferror() 関数
Perror() 関数
Fgetc() 関数
Fgets() 関数
Fputc() 関数
Fputs() 関数
Ungetc() 関数
Fread() 関数
Fwrite() 関数
Fexists() 関数
Direxists() 関数
Getpathtype() 関数
用例
数値とバイト
システム関数
System() 関数
SysGet() 関数
SysSet() 関数
SysUnset() 関数
IsMSDOS() 関数
IsWindows() 関数
IsWindows64() 関数
IsUnix() 関数
IsMacOSX() 関数
IsLinux() 関数
IsFreeBSD() 関数
IsAndroid() 関数
用例
GetArch() 関数
Windowsnl() 関数
コマンドライン引数の取得
使用中のソースファイル名を取得
PrevFileName() 関数
CurrentDir() 関数
ExeFileName() 関数
ChDir() 関数
ExeFolder() 関数
Version() 関数
Shutdown() 関数
NofProcessors() 関数
Eval() とデバッグ
Try/Catch/Done
Eval() 関数
Raise() 関数
Assert() 関数
デモプログラム
対話型プログラミング言語シェル
メインメニュー
ODBC 関数
odbc_init() 関数
odbc_drivers() 関数
odbc_datasources() 関数
odbc_close() 関数
ODBC ドライバのリストを表示
ODBC データソースのリストを表示
odbc_connect() 関数
odbc_disconnect() 関数
接続の開始と終了
odbc_execute() 関数
odbc_colcount() 関数
odbc_fetch() 関数
odbc_getdata() 関数
クエリの実行と結果の表示
odbc_tables() 関数
odbc_columns() 関数
odbc_autocommit() 関数
odbc_commit() 関数
odbc_rollback() 関数
トランザクションおよびコミットとロールバックの用法
イメージの保存と復元
MySQL 関数
MySQL_Info() 関数
MySQL_Init() 関数
MySQL_Error() 関数
MySQL_Connect() 関数
MySQL_Close() 関数
MySQL_Query() 関数
データベースの作成
テーブルの作成とデータの挿入
MySQL_Insert_ID() 関数
MySQL_Result() 関数
MySQL_Next_Result() 関数
クエリの結果を表示するには
MySQL_Columns() 関数
MySQL_Result2() 関数
MySQL_Escape_String() 関数
データベースのイメージを保存するには
データベースからイメージを復元するには
MySQL_AutoCommit() 関数
MySQL_Commit() 関数
MySQL_Rollback() 関数
トランザクションの用例
SQLite 関数
sqlite_init() 関数
sqlite_open() 関数
sqlite_execute() 関数
sqlite_close() 関数
用例
PostgreSQL 関数
ライブラリの読み込み
用例
RingPostgreSQL 定数
RingPostgreSQL 関数
セキュリティとインターネット関数
MD5() 関数
SHA1() 関数
SHA256() 関数
SHA512() 関数
SHA384() 関数
SHA224() 関数
Encrypt() 関数
Decrypt() 関数
暗号化と復号化の用例
ファイルのハッシュ
Randbytes() 関数
大規模ファイルのハッシュ値計算
Download() 関数
SendEmail() 関数
オブジェクト指向プログラミング (OOP)
クラスとオブジェクト
括弧を用いたオブジェクトへのアクセス
コンポジション
Setter と Getter
プライベート属性とメソッド
演算子のオーバーロード
継承
動的属性
パッケージ
オブジェクトの表示
Find() とオブジェクトのリスト
Sort() とオブジェクトのリスト
Self.属性 と Self.メソッド() の用法
This.属性 と This.メソッド() の用法
クラス範囲で This を Self として使用
オブジェクト属性のデフォルト値
関数型プログラミング (FP)
純粋関数
第一級関数
高階関数
無名関数と多重関数
等式関数
参考文献
リフレクションとメタプログラミング
locals() 関数
globals() 関数
functions() 関数
cfunctions() 関数
islocal() 関数
isglobal() 関数
isfunction() 関数
iscfunction() 関数
packages() 関数
ispackage() 関数
classes() 関数
isclass() 関数
packageclasses() 関数
ispackageclass() 関数
classname() 関数
objectid() 関数
isobject() 関数
attributes() 関数
methods() 関数
isattribute() 関数
isprivateattribute() 関数
ismethod() 関数
isprivatemethod() 関数
addattribute() 関数
addmethod() 関数
getattribute() 関数
setattribute() 関数
mergemethods() 関数
packagename() 関数
多重構造の宣言型プログラミング
リストへオブジェクトを作成するには
コンポジションと参照によりオブジェクトとリストを返すには
オブジェクトのアクセス完了後にコードを実行するには
オブジェクト指向による宣言型プログラミング
コード品質の向上
自然言語プログラミング
沿革
用例
キーワード‘And’の変更
演算子 ‘+’ の変更
‘=’ 演算子を ‘is’ へ変更するには
自然言語コードで Eval() を使うには
BraceStart と BraceEnd メソッド
BraceExprEval メソッド
本物の自然言語コード
BraceError() メソッド
美しい自然言語コード
自然言語ライブラリの用法
自然言語ライブラリ - デモプログラム
命令の定義
自然言語ライブラリ - 演算子
クラスによる命令の定義
変数と属性のスコープ規則
三種類のスコープ
変数の定義と変数へのアクセス
Ring による変数の検出方法
オブジェクト.属性の用法
Self オブジェクト
Ring における変数と属性の定義方法
クラス属性とグローバル変数の間での名前衝突
クラス属性とローカル変数の間での名前衝突
括弧によるクラスメソッド内オブジェクトへのアクセス方法
クラスのメソッド内にある括弧からクラスの属性にアクセスするには
GUI アプリケーションのウィンドウごとにクラスを作成するには
クラス範囲にある括弧内の Self と Self 間との名前衝突
括弧による現在のオブジェクトスコープの除外方法
For ループでローカルスコープを使用
スコープ規則のまとめ
関数とメソッドのスコープ規則
Ring が関数とメソッドを見つける方法は?
関数とメソッドの間で名前を共有する方法の用例
現在のクラスで名前を共有する関数とメソッドを呼び出すには
シンタックスの柔軟性
キーワードの変更
演算子の変更
シンタックスファイルの読み込み
関数の引数を“()” で囲うには
ステートメントの末尾および間でセミコロンを使うには
変数名に $ と @ を使うには
If ステートメントで‘but’の代わりに‘elseif’キーワードを使うには
Switch ステートメントで‘other’の代わりに‘else’キーワードを使うには
制御構造で‘end’キーワードを使うには
制御構造の開始と終了で括弧 { } を使うには
‘see’と‘give’ の代わりに‘put’と‘get’を使うには
Switch ステートメントで‘on’の代わりに‘case’を使うには
関数とメソッドの定義で‘func’の代わりに‘def’を使うには
Package/Class/Function で括弧 { } を使うには
Package/Class/Function キーワードの後で‘end’を使うには
Package/Class/Function キーワードの後で‘endpackage’/’endclass’/’endfunc’を使うには
キーワードの後にくる行を無視
型ヒントライブラリについて
型ヒントを使う理由
用例
ユーザ型
コードの内側で型を使うには
規則
トレースライブラリとインタラクティブデバッガ
トレースライブラリの読み込み
イベントをすべてトレースするには
関数と制御フローのトレース
エラーの渡しかた
インタラクティブデバッガ
プログラムを一行ずつ実行
ブレークポイント
ブレークポイントの禁止
インタラクティブデバッガの用法
Ring プログラムへ Ring を組み込むには
ステートを共有せずに Ring へ Ring を組み込むには
プログラムの直列実行
ring_state_setvar()
ring_state_new() と ring_state_mainfile() 関数
Ring へ Ring を組み込んだときのランタイムエラーについて
ring_state_filetokens() 関数
Stdlib 関数
Puts() 関数
Print() 関数
Print2Str() 関数
GetString() 関数
GetNumber() 関数
AppPath() 関数
JustFilePath() 関数
JustFileName() 関数
Value() 関数
Times() 関数
Map() 関数
Filter() 関数
Split() 関数
SplitMany() 関数
Capitalized() 関数
IsSpecial() 関数
IsVowel() 関数
LineCount() 関数
Factorial() 関数
Fibonacci() 関数
IsPrime() 関数
Sign() 関数
List2File() 関数
File2List() 関数
StartsWith() 関数
EndsWith() 関数
GCD() 関数
LCM() 関数
SumList() 関数
ProdList() 関数
EvenOrOdd() 関数
Factors() 関数
IsPalindrome() 関数
IsLeapYear() 関数
BinaryDigits() 関数
MatrixMulti() 関数
MatrixTrans() 関数
DayOfWeek() 関数
Permutation() 関数
ReadLine() 関数
SubString() 関数
ChangeString() 関数
Sleep() 関数
IsMainSourceFile() 関数
MakeDir() 関数
Fsize() 関数
TrimAll() 関数
TrimLeft() 関数
TrimRight() 関数
EpochTime() 関数
SystemCmd() 関数
ListAllFiles() 関数
SystemSilent() 関数
OSCreateOpenFolder() 関数
OSCopyFolder() 関数
OSDeleteFolder() 関数
OSCopyFile() 関数
OSDeleteFile() 関数
OSRenameFile() 関数
List2Code() 関数
Str2ASCIIList() 関数
ASCIIList2Str() 関数
IsListContainsItems() 関数
IsBetween() 関数
TimeInfo() 関数
Stdlib クラス
StdBase クラス
String クラス
List クラス
Stack クラス
Queue クラス
HashTable クラス
Tree クラス
Math クラス
DateTime クラス
File クラス
System クラス
Debug クラス
DataType クラス
Conversion クラス
ODBC クラス
MySQL クラス
SQLite クラス
PostgreSQL クラス
Security クラス
Internet クラス
デスクトップ、 WebAssembly とモバイル開発 (RingQt)
はじめての GUI アプリケーション
イベントループ
レイアウトの用法
QTextEdit クラスの用法
QListWidget クラスの用法
QTreeView および QFileSystemModel の用法
QTreeWidget と QTreeWidgetItem の用法
QComboBox クラスの用法
メニューバーの作成方法
コンテキストメニュー
ツールバーの作成方法
ステータスバーの作成方法
QDockWidget の用法
QTabWidget の用法
QTableWidget の用法
QProgressBar の用法
QSpinBox の用法
QSlider の用法
QDateEdit の用法
QDial の用法
QWebView の用法
QCheckBox の用法
QRadioButton と QButtonGroup の用法
QLabel へハイパーリンクを追加するには
QVideoWidget と QMediaPlayer
QFrame の用法
QLabel による画像の表示方法
メニューバーとスタイルシートの用例
QLineEdit イベントと QMessageBox
そのほかのウイジェットイベント
QTimer クラスの用法
QProgressBar およびタイマーの用法
QLabel による寸法変更画像の表示方法
QFileDialog クラスの用法
QPainter による描画方法
QPrinter による印刷方法
QPrintPreviewDialog の用法
複数ウィンドウの作成方法
音声の再生
QColorDialog クラスの用法
qLCDNumber クラスの用法
移動可能ラベルの用例
QMessagebox の用例
QInputDialog クラスの用法
ダイアログ関数
キー入力とマウス移動イベント
マウスによるオブジェクトの移動方法
GUI クラスからの継承
QDesktopWidget クラスの用法
テキストの回転
フォーカスの変更
正規表現
シンプルなクライアントとサーバーの用例
動的オブジェクト
Weight History アプリケーション
Notepad アプリケーション
Cards ゲーム
クラスとメソッドでデフォルトのイベントを使うには
イベントでイベントフィルタによるメソッド
Qt と RingQt の違い
RingQt クラスおよび Qt の取扱説明書
新しいクラス名 - 1 からインデックスを開始
WebLib および GUILib によるレポートの作成方法
フォームデザイナーの用法
フォームデザイナーのウィンドウ
ツールボックス
プロパティ
フォームの実行
イベントのコード
キーボードショートカット
メニューバーデザイナー
ウィンドウフラグ
項目の入力
レイアウトの用法
その他のサンプルとテスト
Qt3D によるグラフィックスプログラミング
立方体の描画
トーラスの描画
球体の描画
円柱の描画
円錐の描画
平面の描画
テクスチャ
キー入力
オブジェクト・ピッカー
フレームアクション
2Dテキスト
テキストの押し出し
モデル
モデルテクスチャ
事務所の描画
複数オブジェクト
カメラ
シーン
RingQt アプリケーション用のオブジェクトライブラリ
GUI アプリケーションによるライブラリの用法
用例
openWindowAndLink() 関数
openWindowInPackages() 関数
オブジェクトライブラリのソースコード
多国語アプリケーション
String2Constant の用法
フォームデザイナーの翻訳
フォームの翻訳
モバイル用 RingQt アプリケーションのビルド方法
開発環境のダウンロード
Android SDK の更新
Qt for Android のインストール
Ring2EXE の用法
Ring アプリケーション用の Qt プロジェクト
Android 開発についての注釈 (RingQt)
WebAssembly 用 RingQt アプリケーションのビルド方法
ダウンロード用件
Ring2EXE の用法
Ring アプリケーションの Qt プロジェクト
WebAssembly 用 RingQt の開発における注解
ダイアログ
オンラインアプリケーション
ウェブ開発 (CGI ライブラリ)
Apache ウェブサーバーの設定
shebang (シェバン) 行の設定
Ring ファイルの実行可能権限を許可するには
Ring CGI - Hello World プログラム
ウェブライブラリ版 Hello World プログラム
ウェブライブラリの機能
HTTP Get の用例
HTTP POST の用例
ファイルのアップロード
Cookies (クッキー)
URL エンコード
テンプレート
HTML の特殊文字
ハッシュ関数
画像の無作為表示
HTML のリスト
HTML のテーブル
グラデーション
オブジェクト版ページ生成
HtmlPage クラス
関数版 Bootstrap ライブラリの用法
オブジェクト版 Bootstrap ライブラリの用法
MVC 版 CRUD の用例
ユーザの登録とログイン
Database, ModelBase と ControllerBase クラス
WebLib API
Application クラス
Page クラス
ScriptFunctions クラス
StyleFunctions クラス
WebPage クラス
HtmlPage クラス
クラウド経由でのウェブアプリケーションの配布方法
はじめに
用法
Ring ソースコードファイルとパーミッション
Hello World プログラム
アプリケーションのデータベース
配布後の更新
ローカルテスト
グラフィックスと 2D ゲームプログラミング (RingAllegro)
描画、アニメーションと入力
TrueType フォントの用法
音声ファイルの再生
画像の寸法変更と回転
透過画像の表示
スレッドの用法
デモプロジェクト - 2D ゲームエンジン
プロジェクトの階層
グラフィックスライブラリのバインディング
グラフィックスライブラリへのインタフェース
ゲームエンジンのクラス
ゲームの階層
Game クラス
GameObject クラス
Sprite クラス
Text クラス
Animate クラス
Sound クラス
Map クラス
ゲームエンジンの用法 - ゲームウィンドウの作成
ゲームエンジンの用法 - テキストの描画
ゲームエンジンの用法 - テキストの移動
ゲームエンジンの用法 - 音声の再生
ゲームエンジンの用法 - アニメーション
ゲームエンジンの用法 - アニメーションと関数
ゲームエンジンの用法 - スプライト - キーボードによる自動移動
ゲームエンジンの用法 - スプライト - キー入力イベント
ゲームエンジンの用法 - スプライト - マウスイベント
ゲームエンジンの用法 - スプライト - ステートイベント
ゲームエンジンの用法 - アニメーション - イベント
ゲームエンジンの用法 - マップ
ゲームエンジンの用法 - マップイベント
ゲームエンジンの用法 - オブジェクトと描画処理
Stars Fighter ゲーム
Flappy Bird 3000 ゲーム
Super Man 2016 ゲーム
Android 用ゲームのビルド方法
Android SDK の要件と更新のダウンロード
プロジェクトのフォルダ
プロジェクトのビルド
RingRayLib の用法
はじめに
基本ウィンドウ
キー入力
マウス入力
3Dカメラ
3D自由視点カメラ
マウスホイール
マルチタッチ入力
ファーストパーソンカメラ
3Dピッキング
全画面表示
二個の立方体
基本図形
Ring の描画
ベジェ曲線
当たり判定の領域
視線追従
カラーパレット
長方形の拡縮
音楽のストリーミング再生
音声の読み込みと再生
画像の描画
画像生成
テクスチャの入力
幾何学的図形
キュービックマップ
関数
RingOpenGL と RingFreeGLUT の用法 (3D グラフィックス)
サンプルソース (作者)
RingOpenGL とは?
RingFreeGLUT とは?
RingFreeGLUT によるはじめてのウィンドウ
RingOpenGL での描画
はじめての三角形
ウィンドウの大きさ変更イベント
三角形の回転
キーボードイベントと配色
カメラ
マウスイベント
メニューイベント
フォントの用法
一秒あたりのフレーム数
RingOpenGL と RingFreeGLUT による立方体の作例
RingOpenGL と RingAllegro の用法 (3D グラフィックス)
3D 立方体とテクスチャ
複数の立方体
TicTacToe 3D ゲーム
その他の 3D サンプル
デモプロジェクト - Gold Magic 800 ゲーム
ゲームストーリー
あそびかた
上達のコツ
スクリーンショット
ソースコード
RingTilengine の用法
入門
追加サンプル
LibSDL と Tilengine の併用
リファレンス
性能改善に関する情報
リストの作成
算術演算子
len() と For ループの使用
関数とメソッドの呼び出し
コマンドラインオプション
トークンの表示
文法規則の表示
中間コードの表示
最終中間コードの表示
CGI への対応
コンパイルの実行
命令演算コードの表示
実行性能の計測
オブジェクトファイルの生成
組み込み型オブジェクトファイルの生成
Ring アプリケーションの配布方法 (手動)
Microsoft Windows 用のアプリケーションの配布
ソースコードの保護
ring.ring と ring.ringo ファイル
Windows インストーラの作成
C/C++ コンパイラとリンカの使用
モバイル機器向けアプリケーションおよびゲームの配布
Ring2EXE による Ring アプリケーションの配布方法
Ring2EXE の用法
Ring2EXE の動作方法
用例
オプション
スタンドアロン形式によるコンソールアプリケーションのビルド方法
RingAllegro アプリケーションの配布方法
RingQt アプリケーションの配布方法
モバイル用アプリケーションの配布方法 (RingQt)
WebAssembly 用アプリケーションの配布方法 (RingQt)
モバイル版 Cards ゲームのビルド方法 (RingQt)
モバイル版 Weight History アプリケーションのビルド方法 (RingQt)
フォームデザイナーをモバイル機器用にビルドするには (RingQt)
Qt リソースファイルの作成方法 (Folder2qrc)
Ring2EXE に関する重要情報
Ring パッケージ管理プログラム (RingPM)
コマンドラインオプション
パッケージの検索
RingPM レジストリの更新
パッケージのインストール
インストール済みパッケージのリスト表示
パッケージスクリプトの実行
パッケージの更新
パッケージの削除
パッケージの全削除
パッケージテンプレートの新規作成
パッケージ概要ファイル
カレントフォルダでのパッケージ作成
RingPM レジストリファイル
ZeroLib 関数リファレンス
はじめに
Z() 関数
ZeroBasedList クラス
ZeroBasedString クラス
ソースコード
FoxRing 関数リファレンス
FoxRing 関数
frAbs() 関数
frAsc() 関数
frAddBs() 関数
frAt() 関数
frAtC() 関数
frChr() 関数
frEmpty() 関数
frFile() 関数
frFileToStr() 関数
frStr() 関数
frSetIfEmpty() 関数
frSpace() 関数
frInList() 関数
frForcePath() 関数
frAllTrim() 関数
frLTrim() 関数
frJustDrive() 関数
frJustExt() 関数
frJustStem() 関数
frRTrim() 関数
frJustPath() 関数
frForceExt() 関数
frALines() 関数
frJustFName() 関数
frPadL() 関数
frPadR() 関数
frProper() 関数
frReplicate() 関数
frLen() 関数
frStuff() 関数
frSubStr() 関数
frStrTran() 関数
frListToString() 関数
frInt() 関数
frStringToList() 関数
frIIf() 関数
frVal() 関数
frBetween() 関数
frSetSeparatorTo() 関数
frTransform() 関数
frVarType() 関数
用例
BigNumber 関数リファレンス
ライブラリの読み込み
用例
BigNumber 関数
BigNumber クラス
ライブラリのソースコード
RingLibCurl の用法
Get リクエスト
Post リクエスト
Facebook へのログイン
実行結果を文字列で保存
Yahoo! から株式情報を取得
RingLibCurl 関数リファレンス
はじめに
リファレンス
RingSockets の用法
TCP サーバ
TCP クライアント
関数
定数
RingThreads の用法
スレッドの作成
追加の用例
リファレンス
RingLibui の用法
Hello World
あいさつをする
コントロールの見本帳
なにか言ってみる
メニューバーの用法
サンプル集の描画
グラデーションの描画
ヒストグラム
テキストの描画
追加サンプル集の描画
RingZip の用法
Zip ファイルの作成
Zip ファイルの展開
Zip ファイルにあるファイルのリスト表示
RingZip クラスの用法
Zip クラスリファレンス
ZipEntry クラスリファレンス
RingLibZip 関数リファレンス
はじめに
リファレンス
RingMurmurHash 関数リファレンス
MurmurHash1 関数
MurmurHash2 関数
MurmurHash3 関数
用例
RingConsoleColors 関数リファレンス
はじめに
リファレンス
RingAllegro 関数リファレンス
はじめに
リファレンス
RingLibSDL の用法
ライブラリの読み込み
ウィンドウの作成
画像の表示
二枚の画像切り替え
長方形の描画
PNG 画像の表示
TTF フォントの使用
透過画像の表示
ウィンドウを閉じるためのイベント
マウスのイベント
音声の再生
RingLibSDL 関数リファレンス
はじめに
リファレンス
参考文献
Ringlibuv の用法
RingLibuv によるはじめてのアプリケーション
イベントループ
サーバーの用例
クライアントの用例
クラスによるサーバーの用例
クラスによるクライアントの用例
スレッドの用例
スレッドの用例 - クラスの使用
RingLibuv 関数リファレンス
はじめに
リファレンス
RingFreeGLUT 関数リファレンス
はじめに
リファレンス
RingStbImage 関数リファレンス
はじめに
定数
関数
RingOpenGL (OpenGL 1.1) 関数リファレンス
RingOpenGL (OpenGL 1.2) 関数リファレンス
RingOpenGL (OpenGL 1.3) 関数リファレンス
RingOpenGL (OpenGL 1.4) 関数リファレンス
RingOpenGL (OpenGL 1.5) 関数リファレンス
RingOpenGL (OpenGL 2.0) 関数リファレンス
RingOpenGL (OpenGL 2.1) 関数リファレンス
RingOpenGL (OpenGL 3.0) 関数リファレンス
RingOpenGL (OpenGL 3.1) 関数リファレンス
RingOpenGL (OpenGL 3.2) 関数リファレンス
はじめに
リファレンス
RingOpenGL (OpenGL 3.3) 関数リファレンス
RingOpenGL (OpenGL 4.0) 関数リファレンス
RingOpenGL (OpenGL 4.1) 関数リファレンス
RingOpenGL (OpenGL 4.2) 関数リファレンス
RingOpenGL (OpenGL 4.3) 関数リファレンス
RingOpenGL (OpenGL 4.4) 関数リファレンス
RingOpenGL (OpenGL 4.5) 関数リファレンス
RingOpenGL (OpenGL 4.6) 関数リファレンス
RingQt クラスとメソッドリファレンス
AbstractAxis クラス
AbstractBarSeries クラス
CodeEditor クラス
QAbstractAspect クラス
QAbstractButton クラス
QAbstractCameraController クラス
QAbstractItemView クラス
QAbstractPrintDialog クラス
QAbstractScrollArea クラス
QAbstractSeries クラス
QAbstractSlider クラス
QAbstractSocket クラス
QAbstractSpinBox クラス
QAction クラス
QAllEvents クラス
QApp クラス
QAreaLegendMarker クラス
QAreaSeries クラス
QAspectEngine クラス
QAxBase クラス
QAxObject クラス
QAxWidget クラス
QAxWidget2 クラス
QBarCategoryAxis クラス
QBarLegendMarker クラス
QBarSeries クラス
QBarSet クラス
QBitmap クラス
QBluetoothAddress クラス
QBluetoothDeviceDiscoveryAgent クラス
QBluetoothDeviceInfo クラス
QBluetoothHostInfo クラス
QBluetoothLocalDevice クラス
QBluetoothServer クラス
QBluetoothServiceDiscoveryAgent クラス
QBluetoothServiceInfo クラス
QBluetoothSocket クラス
QBluetoothTransferManager クラス
QBluetoothTransferReply クラス
QBluetoothTransferRequest クラス
QBluetoothUuid クラス
QBoxLayout クラス
QBoxPlotLegendMarker クラス
QBoxPlotSeries クラス
QBoxSet クラス
QBrush クラス
QBuffer クラス
QButtonGroup クラス
QByteArray クラス
QCalendarWidget クラス
QCamera クラス
QCameraImageCapture クラス
QCameraLens クラス
QCameraSelector クラス
QCameraViewfinder クラス
QCandlestickLegendMarker クラス
QCandlestickModelMapper クラス
QCandlestickSeries クラス
QCandlestickSet クラス
QCategoryAxis クラス
QChar クラス
QChart クラス
QChartView クラス
QCheckBox クラス
QChildEvent クラス
QClipboard クラス
QColor クラス
QColorDialog クラス
QComboBox クラス
QCompleter クラス
QCompleter2 クラス
QCompleter3 クラス
QConeGeometry クラス
QConeMesh クラス
QCoreApplication クラス
QCuboidMesh クラス
QCullFace クラス
QCursor クラス
QCylinderMesh クラス
QDate クラス
QDateEdit クラス
QDateTime クラス
QDateTimeAxis クラス
QDateTimeEdit クラス
QDepthTest クラス
QDesktopServices クラス
QDesktopWidget クラス
QDial クラス
QDialog クラス
QDiffuseSpecularMaterial クラス
QDir クラス
QDirModel クラス
QDockWidget クラス
QDrag クラス
QDragEnterEvent クラス
QDragLeaveEvent クラス
QDragMoveEvent クラス
QDropEvent クラス
QEffect クラス
QEntity クラス
QEvent クラス
QExtrudedTextMesh クラス
QFile クラス
QFile2 クラス
QFileDevice クラス
QFileDialog クラス
QFileInfo クラス
QFileSystemModel クラス
QFirstPersonCameraController クラス
QFont クラス
QFontDialog クラス
QFontMetrics クラス
QForwardRenderer クラス
QFrame クラス
QFrame2 クラス
QFrame3 クラス
QFrameAction クラス
QGeoAddress クラス
QGeoAreaMonitorInfo クラス
QGeoAreaMonitorSource クラス
QGeoCircle クラス
QGeoCoordinate クラス
QGeoPositionInfo クラス
QGeoPositionInfoSource クラス
QGeoRectangle クラス
QGeoSatelliteInfo クラス
QGeoSatelliteInfoSource クラス
QGeoShape クラス
QGoochMaterial クラス
QGradient クラス
QGraphicsScene クラス
QGraphicsVideoItem クラス
QGraphicsView クラス
QGridLayout クラス
QGuiApplication クラス
QHBarModelMapper クラス
QHBoxLayout クラス
QHBoxPlotModelMapper クラス
QHCandlestickModelMapper クラス
QHPieModelMapper クラス
QHXYModelMapper クラス
QHeaderView クラス
QHorizontalBarSeries クラス
QHorizontalPercentBarSeries クラス
QHorizontalStackedBarSeries クラス
QHostAddress クラス
QHostInfo クラス
QIODevice クラス
QIcon クラス
QImage クラス
QInputAspect クラス
QInputDialog クラス
QJsonArray クラス
QJsonDocument クラス
QJsonObject クラス
QJsonParseError クラス
QJsonValue クラス
QKeySequence クラス
QLCDNumber クラス
QLabel クラス
QLayout クラス
QLegend クラス
QLegendMarker クラス
QLineEdit クラス
QLineSeries クラス
QLinearGradient クラス
QListView クラス
QListWidget クラス
QListWidgetItem クラス
QLocale クラス
QLogValueAxis クラス
QLogicAspect クラス
QMainWindow クラス
QMaterial クラス
QMatrix4x4 クラス
QMdiArea クラス
QMdiSubWindow クラス
QMediaObject クラス
QMediaPlayer クラス
QMediaPlaylist クラス
QMenu クラス
QMenuBar クラス
QMesh クラス
QMessageBox クラス
QMetalRoughMaterial クラス
QMimeData クラス
QMorphPhongMaterial クラス
QMovie クラス
QMutex クラス
QMutexLocker クラス
QNetworkAccessManager クラス
QNetworkProxy クラス
QNetworkReply クラス
QNetworkRequest クラス
QNmeaPositionInfoSource クラス
QNode クラス
QObject クラス
QObjectPicker クラス
QOpenGLBuffer クラス
QOpenGLContext クラス
QOpenGLDebugLogger クラス
QOpenGLFramebufferObject クラス
QOpenGLFunctions クラス
QOpenGLFunctions_3_2_Core クラス
QOpenGLPaintDevice クラス
QOpenGLShader クラス
QOpenGLShaderProgram クラス
QOpenGLTexture クラス
QOpenGLTimerQuery クラス
QOpenGLVersionProfile クラス
QOpenGLVertexArrayObject クラス
QOpenGLWidget クラス
QOrbitCameraController クラス
QPageSetupDialog クラス
QPaintDevice クラス
QPainter クラス
QPainter2 クラス
QPainterPath クラス
QPen クラス
QPerVertexColorMaterial クラス
QPercentBarSeries クラス
QPhongMaterial クラス
QPicture クラス
QPieLegendMarker クラス
QPieSeries クラス
QPieSlice クラス
QPixmap クラス
QPixmap2 クラス
QPlainTextEdit クラス
QPlaneMesh クラス
QPoint クラス
QPointF クラス
QPointLight クラス
QPolarChart クラス
QPrintDialog クラス
QPrintPreviewDialog クラス
QPrintPreviewWidget クラス
QPrinter クラス
QPrinterInfo クラス
QProcess クラス
QProgressBar クラス
QPushButton クラス
QQmlEngine クラス
QQmlError クラス
QQuaternion クラス
QQuickView クラス
QQuickWidget クラス
QRadioButton クラス
QRect クラス
QRegion クラス
QRegularExpression クラス
QRegularExpressionMatch クラス
QRegularExpressionMatchIterator クラス
QRenderAspect クラス
QRenderPass クラス
QScatterSeries クラス
QSceneLoader クラス
QScreen クラス
QScrollArea クラス
QScrollBar クラス
QSerialPort クラス
QSerialPortInfo クラス
QSize クラス
QSkyboxEntity クラス
QSlider クラス
QSphereMesh クラス
QSpinBox クラス
QSplashScreen クラス
QSplineSeries クラス
QSplitter クラス
QSqlDatabase クラス
QSqlDriver クラス
QSqlDriverCreatorBase クラス
QSqlError クラス
QSqlField クラス
QSqlIndex クラス
QSqlQuery クラス
QSqlRecord クラス
QStackedBarSeries クラス
QStackedWidget クラス
QStandardPaths クラス
QStatusBar クラス
QString2 クラス
QStringList クラス
QStringRef クラス
QSurfaceFormat クラス
QSystemTrayIcon クラス
QTabBar クラス
QTabWidget クラス
QTableView クラス
QTableWidget クラス
QTableWidgetItem クラス
QTcpServer クラス
QTcpSocket クラス
QTechnique クラス
QTest クラス
QText2DEntity クラス
QTextBlock クラス
QTextBrowser クラス
QTextCharFormat クラス
QTextCodec クラス
QTextCursor クラス
QTextDocument クラス
QTextEdit クラス
QTextStream クラス
QTextStream2 クラス
QTextStream3 クラス
QTextStream4 クラス
QTextStream5 クラス
QTextToSpeech クラス
QTextureLoader クラス
QTextureMaterial クラス
QThread クラス
QThreadPool クラス
QTime クラス
QTimer クラス
QToolBar クラス
QToolButton クラス
QTorusMesh クラス
QTransform クラス
QTreeView クラス
QTreeWidget クラス
QTreeWidgetItem クラス
QUrl クラス
QUuid クラス
QVBarModelMapper クラス
QVBoxLayout クラス
QVBoxPlotModelMapper クラス
QVCandlestickModelMapper クラス
QVPieModelMapper クラス
QVXYModelMapper クラス
QValueAxis クラス
QVariant クラス
QVariant2 クラス
QVariant3 クラス
QVariant4 クラス
QVariant5 クラス
QVariantDouble クラス
QVariantFloat クラス
QVariantInt クラス
QVariantString クラス
QVector2D クラス
QVector3D クラス
QVector4D クラス
QVectorQVoice クラス
QVideoWidget クラス
QVideoWidgetControl クラス
QViewport クラス
QVoice クラス
QWebEnginePage クラス
QWebEngineView クラス
QWebView クラス
QWebView クラス
QWidget クラス
QWindow クラス
QXYLegendMarker クラス
QXYSeries クラス
QXmlStreamAttribute クラス
QXmlStreamAttributes クラス
QXmlStreamEntityDeclaration クラス
QXmlStreamEntityResolver クラス
QXmlStreamNamespaceDeclaration クラス
QXmlStreamNotationDeclaration クラス
QXmlStreamReader クラス
QXmlStreamWriter クラス
Qt3DCamera クラス
Qt3DWindow クラス
RingCodeHighlighter クラス
低水準関数
callgc() 関数
varptr() 関数
space() 関数
nullpointer() 関数
object2pointer() 関数
pointer2object() 関数
ispointer() 関数
ptrcmp() 関数
setpointer() 関数
getpointer() 関数
pointer2string() 関数
memcpy() 関数
ringvm_cfunctionslist() 関数
ringvm_functionslist() 関数
ringvm_classeslist() 関数
ringvm_packageslist() 関数
ringvm_memorylist() 関数
ringvm_calllist() 関数
ringvm_fileslist() 関数
ringvm_settrace() 関数
ringvm_tracedata() 関数
ringvm_traceevent() 関数
ringvm_tracefunc() 関数
ringvm_scopescount() 関数
ringvm_evalinscope() 関数
ringvm_passerror() 関数
ringvm_hideerrormsg() 関数
ringvm_callfunc() 関数
用例 - トレース関数の用法
用例 - トレースライブラリ
ringvm_see() 関数
ringvm_give() 関数
ringvm_info() 関数
チュートリアル: C/C++ による拡張機能の開発方法
Hello World
異動作環境間での機能拡張のビルド
二数値の合計
Say Hello
数値リストの総和
リスト項目の増分
リスト項目の篩い分け
リスト項目の複製
リストの生成
リストの表示
テーブルの更新
テーブルの作成
C/C++ による拡張機能の開発方法
ring_ext.h
ring_ext.c
モジュールの組織化
関数の構造
仮引数の個数を検査するには
エラーメッセージの表示
仮引数の型を検査するには
仮引数の値を取得するには
返値
関数プロトタイプ
Sin() 関数の実装
Fopen() および Fclose() の実装
Ring API - リスト関数
Ring API - 文字列関数
MySQL_Columns() 関数の実装
動的 / 共有ライブラリ (DLL/So/Dylib) および LoadLib() 関数
RING_API_RETMANAGEDCPOINTER() の用法
Ring を C/C++ プログラムへ組み込むには
Ring のステート
Ring ステート関数
Ring ステート変数
C/C++ ライブラリ接続用コード生成器
ツールの用法
設定ファイル
関数プロトタイプの用法
コードの追加
関数名の接頭辞
構造体を接続する関数の生成
構造体メンバ型の決定
定数の定義
新しい関数の登録
設定ファイルにコメントを書くには
コードの生成時にコード実行するには
列挙型と数値
条件式による篩い分け
定数型
Allegro ライブラリ用の設定ファイル
スレッドへの対応
C++ クラスの接続に関するコード生成器の規則
C++ ライブラリ接続用設定ファイルの用法
Qt フレームワーク用の設定ファイル
静的メソッド
ファイルの読み込み
マネージドクラス
設定ファイルの用例
コード生成器を用いたはじめての拡張機能開発
収録先
拡張機能の作成手順
関数の動作検証
言語設計
Ring をオススメする理由
明確な設計目標
シンプル
違和感の排除
組織化の奨励
データの表現方法
簡潔なシンタックス
自然言語ステートメントの定義
宣言型言語の定義
透過型実装
ビジュアル実装
スマートガベージコレクター
インタプリタ (VM) 全体の停止なし (GIL なし)
ほとんどのアプリケーションで十分に高速動作します
リリースノート: Version 1.1
新機能と変更リスト
自然言語プログラミング機能を改善
Ring オブジェクトファイル (*.ringo) の生成と実行
シンタックスの柔軟性と入出力、および制御構造の様々な記法
新しい関数と変更
Ring で記述された StdLib 関数とクラス
RingLibSDL
デモプロジェクト - 2D ゲームエンジン
RingSQLite
拡張機能用のコード生成器の改善
新しい属性を定義するためにクラス範囲で Self.属性 の使用
クラスのメソッド内における多重括弧での This.属性 の使用
取扱説明書の増補
リリースノート: Version 1.2
新機能と変更リスト
新しい関数
関数の改良
Ring ノートパッドの改良
RingQt の改良
RingQt 用のオブジェクトライブラリ
RingLibCurl
Call 命令の改良
NULLPointer() の代わりに NULL を使用
警告表示のオプション
品質の改善
リリースノート: Version 1.3
新機能と変更リスト
RingQt の改善
Ring ノートパッドの改善
Emacs Editor 用の Ring モード
StdLib の改善
Loop|Exit 命令の改善
新しい関数
参照による Self 返し
‘from’キーワードの代わりに‘<’または‘:’演算子の使用
Ring のステートを共有せずに Ring を組み込む
RingZip ライブラリ
フォームデザイナー
リリースノート: Version 1.4
新機能と変更リスト
変更: 基本拡張機能を Ring VM から分離
自然言語ライブラリ
Ring ノートパッドへ新しいスタイルを追加
RingREPL
数値とバイト間の変換
StdLib の改良
WebLib の改良
RingQt の改良
Qt クラスコンバーター
Ring 1.4.1 の変更履歴
リリースノート: Version 1.5
新機能と変更リスト
Video-Music-Player アプリケーション
Windows StartUp Manager アプリケーション
Calculator アプリケーション
Ring ノートパッドの改善
StdLib の改善
WebLib の改善
RingQt の改善
オブジェクトライブラリの改善
RingFreeGLUT 拡張機能
RingOpenGL 拡張機能
拡張機能用のコード生成器の改善
拡張機能用のドキュメント生成器の改善
Ring VM - トレース関数
トレースライブラリとインタラクティブデバッガ
シンタックスの柔軟性を向上
型ヒントライブラリ
品質の改善
Ring 1.5.1 の変更履歴
Ring 1.5.2 の変更履歴
Ring 1.5.3 の変更履歴
Ring 1.5.4 の変更履歴
リリースノート: Version 1.6
新機能と変更リスト
Employee アプリケーション
新ツール - Ring2EXE
Android 版 Ring の改善
新ツール - Folder2qrc
Ring ビルド用スクリプトの改善
RingConsoleColors 拡張機能
RingMurmurHash 拡張機能
Ring ノートパッドの改善
RingQt の改善
StdLib の改善
Ring VM の改善
RingREPL の改善
char(9) の代わりに Tab を使うには
CR をキャリッジリターンとして使うには
! 演算子を not として使うには
&& および || 演算子の用法
? 演算子で式の表示後に改行するには
リリースノート: Version 1.7
新機能と変更リスト
新しい命令: Load Package
ringvm_see() と ringvm_give() 関数
ring_state_new() と ring_state_mainfile() 関数
トレースライブラリの改善
Ring ノートパッドの改善
RingQt の改善
Ring2EXE の改善
RingZip の改善
取扱説明書の改訂
Ring VM の改善
RingLibuv 拡張機能
リリースノート: Version 1.8
新機能と変更リスト
実行性能の改善
Find in files アプリケーション
String2Constant アプリケーション
StopWatch アプリケーション
そのほかの 3D サンプル
Manjaro Linux でのコンパイル
クラス範囲で This を Self として使用
オブジェクト属性のデフォルト値
For ループでローカルスコープを使用
バイナリ文字の統合
FoxRing ライブラリ
フォームデザイナーの改善
Cards ゲームの改善
RingQt の改善
拡張機能用コード生成器の改善
Ring コンパイラと VM の改善
拡張機能開発者への告知
リリースノート: Version 1.9
新機能と変更リスト
注目の新作ゲーム : Gold Magic 800
新作ゲーム
Ring ノートパッドの改善
StdLib の改善
BigNumber ライブラリ
RingPostgreSQL 拡張機能
クラウド経由でのウェブアプリケーション配布
RingQt の改善
メモリ管理の改善
拡張機能用のコード生成器の更新
そのほかの改善
リリースノート: Version 1.10
新機能と変更リスト
Chess ゲーム
Minesweeper ゲーム
Knight Tour ゲーム
Game of Life ゲーム
Pong ゲーム
Snakes And Ladder ゲーム
新作ゲーム
Visual Studio Code 用の Ring 拡張機能
Ring パッケージ管理プログラム (RingPM)
テストの改善
そのほかの改善
リリースノート: Version 1.11
新機能と変更リスト
3Dサンプルの追加
Checkers ゲーム
Sokoban ゲーム
Maze ゲーム
Snake ゲーム
Sudoku ゲーム
デスクトップスクリーンショットアプリケーション
文書読み上げアプリケーション
RingRayLib 拡張機能
ZeroLib ライブラリ
StdLib - 関数の追加
RingQt の改良
実行性能の向上
取扱説明書の増補
そのほかの改善
リリースノート: Version 1.12
新機能と変更リスト
Go ゲーム
ASCII コード表アプリケーション
BMI 計算機アプリケーション
カレンダーアプリケーション
ユリウス積日カレンダーアプリケーション
チュートリアル: 数値を単語表記へ変換
Load Again コマンド
ring_state_filetokens() 関数
組み込み型オブジェクトファイルの生成
RingRayLib の改良
そのほかの改善
リリースノート: Version 1.13
新機能と変更リスト
Ring 入門書のご案内
WebAssembly への対応
スレッド機能の改良
Laser ゲーム
Magic Balls ゲーム
Money Boxes ゲーム
Matching ゲーム
Pairs ゲーム
Word ゲーム
Tetris ゲーム
Escape ゲーム
Hassouna Course のサンプル集
SpaceVim エディタへの対応
RingQt の改良
RingRayLib の改良
RingStbImage 拡張機能
低水準関数の追加
フォルダ構成の改善
そのほかの改善
リリースノート: Version 1.14
新機能と変更リスト
MyCoffee (ウェブアプリケーション)
ウェブ開発のサンプル
新作サンプル集
アーランのB式
顧客情報フォーム
RingTilengine 拡張機能
RingLibui 拡張機能
RingSockets 拡張機能
RingThreads 拡張機能
RingOpenSSL の改良
関数の追加
関数の改良
文字列処理における実行性能の向上
数値処理の改良
CLOC (Count Lines of Code) の追加
そのほかの改善
リリースノート: Version 1.15
新機能と変更リスト
Chess Endgame アプリケーション
新作サンプル集
そのほかの改善
テキストエディタの設定
Atom
Emacs エディタ
Geany
Notepad++
SpaceVim
Sublime Text 2
Visual Studio Code
Visual Studio IDE
サクラエディタ
秀丸エディタ
Code Browser
よくある質問と回答 (FAQ)
車輪の再発明 (YAPL) の必要性
Ring アーキテクチャとは?
Ring のメモリ管理方法は?
Ring データ表現方法は?
なぜ弱い型付けを採用したのですか?
Lisp や Smalltalk よりも Ring を選ぶ利点は?
ネイティブ C や C++ よりも Ring を選ぶ利点は?
Ring と Python との違いは? Ring はオープンソースなの?
Perl, PHP, Python や Ruby よりも Ring を使用する利点は?
C# や Java よりも Ring を使用する利点は?
関数型プログラミングへの対応が言及されていますが、これは他になにが起きますか?
シンタックスの処理ではなく自作言語の定義機能があり、コードなどで構文解析の使用を可能にしている理由は?
ループの中断時に数値の指定ができる理由は?
Ring で ‘See’, ‘Give’, ‘But’ および ‘Ok’ キーワードを採用する理由は?
Ring においてデータ型の背景にある哲学とは?
Ring でのブール値とは?
Ring に “Main” 関数を実装した理由は?
Ring のインデックスが 1 から始まる理由は?
英数大小文字を区別しない理由は?
代入演算子で深いコピーを使用する理由は?
Ring にコンストラクタメソッドはありますか?
オブジェクトの新規作成時に起きていることは?
Getter と Setter メソッドでのアクセスにより属性を使えますか?
クラスを定義している間にグローバルな名前の検索を行う理由は?
Ring でグローバル変数とクラスの属性名間の名前衝突を回避しない理由は?
ftell() と fseek() でファイルの大きさを取得するには?
現在のソースファイルのパスを取得するには?
関数の定義済み仮引数、またはオプションの仮引数とは?
リストやディクショナリでキーまたは値のみを表示するには?
リストで nl を表示するときに変な結果になる理由は?
StrCmp() の実行結果について解説していただけますか?
プロジェクトで複数のソースコードを使うには?
この用例で GetChar() を二度使用する理由は?
NULL と isNULL() 関数の用法は?
オブジェクトのあるリストを表示するには?
改行と文字を表示するには?
QApp クラス名の末尾に () を付けない理由は?
ウィンドウのタイトルバーが画面外に移動してしまう原因は?
GUI アプリケーションでボタンの配列を作成するには?
ウィンドウを閉じた後に別のウィンドウを表示するには?
モーダルウィンドウの作成方法は?
最大化ボタンの無効化およびウィンドウのサイズを変更するには?
ODBC から SQLite を使うには?
dBase/Harbour データベースへ接続できますか?
setClickEvent() でオブジェクトのメソッドを参照しない理由は?
定義エラーを起こさずに関数を呼び出せる理由は?
RingQt の拡張機能とクラスの追加方法は?
Combobox および QTableWidget のセルへ他の要素を追加するには?
QTableWidget で選択されたセルの内容に処理を行うには?
三種類の標準コード記法について
ソースコードからのビルド方法
Microsoft Windows でのビルド方法
Ubuntu Linux でのビルド方法
Fedora Linux でのビルド方法
macOS でのビルド方法
CMake によるビルド方法
開発への参戦について
戦士たちへ心からの敬意を
取扱説明書
ウェブサイト
動作検証
サンプル
アプリケーション
エディタの対応
Ring のライブラリ
C/C++ による拡張機能
コンパイラと仮想計算機 (VM)
アイディアと提案
言語仕様書
言語のキーワード
言語の関数
コンパイラのエラー
実行時のエラー
動作環境のエラー
言語の文法
仮想計算機 (VM) の命令
関連情報
Ring のウェブサイト
ソースコード
作者の連絡先
検索
検索機能を使うには JavaScript を有効にしてください。