mrのなでしこ学習帳 RSSフィード

2008-07-20

チャット

はてなブックマーク - チャット - mrのなでしこ学習帳

以前、友の会MLで報告したチャットを、クジラさんのご厚意で、なでしこ公式ページよりリンクをはっていただいておりましたが、後は、なでしこ学習帳のチャットページという形にさせていただこうと思います。

状況

はてなブックマーク - 状況 - mrのなでしこ学習帳

バイナリダンプのエントリにamachangよりブクマコメントいただきました。

用語は説明だけではダメ。状況とサンプルコードが必要。具体的な何か。

状況かぁ。

自動トラックバック

はてなブックマーク - 自動トラックバック - mrのなでしこ学習帳

はてなグループは、自動トラックバックを止める設定がないようです。うーむ。

Macへ

はてなブックマーク - Macへ - mrのなでしこ学習帳

今日は更新しまくりですが。

Mac版の開発を目指している方がいらっしゃるようです。

わっふるわっふる!*1

目標

はてなブックマーク - 目標 - mrのなでしこ学習帳

OSCで出たテーマの中で、大き目のテーマを上げてみる

  • C版なでしこでMac,Linux環境を狙う
  • GUIベースでの開発可能な環境を作る
  • とにかくMacで動くようにする

他にもあったかな…

開発室

はてなブックマーク - 開発室 - mrのなでしこ学習帳

日本語プログラミング言語「なでしこ」共同開発用メーリングリストより

なでしこは、Borland Delphi(主にDelphi6/7)で開発しています。

もうDelphi6も7も入手困難です。

Turboでもいいの?2005でもいいの?雑誌の付録でもいいの?

Delphiの本

はてなブックマーク - Delphiの本 - mrのなでしこ学習帳

Turbo Delphiではじめる Windowsプログラミング

Turbo Delphiではじめる Windowsプログラミング

ナッキーのDelphiはじめて奮戦記

ナッキーのDelphiはじめて奮戦記

うーむ

csv編集サンプル

はてなブックマーク - csv編集サンプル - mrのなでしこ学習帳

母艦を最大化

備考とは配列

CSVデータとは配列=「0,1,2,3,4,5,6
撫子 太郎,なでしこ たろう,taro@example.com,taro,Aチーム,Aチーム○○担当,東京
撫子 菜子,なでしこ なこ,nako@example.com,nako,Bチーム,Bチーム××担当,大阪」

除外データ=「
東京
大阪
Bチーム××担当
Aチーム○○担当」

#列のコピー
CSVデータの1を表列取得
CSVデータ=CSVデータの3にそれ表列挿入
#列の移動(つまり、コピーして削除)
CSVデータの0を表列取得
CSVデータ=CSVデータの3にそれ表列挿入
CSVデータ=CSVデータの1を表列削除
#列の連結
CSVデータを反復
  結合=「|」
  Xで2から(CSVデータの表列数-1)まで繰り返す
    対象\Xで除外データチェック
    もしそれいいえならば
      結合=結合対象\X「|」
  備考に結合を配列追加
CSVデータ=CSVデータの2に備考を表列挿入
Xで3から(CSVデータの表列数-1)まで繰り返す
  CSVデータ=CSVデータの3を表列削除

#列名を入れる
CSVデータ【0,0】=「名前」
CSVデータ【0,1】=「メールアドレス」
CSVデータ【0,2】=「備考」

#結果を表示する
表とはグリッド
のレイアウトは「全体」
のアイテムはCSVデータ

「保存しますか?」で二択
もしはいならばcsv」の「lit.csv」で保存ファイル選択
  CSVデータをそれ保存

●除外データチェック(TXTで)
  除外データを反復
    もし、TXT=対象ならば
      はい戻る
  いいえ戻る    

普通の日本人に優しいプログラム言語を目指して

はてなブックマーク - 普通の日本人に優しいプログラム言語を目指して - mrのなでしこ学習帳

「主婦でも~」という言いしはともかくとして、普通の日本人に優しい日本語プログラム言語という意味では、なでしこは、あくまで他の言語と比較して、ということにはなりますけれども、この要件を、それなりに満たせているんではないかという気がします。(なかには、あまり胸をはって満たせているというのもどうか、というものありますが…)

バイナリダンプ

はてなブックマーク - バイナリダンプ - mrのなでしこ学習帳

煩悩是道場より

例えば「なでしこ」の「バイナリダンプ」の説明には『文字列Sをバイナリとして1バイトごと16進数でカンマ区切りにして返す』とあるのですが、何が書かれているのか理解出来ません。バイナリで返すとかカンマ区切りってなんだよ、って話。ググってなんとなくこうなのかなって思うけど良くわからない。テストの仕方も良くわからない

詳細の説明も公式サイトには掲載されていません。マニュアル本を売ろうという陰謀なのではないかとすら思えます。してマニュアル本を買っても結局は良くわかりません。別になでしこだけではなく殆どの開発言語がそうです。

2008年7月20日14:30現在だと、一応それなりの説明があるようです。

もしかして、古いバージョンを使っているとダメ、とかいうことがあるのかも知れませんが。。

*1:使い方が合っているのかちょっと自信がない。「楽しみにしてます」「はやく続きがみたい」という思いがこもっています。

ululunululun2008/07/20 15:14トラックバック有り難うございます。
「なでしこリファレンス - バイナリダンプ」の説明ではわからない、というよりは「ではどのような時に使えば良いのか」がわからないのです。
別にこれは「なでしこ」だけの問題ではありません。命令語をどのような時に用いれば良いのかを開発言語初心者に伝える事は困難だと思います。

例えば「日本語で10行プログラミング http://journal.mycom.co.jp/column/nihongoprog/004/」を読んで「なでしこ面白いなあ」と思って、実際に「書かれていること」は"出来た"、とします(コピペすれば出来ますね)。
ですが「保存先にフォルダ作成。#(2)」を例えば「バックアップごとに上書き保存」ならどうすれば良いのかとか、lzhで保存しなくて良いよママンというとき「どうすれば良いのか」を探るのがちょっと面倒だったりするんですね。で、もう良いや、となる。

hogehogeをfugafugaしたい、と思っていても「hogehogeをfugafugaするにはどうすれば良いのか」を思考するのは面倒ではないにせよプログラムではなくプログラムもどきでも良いので記述ミスとか命令語とかを覚えなくても出来ると良いなあ、という事なのだ、と思っています。

mr-80bmr-80b2008/07/20 18:41>ululunさん
コメントありがとうございます。
そうですね。その要件だと、GUIベースでの開発ができるしくみが欲しいですね。それは現状のなでしこでは対応できていないところだと思います。

cocoatomococoatomo2008/08/02 03:07リンクありがとうございましたm(__)m
やる気出ました。
現在、仕事の合間を縫って勉強中です。