日本語プログラミング言語『なでしこ』スレ6.1©2ch.net
※ 早めにレス2桁以上行かないと、即落ちするようです。ご注意を
クジラ机飛行氏作の「なでしこ」について語るスレッドです。
荒らし、煽りは徹底スルーで。
なでしこスレではあるけどひまわりもいいと思います。
前スレ
日本語プログラミング言語『なでしこ』スレ5
http://peace.2ch.net/test/read.cgi/tech/1252060267/
日本語プログラミング言語『なでしこ』スレ6 (レス数6で即死)
http://echo.2ch.net/test/read.cgi/tech/1456481282/
関連サイト
■日本語プログラミング言語「なでしこ」
(本家) http://nadesi.com/
■日本語プログラミング言語「ひまわり」
(なでしこの前身)http://hima.chu.jp/ 日本語でプログラムするメリットってなんだ?
英語でプログラムすることになれている人にとっては恐ろしく可読性の低いコードになる気がするんだが。
そもそも日本語には抽象的な表現が多いから命名規則をきちんと定義しておかないと後々大変なことになりそう。 変数名に表意文字の漢字が使えるし、助詞の定義がきっちりプログラム側でできてりゃ、ある程度言葉の順序に拘らないところか
なでしこだと語順は半端だけど
てか英語でプログラムすることに慣れてる人について言及してもしゃーないっしょ
たぶん、頭の中で「これやりたい!(日本語)」→「じゃあこのコマンド(英語)とこれ(英語)とこの関数(英語)の組み合わせだ!」の変換に難儀する人が使うものだと思うけど >>6
誤解があるのは、英語でプログラム書く人なんていないから。
全てのプログラムの言語はプログラムの知識がないアメリカ人が見ても、ちんぷんかんぷん。
プログラムを作るために英語を勉強する必要もない。
だから、なでしこの主張する利点というのはギャグでしかなく、利点ではない。
全く持って意味がない。
ギャグとしてやるのはいい。
真面目にプログラム作るんだという気持ちが少しでもあるなら、他の言語やりな。 > 全てのプログラムの言語はプログラムの知識がないアメリカ人が見ても、ちんぷんかんぷん。
余程長くない限り、読んでりゃ何となく分かるでしょ なでしこのサイト見に行くとノートンが「危険なWebサイトを遮断しました」とか言うんだけど
見つかった脅威=Backdoor.Trojanとか言ってる >>8
高級言語でも誰でも何となく理解できるとか凄すぎるだろ。 >>8
>> 全てのプログラムの言語はプログラムの知識がないアメリカ人が見ても、ちんぷんかんぷん。
>余程長くない限り、読んでりゃ何となく分かるでしょ
じゃあ、正しく動くC言語のソース書くから、英語の辞書みながら全行の訳文を書いてよ。
英検一級でも訳せないと思う。だって英語じゃないもん。 ++ とか -- とか ** とか % とか | とか \ は英単語じゃなくて記号だよね。
プログラミング言語というものは君の想像するものと全然違うんだよ。
小説書くように母国語の文章で書いてる人この世に一人もいないから。
int nihongo=99;
#ifdef UNKONAMEME
nihongo = 35;
#endif
void main(int tarou,,char **jirou)
{
--tarou;
++tarou;--tarou;
tarou %= 2;
tarou |= nihongo;
tarou &= 0x0;
if(tarou){
printf("%d%o%x%d\n",tarou,tarou,tarou,nihongo);
}
} 三項演算子とか可読性低すぎて多用しているとわけわからんからな ノートンは語検出多いらしいけど
プログラム作るのに興味あるから試してみたいのに怖くてダウンロードできないわ 早く なでしこで アンドロイドから動作する様〜
宜しくお願いします 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
18 もしかしてファイル列挙ってのはソートされて無い?
色々試しているんだけど再現できない(´・ω・`) 「なんで全角スペース入れたらあかんのん」とか「演算子全角だと怒られた」とか
(そもそもなぜ半角と全角が区別されるのか)わかってないレベルの人から
防波堤になってくれる点を評価 フォルダの中で一番新しいファイルを探す方法はない? >>20
1. なでしこを使わず、エクスプローラーで更新日時、もしくは作成日時でソートし、一番上か一番下に来るファイルを見る
2. なでしこを使わず、コマンドプロンプトで、dir/a-d/b/o-d "ディレクトリパス"のコマンドを実行する。作成日時が最も新しいものの場合、dir/a-d/b/o-d/tc "ディレクトリパス"
3. なでしこに、「cmd /c dir/a-d/b/o-d "ディレクトリパス"」をコマンド実行、を記述して実行する。作成日時が最も新しいものの場合、「cmd /c dir/a-d/b/o-d/tc "ディレクトリパス"」
4. なでしこで、下記スクリプトを貼り付け、適宜変更して実行する。
' ---- ここから ----
ファイル一覧=ディレクトリパスのファイル列挙
Counterで0から(ファイル一覧の配列要素数-1)まで繰り返す
ファイル一覧\Counter,1=(ディレクトリパスの終端パス追加)&ファイル一覧\Counter,0のファイル更新日時
ファイル一覧=ファイル一覧の1を表ソート
ファイル一覧を配列逆順
「ファイル一覧\0,0:」&改行&ファイル一覧\0,0を言う
「ファイル一覧:」&改行&ファイル一覧を言う
終わり
' ---- ここまで ---- 「数字を入力して下さい」と尋ねる
それを「\d+」で正規表現マッチ
それを言う
入力数字が「0123」の時に結果が「123」って出てくるんだけど
0は数字じゃないの?
バージョン1.5591しか試してないけど変な感じ >>22
0123が文字列じゃなくて数値に変換されて、正規表現マッチの前に0が飛んじゃうんじゃない? >>26
A=「0123」
Aを言う
これは普通に「0123」で返ってくる
正規表現使おうとすると勝手に何かに変換しちゃうって事? その正規表現を他の正規表現ライブラリで試すとどうなる? 他のいくつかに差し替えて使ってみたけど結果は変わらなかったよ A=「0123」
Aを「\d+」で正規表現マッチ
それを言う
これなら「0123」で返ってくるから正規表現関係ないかもね
「尋ねる」命令使うと0が消えちゃうのかも >>7
ある意味正論
確かに、英語で書くというより、英単語を記号として書くというだけだから、英語知ってるからプログラム読み書きできるわけじゃないし
むしろフローチャートやUML書いたらその通りに走ってくれる言語の方が嬉しいかも >>30
試してみよう
#----
数字文字列とは文字列
ダイアログ初期値=「0123」
数字文字列=「数字を入力して下さい」と尋ねる
「数字文字列:」&数字文字列を言う
「数字文字列の変数型確認:」&(数字文字列の変数型確認)を言う
『数字文字列を「\d+」で正規表現マッチ:』&(数字文字列を「\d+」で正規表現マッチ)を言う
終わり
#----
結果はいずれも「123」と言われ、型は実数と言われた 誰か、もし文で、めっちゃ長いけど、ちゃんと動くの作ってみそ 今回、いろいろあって画像処理にも力を入れてみようと思ったのよね。
それで、いろいろ探してみたんだけど、あんまり情報がないわないわ・・・
というわけで、色々と情報をもらえれればうれしいが・・・ ねぇねぇ
今ね、PCのカメラの画像をキャプチャしてからそれをリアルタイムで処理、認識するようなのを
作っているんだけどね、やっぱなでしこって、画像の処理とかがあんまり得意ではないのかな?
文字列の処理に比べたら、やっぱり遅く感じるんだなー。
例えば、画像の2値化だったり 公式サイトのエラーメッセージがやっと止んでた
ほぼ丸1年の放置プレイじゃった。。 なでしこのみで、PCの音量を取得することって可能かね?普通にめんどい作業だけどできるのかね? 今日の日付にファイル名を変更したいんだけど
「{デスクトップ}1.txt」から「{デスクトップ}{今日}.txt」へファイル名変更
これだとエラーになる
どうしたらいいのか教えて >>39
変数の今日は「YYYY/MM/DD」の書式だから「/」を撥ねないといかんだろ
> 「{デスクトップ}1.txt」から「{デスクトップ}{今日}.txt」へファイル名変更
のままやりたいなら
「{デスクトップ}1.txt」から「{デスクトップ}{今日の"/"を""に置換}.txt」へファイル名変更
でできるんちゃうか >>40
「/」は何でダメなの?
ともかくありがとうございます。 >>41
・・・Windowsはファイル名フォルダ名に「/」を使えないんだよ
他にも「:」とか「\」とか
デスクトップのアイコン名とかの変更で「/」とか入れるとアカンて言われるから確認してみ >>42
ありがとうございます
なでしこ使えねえなってずっと思ってたよw >>43
コンピュータっていうかOSの基本的な取り決め、ルールも確認した方がいいと思うよ
例えばファイル削除するのもゴミ箱経由の削除もあれば、1発削除もあるし これのおかげでパソコンの使い方が広がったよ
時間短縮やら色々で本当に助かってる >>45
そうンゴねー
プログラムを組むのも楽しいンゴねー
ついでに、ランチャーみたいなのを作ってみるのも面白いンゴよ
わいはちょっと違うけど、メモ帳を利用して、それに入力された文字列で処理を変えて遊んでるンゴよ〜
スマホのアプリとかも利用したりして、音声操作もしてるンゴwww
それこそ、音声のみのPC作業も夢じゃないンゴね〜...
思いつきなんだけど、windowsを起動した時のロックの解除方法をPINにしたりマウスとかでパターンにしたり...
それこそ頑張れば、顔認識も出来るお...(`・ω・´) なでしこ3だっけ
JS版やるのは良いけどソフト版強化もしておくれよ...
なでしこはGUIエディタがクソ。プロデルの方が良い Aって名前のフォルダの下にBというフォルダがある。
で、このBというフォルダが存在するかを調べる際にワイルドカードは使えないの? >>50
なでしこでやりたいってんなら、Bのフォルダ名を「B_folder」、検索キーを「B_*」とすると、
----
フォルダリスト=Aのフォルダ列挙
フォルダリストの-1で「B_*」を0から表曖昧検索を言う
----
か、
----
フォルダリスト=Aのフォルダ列挙
フォルダリストの-1から「B_*」を表ワイルドカードピックアップを言う
----
でできそうだが
フォルダ存在関数はワイルドカード不可のはず >>51
なるほど。
それを見て前に作ったプログラムというかスクリプトでは配列って概念が分からなくて一度テキストファイルに出力してから処理を行ったのを思い出したり。 >>49
ほんこれ。
先にバグ完治してくれ。
ゲームとかなら隠し要素とかで良いけどプログラミングは結構致命的だから.. プログラミング言語の単語とかを自分が使いやすいよう置換できるプログラミング組めば解決じゃね 業務システムも日本語で組めるようになんねぇかな。
VBAで日本語の名前付けてるシステム見たけど、めっさ分かりやすかった。 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
T3CES 母艦って画面サイズを超えられない?
母艦の幅は7680
母艦の高さは4320
0,0へ「〜.???」を画像表示
母艦を「〜.???」に画像保存 初めて触ってみたが、なかなかいいな。記述を自然な日本語に近づけようとしているのがいい。
残念なのは型システムだな。整数と宣言した変数に実数を足すと、変数が実数になってしまうのは残念だ。 scratchもいいけど、その次のステップでは「なでしこ」が
学校教育でのプログラミング教育で採用されるべきだと思う。 NHKかどっかの朝の番組で
幼稚園からプログラミング教えてるところがあって
幼稚園ではなく受託で教えてる会社の宣伝をしていた
名前は忘れたがNHKが損なことして良いのか そりゃ「NHKかどっか」じゃなくて「NHK」ちゃうんかw? ナンバーワンソリューションズ
https://no1s.biz/
聴いたこと無いな
ビットコインの洗脳のための会社かよ >>69
そういう話はマスコミ板で。
昔のNHKは番組内で個別のメーカー名や会社名や商品名を伏せていたが
いまは民法がほぼ変わらなくなったな。 それなら公平に全部開示すればいいのに
同じNHKでも社名とかロゴとか伏せて宣伝するニュースと
伏せずにどう見ても宣伝になってるニュースがあるからな
昨日は車の事故現場の映像でナンバープレートにぼかし入ってたのに
すぐ次のシーンでは同じ車にぼかし無しでナンバー見えてたし インストーラー作成(デラックス版) だった
プラグイン同梱廃止と同じ理由かな ?
実行ファイル作成ならとっくにあるし
ライブラリなら「取り込む」とかじゃね
DLL化は面白いかも なでしこの統合開発環境をインストールして、初めて使ってみた。
なでしこには基本的なGUIは全て開発環境のGUIタブに表示されている。
メニューエディタも左側の行動タブのリスト項目に入っている。
メニューエディと書かれた項目をダブルクリックすれば使える。
こんなに簡単にGUIプログラムが作れるインタプリタ言語は他にない。
関数にローカル変数が定義できないことに驚いたが、
巨大なプログラムを作らない限り、大きな問題にならないだろう。
ファイルからデータを読み込んで文字列処理を専門とするプログラム
をつくるなら、なでしこが理想的なプログラム言語だ。 user32.dllとかluacomとかも扱えるのも興味深い >>82
C言語だと、構造体変数のための領域を自分でメモリ確保することになる。
確保したメモリを開放するのもめんどくさい。
なでしこは変数一つあれば、文字列でも、配列でも、数値でも
代入命令を使用するだけで、使いまわしできる。
なでしこの論理演算の機能をビット演算で代用していることには、
注意が必要だ。 これ大きなデータ扱ってるとメモリーエラーになるけど
32bitアプリケーションだから仕方ないのかな
https://www.webtech.co.jp/blog/optpix_labs/programing/6387/
Windowsの場合、PCに4GB以上のメモリを搭載していても、
通常、1個の32bitアプリケーションで利用可能なメモリ容量は約2GBです。 極めて初歩的な質問だと思いますがご教示願います。
“C:\Users\ユーザー名\Documents\test”
このフォルダ“test”の中にフォルダ“test_A“というフォルダを作りたいのです。
フォルダ名“test”は....
対象フォルダ=フォルダ選択。
....この構文でその都度変ります。
フォルダ名“test”だけを取得出来れば何とかなりそうなのですが、
上記構文では“C:\Users\ユーザー名\Documents\test”この様なフルパスの文字列が
取得され、フォルダ名だけの取得が出来ません。
よろしくお願いいたします >>90
フォルダ選択だと末尾に「\」が付くけど、
これを消せば「ファイル名抽出」で抽出できる >>91
ヒントを有り難うございます。以下でフォルダ名の抽出が出来ました。
対象フォルダ=フォルダ選択
それから1文字右端削除
それのファイル名抽出 漏れなら念のため削除前に最後の文字が\かどうかチェックしてからだな >>93
今のところ問題無く動いていますが、
最後の一文字が“\”であることを前提にしているので
そうでないというのはマズいです。
“¥”でないというのはどのような状況が考えられますか? ご教示願います。 終端パス追加
を使えば最後が\ならそのまま、最後が\でなければ\を付け加えてくれるぞ
終端パス削除
ならその逆 >>95
こんな命令があるの知りませんでした。
万一の備えにもなるので早速使いました。有り難うございます。 うbyは糞だが今回ばかりはうbyの方がましだったと思える >>102
採用って・・・
日本語プログラミング言語の例で紹介されてるだけで
教育用の標準に選ばれた訳じゃないっしょ >>103
Matzは明らかになでしこをdisってるな ファイルのバイナリ取得は
アドレスを範囲指定して抽出したりは出来ますか? ファイルストリーム位置設定や
ファイルストリーム読むとか
使えばどうだろう csvに書かれたファイルが
任意のフォルダ内に存在するor存在しないの結果を
同csvに追記し保存させるには
どんなコードを書けばいいですか? それ近いうちに使うことになるかも
あるいはエクセルで強引にするか
全ファイル列挙 と 正規表現一致 を使えばどうだろうか グリッドのスクロールバーの
スライダーのサイズは変えるためのコードを教えてください? 久しぶりにやったらわけわかんなくなった
ボタン押したときにcalc起動させたいのにrunしたら即起動しちゃう
XYWH省略 あとそのテキスト省略
コンボ2とはコンボ
そのテキスト=「」
そのアイテム=「{商品コンボ}」
コンボ3とはコンボ
そのアイテム=「{単位コンボ}」
コンボ4とはコンボ
そのアイテム=「{産地コンボ}」
コンボ5とはコンボ
そのアイテム=「{産地コンボ}」
エディタ16とはエディタ
エディタ1とはエディタ
エディタ2とはエディタ
ボタン1とはボタン
そのテキスト=「転記」
ボタン1をクリックした時は〜ボタン1__クリックしたとき
●ボタン1__クリックしたとき
CALC起動
CALC新規ブック。
コンボ1をA1にCALCセル設定。
コンボ2をA2にCALCセル設定。
コンボ3をB2にCALCセル設定。
エディタ1をC2にCALCセル設定。
コンボ4をD2にCALCセル設定。
コンボ5をE2にCALCセル設定。
エディタ2をF2にCALCセル設定。 linuxにwineでなでしこv1を入れたんだけど
calc起動 ではオフィス起動しないと思う
で、何か方法って有るのかなあ 拡張子を除いてファイル名を抽出することは出来ますか? 色んなサイトで公開されてるコードを混ぜ合わせて作ったツールをupするのってまずい? ドロップしたファイルの拡張子を指定の拡張子に変更できますか? できた
A=コマンドライン[1]
Aを「」に拡張子変更
B=それ
AをBにファイル移動
終わる すみません、v1について質問です
グループのインスタンスを、同グループのメソッドの返り値とすることは不可能でしょうか
メインプログラムのスコープに記述する関数だと
(グループ名)とは(インスタンス名)
(インスタンス名)→(メンバ名)=何かの値
(インスタンス名)で戻る
で出来たのですが、メソッドで同記述はエラーになりました。 ファイルをリネームするにあたって
フォルダ内に同名のファイルが存在する場合に
あ.txt
あ(2).txt
のように、自動でファイル名に連番をつける方法ありますか? フォルダ内のファイルを配列取得して
その一覧をグリッド表示した二次元配列のデータの内容を
全削除するコードを教えてください 列挙しただけなら実質的に1次元じゃないの?それともグリッドでなんか処理してる?
1次元なら、反復して削除で終わり
ファイル名にカンマとかあると大変だね〜
ひとつ経験則を言うと、多数ファイルを1つ1つ「ファイル完全削除」とかやると劇遅な時があるので、
そんな時はバッチファイルを生成してキックした方が早い クジラ机飛行氏の講演聴いてるんだけど、すげぇキモいしゃべり方だな
普通にしゃべれないのか なでしこのSQLite3は直接実行命令しかないけど、プレースホルダ的なものは使えない?
SQLite2向けにはそれらしき命令があるんだけど なでしこのコードはまるで自然な日本語の文章を読んでいるようだね。
これが進化したら仕様書とコーディングとの壁が解消しそう。
プログラミングの世界に革命が起こる。 参考にしたいアルゴリズムのソースがなでしこで記述された物しか見当たらず気が狂いそう 母艦にドロップした複数ファイルの数をカウントするには
どんなコードを書けばいいですか? ChatGPT先生がなでしこ知っててビビったわ。V3のようだけど。
試しに昔書いたなでしこのソースをC#に変換してもらったら、変数が日本語名のままで
なんかシュールで笑ったw ちゃんと何のために書かれたプログラムか理解してコメントアウト入れてるし、
「ここはC#の標準機能では実現できないので外部ライブラリなどが必要」とか指摘までしてくれた
すごいなChatGPT それはそうと
64bit対応はでけんもんなのか
2GBのメモリ制限では足りないことがある
パッチで4GB対応可能だが
16GBとか32GBまで使えるように ざっとみたところ
//
/*...*/
マウス左チルト
マウス右チルト
マウスホイール回転
エクセル画像リンク挿入
HTTPダイジェスト認証情報
のリファレンスがないようです とういうかローカルで命令検索できるのですね
【命令】エクセル画像リンク挿入【引数】Fの【解説】Exceの択中セルの場所に画像Fをリンクで挿入する。 【命令】マウス左チルト【引数】なし【解説】マウスのホイールを左にチルトする。
【命令】マウス右チルト【引数】なし【解説】マウスのホイールを右にチルトする。
【命令】マウスホイール回転【引数】DIRへH|DIRこ【解説】マウスのホイールを向きDIR (前.後)へY動かす。
【命令】エクセル画像リンク挿入【引数】Fの【解説】Excelの選択中セルの場所に画像Fをリンクで挿入する。
【変数】HTTPダイジェスト認証情報【定義】なし【解説】HTTPダイジェスト認証情報に関する情報をハッシュ形式で設定する。「realm={~}nonce={~}algorithm={~}qop={~}nc={~}cnonce=」と書く。
転記間違いがあるかもしんないけど