今年も、日本語プログラミング言語「なでしこ」Advent Calendarが開催されいます。12月は毎日、何かしら「なでしこ」の記事が読める素敵な一ヶ月になります。初日は、雪乃さんによる「なでしこさんのタートルグラフィックスで旅人算を可視化するよ!」で幕を開けました!
「なでしこ」v3.4.4をリリースしました。v3.4.3の「DOM属性設定」の変更に関する影響が大きかったので再修正しました。
「なでしこ」v3.4.3をリリースしました。「辞書キー削除」命令で値が0のキーが削除できない問題、「DOM属性設定」の挙動を修正、「増やす」「減らす」構文が配列に利かない問題、代入文における連文の問題とスタック余剰チェック、C言語風呼び出しの引数の個数チェックなど、多数の問題を修正しました。
■「なでしこYouTubeチャンネル」が更新されました。
□ なでしこ3でメール送信できるんです!(12/17)
□ なでしこ×デザイン、なでしこ×静岡のコラボ!?(12/11)
□ いろんなメディアで紹介!?ぜひ最新版をご利用を!(12/03)
□ 2022年もアドベントカレンダー行います!(11/26)
「なでしこ」v3.4.1をリリースしました。今回は、「または」「かつ」で単語を自動的に切るように修正しました。そのため、変数名に「とんかつ」のようなは使えなくなりますが、変数名はカタカナで「トンカツ」のように記述することをオススメします。
「なでしこ」v3.3.80をリリースしました。「配列連番作成」「配列関数適用」「配列フィルタ」「配列要素作成」など配列関連の命令を強化しました。また「ローカルストレージキー列挙」命令の引数定義が間違っていた問題、「カメパス線引く」の線に「カメペンサイズ設定」の値が即時反映されない問題を修正しました。
今回は「日本の文化「割り勘」が手軽にできる計算機を作ろう」です。割り勘は、ただ人数で金額を割るだけ?そんな簡単ではないのです!
雪乃☆雫さんが、今年も、日本語プログラミング言語「なでしこ」Advent Calendarを開催してくださいました!毎日、何かしら「なでしこ」の記事が読める素敵な一ヶ月になります。
「なでしこ」v3.3.78をリリースしました。「代入」文で配列要素への問題、取り込む文における名前空間の問題を修正しました。
■「なでしこYouTubeチャンネル」が更新されました。
『「はじめまして、世界」と言う。こんな言語見たことありますか? あ、この一行でファイルに書いてあるもの全部です。』と、なでしこのファーストインプレッションを語ってくださっています!
「なでしこ」v3.3.76をリリースしました。インデント構文の問題を修正しました。
「なでしこ3」にメール送信(SMTP)のプラグインを追加しました。なでしこ1でメール送信が不安定な場合こちらの利用を推奨します。手軽にGmailからメールを送信できます。
「なでしこ」v3.3.75をリリースしました。PC版における簡易開発エディタである「nako3edit」でファイル保存における脆弱性を修正するなど、セキュリティアップデートを行いました。
ひまわりから20年目を迎えた日本語プログラミング言語「なでしこ」ですが、「2022グッドデザインしずおか」に応募し一次審査を通過しました。今週末、静岡県庁で展示を行います。
「なでしこ」v3.3.73をリリースしました。このバージョンでは、デバッグモードを実装しました。貯蔵庫のエディタやなでしこ3のマニュアルでデバッグモードを有効にすると、現在実行している行にカーソルや印を移動します。
今回は「戦国時代に上杉謙信が使った"上杉暗号"を使ってみよう」です。上杉暗号とは何か?どんな仕組みなのか、研究してみましょう!
「なでしこ」v3.3.67をリリースしました。DNCLのバージョン2(暫定版)に対応しました。プログラムの冒頭に「!DNCL2」と書くと対応します。また、インデント構文・インラインインデント構文の不具合を多数修正しました。非推奨だった逐次命令の一部を、推奨のasync/awaitを使う命令に変更しました。またマニュアルのHTTPとAJAXを整理しました。また、行頭のインデント記号で罫線を使えるようにしました。
なお、v3.3.69では、cnako3の圧縮解凍に潜在するセキュリティ問題を修正しました。cnako3をご利用の方はアップデートを推奨します。(この問題はWeb版のなでしこには存在しません。)
■「なでしこYouTubeチャンネル」が更新されました。
├▷バズったお嬢様コーディングをなでしこ3で!(9/03)
├▷マイナビ連載 音楽の再生順をランダムに!?(08/27)
├▷窓の杜で紹介!ブラウザ部品非推奨&なでしこーだー(8/17)
なでしこ3貯蔵庫をv0.8.4++にアップデートしました。編集エディタのレイアウトが左右配置と上下配置を選べるようになりました。また、サンドボックスを導入し、安全にプログラムを実行できるようにしました。さらに、貯蔵庫に投稿したなでしこのライブラリを別ページで容易に確認できるようになりました。便利なライブラリを手軽に探せます。また、たくさんのプログラムや素材を投稿している場合に、マイページが見やすくなるように修正しました。(8/28)に限定公開の問題を修正しました。
「なでしこ」v3.3.62をリリースしました。cnako3(コマンドライン版)で圧縮解凍の命令を利用している場合にアップデートしてください。なお、Web版にこの問題はありません。
今回は「iPadを使って二人で遊べるリバーシを作ってみよう」です。夏休みに家族と遊べるリバーシを作ってみましょう。
「なでしこ」v3.3.61をリリースしました。「AJAXバイナリ取得」命令を追加。CNAKOに「テンポラリフォルダ」命令を追加。その他、「秒待」命令がクリアボタンを押しても止まらない問題を修正。関数呼び出しで、変数「それ」の内容が補完されない場合がある問題を修正。不可解な「Unexpected token ','」が表示される問題を修正など。
■「なでしこYouTubeチャンネル」が更新されました。
├▷なでしこ3エディタがカッコ良くなっていませんか!?(8/13)
├▷インラインインデントを使ってみよう!更新情報3.3.57(8/6)
├▷300人突破!なでしこユーザーさんからプレゼント!?(7/30) --- 雑談
├▷お気に入りのマウスでなでしこを利用してみませんか!?(7/23)
├▷なでしこ3Notion対応&マイナビ連載(グラフ)(7/10)
├▷なでしこ3PHPの補助ツール誕生!(7/2)
開発者のクジラ飛行机は、2022年のIPAセキュリティ・ネクストキャンプにて「プログラミング言語の作り方」というテーマで、なでしこの開発について熱く4時間も語りました。講義では、言語開発の基本についてレクチャーし、その後、なでしこのソースコードの仕組みを解説しました。
なお講義で扱った「なでしこ3」の内部構造の資料をGitHubにまとめていますので、見てみてください。
なでしこ3でWebアプリ作れます。なでしこ3ならサーバー側/クライアント(ブラウザ)側の両方を実装できます。しかも、Express/なでしこ3PHP/CGIと複数の技術を選択できます。
今回は「ファイル名をランダムに変更して音楽の再生順を変えよう」です。PC版のなでしこ3を利用して、ファイル名の先頭に数字をつけてシャッフルするプログラムを紹介します。
□「なでしこYouTubeチャンネル」が更新されました。
▷お気に入りのマウスでなでしこを利用してみませんか!?(7/23)
▷なでしこ3Notion対応&マイナビ連載(グラフ)(7/10)
▷なでしこ3PHPの補助ツール誕生!(7/2)
日本語プログラミング言語「なでしこ」でAtCoderの問題を解くためのchrome拡張機能「なでしこーだー」が公開されたそうです。これは楽しいですね。なでしこで、プログラミング・レベルアップに挑戦してみましょう。
「なでしこ」v3.3.59をリリースしました。実験的にインラインインデント機構を追加しました。そして、ファイルスコープ導入による不具合修正、DNCLモードでエディタのカラーリングがおかしくなる問題などを修正しました。
□「なでしこYouTubeチャンネル」が更新されました。
▷なでしこ3がTypeScriptへ!(6/26)
▷より安心に!なでしこ3の内部構造をESModuleへ!(6/18)
▷なでしこ1についてWindows11対応!?(6/13)
▷週末予定表をなでしこ3で作ろう(6/4)
▷なでしこ3PHPでチャット・掲示板を作ろう(5/21)
▷MacからWinへ(5/14) ... 雑談です(^^;
なでしこv1では、「Internet Explorer(IE)コンポーネント」を利用した『ブラウザ部品』が利用できましたが、マイクロソフトによるIEサポート終了に伴い、なでしこv1でも利用は非推奨になりました。一応動くので、すぐに使えなくなるわけではありませんが、ご注意ください。
Google Colabで「なでしこ」のWebSocketサーバーが動かなくなってましたが、さっき手順をアップデートしたので、引き続き、無料でColabをWebSocketサーバーにできます。チャット動かせます。(理由は、CloudFlaredのインストール方法が変わったためです。)
大々的に内部構造の修正を施した「なでしこv3.3.52」がなでしこ貯蔵庫と各種マニュアルにて利用可能になりました。利用パッケージの大幅軽量、altJS内部生成のコードもESModuleになりさらにスッキリしました。大部分のコードがTypeScriptに変更されコードの堅牢性が向上しました。また、Expressを使わない簡易HTTPサーバも追加。不具合があればこちらへご報告ください。
先日、内部構造をCommonJSからESModuleに変更したのに続けて(v3.3)、大部分のコードをTypeScriptに変更しました。これによりコードの堅牢性が向上しました。また、言語コアエンジンを別パッケージに分離したので、なでしこエンジンを再利用しやすくなりました。不具合があればこちらへご報告ください。
長文テキストデータの中から印を付けた文だけを抽出するプログラムを作ってみましょう。既にみんなやっていることですが改めてノート術+抽出プログラムを紹介。
内部構造をCommonJSからESModuleに変更した新しいバージョン3.3をリリースしました。最新のESM対応JSライブラリが手軽に使えるようになりました。そのため、v3.2.x系から大きく内部構造が変わっています。
なお、3.3.2から3.3.18までにたくさんのバグを直しました。そして、3.3.6では、なでしこ自体を利用した拡張プラグインの作成が手軽になるようにスコープの機能を導入しました。
なでしこv1がバージョンアップ。なでしこv1.587をリリースしました。なでしこエディタのカーソルが消える問題に対処し、バージョン判定で「Windows 11」が認識されるように修正しました。また『パックファイル文字列抽出』『パックファイル抽出』で空のファイルを正しく読めない問題も修正しました。
□「なでしこYouTubeチャンネル」が更新されました。
▷iPad Air5購入、今あるスマホ・タブレットで楽しもう(5/7) ... 雑談です(^^;
▷色々ななでしこ3エディタ使ってみませんか?(5/4) ... 公式以外のなでしこエディタの紹介
▷「敬具」命令追加(v3.2.46)、面白いバージョンアップ(4/30) ... なでしこv3.2.44/46の更新履歴のポイントである「敬具」命令について紹介します。
▷OSC2022に参加してみて感じたこと(4/16) ... なでしこv3.2.44/46の更新履歴のポイントである、DNCL&非同期処理について紹介します。
なでしこ3の内部構造をCommonJSからESModuleに変更した新しいバージョン3.3.2を公開しました。この大きな変更により、今後のバージョンアップで、最新のESM対応JSライブラリが手軽に使えるようになりました。かなり書き換えを行ったので、何かエラーを見つけたら気軽にご報告ください。
Excel自動化処理は、これまで、なでしこv1を使うしかありませんでしたが、なでしこv3(PC用のNode.js版)でもExcelファイルの読み書きが可能になりました。
プラグインとしてこちらで公開しています。
なでしこv3(ブラウザ版)がバージョンアップしました。バグフィックスを行いました。「N秒待つ」など新非同期関数(asyncFn)の問題を修正。「!インデント構文」を「💡インデント構文」と💡(でんきゅう)で宣言できるように。関数呼び出しの途中に演算子がある場合の問題を修正など。
□「なでしこYouTubeチャンネル」が更新されました。
▷OSC2022に参加してみて感じたこと(4/16) ... 2022/3/12のオープンソースカンファレンス(OSC2022)に参加しました。その時を振り返っての感想などをトークしていきます。
今回は「田舎に住みたい?!人口密度ランキングを作成してみよう」です。人口密度を計算して表とグラフを作成します。
便利なメモアプリ「Notion」(Webアプリ)に「なでしこ3貯蔵庫」に投稿した作品のアプリページのURLを貼り付け「埋め込みを作成する」と、ウィジェットとしてNotion上で実行できます。なでしこ3とNotionを手軽に連携できて便利です!
【手順】
なでしこv3(ブラウザ版)がバージョンアップしました。今回はメンテナンスアップデートです。
ナビさんが作っているなでしこ3エディタが更新され、v3.2.45に対応しました!最新版になったためDNCLモードにも対応したとのこと。
□「なでしこYouTubeチャンネル」が更新されました。
▶なでしこの記事がたくさん!アドベントカレンダー2021(03/19)
なでしこv3(ブラウザ版)がバージョンアップしました。今回はDNCLの不具合の修正に加えて、AJAXや非同期処理が自然にかける非同期関数の機能を追加しました。
3/12のオープンソースカンファレンス(OSC2022)に参加しました。OSCの後、チャット会を開催しました!参加の皆様、ありがとうございました。
「週末プロジェクトの予定表を作ろう」です。週末だけの予定表を作成します!
□「なでしこYouTubeチャンネル」が更新されました。
▶マイナビ連載でさまざまな計算をなでしこ3で試してみよう!(3/05)
▶DNCLモードで大学入試など楽しく学ぼう(2/26)
▶なでしこ3で入力フォーム作成など大幅強化(2/19)
▶なでしこ1のExcel(エクセル)の修正&命令追加など続々更新(02/12)
「なでしこv3」にも対応しているpaiza.IOですが、最新版に更新されたようです。これにより、DNCLモード(大学入試記述言語)も動くようになっています。
全国に「ロジカ式」プログラミング教室を展開するロジカ・エデュケーションで、大学入試に向けた、なでしこを利用したプログラミング言語の学習コースが9月より新設されます!!
なでしこv3(ブラウザ版)がバージョンアップしました。今回は不具合の修正に加えて、大学センター入試で使われる仮想言語「DNCL」の実行が可能な『!DNCLモード』を追加しました。(詳しくはこちらDNCLの説明をご覧ください。)
🌴→詳しい変更点(3.2.34) / 🌴→詳しい変更点(3.2.37)
小銭不足でも安心?!コインの"組み合わせ計算"をしてみよう!
ひまわり正式版公開から、あっという間の20周年です!コツコツこれからも開発続けます!
→20周年の記念サイトがオープンしました!
上記サイトで開発秘話が動画で公開されています:
なでしこv1がバージョンアップ。なでしこv1.584をリリースしました。Excel関連の機能を修正と追加しました。『エクセル保存』でマクロ有効ブックが保存できない問題を修正し『エクセル行削除』『エクセル列削除』命令を追加。『正規表現マッチ』『正規表現区切』のパターンに「movie」などmから始まる語を指定するとエラーが出る問題を修正など(v1.584)。また、『JSONエンコード』『JSONデコード』のキーに日本語が含まれるときのエラーを修正しました(v1.585)。