HLX-002

(0)

(1) 概要

(2) 特徴(なにがすごいのか) →「こんなに小さくても、結構いろいろできる!」


(3-1) スクリプト言語としての使い方 [REPLモード] (おすすめ)

(3-2) スクリプト言語としての使い方 [ダイレクトモード]

(3-3) 普通のコンパイラとしての使い方(JITコンパイラではなく)

(4-1) こんなプログラムが実行できますの例(1)


(4-2) こんなプログラムが実行できますの例(2)

#include <acl.c>

// AInt inputInt() { int i; scanf("%d", &i); return i; }

void aMain()
{
    int a[12] = { 13, 40, 33, 62, 13, 42, 63, 23, 52, 3, 32, 53 };
    int y, m, w, d, d1;
    printf("year=? "); y = inputInt();
    printf("month=? "); m = inputInt() - 1;
    if (y % 4 == 0) {
        if (y % 400 == 0) { a[1] = 41; }
        if (y % 100 != 0) { a[1] = 41; }
    }
    printf("\n         %.3s %4d\n", "JanFebMarAprMayJunJulAugSepOctNovDec" + m * 3, y);
    printf("\nSun Mon Tue Wed Thu Fri Sat\n");
    w = y;
    if (m <= 1) { w = w - 1; }
    w = (w + w / 4 - w / 100 + w / 400 + a[m] / 10) % 7;
    for (d = 0; d < w; d++) {
        printf("    ");
    }
    d1 = (a[m] % 10) + 28;
    for (d = 1; d <= d1; d++) {
        printf(" %2d ", d);
        w = (w + 1) % 7;
        if (w == 0) { printf("\n"); }
    }
    if (w > 0) { printf("\n"); }
}

(5) バージョンアップ履歴

こめんと欄


コメントお名前NameLink

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS