『日本語プログラミング言語「なでしこ」』は日本語でプログラミングできる言語です。「誰でも簡単プログラマー」が目標です。
なでしこは日本語を基にしたプログラミング言語です。直感的で分かりやすく、日々の作業自動化やプログラミング学習にもぴったりです。オープンソースなので誰でも気軽にはじめられます。
(→⭐ブラウザで試してみよう)
📖 なでしこ最新版 - v3.6.22 (2024/09/29)
なでしこv3.6.22をリリースしました。『DOM部品削除』命令を追加、「ずつ減らし繰り返す」構文で「開始値 < 終了値」の時実行しないように修正、cnako3用エディタ「nako3edit」にプラグインを簡単にインストールする機能を追加しました。
📝→貯蔵庫エディタでv3.6.22を試す
🌴→リポジトリ(GitHub)
この度、EZNAVI.net(ナビ)さんの掲示板(質問/アプリ)ですが、2024年の年末で、なでしこ掲示板の「卒業」を発表しました。年末で読み込み専用となります。
これらの掲示板は、ナビさんが自作されたもので、ナビさんが心を込めて運営してくださいました。度重なるバージョンアップを経て、なでしこユーザーに愛されていました。20年以上に渡って、ひまわり・なでしこのために、無償のボランティアで掲示板を運営してくださったEZNAVI.netさんに心からの感謝をお伝えします - m(__)m。
今後は、プログラムの投稿・共有が可能な「なでしこ貯蔵庫」や、気軽なコミュニケーションが可能な「Discord」、これまであまり使われていなかった掲示板「なでしこ3掲示板」のご利用をお願いします。
なお、ナビさんの掲示板が卒業するのであって、ナビさん自身は、今後もなでしこに関わってくださいます✨
マイナビニュース様で連載している「なでしこ」の連載、第86回目が掲載されました。今回は、『Excelファイルに今日の為替レートを書き込もう 』という内容です!なでしこ3PC版(Node.js版)を使ってExcelファイルの読み書きをしたり、為替レートを取得したりしています。
なでしこv3.6.21をリリースしました。実験的な実装で「??(計算式)」文を実装。多重ループの「反復」や「回」構文で「回数」「対象」「対象キー」「それ」が復元されるように修正。JS実行で引数sysが有効になるように修正。
📝→貯蔵庫エディタでv3.6.21を試す
🌴→リポジトリ(GitHub)
なでしこv3.6.20をリリースしました。「には」構文の中で連文を使うと正しく実行されない不具合を修正しました。この修正のために、大々的に内部表現の構文木の状態を整理することになりました。
そのため、このバージョンは実験的リリースとして、サイト全体にはリリースしません。v3.6.20を試すには、下記の貯蔵庫エディタのリンクから使ってください。
📝→貯蔵庫エディタでv3.6.20を試す
🌴→リポジトリ(GitHub)
PC版で使えるなでしこ(cnako3)で、オフィス用プラグインを最新のv3.6.16に対応させました。オフィスプラグインを使うと簡単にExcel操作が可能です。
PC版(cnako3)で、メール送信(SMTP)プラグインを最新のv3.6.16に対応させました。手軽にメールやGmailからメールが送信できます。
なでしこv3.6.16をリリースしました。「ヘッダ無しテーブル作成」命令を追加、「テーブルセル変更」命令を追加、テーブルヘッダ行を無効にする「DOM部品オプション」に「テーブル数値右寄せ」「テーブルヘッダ」を追加、引数の問題がある場合に壊れたJSが生成される場合がある問題を修正、JS実行/JS関数実行/JSメソッド実行を安全に実行できるように修正。
なでしこv3.6.14をリリースしました。v3.6以降で発生していた『反復』の問題を修正しました。
プログラマー向けエディタで有名なVisual Studio Codeの、なでしこ3用の拡張機能を、weykさんが公開してくださいました。なでしこ用の拡張は過去にもありましたが4年前から更新されなくなっており、新しい文法を利用すると挙動が怪しくなっていたので朗報です。
なでしこv3.6.13をリリースしました。『文字描画幅取得』の問題を修正し、戻り値がない関数を代入文で使おうとするとJSの文法エラーがでる問題を修正しました。
なでしこv3.6.12をリリースしました。範囲指定で便利な『範囲』記法を追加しました。関数『乱数』『参照』『配列切り取り』などで使えます!また、戻り値のないユーザー関数を定義するときに『戻り値無し』をデフォルト値として指定できるようになりました。
先日アップデートした「なでしこv3.6.11」ですが、Windows版をアップデートしました。
なでしこv3.6.11をリリースしました。『!厳しくチェック』構文を追加。関数の引数個数が間違っている時のエラーメッセージを修正など。また、開発用リポジトリcoreを本家と統合し、node v22.xのテストを追加しました。
なでしこv3.6.10をリリースしました。今回から、Web版(wnako3.js)のバンドルを、Webpackに代わり速度が高速なesbuildに変更しました。関数『範囲切取』を追加、『予約語一覧取得』『助詞一覧取得』命令が空になる問題を修正、『永遠に繰り返す』構文を追加、TOMLライブラリを追加など、盛りだくさんの修正を行いました。
マイナビニュース様で連載している「なでしこ」の連載、第85回目が掲載されました。今回は、『50年前と比べてどのくらい暑くなった?猛暑日をカウントしてグラフを描画しよう』という内容です!Colabで「なでしこ3コマンドライン版」を使う方法も紹介しています。
なでしこv1のメンテナンス・アップロードです。負の四捨五入の値がおかしかったので修正しました。(v1のダウンロード...)
なでしこv3.6.6をリリースしました。引き続き、先日の大々的なアップデートでおかしくなった諸々の不具合を修正しました。また、cnako3でコマンドが実行できない問題を修正しました。
なでしこv3.6.5をリリースしました。先日の大々的なアップデートでおかしくなった諸々の不具合を修正。特に再帰関数呼び出しで引数の値が壊れる問題を修正しました。また、ローカルなでしこエディタをアップデートしました。
なでしこ3最新版を適用した、なでしこ配付パッケージ(nadesiko3webkit)のv3.6.5をリリースしました。OSのブラウザコンポーネントを利用して、なでしこをデスクトップアプリとして実行できます。
マイナビニュース様で連載している「なでしこ」の連載、第84回目が掲載されました。今回は、『データ圧縮の仕組みどうなっている?ランレングス圧縮を実装してみよう』という内容です!圧縮について理解を深めましょう✨
なでしこv3.6.2をリリースしました。今回のバージョンアップでは、主になでしこ内部の変数管理の方法を変更し、プラグインにバージョン管理機構を追加しました。この変更でTypeScriptによるプラグインが作りやすくなりました。
なでしこPHP v0.0.16をリリースしました。「日付加算」が正しく動かない問題などの問題を修正しました。ちなみに「なでしこPHP」は、PHPの力を利用してなでしこのプログラムを実行するWebアプリの開発言語です。格安サーバー上でもサクサク動作します。
なでしこv3.5.3をリリースしました。なでしこ3のバージョンが間違う問題、ナコワーカーの問題を修正しました。また、DNCL2用に「関数の***を…と定義」と宣言できるように修正しました。
なでしこv1の定期的なバグフィックスを行いました。Shift_JISの解析が失敗する不具合を修正。セキュリティ保全のため、なでしこエディタのブラウザ部品を廃止。日本語環境以外で実行したときに、実行できない旨を表示。(v1のダウンロード...)
マイナビニュース様で連載している「なでしこ」の連載、第82回目が掲載されました。今回は、『逆ポーランド記法(RPN)計算機を作ってみよう』という内容です!スタック構造や逆ポーランド記法について紹介しています。
なでしこv3.5.1をリリースしました。1年以上前に告知した通り、古い構文の『!非同期モード』『逐次実行』を廃止しました。既にユーザーが非同期であることを全く意識せずに使えるネイティブ非同期命令が利用可能です。また『1に2を足したものを表示』のように、命令と助詞の間に「もの」を挟んでもエラーが出ないように『もの』構文を追加しました。また連続する配列アクセスの問題を修正しました。
Discord開設しました。なでしこ3貯蔵庫に投稿するとDiscordに通知が届くようになりました。ユーザー同士のコミュニケーションに活用してください!
なでしこ3Win版(nadeisko3-win32)のv3.4.26をリリースしました。依存パッケージの一つ「npm-check-update」にセキュリティの問題がありバージョンをアップデートしました。ご利用の方はアップデートしてください。
なでしこv3.4.26をリリースしました。主に追加勝手の修正で、『取り込む』構文で『貯蔵庫:』のURLを認識するように機能追加。『AWAIT実行』命令の問題を修正。「もし」構文で「もし」を省略できるようにしたなど。
「なでしこ3」のWin32版(コンソール/Node.js版)のv3.4.24をリリースしました。本バージョンより同梱するNode.jsのバージョンを64ビットに変更し、最新のなでしこv3.4.24をパッケージ化しました。
なお、なでしこ3では、コンソール版(node)、Web版、配布キット軽量版(webkit)、配布キット(Electron)と用途に合わせたランタイムを用意しています。