最大9通りのメッセージ録音(マイク・テープレコーダー・ミキシング)ができます。本装置から抜いても録音メッセージが消えることはありません。
離れた場所から、リモコン操作OK
外出先から「応答メッセージ録音・再生」「マニュアル/タイマー応答のセット・解除」「マニュアル応答切替」がリモコン操作できます。
便利なディスプレイ表示
ディスプレイの表示切替により、着信回数(総計7桁/回線別 6桁)がわかります。
オリジナル保留音でイメージアップ
ビジネスホン、構内交換機(PBX)※の電話保留中に、独自の音楽などが1種類流せます。※電話設備により、ご使用になれない場合があります。保留音機能は、応答機能と併用してご利用になれます。
ビジネスホンと使用するタカコム 音声応答・転送・お待たせ装置
お問合せ方法
ビジネスホン検索がしやすいサイトを心がけています。お客様には、技術者が、直接対応します。提案も正確で、お値段も適格です。解りにくいビジネスホンの仕組みや複雑な電話回線の疑問をこのサイトで解決できれば、なにより幸いです。よりよいビジネスホンの情報提供と、質の高い電話・LAN工事でお客様の通信環境をサポートします。
VPNの構築とIPビジネスホンの拠点間接続、内線VOIPのご相談もどうぞ
お買得セット検索
メーカー別一覧 価格を調べる 電話機台数で選ぶ お買得中古NTTセット お買得中古SAXAセット お買得新品セット
新規工事について 移設について 電話工事料金 NTTの回線使用料金 ひかり電話オフィス
お問合せ方法
ひかり電話エース
ひかり電話オフィス
よくある質問
お客様の電話工事
次世代ネットワークとは
固定通信と移動通信の融合FMC
音声応答・転送・お待たせ装置
IP電話の工事も
ワークグループの設定
リースについて
特定商取引法に基づく表記
よくある質問
このページの上へ
HOME≫ビジネスホン一覧≫ビジネスホンと使用するタカコム 音声応答・転送・お待たせ装置
ビジネスホンと使用するタカコム 音声応答・転送・お待たせ装置
多彩な応答案内でスムーズな転送 (応答・転送機能:IVR機能)
1回の選択番号で(プッシュ信号)をダイヤルするだけで希望部署へ転送できます。最大3段階に分けて転送します。お客様は2または3回の選択番号(プッシュ信号)をダイヤルする必要がありますが転送先を細かく指定できます。転送したい相手の内線番号など直接ダイヤル(プッシュ信号)してもらうことにより転送できます。NTTボイスワープの無条件転送サービスを利用して転送します。応答案内や転送案内などのメッセージは、フラッシュメモリーカードに録音できます。(最大60分) ※プッシュ信号送出がない場合や無効の場合、予め設定した電話への自動転送ができます。※転送は、NTTボイスワープによる外線転送(応答後転送、無条件転送)、PBX(ダイヤルイン)または本装置をPBX内線に接続して内線転送(フッキング転送)ができます。
電話着信にすぐ応対できない時、効果的に電話受付 (お待たせ機能)
お待たせモード
すぐに応対できない電話に対し、「只今、電話が大変混み合っていますのでしばらくこのままでお待ちください・・・」といった第1メッセージが案内でき応対できるまで"お待たせ"ができます。お待たせ中はお客様に保留音でお待ちいただき、お待たせ時間が長い場合は、お待たせ第2メッセージを案内することもできます。
お待たせ転送モード
電話受付者が応対できず、お待たせ時間が長い場合はコールセンター等の第2・第3の転送先を呼び出すことができます。
(追っかけ転送)
留守番応答への切替え (応答専用機能)
年間タイマー機能により、時間外・休日等には自動的に終了・休日等の案内メッセージに切り替えたり、転送先番号の変更や停止を自動コントロールできます。
電話応対業務改善に欠かせないデータ集計分析 (集計機能)
着信件数や顧客放棄件数等の応対結果データはグラフ化などに展開しやすいExcel形式で収集ができます。LAN接続により最大100台の本装置の集計データを自動集計できます。
応対状況をリアルタイムで把握 (モニター機能)
現在の着信件数、応対件数や顧客放棄件数等を管理者パソコン上にてリアルタイムで確認ができます。(LAN接続時) 各項目に基準値を設定することにより、基準値を上回る場合に、背景点滅(赤色)でお知らせができ、電話応対の早期改善を提言できます。
その他の便利機能
各種設定は、制御用パソコンに添付のデータ入力ソフトをインストールすることで容易に作成できます。本装置と制御用パソコンをLAN接続して「登録データ読み書き / 集計データ読み込み / 動作状況モニター / 応答・タイマーモードのセット、解除」ができます。社内間ネットワーク構築により、最大1,000台の本装置に接続し、年間タイマー等のメンテナンスを行うことができます。電話回線を介して、年間タイマー、転送先のデータをダウンロード・アップロードできます。
ダイレクト転送/1種類、お待たせ
ダイヤルイン転送、フッキング転送、ボイスワープ転送、ベルのみ(一般)
(各スケジュール1パターンにつき、30ステップ)
着信状況の時間計、日計、集計、月計、臨時計をExcelファイルにて出力
お問合せ方法
ビジネスホン検索がしやすいサイトを心がけています。お客様には、技術者が、直接対応します。提案も正確で、お値段も適格です。解りにくいビジネスホンの仕組みや複雑な電話回線の疑問をこのサイトで解決できれば、なにより幸いです。よりよいビジネスホンの情報提供と、質の高い電話・LAN工事でお客様の通信環境をサポートします。
VPNの構築とIPビジネスホンの拠点間接続、内線VOIPのご相談もどうぞ
お買得セット検索
メーカー別一覧 価格を調べる 電話機台数で選ぶ お買得中古NTTセット お買得中古SAXAセット お買得新品セット
新規工事について 移設について 電話工事料金 NTTの回線使用料金 ひかり電話オフィス
お問合せ方法
ひかり電話エース
ひかり電話オフィス
ひかり電話オフィスエース
よくある質問
お客様の電話工事
次世代ネットワークとは
固定通信と移動通信の融合FMC
音声応答・転送・お待たせ装置
IP電話の工事も
ワークグループの設定
リースについて
特定商取引法に基づく表記
よくある質問
このページの上へ
VPNで拠点間ネットワークパソコンのファイル共有、グループウェアが使えます。外出先・自宅からリーモートアクセスで、会社のネットワーク・ファイルサーバに接続できます。内線VoIPで拠点間無料通話ができます。
内線直打ち通話
構内電話網を拠点間にも広げられます。インターネットVPN NTTのフレッツグループアクセスでも利用できます。
通話料金の大幅コストダウンが可能
ネットワークカメラで映像も可能
Panasonicネットワークカメラ 携帯やパソコンでモニタリング テレビ会議もできます。
少し敷居の高いVPNと内線Voipもお客様の視線で
第3者がアクセスすることのできない、仮想プライベートなネットワークです。VPNは、インターネットを専用線のように使うことによって、専用線より安価に使えます。
セキュリティの面においても、通信経路を認証技術や暗号化を用いて保護
第3者が侵入する事の出来ない安全なネットワークの構築ができます。VPNの上に、音声データを流す事で内線電話と同じことができる、それが内線VOIPです。
会社の代表電話着信を社長の自宅で受ける事も可能
VPNと内線VOIP を構築すると、営業所にNTT局線を引かなくても本社側のISDN回線やIP電話回線を営業所で発着信することができます。会社のLAN内にあるパソコンと同じようにファイルサーバーを利用でき、会社への電話の着信も受けることが出来ますので、距離感を感じません。新しいオフィス環境下でのワーキングスタイルを実現できます。又、営業所の新規開設時での導入、全営業拠点への導入をお勧めします。
VPN 内線VOIP ネットワークカメラ の為に必要になる機材と設定料金
(先ず、今回のこだかさんの最新刊について質問をさせていただく機会をお与えくださり、大変ありがたく思っております)
(マンガを書くことははどのように習得したのでしょうか
作風などに影響を受けたこと(人)がありましたら、教えてください)
作風で影響を受けたのは、やはり高橋るみこさんです。マンガを描くノウハウは独学です。
(ご自身の作品の中のキャラクターでは誰が一番好きですか
理由も一緒にお願いします)
「絆」シリーズの政ですね
理由は自分の描いているキャラクターで一番骨太で男っぽいからです。
(アメリカでの絆、そしてヤオイジャンルの大きな反響をどのように受け取っていらっしゃいますか
日本ではヤオイっていうとメジャーなジャンルになってきているのですが、アメリカでまだどのように受け入れられるかはわからないんですけど、これをきっかけに日本と同じようにヤオイがアメリカでブームが来ればうれしいなとは思います。
(ヤオイものは元来女性用に描かれているものですが、特にアメリカでは、意図したターゲット層だけでなく同性愛者のコミュニティーにもファン層が拡がっているのですが、どのような感想をお持ちでしょうか
日本ではヤオイというとほとんど完全に女性がターゲットなのですが、こちらでは同性愛者コミュニティーにも受け入れられているということで、受け入れられているコミュニティーが拡がっているということでそれは大変うれしいです。
(ヤオイを含めたマンガは、アメリカの出版社が編集を入れることが時々あるのですが、そのような編集は作者からの本来のマンガストーリーの意図するところを失わせてしまう、読者にとっても失うものは大きい、とお考えですか
うーん、その通りだと思います。ただお国柄によって制限は各国はあるとは思うので、アメリカ版であったり、イタリア語版であったり、その段階での編集はしょうがないとは思います。
ただファンであって、本当にコアなファンであれば、出来れば源盤も一緒に持っていただきたいですね
出来れば編集がない方が作者的にはうれしいです。
(出版社は編集は必要なものだと考えているようですが、なぜだと思いますか
それはアメリカと日本の文化的違いによるところなんでしょうか
うーん、やはりそうだと思います。文化的違いというよりは性的表現のハードルの違いだと思います。日本は性的表現がまだまだ規制されていなくて全てオープンなので、実はそこのところは問題かなと少し思ってはいます。個人的意見ですが、ある程度子供が手にとらないように規制してくれている方がうれしいです。文化の違いというよりは認識の違いだと思います。
(k2カンパニーと一緒にひかるの碁、鋼の錬金術師、テニスの王子様など人気アニメを題材とした同人誌を沢山手がけられたようですが、他のアニメやゲームでヤオイ同人誌を作ってみたいものはありますか
その時々でいいなと思ったものは早速同人誌しっかり作っちゃう方なんで、最近、今一番新しいところでは、巌窟王
だからいいなと思ったものは即だしているんです。
(このジャンルのストーリーを手がけるキッカケまたは影響となったものはなんですか
どのようにこのジャンルのものをはじめられましたか
やはり、まだ商業誌ベースでヤオイというものが出てなかった頃にこういう活動を同人誌でやっておられる方々が数多くいらっしゃったんで、そういう作品を色々読ませていただいたのが最初のキッカケです。少女マンガよりももっと面白いし、少年マンガよりももっと心理描写が細かいし、描く方にも難しいのではないかと思いました。逆にそれだけやりがいがあるんではないかと思い、チャレンジしてみました。
(絆や、キメラなどこだかさんの作品は多くアニメ化されていますが、より多くの作品がアニメ化されるのを見たいでしょうか
もしそうならどの作品が見たいですか
日本ではちょっと人気が出るとなんでもすぐアニメ化されてしまうんですよ
それによって原作のイメージと変わってきたりしますし、アニメ版のオリジナルなものも一杯入ってきたりするんですよ
ですから出来ればなんでもアニメ化するのではなくて、じっくり検討して欲しいなっていうのは正直はあるんですよ
本当に個人的な見解ではありますけど、今もすごく大好きな作品が野球マンガであるんですね
それもファンの気持ちとしては、出来ればアニメ化して欲しくない、そのままの原作のイメージを保ちたいという意見の方すごく多いですし、私もどちらかというとそのままそっとしておいて欲しい。
アニメも本当は私のも声がついたのがちょっとは見てみたいですけども、出来ればマンガは原作のままのそのままのが一番だなと思うんですよね
(現在進行中のプロジェクトで、ファンへお知らせできるものがあれば教えてください)
ビブロスでずっと描いて来たのですが、今年からオークラ出版というところからまた同じヤオイ系なんですけど、そちらの方で毎号毎号読みきりというものにチャレンジすることになりまして、今までは連載でずっと続いてきたんですけど、今度は同じテーマで24ページで短いものを毎回毎回キャラクターを変えて読みきりという新しいことをはじめたんで
もしアメリカだと手に入りづらいかもしれませんが、機会があれば是非見ていただきたいと思っています。(こだかさん、ありがとうございました。
最後にこだかさんのファン、ヤオイファンへのメッセージがあればお願いします)
流通の関係で海外の方々は全て私の作品を手に入れるのは大変難しいし、大変お金もかかることだとは思うんで、海外の方々には非常に申し訳ないと思うのですが、サイン会に来てくれた方々なんかはすごく熱狂的なファンも沢山いらっしゃったので、大変ありがたいです。「これからも買ってね」というのはお金もかかるし言いたくはないんですけど、今だけではなくて長い目でファンでいてくれたらって思っています。またもし出来ればニューヨークのこういう企画に参加して欲しいというような皆様からの要望があって呼んでくだされば、時間の都合がつけば来たいと思っています。ありがとうございます。(こだかさん、ありがとうございました。次回作を楽しみにしております。
1989年週刊少年チャンピオン「せっさ拓磨
」でデビュー
アメリカのYaoiマンガレーベルとしてパイオニア的存在
大学生以上の女性読者を対象とした作品を出版している。
BLマンガとは女性作家による女性向けの作品として、美形男性同士の愛とその関係を描いたロマンス作品ジャンル
もう少しで轢くところよ
こいつは昨日の出来事
そう、東京モーターショーの帰りに起きた事件です。
モーターショーが開催されている幕張メッセを後にし、なんだかんだで横浜で遊んでいたおいらと福井ちゃん
中華街でうまいメシを食っており、そろそろ帰りましょうかといったときは、深夜0時になっとりました。この時間だし、下道でも結構早く行けるんじゃない。ってなことで、運転を変わりつつ、R1を静岡に向かって進みます。
箱根峠を変えるまでは福井ちゃんが運転で、おいらは助手席でくつろぎモード
この時間になると眠気が襲います・・・
箱根峠直前の商店街らしき道を走行中、おいらはもうウトウトです。福井ちゃん「おい、山本、起きろ。
福井ちゃん「道路のど真ん中で人が倒れてるぞ」
おいら「ウソいってんじゃないよ
こんな夜遅くに」
福井ちゃん「いいから降りろ」
車から降りると、本当に道路のど真ん中に若いオニーチャンが大の字で倒れております。こりゃぁー大変なこった。
轢かれたのか、酔っ払いなのか、それとも喧嘩でもしてのびているのか、、、はたまた薬中のニーチャンなのか・・・
実は、おいらと行動を共にしている福井ちゃんは警官なのです(諸事情により、もう辞めることにはなっておるのですが
こんな夜中に道路のど真ん中に人が倒れていては、素通りできるワケがありません。さっそく、職質です。
福井ちゃん「おーい大丈夫
起きろよ、おーい、起きろー」
おいら「大丈夫かー」
福井ちゃん「ダメだな
ぜんぜん起きねぇーよ
おい、携帯貸せ。
おまわり呼ぶから」
おいら「ほい」
脈を調べて、息をしていることを確認したので、死んでいるわけではありません。福井ちゃんは近くの交差点へ行き、現場の住所を調べながら110番へ電話をします。それにしても、このニーチャン、ビクともしないんです。なんでこんな時間に道路のど真ん中で寝いてるのか、さっぱりつかめません。考えてみれば、ちょっと気を緩めていたらおいらたちの車はこのニーチャンを轢き殺しておるところでした。マジ、たまったもんじゃないです。死亡事故を起こしていたところです。とにかく、道路のど真ん中に寝かしたままにしておくワケにはいきません。
こんな時間でもタクシーがバンバン通るのです(そう、ここはR1)
足を持って隅のほうへ動かすと、やっとピクリと動き始めました。
近くに、このニーチャンの軽自動車らしきものがとまっており、エンジンもついたままだったので、車の中へと運んでやろうとすると・・・・・
ニーチャン「う〜ん」
おいら・福井ちゃん「
(無言のまま車へ乗り込みます)」
福井ちゃん「大丈夫ですか
ニーチャン「あれ
俺なんでここにいるの
福井ちゃん「道路のど真ん中に倒れてたんですよ
マジ、轢き殺すところでしたよ」
ニーチャン「えー、マジでぇ
福井ちゃん「今からお巡りさん来るから、ちょっと待ってて
その前に、免許証出してくれる。
オレ、警察のもんだからさ」
お巡りさんなの
オレ、これからどうなるの
ニーチャンは完全にてんぱっております。
気が動転して、ヤバイことして逮捕されるとでも思ったのでしょうか
福井ちゃんが警官だと名乗った瞬間からかなり不安そうな表情へ変わります。
福井ちゃん「大丈夫大丈夫
お巡りさんがきたら、オレがうまく行ってやるから
代行呼んでかえるだけだよ
心配しなくていいよ」
ニーチャン「そうですか
ホントに道路のど真ん中に寝てたんですか
マジ、ありえねぇ〜っすよ」
最終的に、このニーチャンはただの酔っ払いでした。
しかし、死んでいてもおかしくないこの状態
おいら達が第一発見者でマジで良かった。
お巡りさんがくるまでは3人でイップクしながら雑談しておりました(どうでもいいけど、お巡りさん来るの遅い・・・)
結局家についたのは午前3時過ぎ
長い一日でございました。
事件を呼ぶ男よ、おつかれさん
インターフェイス周り実装完了
文字コード変換機能を盛り込んだところで、Ver4
12として一区切りつけました。
バージョンアップの際は、色々と気を使うところがあるので、以外と時間を食うんですよね
せっかく、アップするんだから、あれもやっとこう、ここも直しておこう、、、などなど
一応、断っておきますが、コンパイラが認識するのはShift-JISのみです。ご注意ください。
飽くまでも、他の文字コードはおまけということで
nkfライブラリに手を出しました。
様々な文字コードをワンタッチで自動変換してくれるnkfというライブラリがあるんですね
まだ触り始めですが、便利そうなニオイがプンプンします。
今朝起きて、いつものようにメールチェックとかしてたんですけど、、なんか考え事をしていたんですね
Shiftキーを知らぬ間に8秒間押し続けてしまったんです。なんか、聞きなれない「プィッ」て音(←スピーカーではないどこかから聞こえるシステム音)と共に「フィルタキーをオンにします」みたいなメッセージが表示されたんです。そんな機能オンにするなよみたいな感じで、ユーザー補助の設定でそのショートカット事態もオフにしたのですが、それからというものOSがアホみたいな動きばかりするんです。
どうも、押してもいないShiftキーがずぅ〜っと押されているような感じ
テキストエディタでマウスをクリックすると、先頭部分からクリックしたまでの領域が選択&反転表示されてしまうんです。
再起動をしてもこの問題は解消されず・・・大事をとってウィルスチェックをかけたのですが、ウィルスは見つからず(ホッ
そんなこんなで、30分くらい格闘して、ユーザー補助の設定をイジッていたら直りました。
うーん、今はサクサク動いてくれてるからいいけど、なんだったんだろ
雑用こなしまくりの一日
まだ夕方なのですが、あ〜仕事したぁ〜って感じられる一日でした。
今日こなした仕事は、・役所に提出する用紙製作
・講演資料の製作
・名刺の製作&印刷
12月、1月と、発表の機会があるので、こういう雑務が結構たまっとるんです。でも、こやつらが一段落してちょっとホッとしましたわ(*^o^*)
そりゃそうと、いい加減自分専用のプリンタ、買おうかな〜
今時、プリンター持ってないってのもアホな話ですよね
今日はプリントアウトのために実家へ帰ったし(本当はメシが目的なんすけど
海外のネットラジオを聞いていると、WinFixerというあやしぃ〜ソフトウェアのインストールをしろみたいなダイアログボックスが出てくることがあるんです。もちろん、毎回のように「キャンセル」押して回避しているのですが、ちょっと気になってWinFixerをググッてみると、結構お困りの方がいるようです。
WinFixerはスパイウェアみたいなことを書かれているページがほとんどなのですが、詳しく言うと、フォイストウェアという部類に入るようです(販売元はセキュリティ向上ツールとして売っているみたいですが、完全に悪性サイト)
スパイウェアというと、自分のPCの中身や入力情報を監視される、みたいな捉え方でいいのですが、フォイストウェアはちょっと違うみたい
今回の例で言うと、WinFixerが入り込んでしまうと、毎回のようにポップアップメッセージで有償版を買え
みたいに言われるみたいです。
そのまま放置しておくと、他のアプリケーションに支障がでるとかでないとか
(入れたことないんで、どうなるかはわかりません)
興味本位でWinFixerの販売ページを見てみますと(良い子はマネしないでね☆)、販売ダウンロードページの直下に
不法行為は調査され、可能な限り訴追されることとなります。なんていうメッセージが表示されています。
これじゃ売りたいんだか、脅したいんだか、よ〜わからんですな
ちなみに、このWinFixerの公式ページを運用しているのは、日本人ではないみたいです。だって、トップページにデカデカと「全込み」とか書いてあるんです。これには笑っちゃいました。
もし万が一、インストールしてしまった方は、ウィルスバスターとかをきちんと入れておきましょう
それにしても、レジストリのrun項目って、何であんなに深い階層にあるんだか
(いちいちチェックするのめんどくさいよっ)
考えてみると、それを決めたOS設計者も人が悪いですな
タスクマネージャー感覚でスタートアップ監視ツールみたいなのがあってもいいのにさっ(そんなん言うなら作れよ。
ということになりますが
とうとう手を出してしまった。クリスマスソングを聴き始めました。
もうそんな季節なんですね〜
それにしても、海外のインターネットラジオはなんでもありですな
今度、お勧め番組の紹介をお遊びコンテンツとしてやってみようかしら
いや〜今日は日曜日です。
何しましょうかね〜
だって、文字コードと改行コードが対応していなくてきちんと表示されないんすから
ということで、今日はお昼に “ウチ来る” でも見ながら、色々な文字コード、改行コードに対応する作業でもしてみますかねぇ〜
昨日はいつものように、福井ちゃんがウチに泊まりにきました。ジムやら道場やらにやたら熱が入っていて、そのうち総合格闘技の世界で一発かましてやるそうです。おいらはアウトドア派であると言ってはおるのですが、福井ちゃんと比べるとだいぶインテリの部類に入ります。
まったくねぇ〜、あいつと夜の繁華街を歩くと、まるでボディーガードと一緒に歩いてるようで、まわりのごっつい系ニーチャンもお構いなしの状態になります(おいら一人だと、絡まれて終了です・・・・・)
いつの間にかすごい筋肉ついてるし、、、ヤツの体はどうなってんのやら
とにかく、仕事も格闘技も、応援してるぜぃ
で、今日のメインの話題はここから
どうでもいい福井ちゃんの話が長くてすみませんm(__)m
1ページだけではありますが、おいらが執筆した記事を載せていただきました。日経ソフトウェアは憧れの誌でしたので、ちょいと満足ぎみ(^^いつかは連載を持たせてもらえるよう、精進したいものです。
まだ見本誌が来ていないので、今日は気分転換に本屋でも行こうかな〜
今からまた静岡
今夜は従兄弟のダンナと飲みにいってまいります。このダンナはん、おいらからすると大阪のニーチャン、アニキ的な存在になるわけですが、実はまだきちんと話をしたことがありません。敬語で話したほうがいいのか、はたまた家族ってことでタメ語でいいのか、実はおいらの中だけでギクシャクしておったわけですが、もうそんなことはいってられません。
おいらはもう社会人
互いにキチンと意思疎通をしておかないとならないし、もっと仲良くもなりたいっ(><)
とにかく、今日もウマい酒を飲んできます。
なんか、お洒落な店に連れて行ってもらえるらしいので、ちょい期待しております☆
よくまぁこんなに話が続くもんだ。今日は学校で用事を済ませた後、司法人カトーさんがウチに話をしにきました。
話の内容はかなりマニアックなことなので、ここでは触れないとして
来たのが夕方の6時ころなのですが、そこからノンストップで深夜2時まで話し込んでおりました。時間が過ぎるのはマジで早いですわf(^^
最高の送迎会、みんなありがとー
はじめは一次会からカラオケだなんていうんで、え〜ちょっとヤダよぉ〜、みたいな感じだったのですが、ふたを開けてみると最高の会でした。元バイト先はバンド連中も多いっつーことで、その盛り上がり方といったら、マジ半端ないっす。
最後のほうは、皆が立って暴れて(もとい、踊って)いる状況
カラオケなのにライブハウス並みのことをしていました。床はびしゃびしゃで、もう店員さんに見せられない状況っす。
あの後、店員がアレを見て大丈夫だったんだろうか・・・
まぁ、ここまで盛り上げて送り出してもらえるっつーことは、おいらは本当に幸せもんです。
どうせ、近いうちにメンズのナベ会もあるし、ミカねーさんともデート行けることになってるし、マジほんと、皆ありがとー
早稲田の教授がウチに
未踏ユースでPMをしていただいている早稲田大学の筧先生が、昨日、ウチに来ました。
先生をお招きすることなんて初めてだったので、接待しなきゃ、みたいな意味不明の感覚に襲われました(とにかくお掃除お掃除の一日でした)
内容は、AB開発の進み具合と今後の進展計画
おいらのAB開発はどちらかというとスケジュールに沿って進んでいるようなので、切羽詰っているということはないようです。
それよりも、64コンパイラの次に何をしようか〜といったところに焦点を絞って相談をしてもらったんですが
「言語」というものを真っ向から学習しておらない自分はこういうところで損をしているような感じがします。
ま〜こればっからは今後勉強するしかないっすな
プログラマーに還元できる一番いい環境、いつになったらここまでたどり着けるんだか
今になって、おいらの送別会をバイト仲間がやってくれるそうです。
いつもは飲み屋なのに、なぜか今回はカラオケ
かれこれ一年以上歌っていません。講演日が迫る。言い訳がましいのですが、最近、コーディング以外の仕事が増えてきたこともあり、64コンパイラの最終調整がストップしています。
今まで無かった仕事が舞い込んできたということで、とてもありがたいのですが・・・・・スケジュールはきちんと立てないとマズいですな
こんなことを言いながらヒマを持て余したりもしているんで、要注意です。さてさて、12/3、おいらに講演のチャンスがやってまいりました。お話を持ってきてくれた、ウチの研究室の教授にはマジ感謝です。
話の内容ですが、、、実はまだ詳しくは決めていません/(–)/
やっと事前配布資料を作り終えたところで、ポスターセッション用のポスター作りをこれからしなけりゃならんのです。
肝心の議題ですが、開発工学部学生によるベンチャー起業への挑戦
突っ込み大歓迎、オモシロおかしい内容にしたいのですが、こううまくいくんでしょうかね
ウチの大学に関係する企業の方が沢山くるようなんで、ベンチャー的な要素も混ぜつつ・・・・・
まぁ、なんだかんだ言っても自分を表現できる場があるってことは幸せなことです。12/3、ABユーザーの方でもし来れる方がいたら、是非ご参加ください。
ABユーザー大歓迎ですよ〜
インターフェイス周り実装完了
バイト後のミーティング
バイト遅番でした。閉店後、物好きなスタッフと店長とで、ミーティングを行いました。話すことなんてほとんどないと思ったのですが、意外や意外、3時間近くも話し込んでしまい、帰りは午前1時過ぎになってしまいました。
とあるスタッフへの愚痴話から始まって、タバコ休憩の話題へ
タバコについては、社会問題にもなっているくらいで、職場で働く方だったら何かしらの考えをもっていることと思います。ウチの店でも会社とバイトとでは温度差があるようです。バイト、特にタバコを吸う連中は、閉店間際の5分休憩を取りたいと店長にお願いします。しかし、店長は、喫煙者だけの意見を尊重してその提案を通すわけにはいかないという判断にどうしても辿り着いてしまうようです。「タバコを吸う吸わない」の低次元のミーティング内容であり、それが議題になっていること自体を疑問に思ってしまうというのが私の考えです。しかし、そのような要求が出てくることについては、それ相応の経緯があり、店長もバイトが不満をもっている以上、その問題には直視していく必要があります。また、その提案が店長の判断で不可能となるのであれば、何故そのような判断が下るのかを、全員が納得できるよう、説明をする義務があるのだと思います。ウチのスタッフは当然のことですが、社会常識を持っている人ばかりで、私にとっていい人です。で、店長も、周りの人間を気遣える、いい人です。今回のミーティングについては、ただ「こうしたい」「ダメだ」という次元の話ではなく、スタッフ及び店長が、良い意味で言いたいことを言い合えた、とても有意義な時間だったんだと思います。私は以前、アルバイトはその仕事量と給料がつりあわず、上手くやりくりしなければ総合的に損をしてしまうと言った覚えがありますが、今回のようなミーティングがあれば、給料以上のものを学習できることと思います。今日は、ちとお堅い話し合いだったので、次回はスタッフ総出で飲みに行きたいものです。
インターフェイス周り実装完了
昨日、今日とウチの店は棚卸です。そう、今現在、店舗が抱えている商品をすべて、ストック類もあわせて、数を確認し、商材を確認するという気の遠くなる作業を行う日なのです。この日だけは出勤可能なスタッフはすべて集められることになるのですが、おいらはナゼか不参加部隊(-д-;;;;;不参加の理由を店長に聞いたら、「山ちゃんは販売部隊専門だから、作業を軽減しておいたよ〜」と甘〜いお言葉が(-v-)
しかしこの棚卸、気の遠くなる作業ではあるのですが、皆とワイワイいいながら(遊んでるわけじゃないっすけど
)進める作業でもあるんですよね〜
当番になれば「めんどくせぇー」と
でも、いざ外されてみると「俺だけ仲間ハズレかよ〜」という具合にになります。
(←ワガママ部分、突出です)
なので昨日は棚卸部隊が夜出勤する前に帰ってやりましたよ、おいらは
ちょっと気が早いのですが、明後日はバイト仲間で七輪バーベキューを企画しております。
場所はウチの庭なんで、ドキドキですわ〜、掃除だ掃除(焦)
多人数お泊り会でもあるアヤしそ〜なこの企画
どんな夜になるんだぁ〜、今から楽しみですわ
インターフェイス周り実装完了
早寝したのに、へんな早起きをしちまいます。昨日は(株)びぎねっとさんのところへ今後の開発についてのアドバイスを貰いにいったんです。
64コンパイラの開発や周辺ツールの開発などの話はもちろん、今後においてとても重要になるだろうと予想される事柄についてもアドバイスをいただきました(皆さんにも後日、お話します・・・)
うーん、まだまだおいらは勉強不足であり、考察すらできていない状況なんで、もっとがんばります。
(株)びぎねっとの皆さん、昨日はおいしい昼食とプリン、ご馳走様でしたm(__)m
ところで、今朝方3時ころまで、いつもように作業をやったるぞぃ〜と思っていたのですが、珍しいこともあるもんです。PM10時ころにめっちゃくちゃ眠くなってしまったんです。
こういう日はあまりないんで、もう流れに任せて、早寝してやらぁ〜って感じで、布団に入ったら、コロッといきましたよ
ホント、珍しい。しかし、これでめでたしめでたしではないんです。
そう、問題は起床時間
お世辞にも、早朝とは呼べない時間帯、AM2:40分に覚醒しました。
おいらの体よ、早寝を要求してくるのは良いのだが(大歓迎)、寝たからには、最後まで寝ようよ・・・・・
おいらは別にナルでもないんで、こんなセリフはブログを書いているときに思いついたんで、この時点のおいらは「ああ、こんな時間なのに起きちゃった。どうしよ」くらいの感覚です。
選択肢は以下の三つ
このまま寝る。むりやり寝る。パソコンつけて、作業する。富士山5合目行って、ご来光を眺める。もう、この選択肢が出た時点で答えは決まりです。寒くないよう、重装備をして車へと向かいます。
事前に誰か誘っとけばよかったんですが、この時間からはさすがに厳しいモノがあります・・・(涙)
K-MIX(東京FMの静岡版)ではボカスカジャンが下ネタを言いまくっておりました。なんか、この時間帯とマッチしていて良い感じです。途中、セブンによってホットレモンを買います。
あとは、ひたすら5合目を目指して、ドライブするだけ
途中、数台の車とすれ違いますが、ほとんどおいら一人です。富士山を独占してしまったかのような感覚を覚えます。おいらんちから、5合目までは意外と早く着くんです。
自宅からの所要時間は、50分といったところでしょうか
それから一時間ちょっと、星を見ながら(ヤバいです)小休憩
天気予報では明け方から曇×雨みたいなことを書いてあったんで心配でしたが、空模様は良好でした。星が良く見えます。小休憩をはじめてから5分後には流れ星が見えるくらいの勢いです。下界の様子も良く見えます。
白くかかっているのは、雲というより、キリですね
ちょっと明るくなりつつある感
いつ見ても神秘的であります。こんなところへ、しかもおもいつきでこれるおいらはマジで幸せ者だと思います。明るくなってからは行動早いです。中途半端にしか寝ていないおいらは、もうPM5:30の段階で眠くなってきているので、朝日を見て、そそくさと帰りました。
で、結局、昼ごろまで寝てました(結局それかよ
いいですねぇ
私も行ってみようかなぁ
そーだ、この時間帯は、Earthちゃんのためにあるようなもんじゃないかい
行ってみるべきよ
今夜にでも・・・(あ、でも、今夜から天気悪くなるんだった/(–)/)
二度寝は俺が一番得意でっせ
インターフェイス周り実装完了
もう少しで轢くところよ
こいつは昨日の出来事
そう、東京モーターショーの帰りに起きた事件です。
モーターショーが開催されている幕張メッセを後にし、なんだかんだで横浜で遊んでいたおいらと福井ちゃん
中華街でうまいメシを食っており、そろそろ帰りましょうかといったときは、深夜0時になっとりました。この時間だし、下道でも結構早く行けるんじゃない。ってなことで、運転を変わりつつ、R1を静岡に向かって進みます。
箱根峠を変えるまでは福井ちゃんが運転で、おいらは助手席でくつろぎモード
この時間になると眠気が襲います・・・
箱根峠直前の商店街らしき道を走行中、おいらはもうウトウトです。福井ちゃん「おい、山本、起きろ。
福井ちゃん「道路のど真ん中で人が倒れてるぞ」
おいら「ウソいってんじゃないよ
こんな夜遅くに」
福井ちゃん「いいから降りろ」
車から降りると、本当に道路のど真ん中に若いオニーチャンが大の字で倒れております。こりゃぁー大変なこった。
轢かれたのか、酔っ払いなのか、それとも喧嘩でもしてのびているのか、、、はたまた薬中のニーチャンなのか・・・
実は、おいらと行動を共にしている福井ちゃんは警官なのです(諸事情により、もう辞めることにはなっておるのですが
こんな夜中に道路のど真ん中に人が倒れていては、素通りできるワケがありません。さっそく、職質です。
福井ちゃん「おーい大丈夫
起きろよ、おーい、起きろー」
おいら「大丈夫かー」
福井ちゃん「ダメだな
ぜんぜん起きねぇーよ
おい、携帯貸せ。
おまわり呼ぶから」
おいら「ほい」
脈を調べて、息をしていることを確認したので、死んでいるわけではありません。福井ちゃんは近くの交差点へ行き、現場の住所を調べながら110番へ電話をします。それにしても、このニーチャン、ビクともしないんです。なんでこんな時間に道路のど真ん中で寝いてるのか、さっぱりつかめません。考えてみれば、ちょっと気を緩めていたらおいらたちの車はこのニーチャンを轢き殺しておるところでした。マジ、たまったもんじゃないです。死亡事故を起こしていたところです。とにかく、道路のど真ん中に寝かしたままにしておくワケにはいきません。
こんな時間でもタクシーがバンバン通るのです(そう、ここはR1)
足を持って隅のほうへ動かすと、やっとピクリと動き始めました。
近くに、このニーチャンの軽自動車らしきものがとまっており、エンジンもついたままだったので、車の中へと運んでやろうとすると・・・・・
ニーチャン「う〜ん」
おいら・福井ちゃん「
(無言のまま車へ乗り込みます)」
福井ちゃん「大丈夫ですか
ニーチャン「あれ
俺なんでここにいるの
福井ちゃん「道路のど真ん中に倒れてたんですよ
マジ、轢き殺すところでしたよ」
ニーチャン「えー、マジでぇ
福井ちゃん「今からお巡りさん来るから、ちょっと待ってて
その前に、免許証出してくれる。
オレ、警察のもんだからさ」
お巡りさんなの
オレ、これからどうなるの
ニーチャンは完全にてんぱっております。
気が動転して、ヤバイことして逮捕されるとでも思ったのでしょうか
福井ちゃんが警官だと名乗った瞬間からかなり不安そうな表情へ変わります。
福井ちゃん「大丈夫大丈夫
お巡りさんがきたら、オレがうまく行ってやるから
代行呼んでかえるだけだよ
心配しなくていいよ」
ニーチャン「そうですか
ホントに道路のど真ん中に寝てたんですか
マジ、ありえねぇ〜っすよ」
最終的に、このニーチャンはただの酔っ払いでした。
しかし、死んでいてもおかしくないこの状態
おいら達が第一発見者でマジで良かった。
お巡りさんがくるまでは3人でイップクしながら雑談しておりました(どうでもいいけど、お巡りさん来るの遅い・・・)
結局家についたのは午前3時過ぎ
長い一日でございました。
事件を呼ぶ男よ、おつかれさん
事故にならなくて、ホントに良かったですね
お疲れ様です。
死亡事故だと、前方不注意で免許取り消しになるからな〜
いつなにが起きるか、わかりませんよー
インターフェイス周り実装完了
心配だった視力
最近、静岡のショッピングビルの中に入っているメガネ屋のコ達と友達になったので、遊びがてら視力をはかってもらうことにしました。
最後に視力をはかったのは今のメガネを買った三年前のこと
そのときよりも見え方がぼんやりしてきていたので、とっても悪くなってしまったんではないかと、過剰な心配をしていたわけなんです。今のメガネ(三年前につくったやつ)の度が一番あっているということでした。っつーことは、目は大して悪くなっていないということになります。
メガネをかけて1
皆さんの視力はどうですか
目はたったの2つしかありませんし、一度失った視力を回復するのは大変なことです。
こんな業種なだけに、大切にしたいものですね
私も裸眼で0
2くらいです。ですが視力矯正といったことはしたくないので、なんとかこれで頑張っています。周りの人が眼鏡をかけたとたんに視力を落とすということがよくあったので、あまりいいイメージがないんです。
2じゃ満足に生活できないんじゃっ・・・
よく耐えてますね
どちらかの目が悪くなるとバランスの関係からか、肩がこりません。私は左目のほうが悪いです。
私はおかげさまで
まだ裸眼で大丈夫です。
メガネやコンタクトの苦労は分かりません(笑
インターフェイス周り実装完了
定数とは初期化のタイミング以外で値を変更できない識別子のことを言います。グローバル領域またはローカル領域で定義することができ、参照方法は変数と同様です。定数はオブジェクトメンバ及びクラスの静的メンバとして持つこともできます。
1 定数の定義
2 オブジェクト メンバとしての定数
3 クラスの静的メンバとしての定数
4 定数の型がクラスの場合
'一般の定数
定数名または定数マクロ名を指定します。マクロの場合はカッコ内にパラメータを指定します。カンマで区切って複数指定できます。置換ベースのマクロなので、型指定などは必要ありません。式を書きます。定数の初期値として代入する値がリテラル値の場合は、コンパイル時、その定数が参照される箇所にはリテラル値が置換されます。定数の初期値が動的に変化する可能性を含む場合(変数や関数の戻り値など)は一般の変数と同様の領域に値が保有されます。この場合、初期化以外の場所で定数の値を変更しようとした場合、コンパイルエラーになります。また、このような定数を参照渡しパラメータとして指定することはできません。
オブジェクト メンバとしての定数
Classステートメント内にも定数を記述することができます。この場合、定数の初期化はコンストラクタでのみ行えます。コンストラクタ以外のメソッドや外部からメンバ定数の値を書き換えようとした場合、コンパイルエラーになります。
クラスの静的メンバとしての定数
Classステートメント内においてStatic宣言で定数を定義した場合、その定数はクラスの静的メンバ定数になります。初期化はConstステートメントの右辺に指定します。
定数の型がクラスの場合
一般的に定数というと、リテラル値または書き換え不可能な数値型として把握されがちですが、定数にはクラス型を指定することもできます(以下、オブジェクト定数)
オブジェクト定数はそのクラスの内容を書き換えることは出来ません。一般的にメソッドを呼び出すこともできません。ただし、すべてのメソッドが呼べないとなると、クラスの機能を全く利用できなくなってしまいますので、下記の宣言がなされているメソッドのみ、例外的に呼び出すことが可能になっています。
'一般メソッドを呼び出すとエラー
'オブジェクトの内容を書き換えようとしてもエラー
ログインまたはアカウント作成
最近更新したページ
リンク先の更新状況
この版への固定リンク
GCHandle クラスは、オブジェクトに対するハンドルを獲得し、それを保持するクラスです。またハンドル値を取り出したり、取り出したハンドル値からGCHandleオブジェクトに戻したりもできます。
1 クラスのメンバ
クラスのメンバ
GCHandleが保持するハンドルが指すオブジェクトを参照します。このGCHandleがハンドルを保持しているかを返します。オブジェクトにハンドルを割り当てます。
ハンドルを割り当てたいオブジェクト
戻り値のGCHandleの割り当てが不要になったら必ずFreeを呼び出してください。ハンドルの割り当てを解除します。ハンドル値を取り出します。ハッシュコードを得ます。等しいハンドルかどうか比較をします。
このインスタンスとyが同じハンドルを保持していればTrue、そうでなければFalse
しかし、同一オブジェクトを指す場合でもハンドルが異なる場合は等しいとされません。等しいハンドルかどうか比較をします。等しくないハンドルかどうか比較をします。
上のコードを実行すると次のような出力となり、関数fを抜けてTamaを参照するオブジェクトが無くなっても、ガベージコレクタによって回収されないことがわかります(最終的にはプロンプトウィンドウを閉じてプログラムが終了するときにTamaのデストラクタが実行されます)
ログインまたはアカウント作成
最近更新したページ
リンク先の更新状況
この版への固定リンク
このページは 415 回アクセスされました。
1 クラスの機能
クラスの機能
内容を空として初期化します。yの複製で初期化します。内部処理形式はyと同一になります。nの値で初期化します。内部処理形式は引数の型に対応したものになります。bsの文字列の複製で初期化します。pで初期化します。sをBSTRへ変換したもので初期化します。内容の解放を行います。内容を空にします。メモリを確保するオブジェクトを保持していた場合、そのメモリは解放されます。オブジェクトの複製を割り当てます。参照オブジェクトの場合その先のオブジェクトまで辿ります。オブジェクトを割り当てます。オブジェクトの複製を返します。このオブジェクトの保持する値の符号を反転させた値を返します。文字列同士の場合はThisとyの文字列を連結したものを返します。一方が数値で、もう一方が文字列の場合、文字列が数値として認識できるものであれば、数値へ変換して加算を行います。文字列同士の連結でも連結演算子 &の利用をお勧めます。メッセージボックスには60と出力されます。文字列を連結します。片方が文字列でない場合、文字列へ変換した上で連結します。メッセージボックスには42abcと出力されます。比較演算を行います。論理否定演算を行います。結果は次の真理値表に従います。また、ビット演算としても機能し、その場合各ビットは次の真理値表に従います。論理積演算を行います。結果は次の真理値表に従います。また、ビット演算としても機能し、その場合各ビットは次の真理値表に従います。結果は次の真理値表に従います。また、ビット演算としても機能し、その場合各ビットは次の真理値表に従います。排他的論理和を計算します。結果は次の真理値表に従います。なおxまたはyにどちらか一方でもNullが含まれている場合、結果はNullになります。また、ビット演算としても機能し、その場合各ビットは次の真理値表に従います。論理包括演算を行います。結果は次の真理値表に従います。また、ビット演算としても機能し、その場合各ビットは次の真理値表に従います。論理等価演算を行います。結果は次の真理値表に従います。なおxまたはyにどちらか一方でもNullが含まれている場合、結果はNullになります。また、ビット演算としても機能し、その場合各ビットは次の真理値表に従います。絶対値を返します。実数を整数にします。0方向へ向かって最も近い整数を返します。実数を整数にします。与えられた値を越えない最大の整数を返します。実数を整数に丸めます。丸める小数点位置を指定します。省略すると0を指定したことになり、整数へ丸められます。丸められた値を返します。内部データ型の種類を返します。比較を行います。このメソッドはVarCmp関数を内部で呼び出します。内部データ型を変換します。
変換したい型
変換のオプション
結果を受け取るオブジェクト
HRESULT型の場合は変換が成功したかどうかを表すエラー値
文字列へ変換します。ハッシュ値を求めます。符号無し1バイト整数として読み書きします。符号無し2バイト整数として読み書きします。符号無し4バイト整数として読み書きします。符号無し8バイト整数として読み書きします。符号有り1バイト整数として読み書きします。符号有り2バイト整数として読み書きします。符号有り4バイト整数として読み書きします。符号有り8バイト整数として読み書きします。単精度実数として読み書きします。倍精度実数として読み書きします。ブール値として読み書きします。エラーコード値として読み書きします。日付時刻の値として読み書きします。文字列として読み書きします。不明なオブジェクトとして読み書きします。このプロパティのシグネチャは将来変更される可能性があります。オートメーションオブジェクトとして読み書きします。十進浮動小数点数値として読み書きします。内部で保持しているVARIANTへのポインタを返します。ここではそれについて説明します。数値として解釈されるべき文脈では0、文字列として解釈されるべき文脈では""(空文字列)として扱われます。
Nullを持つVariant型のオブジェクトに対する演算の結果はほとんどの場合Nullとなります(2項演算子で片方だけがNullであった場合もそうです)
メッセージボックスにはFalseが出力されます。このためこれらのメソッドも同様に動作環境の制限が付きます。
ログインまたはアカウント作成
最近更新したページ
リンク先の更新状況
この版への固定リンク
大域名前空間は、他のどの名前空間にも属さない名前空間やクラスその他が含まれ、名前空間階層の最上位に位置します。このカテゴリには 2 のサブカテゴリがあります。このカテゴリには 1 の項目があります。
ログインまたはアカウント作成
最近更新したページ
リンク先の更新状況
この版への固定リンク
このページは 741 回アクセスされました。
イグトランスの頭の中(のかけら)
C++という言葉に惹かれてきた方へごめんなさい。これの紹介を書きたいなあと思いつつもいいサンプルが思い浮かばないと放置していたのですが、今は並列とか並行プログラミングとかがはやりなので、ウェブをあさればネタには困らないのでした。さっそくVC++で書き直します。実行すると次のような出力が得られます。スレッド作成にBoostを使ってごめんなさい。ただ、これを使うには派生してクラスを作ることになり、行数が膨らむので使いませんでした。
今回はスレッドを作る以上の機能は使いませんし
値が来たら値を蓄え、取り出す要求が来たら値を放出します。もちろん、中はスレッド安全なので、ロックなどは考えなくて平気です。
次のコードへ行きましょう
素数をひたすら表示するというコードだそうです。永遠に終わらないということで、threadはnewしたまま放置しています、ごめんなさい。出力はこんな感じです。以下補足2点です。値そのものは参照型引数に格納し、取得したかを表すbool値を返す。非同期メッセージのブロックにおそらくすべて載っています。気が向いたらそのうち取り上げるかもしれません。どれくらい削ったかというと、TSF以外の入力は受け付けないほど——WM_CHARなどのハンドラを書いていないため、MS-IMEの直接入力モードでは何も入力されないくらい——徹底しています。
zipをダウンロード
0でビルドしています。
これはこれでまだ実用的でない部分もありますが
例えば、どちらも確定前の文字列に下線が付いたり色が付いたりせず区別が付きません。どっちもそんなもの描画していないからです。TSFでは、未確定の文字列の描画もアプリケーションの責務です。
従来のIMMでは任意でしたが
中の人のブログ、TSF Awareのエントリでもこれだけが必須と書かれています。この中にInsertTextAtSelection(向こうからテキストを入れたいとき、未確定文字列の入力・変換候補の選択も含む)や、GetText(こっちから向こうへテキストを渡す、例えば再変換のときに呼ばれる)などといった、いかにもな感じのメソッドが存在します。これによって、選択範囲・ロックの概念を実装しなければなりません。このプログラムでは切り捨てましたが、属性というものの取り扱いもほとんどの場合において欠かせないだろうという感じました。ここでごちゃごちゃ言うより、ソースコード見たほうが早いと思います。
とりあえず、仮に、今だけ
こんな感じに使えます。C++界隈では、最新のドラフトでコンセプトが導入され標準ライブラリ総書き換えと騒がしい感じがしますが、そんな世間には構いもせず地味な話をします。というわけで、軽く試してみました。予想通り、これは浮動小数点数を十六進表示する指定のマニピュレータでした。TR1にそういえば載っていた気がします。
こんなぽつんとした機能、良くも悪くも目に留まりますよね
すると、何事もなく実行ファイルが出来上がりました。0となっています。不思議な感じです。
まあ、こんなに単純なプログラムだから問題なく動いただけで、もっと付属のC/C++ライブラリを使う大抵のプログラムは、おそらくこうも上手くいかないでしょうね
今時、当然といったところでしょうか
ちなみに、MSDNライブラリで存在を知っただけで、私自身はこれ使ったことありません。
ところで、AB5にはSPrintfがあります、というか作りました(いまいち使い勝手が悪いですけどその話はまた今度)
こちらも引数の順序指定は対応していませんが、やろうと思えばできると思っています。
他にやりたいことが多くて優先順位は相対的に低いですけど
これも時代の流れなのでしょう
何時頃になるでしょうか
共に対応する記事は「CRTのセキュリティ強化」(オンライン版)となっています。以前のヘッダはDを、現在のヘッダはWを使っているとのことだそうです。無論、現在のヘッダはDが定義されていればWを定義するようになっているので、Dを使っても機能するそうです。これを定義しなかったところで、所詮は警告が出るだけと割り切って、私はWを使うことにします。Visual C++ 2005では、ワイド文字入出力関連で、それまで問題なかったコードがうまく動かないという話がよく出てきています。
しかし、なぜかその手の話を探そうとしてもなかなか見付けられないんですね
このページを見つけるためにGoogleと何時間も格闘すること、もう何回も繰り返したはずです。次こそはそうならないためのメモです。MSDNフォーラムのほうはすぐに見付かります。さて、それに対する根本的な原因などを書いた記事がどこかにあったはずと探し回り、下の記事などを見つけるというのがいつものパターンです。いや、本当はもう1つくらいあったはずなんですが、今回は見付けられませんでした。
もっとも、書いてあることはそう変わりないはずなのですが
オープンソースのプログラムを自分でビルドしようとして、ソースコードをダウンロードすると、Windowsだけを対象にしたソフトウェアでない限り、まず間違いなくconfigure類が付属しており、Windows用にビルドするにはCygwinの手を借りることになります。ところが、稀にVisual C++ 6のワークスペース・プロジェクトファイルが付いてきていることがあります。ところが、大抵の場合、「プロジェクトファイルが破損しているためプロジェクトを読み込めません」というエラーメッセージが表示されて、変換できません。といっても、理由は簡単なことで、変換できない理由は、プロジェクトファイルの改行にUnix系のLFを使ってるためです。なおVisual C++ 6は手元にありませんが、そちらではLFのみの改行のプロジェクトファイルでも開けるのでしょうか気になります。今回は、文字コードほど頻繁に遭遇する機会はありませんが改行コードの違いでも問題が起こることがあるという話でした。あけましておめでとうございます。
おそらく今年はバージョン5の公開によってActiveBasicの大きな節目となる年になることでしょう
そう思われている節が強いように私は感じていますが、実はそうでもありません。
イグトランスの頭の中(のかけら)
右シフトではありません。>>が字句解析上、> 2つと扱われるのも確かに悪くないと思います。>>を1つの字句として扱うので、そのままではテンプレート実引数を閉じる山括弧として扱えないのです。
今度の規格改定、C++0xでは>>も使えるようになるのでしょうか
>もなんなく扱えるだろうということです。どうなるかはその内、構文シリーズで出てくるかもしれません。
そういえばほかの言語はどうなっているのでしょうか
そのうち調べてみたいです(と言って忘れる)
=と代入と比較
昨日の回答編です。このプログラムの5行目は、iとjに10を代入するという意味ではありません。ヒントは、比較演算子です。ようやく構文定義シリーズの続きです。最近は、前の構文定義シリーズが続いたときと似たような状況が続いています。つまり、またしばらく構文定義シリーズが続く見込みです。さて、見返してみれば、次はLetステートメントの番です。代入を行う重要なステートメントですが、省略可能なのでほとんど忘れられているかわいそうな子です。例えば、公式のヘルプセンターですら堂々と代入が演算子であると書かれてしまっています。ここはCではありません。
今時、当然といったところでしょうか
ちなみに、MSDNライブラリで存在を知っただけで、私自身はこれ使ったことありません。
ところで、AB5にはSPrintfがあります、というか作りました(いまいち使い勝手が悪いですけどその話はまた今度)
こちらも引数の順序指定は対応していませんが、やろうと思えばできると思っています。
他にやりたいことが多くて優先順位は相対的に低いですけど
64ビットの門を叩く。
ようやく、64ビットWindowsに触れられる環境が手に入りました、期間限定ですが
ABも64ビットコンパイラが使えます。ライブラリをビルドすると、32ビットのときにはなかった警告が出ます。学校に行かないと触れられないので、あれこれ試すのは少し億劫ですが、これから先、思い付くことがあればやってみます。おかしかった日付表示をいい加減直しました。DWM話が残っていたので、続きです。DWMことデスクトップウィンドウマネージャは、Vistaの新しい描画の仕組みです。ウィンドウや壁紙の合成をDirect3Dでやっているとか、GDIへのアクセラレーションがなくなったとか、少し検索すればそういう詳しい話がいくつも見付かります。これを使用した状態では、GDIの利用が困ったことになります。
最新のコンパイラ (@381)では、COMインタフェースが扱えない問題が解消されたようです、まだ試していませんが
よって、もうこの提案も必要なくなりましたが、半端なところで終わらしても仕方がないので、前の話の続きを書き出しておきます。日曜日は、山本さんに会う機会があったのですが、どうやらインタフェースへの対応は思っていたより面倒なようです。もう少し考えて見ます。今度は、クラス用と別にインタフェース用のvtblを用意するという方法を試してみました。あの機能はどこいったと探すのが使いづらいと感じたり、UACはやっぱり邪魔くさいと思いつつ、それでもVistaに触る日々が続きます。前回もお見せしたスクリーンショットは、Windows Aeroを使い、しかも半透明ガラス効果が有効になっています。タイトルバーや枠が半透明で後ろが透けているのが分かると思います。この処理は、クライアント領域まで食い込ませられます。学校の同好会に新しいPCがやってきました。
OSは賛否両論(否定的意見が多数
Standardほかいくつかのエディションがダウンロードできます。こんな感じです。これは最新のAB5ですが、AB4などでも特に変わりはないと思います。UACのため、関連付けがうまくいかないほかは、だいたいIDE、コンパイラ・デバッガに異常は無いようでした。先週の続きで、もう1つの違い、This引数の扱いです。その結果、次の2点がCOMと異なるため、非互換性を生んでいると分かりました。
たかがマウス、されどマウス
ただし、残念ながら買ったのは私ではありません。学校の同好会です。人間工学に基づいたという一風変わった形のこのマウス、実際に触ってみると、ますます自分用に欲しくなりました。手で包み込むように持つこの感じがたまりません。パッケージの透明のプラスチックの型でさえ、いつでも握っていたくなります。ただ、デフォルトで今までのマウスより軽くなっている(少しのマウスの動きで、より多くマウスカーソルが動く)のに慣れるまで多少掛かりました。また、中(ホイール)クリックがもう少し軽いほうがいいなと思いました。
こっちは、自分で買います、絶対
コーディングはキーボードを多用する作業なので、安物なんて使っていられません(今はDell付属のキーボードですが)
さて、このマウスには5つボタンがあります。5つボタンマウスは初めてなので、記念に左右以外のボタンクリックを検出するプログラムなんて書いてみました。
ノーマルウィンドウのプロジェクトを作って、ちょっとウィンドウプロシージャをいじっただけですが
前回のように、ホストAPIを使って直接CLRを読み込むほかに、間接的に読み込む方法も色々あります。今回は、C++/CLIを使って、マネージとアンマネージの橋渡しをするDLLを作ります。随分と前の続きです。
題はアレですが、NETのアンマネージAPIを使ってプロセスにCLRを読み込むところまではABでできたので,とりあえずコード(例によって
今日は先週やり残したExitステートメントだけです。
特記することもなし
たまにはこれくらいで勘弁してください。
構文定義 (11) 飛び越し系ステートメント
一気にいくつものステートメントを紹介していきます。さて、通常ステートメントに入ります。個々のステートメントに入る前に、まずは一覧を並べます。構文定義の話です。
今回はステートメント、に入る前段階です。ここではステートメントと呼ぶことにしましたが、その前に文としようかと迷いました。しかし、BASICの命令はステートメント、コマンド、関数に分けられるというような言葉が頭から離れられず、ステートメントとしました。先週は、お盆休みでした(ということにさせてください。
PCのない生活でした)
今週も半分くらいそれを引きずっています。今のところまだどこにも説明されていないはずですが、その内開発Wikiにでも書かれると思います。
構文定義の名の裏
フィード配信で抜粋ではなく、全文を配信することにしてみました。多分に自分がフィードリーダを使うようになったことが影響しています。さて、こんなコードをコンパイル・実行してみました。SVNでの最新版のコンパイラを用いていますが、CP2でも変わらないと思います。これはコンパイルでき、実行すると3 4という結果になりました。単純代入のみならず、複合代入もABではLetステートメントに属するということがわかりました。5としても、xの出力が3のままであることから、Singleでないことは明らかです。こういった、できなさそうでできること、あるいはできそうでできないこと、よくわからないことを明らかにしていくのが、現在構文定義と銘打ってやっていることの実態です。最初に書いたとおり、何か間違っています。試験が終われば、気分はもう夏休みです。学校の図書館で、プログラミングWindowsとC#によるプログラミングWindows(共に上巻のみ)を借りてきたのですが、並べてみるとなんだか不思議な気分です。共にメッセージボックスから始まっていますが、見比べてみると、構成が細かいところで異なっているようです。
連想配列が欲しいなと思ったところで気付いたのですが、Object
赤黒木を自分で実装してみるいい機会と思ったところなので、少し残念でした。まあ、そんな選り好みするようなところではないというので異論ありません。
構文定義 (8) 字句に固められる文法
昨日の続きです。いつも最長一致探索でうまくいくかというと、それでは困る場合もあります。
構文定義 (7) ソースコードとは
私は、学生なのですがまだ夏休みではありません。お盆からです。今年度だけなのか来年度以降もそうなのかよくわからないのは困りモノです。それはともかく、もう字句の世界とおさらばしそうです。つまり字句編最後です。コメントスパムが酷いので一時的にコメントできないようにしています。しばらくしたら元に戻しますのでご協力お願いします。さて、構文解析というより字句解析の段階が続いています。それもそろそろ終わりです。今日は、空白文字とその他の記号です。構文定義の第一段階もいよいよ終わりが見えてきました。今回は識別子です。識別子とは、変数、関数、クラスや構造体などの型名など、利用者(プログラマ)がソースコード上で命名した存在のことです。ここでは、どのような文字の並びが識別子として有効かという話になります。
構文を記述する (4) キーワード
今回はキーワードの一覧です。なぜ一覧させるのかということは3回後の回で明らかにする予定です。
構文を記述する (3) 文字列リテラル
リテラルの最後は、文字列リテラルです。
プロンプトウィンドウ貼り付けの謎
なぜこれでできるのか、さっぱり訳がわかりませんでした。山本さんに聞いてもそれを書いたのは昔のことで覚えていないと言われる始末です。jp)を読んでいると疑問が氷解しました。
次のコードをコンパイルし、実行してみましょう
次のような出力になるとお思いのことでしょう
私もそうでした。しかし、実際にはこうなります。明らかにバグです。
ただし、ABコンパイラのバグでもありますが、ソースコードにもバグがあると言っても構わないと思います(だったらコンパイラで警告でも出してほしいところですが)
さあ、わかりましたか
イグトランスの頭の中(のかけら)
こんな感じです。Letのとき、書き忘れましたが、左辺値とか式とかはまだ登場していません。今日もまだ登場していないものを使います。
識別子 引数並び
関数呼出式は引数を括弧で括るもの、識別子 引数並びのほうは括弧で括らないものに対応します。そのため、引数を括弧で括らないステートメントは別の方法で生成しています。右シフトではありません。>>が字句解析上、> 2つと扱われるのも確かに悪くないと思います。>>を1つの字句として扱うので、そのままではテンプレート実引数を閉じる山括弧として扱えないのです。
今度の規格改定、C++0xでは>>も使えるようになるのでしょうか
>もなんなく扱えるだろうということです。どうなるかはその内、構文シリーズで出てくるかもしれません。
そういえばほかの言語はどうなっているのでしょうか
そのうち調べてみたいです(と言って忘れる)
人間の思考なんて何かに縛られている。先週Letを書いたあと、あることに気付きました。
=と代入と比較
昨日の回答編です。このプログラムの5行目は、iとjに10を代入するという意味ではありません。ヒントは、比較演算子です。ようやく構文定義シリーズの続きです。最近は、前の構文定義シリーズが続いたときと似たような状況が続いています。つまり、またしばらく構文定義シリーズが続く見込みです。さて、見返してみれば、次はLetステートメントの番です。代入を行う重要なステートメントですが、省略可能なのでほとんど忘れられているかわいそうな子です。例えば、公式のヘルプセンターですら堂々と代入が演算子であると書かれてしまっています。ここはCではありません。GIFでないとだめなんです。用があってGIFファイルを扱っています。ファイルの大きさは小さいに越したことはありません。そこで、最適化なんてことを考えるわけです。この最適化とは、メタデータの類を取り除いたり、ハフマン符号化をやり直したりして、画像自体は全く劣化することなくファイルサイズを削減するということです。
このような最適化ツール、各種の圧縮画像形式に対して多数あります(実際には減色など不可逆な変換を選択できることもあります)
ところが、GIF用のものとなるとあまり見かけない気がします。いや、単純にググるとGIFの件数が圧倒的なんですけど、検索結果の1-10件目を見ると、GIFではPNGやJPEGよりも適格な結果を返していないという印象を受けました。こんなところで特許問題(に伴うGIFを扱うソフトウェアの衰退)を感じるとは思っていませんでした。よくよく考えなくとも、不思議でもなんでもないことです。
特許問題はなくなりましたが、尾を引いてもうGIFに特化したツールが出る可能性は低いでしょうね、少なくともフリーウェアでは
結論:なぜiアプリは最初からPNGを採用しなかった。ため込んでいたネタの1つ放出です。
ハイテクとローテク
入力はargv[1]から、出力は標準出力へということにしてとっさにこんなコードを書きました(抜粋)
しかし、この瞬間、そもそもやりたかったことはこれで十分だったという結論が浮かび上がって
辛うじてまだ中旬
先週空いてしまい、久々に欠けた木曜日となってしまいました。もう正月気分ではありませんが、今年一年もどうぞよろしくお願いします。私のAB開発の見通しとしては、3月頃までにウィンドウ周りを再構成したいと思っています。ただ、それだけの時間があるかどうか不安材料です。ともあれ、AB5正式版公開まで一気に突き進みたいです。
今時、当然といったところでしょうか
ちなみに、MSDNライブラリで存在を知っただけで、私自身はこれ使ったことありません。
ところで、AB5にはSPrintfがあります、というか作りました(いまいち使い勝手が悪いですけどその話はまた今度)
こちらも引数の順序指定は対応していませんが、やろうと思えばできると思っています。
他にやりたいことが多くて優先順位は相対的に低いですけど
辛うじて生き長らえる木曜の原則2008
あけましておめでとうございます。とうとう2008年になりました。暇と気力がなく、大晦日や元日の更新は叶いませんでした。結果こうして律義に木曜更新を守ることになっています。実は携帯から書けることに気付くまで、今日の更新も駄目だと思っていました。
もっとも、無理して木曜を貫こうとしても、話のネタはないですけどね
あ、今年の抱負は来週にゆっくりと書きます。ダラダラした文章なのは、携帯で書いたせいということにして締め括ります。次回は、記念すべき100件目の模様です。しかし,ゆっくり書いているひまもないので,今年取り上げるつもりだった(けど結局取り上げられなかった)話題を並べて締めくくります。
ラムダ式でも、{}で囲んで、複文(とC#でも言うのかな
)を形成できるようです。これを知らず、前回は匿名デリゲートを使っていました。無茶でした、すみません。
これも時代の流れなのでしょう
何時頃になるでしょうか
共に対応する記事は「CRTのセキュリティ強化」(オンライン版)となっています。以前のヘッダはDを、現在のヘッダはWを使っているとのことだそうです。無論、現在のヘッダはDが定義されていればWを定義するようになっているので、Dを使っても機能するそうです。これを定義しなかったところで、所詮は警告が出るだけと割り切って、私はWを使うことにします。
ブログを書く自分が疲れそうなので、たまにはプログラミングから離れた話でも
互換性パックで開けるのであまり困っていませんが
さてこの新形式、XMLをZIP圧縮したものとなってます。拡張子をzipにすれば圧縮フォルダとして認識されますし、その他の適当なソフトでも解凍できます。ふと思ってdocxの中身を解凍した後、別のソフトで圧縮しなおして拡張子をdocxに戻してみたところ、きちんと開けました。本当にただのZIPのようです。調子に乗ってただのZIPでなさそうなZIPを作ってみました。
これくらいとっくに誰か試した後のような気がしますけど
フォールバックの挙動
試した自PCの
0からそうなのでしょう、推測ですが
さて、こんなことを調べたのは、こんな仕組みをこれから作るからです。出来上がったら、ゆっくり解説を書いていたいです。
それはなんと解説したらよいのだろう
「それはなんと形容したらよいのだろう」は移動しました。誤って上書きしたと思われるため、そちらへ復旧いたしました。先日のDのhello, worldですが、何の解説もないのはあんまりだと思ったので、とりあえずCの関数へのポインタで書くとこうなるというコードを置いておきます。やっぱり何の解説もないあたり、自己満足です。
それはなんと形容したらよいのだろう
本記事は「それはなんと解説したらよいのだろう」で上書きしてしまったたため、12月16日に復旧させたものです。007をダウンロードしてみました。
リンカはC/C++と共用なんですね
だからといって別途ダウンロードしなければならないのはどうかと思いましたけど
そんなわけで、リファレンスやサンプルコードを眺めているだけだったD言語にちょっと手を付けてみました。、早速、無駄にデリゲート使ってみました。今は分からなくても、いつか分かるときがくる。随分前に気付いていたのですが、すっかり忘れてしまっていました。そこで言われてConceptGCCを試そうとしてビルドしようとしたのですが、なんかライブラリが必要らしいというところで、面倒くさくなりました。また今度と思い続けて今に至ります。なお、当時、ActiveBasicはまだクラスが値指向に近いものだったので、ABにもあったらどうかなんて考えたこともありました。
参照型主体の今となっては考えられませんが
昔読んだときにはさっぱりわからなかったのですが、今になって改めて読んでみると、すらすら読めるから不思議です。いや、ちょっとした感動でした。
いや、種を明かせば不思議でもなんでもなくて、半順序、全順序、反射性とか推移性とかそこらへんの言葉を覚えたからなんですけどね
昼下がりの授業、ボーっとしつつも、とりあえず板書をノートに写していたら、そんな言葉が出てきて、そして厳密な弱い順序という言葉を思い出し、そういえば、という訳で今更になって読み直していました。これを読んで、そういえば、と上の記事(右辺値参照の話)へ舞い戻ったという訳です。
さて、トラックバックがうまく張れていないようなのはどうしたものでしょう
64ビットの門を叩く。
ようやく、64ビットWindowsに触れられる環境が手に入りました、期間限定ですが
ABも64ビットコンパイラが使えます。ライブラリをビルドすると、32ビットのときにはなかった警告が出ます。学校に行かないと触れられないので、あれこれ試すのは少し億劫ですが、これから先、思い付くことがあればやってみます。補足:VC++ 2008にはVS 2008 での文字列変換 - りもーと・せんしんぐで紹介されているような文字列変換のライブラリが搭載されることになっていました。おかしかった日付表示をいい加減直しました。DWM話が残っていたので、続きです。DWMことデスクトップウィンドウマネージャは、Vistaの新しい描画の仕組みです。ウィンドウや壁紙の合成をDirect3Dでやっているとか、GDIへのアクセラレーションがなくなったとか、少し検索すればそういう詳しい話がいくつも見付かります。これを使用した状態では、GDIの利用が困ったことになります。
最新のコンパイラ (@381)では、COMインタフェースが扱えない問題が解消されたようです、まだ試していませんが
よって、もうこの提案も必要なくなりましたが、半端なところで終わらしても仕方がないので、前の話の続きを書き出しておきます。日曜日は、山本さんに会う機会があったのですが、どうやらインタフェースへの対応は思っていたより面倒なようです。もう少し考えて見ます。今度は、クラス用と別にインタフェース用のvtblを用意するという方法を試してみました。あの機能はどこいったと探すのが使いづらいと感じたり、UACはやっぱり邪魔くさいと思いつつ、それでもVistaに触る日々が続きます。前回もお見せしたスクリーンショットは、Windows Aeroを使い、しかも半透明ガラス効果が有効になっています。タイトルバーや枠が半透明で後ろが透けているのが分かると思います。この処理は、クライアント領域まで食い込ませられます。学校の同好会に新しいPCがやってきました。
OSは賛否両論(否定的意見が多数
Standardほかいくつかのエディションがダウンロードできます。こんな感じです。これは最新のAB5ですが、AB4などでも特に変わりはないと思います。UACのため、関連付けがうまくいかないほかは、だいたいIDE、コンパイラ・デバッガに異常は無いようでした。先週の続きで、もう1つの違い、This引数の扱いです。
イグトランスの頭の中(のかけら)
その中でも、実際にインスタンスを作る段階ではIClassFactoryインタフェースが関係してきます。こちらはライセンス管理の機能を備えているそうです。
きちんとリファレンスを見たことも勿論使ったこともないので、詳しくは知りませんが
どういう使い道があるのかよくわかりませんけど
共通状況の共有
無理やり全て漢字にしたところでさっぱりなことに変わりありませんが
それにしても2、3という命名はどうにかならないのでしょうか
さすが師走です。私は師ではありませんが、中間試験が終わったというのにABにかけられる時間が以前の水準まで戻りません。ところで私、どうでもいいことですがなんとなくオーバーロードよりも多重定義と書くほうが好きです。今日はその多重定義の話です。
64ビット除算、奥の手
以前32ビットのx86で64ビット乗算をするコードを書いていましたが、今回は除算です。除算は乗算と違って割る数に対して分配法則が成り立ちませんから、上位32ビットと下位32ビットに分けることができません。あれこれずっと頭の片隅で考えていましたが、ようやく閃きました。
x86にも64ビット(以上)の演算装置があるではありませんか
その名はFPU、浮動小数点数演算装置です(以下x87と呼びます)
誤差はどうするのかと思うかもしれません。しかし心配無用です。x87では64ビット整数(符号有り無し両方)を誤差を起こさずに表現できます。前々から気になっていたことがわかったので、自分へ向けて書き残しておきます。片仮名にしてオブジェクトハンドラで検索しても、現時点ではこれに関する有用な日本語のページは殆ど見付かりません。書籍の目次が関の山です。アナログ時計を作る ~をGDI+で書くとどうなるかという話です。オンラインのMSDN2 ライブラリの遅さに耐えきれず、HDDの空きにあまり余裕はありませんがオフライン版を導入することにしました。以前から2006年6月版が公開されていましたが、最近になって2006年8月版が公開されていることを知りました。公開された日付は11月4日となっています。これら無料でダウンロードできるMSDNライブラリはCDイメージ4枚組となっています。これでは不便なので、DVDイメージ1枚にまとめてしまいます。
しかし単に全てのCDのファイルを同じフォルダにコピーして、それを焼いてもうまくいきません、CD/DVDイメージからインストールする際にはボリュームラベルを見ているからです(HDD/LANからではたしかボリュームラベルが確認されることはなく、この問題はないはずです)
ただしVBランタイムなどと違い、単にEXEと同じフォルダ(またはパスの通っている場所)に置いておけば良いです。EXEファイルと一緒に配布することも可能なはずです。DLLはこちらからダウンロードすることができます。さて今日からは実際にGDI+を使うとどんな感じになるのかを書いてみようと思います。まだ出来上がっていないのでコンパイル・実行することはできませんし、私も試していません。雰囲気を感じ取っていただければと思います。今、GDI+の宣言の移植を行っています。過去2度に渡って挑戦し、挫折してきましたが、3度目の正直でしょうか、今度は順調です。これから主要なクラスへ突入します。それにしても以前移植していたときには、あれがないこれがないでコメントアウトばかりでした。たとえば多重定義、静的メンバなどがそうです。ところが今は大部分のコメントアウトは取り除くことができました。それを考えればABの高機能化も目覚しいものがあります。そして遅いという評判もあります。
いつでも使えるわけではなく、時と場合によってGDIと使い分けることになるのでしょう
具体的には型に関する仕様(共通型システム、CTS)、中間言語 (CIL)、クラスライブラリなどといったところです。マイクロソフトもプレスリリースを出したり特設ページを設けるなどの力の入れようです。開発者ミーティングでは、ごく一部ながらActiveBasicのソースコードを拝見する機会もありました。その中で印象的だったのは、32ビットのコードにおける64ビット乗除算です。現在のABでは共に関数呼出となりますが、その関数は直に機械語で(ABコンパイラのソースコード中に)記述されていました。たしか山本さんは、8ビットずつ処理しているというようなことを仰っていました。
そこで疑問が生じました、なぜ32ビットずつ処理しないのかと
私もアセンブリ言語の心得が全く無いわけではありません。自分で試しに書いてみることにしました。1となって帰ってきました。0より洗練された出来になっています。こちらに日本語訳がありますので紹介します。前回はWikipediaのことばかりで、肝心なことを書いていませんでした。そもそもマルチパラダイムプログラミング言語とは何かということです。
0と1だけで構成されているのであれば、元旦や私の誕生日(秘密)も該当するのですが、それらはどうなのでしょうか
もっとも、日本語でググる限りは昨日の11月10日をいいバイナリの日とすると記述したページが数多く見つかりました。さて本日は第1回となる開発者ミーティングが行われました。AB5のライブラリ開発のことは勿論、早くもAB6の構想が語られるなど、当分ブログのネタに困らない大変有意義な一日を過ごしたことになりました。この言葉を待ちわびていました。
もっとも待つ必要は無く、私から聞いてみれば良かったのですが
そしてそれをこうして公表することにも意義があります。前回からとうとう2週間以上も経過してしまいました。ただしこの記事は先週木曜日に書き上げたものの、1週間余りに渡ってハードディスクの肥やしと化していたのです。申し訳ありません。NET (2003)でのソースコードとコンパイル時のコマンドラインを示しておきます。ABがわかればおぼろげにでもわかると思います。lは動的配列を指しています。5, “Hello”という3つのオブジェクトを追加し、それをForループ内で順に取り出し、メッセージボックスで表示するといういたって単純なプログラムです。1週間ぶりになってしまいました。このまま週1ペースが習慣になってしまいそうな気もします。
せめて週に2回は書きたいところですが
ほかにもWindows APIにハンドル型は色々ありますし、当然それらも順次こうしてクラスでラッピングしていくつもりです。
しかしなぜ私は最初にウィンドウハンドルを選んだのでしょうか
そこにはちょっとしたABへの思惑が入った結果です。
マイクロソフトからの講演
今日は、私のいる学校に、マイクロソフト社から田中達彦氏がいらっしゃり、マイクロソフトの最新技術についての講演を行っていただきました。私はcygwinを使っていますが、そもそも導入したのはプログラミングとは全く関係のないことで必要に迫られたためでした。たしかFontForgeで何かいじるためだったような気がします。それをきっかけに専らGCCを使うためにCygwinを導入しています。以前これを導入しようとしてダウンロードしたものの、放置したままでした。1をCygwinでビルドできたという話を見付けた(※)ので、やってみました。
ライブラリの短期的計画
3日目まではせめて毎日連続で書こうと思っていたのですが、だめでした。気が付けば日付を回っていました。(そしてこれを書いているのは12日も終わろうとしているころですが)今日は短期的なクラスライブラリに対する私の計画の話です。とりあえずWindows APIを単純にラップしただけのクラス群を用意します。正直ABのクラスライブラリの構成が見えてきません。
ですが、それらを作るための足がかりとして、あるいはそれができるまでのつなぎ的な役割でも果たせるのではないでしょうか
具体的には各種ハンドルをラッピングすることになります。などと単純ですが量は多いです。プロパティも導入される見通しなので当然それも使用します。まとまった時間を取って、一気に作りたいのですが、そんな時間は中々取れないのが現状です。
なるべく早く用意しなければとは思っているのですけどね
ブログ始めます。山本さんのお誘いで、この度こうしてブログを始めることになりました。どうぞよろしくお願いします。基本的には題名どおり頭の中の構想を書き出してみたり、それによって自分の考えをうまくまとめられたりできないだろうかというコンセプトで書くつもりです。昨日のような話はおそらく例外的なことになると思います。
ところで私はABに何を望んでいるでしょうか
今日からここでブログを始めることになりました。頭の中でまとまったりまとまっていなかったりすることをあれこれ書いていくことになると思います。さて、7日から8日には、第17回全国高等専門学校プログラミングコンテスト(参考:Wikipedia、公式サイト - 高専プロコンについて)が行われていました。私も東京高専のチームのメンバーとして出場し、競技部門第3位を獲得しました。それはありがたいことなのですが、どうも今年の競技部門は運が勝敗を大きく左右したという感じが強いです。
イグトランスの頭の中(のかけら) » 卵が孵るのはいつでしょう
イグトランスの頭の中(のかけら)
卵が孵るのはいつでしょう
せっかく作っても(まだ)使い物にならないときがあります。まずはどこかの入門サイトにいかにもありそうなプログラムなんて書いてみます。ここまではいいのです。問題は数値を引数にすることです。直接、引数に渡せないのでこんなことになります。現在、可変個引数部分は、Object型で引数を取るようになっています。そして、クラス型しかObject型に変換できないという制限がかかっています。JavaもC#もやり方は違えど、ボクシングでこんなことにならないということだけは確かです。
故に、きっとそのうちなんとかなるはずと淡い期待を抱いているのですけど
現状では、細かい書式指定が不要なら予めStr$で文字列化しておくというのが最もスマートな方法となっています。どうにかなるのを待つより、多重定義を駆使して無理矢理何とかするコードを生成するプログラムを書こうかと考えている今日この頃です。ちなみに、現在も可変個引数が使えないことへの対処として、(書式文字列の分を除いて)引数0個から10個までの多重定義を作っています。
イグトランスの頭の中(のかけら)
C++という言葉に惹かれてきた方へごめんなさい。これの紹介を書きたいなあと思いつつもいいサンプルが思い浮かばないと放置していたのですが、今は並列とか並行プログラミングとかがはやりなので、ウェブをあさればネタには困らないのでした。さっそくVC++で書き直します。実行すると次のような出力が得られます。スレッド作成にBoostを使ってごめんなさい。ただ、これを使うには派生してクラスを作ることになり、行数が膨らむので使いませんでした。
今回はスレッドを作る以上の機能は使いませんし
値が来たら値を蓄え、取り出す要求が来たら値を放出します。もちろん、中はスレッド安全なので、ロックなどは考えなくて平気です。
次のコードへ行きましょう
素数をひたすら表示するというコードだそうです。永遠に終わらないということで、threadはnewしたまま放置しています、ごめんなさい。出力はこんな感じです。以下補足2点です。値そのものは参照型引数に格納し、取得したかを表すbool値を返す。非同期メッセージのブロックにおそらくすべて載っています。気が向いたらそのうち取り上げるかもしれません。
イグトランスの頭の中(のかけら)
あけましておめでとうございます。
おそらく今年はバージョン5の公開によってActiveBasicの大きな節目となる年になることでしょう
そう思われている節が強いように私は感じていますが、実はそうでもありません。1つのアセンブリは複数のファイルからなっていても構いません。dllの3つからなっています。Side-by-Sideでは、アセンブリを共有アセンブリとプライベートアセンブリの2種類に分類しています。共有アセンブリは%WINDIR%\WinSxS以下に置かれシステム全体で共有されるもの、プライベートアセンブリはアプリケーションの存在するフォルダの下に置かれ、そのアプリケーションだけが使うものとなっています。共有アセンブリはシステムにインストールするものという雰囲気ですが、プライベートアセンブリはインストーラを必要とせず単にファイルをコピーするだけで実行できるようにできています。SP1を当てていない場合は適宜正しいバージョンを記してください。
CRTは3つのファイルからなっていましたが、こちらは実際EXEが参照している(実行に必要な)ものだけを記述すれば十分です(つまりこの例の場合EXEはmsvcr80
dllのみを必要とするということです)
それが済んだら、今作ったマニフェストに記載したファイル(ここではmsvcr80
dll)を、そのマニフェストがあるフォルダへコピーします。これで準備は完了です。
勿論、EXEにもマニフェストが必要です(/MD付けてコンパイルすれば特に不要と指定しない限り自動的に作られるはずです)
内容は特に書き換える必要はありません。当然EXE側のアセンブリは、リソースとしてEXEに埋め込んで構わないはずです。さあ実行してみてください。心配ならランタイムをインストールしていない(そしてWindows XP以上が稼動してる)他のPCへ持っていって実行してみてください。結局、マニフェストさえ用意すれば、従来どおりランタイムDLLを同梱して配布できるということです。manifestをアセンブリマニフェスト、EXE側のほうをアプリケーションマニフェストと呼びます。アセンブリを提供する側と利用する側という立場の違いです。ところで、プライベートアセンブリは、EXEのあるフォルダのサブフォルダに置くこともできます。
CRT)と同名のフォルダを作り、そこへアセンブリマニフェストと本体のファイル(msvcr80
そのため個人的にはEXEと同じフォルダにアセンブリマニフェストと本体を置くほうが便利だと思います。私は、その記述を基に自作のDLLをプライベートアセンブリ化できないかと試行錯誤していました。結果としてはできましたが、その話は次回にします。ちなみにアプリケーションマニフェストはexe埋め込みです。DLLのバージョン等はビルド環境と同一のものです。現在、試せる環境がないのですが、とりあえずMSDNライブラリンの関係するところを2ヶ所、示しておきます。
イグトランスの頭の中(のかけら)
いきなりですが、今日の記事は科学的でありません。科学風かもしれないという程度のことです。一般に言語解析では、大雑把に言って構文解析(ここに字句解析も含む)と意味解析に分けられると思っています。逆に人工言語では、その2つを決定する必要があると思っています。
つまりプログラミング言語に対する仕様とは、主にその2つを定めることだと思っているということです(そしてプログラミング言語として実用的にするには標準ライブラリやその他周辺環境も定める必要があるでしょう)
そこで、ABの仕様定義の一環として、ActiveBasicに厳密な言語構文の定義を与える試みを行ってみようと思います。と言っても、コンパイラの挙動を後追いするだけです。つまり現在のABコンパイラで通りそうな構文を考えます。ただし、コンパイラに通らなくてもバグと見做したり個人的希望としたりあるいは単に無視したりして、そのまま構文を決めることがあるかもしれません。また、こういうことは独学なので、明らかに変なことを書いてしまうことがあるかもしれません。もしあれば、どしどしコメントください。構文の定義には、そのための言語を用いることが一般的です。正規表現もその種の言語なのですが、大半のプログラミング言語の定義には力不足であることが理論的に明らかになっています。そこで、BNF(バッカス・ナウア記法)を拡張した拡張BNFというものがよく用いられるのですが、どうも統一された書き方がないようです。そのため、これから説明するものはオレオレBNFになっていると思います。厳密なようで曖昧な定義を与えるので、退屈なら読み飛ばしてください。
こういうことは、まず実例を見たほうが速いでしょうから
諦めてください。私も普段はIEコンポーネント使いなので見えていません。以下オレオレBNFで確実に現れる記号を挙げておきます。効果は実際に使用したところでわかると思います。なお、必要に応じてその他の正規表現の表記を随時導入するかもしれません。
0回以上繰り返し
1回以上繰り返し
0回もしくは1回出現
優先順位は、大体この順です。なお、終端記号は、ソースコードに直接現れるもののことです。逆に非終端記号は、どこかで::=の左側に現れて定義されるもののことを言います。|から()までは正規表現と同じです。はなくても問題ありません(表現力に違いは生じません)が、一応用意しておきます。オレオレBNFの定義の仕方がちっとも厳密ではありませんが、そもそもこれからやろうとしていることは、ActiveBasicに厳密な言語構文の定義を与える(あくまで)試みです。
できることがわかったら、後で厳密なBNFの定義を与えることを考えましょう
始める前の最後に、これから考える構文の定義は前処理が済んだソースを対象とします。つまり、#ナントカの指令を解釈し、コメントを削除し、行末に_ (下線)がある行と次の行を論理的に連結した状態ということです。長い前置きがようやく終わったので、簡単そうなところから始めます。
これくらいはABとも関係ない一般的なことでしょう
こういう調子で定義付けていきます。十六進数字では早速|の代わりに改行して縦に並べる記法を採っています。数字が並んだものというのは後々使いまわせそうな気がするので、一旦、数字列としておきます。
なお、例えば八進数字列では「八進数字列
八進数字」や「八進数字 | 八進数字列 八進数字」などといった具合に、再帰的な定義も可能です。二進法用に&bなんてあってもいいと思うのは私だけではないと思います。書くのが遅れましたが、A B Cと横に並んでいたら、それが順番に現れると言うことを意味します。後はこれを、全てを終えるか飽きるまで続けるわけです。
まだ当分は飽きないでしょう
次回へ続きます。
ABとそれに伴うプログラミング、ウィンドウズについて
ユーザーとしてなにか面白い記事が書けるかなと思っていましたが、ただいま多忙の身故まともなことは書いておりません。「ソフトウェア」ではプロジェクト一式で公開しているので、何かの役に立つかもしれません。
タブのマクロ関数
お久しゅうございます。光陰矢の如し。
バイト単位か文字数単位か
猫でもわかるプログラミング
WILLCOM 03でも使えるFTPクライアントソフトを使って、ここのファイルをイジろうと思ったんですが、何かうまくいかない。
PORTモードで接続してください的な説明されたし、FTPソフトには思いっきり「PASV」って表示されてるから、それのせいかな
でも前に接続した時はできたような
お久しゅうございます。ActiveBasicのサーバーが落ちてたようで、あー終わっちゃったのかなーと思ってどのぐらい経ったか分かりませんが、今日アクセスしてみたら復活していたので良かった。
自分が使ってるパソコンも「スーツがッ・・・オシャカになったッ・・・
」みたいな感じです。
猫の抜け毛がファンに詰まり、コーヒーをキーボードにブチ撒けたり、色々と酷いことになってしまったことが原因でしょう
自分がプログラムしてたソース達よ、左様なら
フランス語をずーっと使わないでいたら随分と忘れてしまったのと同じように、随分と関数を忘れてしまいました。もうただの人です。いえ大学生です。
でも、工業系の人と、C言語がどーとかC++言語がどーのと会話ができるのはプログラミングを楽しんだ者の特権でしょう
そういえば、コンビニでバイトを始めました。なにやらパソコン(POSとかスパコンとか言う)に独自のインタープリター言語を搭載しているものもあるとかでちょっと楽しみにしてたんですが、どーやら僕がバイトしてる店にはなさそうです。4年で卒業できるのか非常に疑問です。
いや確実に無理でしょう
7月も終わりだってのにレポート一通しか出してません。A評価だったのは良いんですけど、今は評価よりも合格数が必要です。いま二通目を執筆中で、エイズに関するレポートを書いております。一通目はインフルエンザについてレポートしたので、微生物学・感染内科学を中心に勉強してるということになります。これが終わったら、法学部らしく民法辺りをレポートしようかと思うんですけど、心理学を攻めてるかもしれません。
一般教養科目ばかり
認知心理学や知覚心理学、造形心理学など面白そうな分野が沢山あります。
皆さんもプログラミングばかりじゃなく、学問の研究、真理を追求してドキドキワクワクしましょう
履修登録した科目書いてないなぁ、という訳で更新です。こんな感じです。で、自分は大学1年になった訳ですが、同い年の周りの人間は大学3年生な訳で、一応先輩だから訊く訳です。すると、「分からない」「覚えてない」「やってない」のないない尽くしです。「5流だから」とか言って逃げようとさえします。
通信制とは言え、法学部では東大に次ぎ、慶應と並ぶ中央って感じなんでしょうか
「レベルによって大学なんてめちゃめちゃ簡単な所もある」とも言われました。履修登録した科目をクリアするのに、思ってた以上に広い学識が必要で、これが中央大学だからなのか、法学部だからなのか、検討が付きません。
前頭葉の働きとか海馬の働きとか、インフルエンザに関することやAIDSに関することや、脳死や傷害致死やなんやかや
それでも、毎日が新しい発見の連続で楽しいです。法律家を遠ざけて、大学卒業したら大学院にでも行こうかとさえ思ってしまうぐらいです。
もっと勉強せねばなぁ
また論理学の話です。
今の所はプログラミングと混ぜ合わせられる話題が論理学だけなので
そのうちコブ・ダグラス型効用関数とかラスパイレス関数やパーシェ関数など、経済数学とプログラミングを無理矢理に捻り合わせて何か書けたらちょっと面白いかもしれません。詰まんないかもしれません。ここで言う論理学は、真偽だけに着目するらしい命題論理なので、述語論理の話ではありません。
前回の記事で「否定と選言さえあれば全ての論理演算子を表現できる」ってことを書いた気がしますが、もっと汎用性
の高い論理演算子がありました。シェファー関数というもので、演算子は | と書きます。論理演算子は参考書や言語によってビックリするぐらい意外にバラバラなので他の書き方もあると思います。※~が¬と同義だったりします。※※他にも≒と=の横棒が~になってる演算子も同義だったりします。共にほぼ等しいです。
どーでも良い話が続きますが、こういった演算子にバラつきがあるのは論理学の歴史が短いってことを示唆してるんでしょうか
経済学は生まれて120年ぐらいしか経ってないっていうことを本で読んだんですけど、スイッチの真理値から論理学が重要視されたと勝手に推測すると、機械が社会に普及した頃
長さ的に経済学の歴史とあまり変わらないんでしょうかね
さらに続いちゃいますが、音楽も今じゃ五線譜が普及してますけど、これも確定的に五線譜が使われるようになったのも結構最近らしいですね
音楽の勉強してた頃に「へー五線譜って最近開発されたのかー」って思った記憶があります。とか言って余談的なことから始めますが、「シェファー関数」という呼び方から論理記号を関数と捉えられることに気付きました。そこまで考え付かなかった自分にガッカリです。
各関数の戻り値はブール値になりますね
まぁそんな感じでシェファー関数の真理値表は以下のような感じです。
「偽が含まれているならば真である」って感じでしょうか
シェファー関数で論理演算子を定義していきましょう
否定演算子は命題pだけをとる。
pが真ならば偽、偽なら真になりましたね
否定演算子とシェファー関数で選言(論理和)を定義できます。選言演算子は命題pと命題qをとる。前件と後件を否定した命題をシェファー関数に渡すと選言の真理値と等しくなります。
「偽が含まれているならば真である」を否定することで、「真が含まれているならば真である」ってことでしょうかね
シェファー関数で否定と選言を定義できたってことで、あとは「否定と選言で全ての論理演算子を定義できる」ということで、他の演算子の定義は省略します。論理演算子のこういった定義を見ていると不思議な気分になります。論理演算子って柔軟というか、真偽・0と1・True Falseの二者択一なのに、色んな表現があるというか、単純そうで奥が深い。
シンプルイズベスト的な
さらに分解していけば他にも「p And q」と等しい論理式はあるんですけど、面倒ですし不毛な気がするので省略です。
なかなか奥深いと思いませんか
光陰矢の如し。早いもので2009年になって、もう3月へとなりそうです。そして大学生になります。
タバコ吸っても周りから何も言われない歳で紛うことなき成人で色々やることあってついでに万年金欠なので通信課程ですけどね
慶應大学法学部の通信課程もどうかと思ったんですけど、中央大学法学部の通信課程にしました。
はてさてどうなることやら
今年度は取らないんですけど、来年は論理学を取ろうかと思ってます。
論理記号で「→」(条件法)っていうのを見たんですが、この論理演算子ってActiveBasicじゃ標準実装されてないんでしょうかね
p→qは「pならばqである」ってことなんですけど、よく分からんw
高校の勉強でも論理とか行列とか一切やってないんで、だから来年にしよう、と
否定と選言で条件法を定義すると以下のような感じです。pが真でqが偽なら、それは偽になり、それ以外は真になる。ついでに条件法を定義すると≡も定義できます。pとqが共に真か偽なら真、それ以外なら偽となる。
使い道がありそうななさそうな
文字列の抽出
Mid$関数のようなものを考えました。Mid$関数はバイト単位の計算ですが、それを文字数単位で計算するものです。
' 0 から始まる開始位置から
' 何文字取得するかを指定
ちょっと非推奨な香りのするコードです。ウィンドウの右上、「×」ボタンを押した時に本当に終了するかを訊ねる機能を付けたいと思います。
まずは「ウィンドウの終了ボタンが押された時」のイベントコード
この中にコードを追加していきます。
まずはとりあえず終了しないようにしてしまいましょう
次は終了するかどうかを訊ねるメッセージボックスの表示と、戻り値の検査です。
"保存して終了しますか
"アプリケーションの終了",
' ファイルの保存処理
' 「キャンセル」ボタンが押された時
「いいえ」が押された場合、保存しないで終了ということになるので特にやることもなく終了です。データ処理のアプリケーションでは、誤って終了してしまった。
なんてことになると困るので、必須な機能ですね
文字列で挟む。むかしエディットボックスで選択されている文字列を、文字列で挟むような関数を作りました。HTMLエディターなんかで選択された文字列をタグで挟むなんていう機能がありますが、あれです。
まずは選択された文字列を挟む関数の定義から
エディットボックスのウィンドウハンドル
左側に置かれる文字列
右側に置かれる文字列
今回もブログのデザインが崩れるのでコードは変な風に整形してあります。世に出回っているこういう機能を真似る為に EM_SETSEL で位置を選択し直しましたが、この部分は削除した方が文字列を挟んだ直後から操作ができて僕は好きです。
問題はエディットボックスのアンドゥバッファが吹き飛ぶことか
文字列の取得
コントロールに設定されている文字列の取得の方法について書きます。一番需要の多いであろうエディットボックスに設定されている文字列を取得しようと思います。
まずエディットボックスのハンドルを取得し、次にエディットボックスのテキストの長さ(+NULL文字)を取得、テキストの長さ(+NULL文字)だけメモリを確保して、エディットボックスのテキストをテキストの長さ(+NULL文字)だけ取得、取得した文字列の表示をしてメモリの解放をしています。このコードはエディットボックスに限らず、ウィンドウやコントロールに設定されている文字列を取得することができます。エディットボックスに限り、設定されている文字列を取得する方法がもう一つあります。単一行エディットコントロールだった場合、失敗するので注意してください。かなり簡単になった感じはします。
文字列の追加
開発メンバーじゃないからでしょうか
本家のトップページにリンクをはってもらえません(笑)
本家の方でたまに「エディットボックスに追記したい」という質問が挙がります。それによく答えてるんですが、こっちにもそれと同じものを写しておきます。
‘ エディットボックスに文字列を追加
エディットボックスのハンドルを指定します。追加する文字列を指定します。アンドゥフラグを指定します。TRUEを指定した場合、元に戻すことができます。FALSEを指定した場合、元に戻すことはできません。忘れてしまいました。無いかもしれません。ページの表示が崩れてしまう為にコードの整形をあえて捨てました。ごめんなさい。
ABとそれに伴うプログラミング、ウィンドウズについて
ユーザーとしてなにか面白い記事が書けるかなと思っていましたが、ただいま多忙の身故まともなことは書いておりません。「ソフトウェア」ではプロジェクト一式で公開しているので、何かの役に立つかもしれません。
タブのマクロ関数
お久しゅうございます。光陰矢の如し。
バイト単位か文字数単位か
猫でもわかるプログラミング
どんどんプログラミングしなくなって、ただのガジェット好きな青年になってきている7です。
パソコンに青歯ドングル付けて03と繋いで遊んでみたり、03にUSBを挿せるようにしてみたり
パソコンで使ってるキーボードをそのまま03に挿せます。デジカメを03に繋ぐと、デジカメが充電されます。
これには困りました(笑)
他にもMP3プレイヤーを繋ぐと、やっぱりMP3プレイヤーが充電されます。03は充電器じゃねぇ。何か設定してやればデジカメのデータを03に取り込める気がするんですけど、忙しいので放置です。最近は次の試験に向けた勉強で忙しいです。ビジネス実務法務検定っていうやつを受けようと思って勉強しております。コンプライアンス、法令遵守って大事だぜっていうやつです。ほんと、どんどんプログラミングから離れて行きます。初級シスアドの資格でも狙うかなーぐらいにしか思ってません。
そういえば、来年だかいつなのか分かりませんが、初級シスアドって変わるみたいですね
ITパスポートとかいうのになるみたいです。
ダサい名称で欲しい気がしないんですが
あまり関係ない話なんですが、最近PoICとかマインドマップとかフォトリーディングに挑戦しています。
デジタルからどんどんアナログへと移行中
WILLCOM 03で図書館の本の予約を軽やかにしたくて、「図書館の本予約ソフト」なる物を作ろうかと考えています。
キーボードの輝度とかはなんかもう良い(笑)
図書館のHTMLを読んでてクエリーの分析とかしてたんですが、図書館のサイトを作ってる人達が余りにも頼りなさそうなことが伺える変数名とか、コメントとか
公共のサイトの構築についてペラペラと書いたことを、ただHTMLのコメントアウトしただけってのは良いんだろうか
Javascriptかなんかで右クリック禁止もしてるけど、普通にソースは見えてるし
まぁそんな訳でどの変数がどんな情報を持ってるかがよく分からないのと(敢えてそうしてるのか
)、膨大な変数と、そして何も中身は無いのに試しにその部分を削って飛んでみたらエラーページに飛ばされる。
いちいち全部のクエリーを回収してペーストするのは面倒なので、図書館のHTMLファイルをダウンロードして、自分で作ったHTMLファイルにクエリーを送信、それを受信して解析に回して軽やかに必要なデータが詰まったクエリーを入手
なんかプログラミングしてる感じだ。1年半振りぐらいにマトモなプログラミングした気がします。
あとは本の名前とか作家の名前の情報を持つクエリーを書き換えて送信するだけ、と思ったらエラー
URIエンコードで詰まる。全然分からん。で、どっかからC++のサンプルを拾ってきて(ブックマークしとけば良かった。)、自分なりにeVC++用に書き換えるが思った通りビルド出来ない。プロジェクトの文字コードをUTF-8で保存しておきます。
で、このコードをeVC++用に書き換えて動かしても無理
単純にUNICODEなら直投げしても動くんじゃないかとかいうのは期待してみるだけで止めておきます。
分かんないのでとりあえず他の方法を探すと、Uri
string型を使うことからまず苦労しました。
std::って書く必要があるんだね
こうなるだろうとは思ってましたけど、やっぱりビルド出来ない。これでどうだとか思ってみるけど通らない。どうやって定義というか宣言するんだ。もうそろそろ21歳になる訳で、5年近くActiveBasicに触ってきたけど、プログラミング始めたばっかの頃のような問題に悩んでます。初めて触ったのもC++で挫折したけど、やっぱC++って難しい。外で03を触っていて、バックライトの輝度を最高にしようと Fn+Space を押していたんですが、面倒なので輝度を最高にしてくれるだけのソフトを作りました。トグルになっていて、起動する度にバックライトの輝度が変わります。
あまりにも寂しい機能なので輝度を最低にする機能と、「標準→最高→最低→
」と切り替わるモードも追加
コマンドラインなしで起動した場合は「標準→最高→
コマンドラインに”/b”を指定して起動した場合は「標準→最低→
コマンドラインに”/t”を指定して起動した場合は「標準→最高→最低→
ここでいう標準とは輝度 3 のことです。
僕の個人的使い方に合わせてあって、オプショナルじゃないので 3 で固定です(笑)
CABじゃないのでインストールはできず、EXEを実行するだけになっております。
チョコっと便利になったかな
あと物理キーボードのバックライトの設定できるようにしたい。普段はキーボードのバックライト消してるんですけど、やっぱ夜道だと全く分からん。
いちいち設定変えるのも面倒だからササっと切り替えてくれるソフトを作ろうかと
説明書よく読んでないから分かんないんだけど、キーボードのショートカットキーで切り替えれるなら問題なし
あと、SDカードとメインメモリの空き容量をヒッソリと表示してくれるようなTodayプラグインの開発
携帯電話(スマートフォン)のすこし不便な所をすこし便利にできる。プログラミングしてて良かった。
暑くなってきましたね~
夏休みとともに試験日も近付いてきて恐ろしいです。先月、6月27日に携帯電話を買いました。電波状況がダメそうだったのでスルーしてたけどー、けどー、03の見た目に負けて買ってしまいました。使ってみれば、圏外で困ったとかそんなに無いです。
スマホ1台持ちでもそんなに困ってないですしね
あと、意外にプログラミングできてビックリしました。リリースされたAB5はまだインストールしてないです。
バイト単位か文字数単位か
EM_GETSELを使ったコードを書いていて、デバッグ時の動作とEXE実行時の動作が全然違うので困りました。
そもそも、EM_GETSELのせいでうまくいかないってことに気付くまでにも何時間も費やして
メモリ辺りで何か変なことしちゃってるかと思って色々弄くっても相変わらずで、「まさかなぁ」と思いながらwParamとlParamを確認したら、「こいつのせいかー
辞めて欲しい。
そういえばフォーラムで、EM_SETSELが文字数単位だって書いてた人いたもんなぁ
しかもしかも、同じXPでもバイト単位だったり文字数単位だったりするから恐ろしい。
とりあえず、クラシックスタイルでEXEを実行するとバイト単位で動いてくれるんですけど、なんかねぇ
それと、プラットフォームSDKをいれるとByteで取得されるみたいです。
昨日まで文字数取得だったのが マニフェストありSP2なのに Byte取得になってしまい
プラットフォームSDK入れたらバイト数で動いてくれるかな
でもプラットフォームSDK入ってないと動かないとか、ショボいしな
「バイト数⇔文字数」っていう相互変換できる関数作ったとしても、ユーザーのパソコンが「バイト数なのか文字数なのか
」ってことを調べるのがダサいし
ゆちボンさん発見しました(笑)
ABとそれに伴うプログラミング、ウィンドウズについて
ユーザーとしてなにか面白い記事が書けるかなと思っていましたが、ただいま多忙の身故まともなことは書いておりません。「ソフトウェア」ではプロジェクト一式で公開しているので、何かの役に立つかもしれません。
タブのマクロ関数
お久しゅうございます。光陰矢の如し。
バイト単位か文字数単位か
猫でもわかるプログラミング
昔書いた同じ動きをするコードはWhileを駆使する関数で、今回は再帰処理を使って書いてみました。
ちょっと汚いですね
24でもReturnで戻り値を設定できたらもっとスッキリするんですけど
GetParentOwner()関数は最上位の親のウィンドウ ハンドルを取得するので、メインウィンドウ(親)上のコマンドボタン(子)のウィンドウハンドルを引数に渡しても、メインウィンドウ(親)上のツールバー(子)の中のコマンドボタン(孫)のウィンドウハンドルを引数に渡しても、返ってくるのはメインウィンドウのウィンドウハンドルになると
どこまでも親を追い駆けまわします。
この「追い駆けまわす」という事に関して再帰処理は有効で、よく見かけるのが、指定されたディレクトリのすべてのサブディレクトリを列挙するといった関数なんかが再帰関数ですね
指定されたディレクトリの中を検索
サブディレクトリを発見
発見したディレクトリの中を検索
サブディレクトリを発見
発見したディレクトリの中を検索
サブディレクトリを発見
指定されたウィンドウの親を取得
さらに親を発見
発見した親の親を取得
さらに親を発見
発見した親の親を取得
さらに親を発見
でも、再帰処理の使い所がイマイチ分かりません。
「文字列の反転
」は、マルチバイト文字列に対応してるつもりなんですが、マルチバイト文字列に対応してなくてもいいやっていう関数も考えてみました。なんか、とんでもなくスマートだ。
使う時はこんな感じ
やっぱ、とんでもなくスマートだ。このトピックで、ポインタって危ないなぁとなんとなく思いました。コマンドボタンを1回押しただけなら、メッセージボックスで表示されるテキストは「hoge」になります。
これはメモリ()の中のどこかに存在する文字列定数「hoge」を示すポインタの中身を書き換えてしまったからです。
うまく説明できませんが
やってることは同じなんですが、コードが違います。
何が言いたいかというと、文字列定数ってグローバル変数みたいなもんなんだなぁ、と
2週間前ぐらいに第一高等学院で模試を受けて、25日に結果が返ってきたんですが、厳しいです。
もっともっと勉強しないといけないってことですね
国語、数学、英語、現代社会、世界史B、地理B、地学、生物1の8教科を一度ですべて合格するつもりなんですが、大丈夫なんでしょうか
まーったくプログラミングしてなくて中級者の扉が閉じつつある7です。
開設する時の約束事()も守らず、ここを閉鎖した方が良いんじゃないかと思っています。とりあえず山本さんに怒られる()までは続けようとも思ってはいますけど
自動車学校で仮運転免許証をもらって路上運転をしました。怖くて慎重になりすぎ、「石橋を叩き過ぎて壊さないように」と言われてしまいました。高認試験の勉強も頑張っております。国語・世界史B・地理B・現代社会・数学・生物I・地学I・英語の8科目を受けるつもりで勉強しているんですが、英語がネックになっています。
英語じゃなくて仏語だったら良いのに
自動車免許と高卒認定を取ったら次は簿記や行政書士の資格です。慶応大学の通信制の法学部も視野に入ってはいるんですが、慶応生が実際に使っているテキストを見せてもらったら全く分かりませんでした。
おそらく無理ですね
最近思うんですが、行政書士の資格を取ることはただの通過点に過ぎず、さらに先のことを考えなければいけません。いつかは自分の事務所を開きたいとは思いますが、やっぱりそれも通過点に過ぎず、さらに先がある。
そう考えていくと一体何を目指しているのか分からなくなるんですよね
何がしたいんでしょうか
アベセデゥ » 文字列で挟む。
« 文字列の取得
文字列で挟む。むかしエディットボックスで選択されている文字列を、文字列で挟むような関数を作りました。HTMLエディターなんかで選択された文字列をタグで挟むなんていう機能がありますが、あれです。
まずは選択された文字列を挟む関数の定義から
エディットボックスのウィンドウハンドル
左側に置かれる文字列
右側に置かれる文字列
今回もブログのデザインが崩れるのでコードは変な風に整形してあります。世に出回っているこういう機能を真似る為に EM_SETSEL で位置を選択し直しましたが、この部分は削除した方が文字列を挟んだ直後から操作ができて僕は好きです。
問題はエディットボックスのアンドゥバッファが吹き飛ぶことか
コメントをどうぞ
文字列の抽出
とりあえず外観だけは作ってみました。昔作ったコードを引っ張ってきただけなのでそれほど難しくはありません。ゴチャゴチャしたインターフェイスは嫌いなのでシンプルなものが好きです。昔考えた仕様に追加して、フォルダ内を表示するタブとは別に「ランチャー」というタブを考えました。
そのタブにアプリケーションやフォルダを登録して、その中のアプリケーションを選択したら実行、フォルダを選択したら新しいタブでフォルダを展開
と、機能を考えたりしても実装方法が閃かなくて挫折するんでしょうけどね
次はフォルダの移動とファイルの実行、ファイルの削除を実装しよう
とりあえずこれでファイルの整理はできますからね~
ファイル整理に特化したアプリケーション
ところで名前はなんと読むのですか
スナッフィーです。
Snuffと言えば嗅ぎタバコや、スナッフビデオというアングラな雰囲気が
コメントをどうぞ
« 光陰矢の如し。また論理学の話です。
今の所はプログラミングと混ぜ合わせられる話題が論理学だけなので
そのうちコブ・ダグラス型効用関数とかラスパイレス関数やパーシェ関数など、経済数学とプログラミングを無理矢理に捻り合わせて何か書けたらちょっと面白いかもしれません。詰まんないかもしれません。ここで言う論理学は、真偽だけに着目するらしい命題論理なので、述語論理の話ではありません。
前回の記事で「否定と選言さえあれば全ての論理演算子を表現できる」ってことを書いた気がしますが、もっと汎用性
の高い論理演算子がありました。シェファー関数というもので、演算子は | と書きます。論理演算子は参考書や言語によってビックリするぐらい意外にバラバラなので他の書き方もあると思います。※~が¬と同義だったりします。※※他にも≒と=の横棒が~になってる演算子も同義だったりします。共にほぼ等しいです。
どーでも良い話が続きますが、こういった演算子にバラつきがあるのは論理学の歴史が短いってことを示唆してるんでしょうか
経済学は生まれて120年ぐらいしか経ってないっていうことを本で読んだんですけど、スイッチの真理値から論理学が重要視されたと勝手に推測すると、機械が社会に普及した頃
長さ的に経済学の歴史とあまり変わらないんでしょうかね
さらに続いちゃいますが、音楽も今じゃ五線譜が普及してますけど、これも確定的に五線譜が使われるようになったのも結構最近らしいですね
音楽の勉強してた頃に「へー五線譜って最近開発されたのかー」って思った記憶があります。とか言って余談的なことから始めますが、「シェファー関数」という呼び方から論理記号を関数と捉えられることに気付きました。そこまで考え付かなかった自分にガッカリです。
各関数の戻り値はブール値になりますね
まぁそんな感じでシェファー関数の真理値表は以下のような感じです。
「偽が含まれているならば真である」って感じでしょうか
シェファー関数で論理演算子を定義していきましょう
否定演算子は命題pだけをとる。
pが真ならば偽、偽なら真になりましたね
否定演算子とシェファー関数で選言(論理和)を定義できます。選言演算子は命題pと命題qをとる。前件と後件を否定した命題をシェファー関数に渡すと選言の真理値と等しくなります。
「偽が含まれているならば真である」を否定することで、「真が含まれているならば真である」ってことでしょうかね
シェファー関数で否定と選言を定義できたってことで、あとは「否定と選言で全ての論理演算子を定義できる」ということで、他の演算子の定義は省略します。論理演算子のこういった定義を見ていると不思議な気分になります。論理演算子って柔軟というか、真偽・0と1・True Falseの二者択一なのに、色んな表現があるというか、単純そうで奥が深い。
シンプルイズベスト的な
さらに分解していけば他にも「p And q」と等しい論理式はあるんですけど、面倒ですし不毛な気がするので省略です。
なかなか奥深いと思いませんか
同様に NOR 演算だけでもすべての論理を表現できることはよく知られた事実です。ただシェファー関数を否定するだけです。と書いた後に気がつきました。
本文中の「他にも」の存在に
後半二行は無かったことにしてください。
そうそうそうそう
論理学の本を読み進めていたらNANDとNORが出て来ました。
新しいことを知るとすぐ何か書きたくなって書いちゃう人間なので、たかだか数ページ後に書かれてることなのにそれを読まずに書き始めるのでちょっと足りない内容に
人の言い分を論理的に追求し、人を論理的に説得する能力が法律家には必要不可欠とかで、来年は論理学を取ろうと思ってるんですけど、述語論理を重要視してるらしくて、今のところ述語論理はワケワカメで困ってます。
何か良い参考書はないでしょうかねぇ
コメントをどうぞ
最新記事を配信中
タグを閉じる。> ちょっとした改良なので即実行してみましたが > 同様のエラーが出てしまいました。> 似たような考えで確保する領域を増やす方法も考えたのですが > だめでした。こちらのエラーのほうが頻度が低いです。」 > というような感じになっています。視覚に障害をお持ちの方や、確認コードが読めない場合は管理者へご連絡下さい。画像上に表示されている確認コードを入力してください。この確認コードは大文字・小文字を区別します。わざわざつくっていただいてすいません。お手数お掛けしました。
ソースを(ざっと見て)比較してみたのですが
基本的には同じようです。
ほとんどがコピペのように一緒なのですが、微妙に型が違っている部分が数箇所ありました。
そういえば作るときに勉強しながら大急ぎでつくったので
結構突貫工事だった気がします。
前回のミスといい、型が間違っていたようですね
(←もはや馬・・・)
それともう一点重要そうなのが、(これは当たり前として)
で、AB4用のものであると気づき実行してみると何の問題もなく出来ました。連続演奏に対応するように書き換えたものも正常に動きました。
どうも旧バージョンに対する執着()が強かったのが原因のようです。
AB3でも型に気をつければ出来ると思ったのですが・・・
ソースを手がかりに修正してみます。わざわざありがとうございました。試しに適当に作ってみたのですが、特にエラーは出ないようです。
'定義ここまで
'波形の生成
過去ログに似たようなものを発見したのですが
> 実は確保したメモリ以上にデータを扱う事ができます。
> これは確保されたヒープハンドルがハンドルに過ぎないためであり、> たまたま未確保の領域を侵しても実害が無かっただけに過ぎません。
> 確保した領域外のデータまでクリアしてしまうみたいで
> 初めてエラーが発覚したりします。
> この辺はABというよりAPIの問題になってきますので、> 一度MSDN等を参照されることをお勧めします。とまけイヌさんが書いていました。
(そういえばこの名を聞くのも久しぶりダ・・・)
takさんが言っていることと本質的には変わりないのですが、なんか結構面倒そうになってきた。書き忘れましたが、SRATE-1(もしくは確保領域を増やす)をするとエラー頻度は確実に減ります。しかし100%ではありません。というかムリだったらもうこれでもいいかな、なんて思ってきました。
ちょっとした改良なので即実行してみましたが
同様のエラーが出てしまいました。
似たような考えで確保する領域を増やす方法も考えたのですが
エラーが出るようです。こちらのエラーのほうが頻度が低いです。' TODO: この位置にウィンドウメッセージを処理するためのコードを記述します。
でそのときのエラーメッセージは
というような感じになっています。
にしてみたらどうなりますか
返信ありがとうございます。いろいろやっていたので返事が遅れてしまってすいません。
書き込み時に間違いがある、とのことでしたので、書き込みの部分を調べてみました。
といっても書き込みを行う部分は前回投稿した部分のみなので
その辺で試したのですが、’ここをAとして
’ここをBとする。
上のコードでAの部分でメモリの解放を行ったところ問題はなく、Bで解放したところ例のエラーが出ました。つまり書き込みのこの部分に問題があったとわかりました。
そうなると怪しいのが省略してしまった部分なのですが、よく見ると
型を間違えてました(オイ)
ポインタと値がごっちゃになってましたので修復しました。しかしどういうわけかこれでも改善がされません。
実際のところエラーが発生する回数は減ったのですが、稀にエラーが出ています。回数が少なくなったのは良いですがデバッグがしずらいです。
省略部分は音の合成の部分なのですがやはり省略した部分が
悪いのでしょうか
といってもソースを曝さなきゃわかりませんが
カオス過ぎて時間がかかりそうなのでとりあえず現状を報告しました。この警告メッセージは、HeapAlloc() で確保した領域の外にまで値を書き込んでしまったときのものです。プログラムが debug 版なら、メモリ解放時に領域周辺が汚されていないかチェックして、もし汚れていたらこのような警告を吐いてブレークします。
この手のバグは見つけ出すのが難しいことも多いですが・・・
とりあえず、その領域に書き込むコードを重点的に調べてみてください。
たとえば、書き込む前にそのポインタが正しく領域内を指しているか逐一チェックするなど
waveoutをつかった音合成のプログラムを作っているのですが
というエラーが出ます。
これってメモリのエラーですよね
(経験上そう思う)
ところが実際にコンパイルしてみると正常に動作します。しかしエラーが出る以上はやはり問題があると思います。メモリ上のエラーは致命的なので何とかしたいです。勉強しながらやっている状態です。
ソースをさらしたいのですが超ロングぐだぐだクソースなため
見せるに忍びないので重要そうな部分をさらします。
メモリ確保から演奏開始まで
で問題となる終了時はコールバックにて
' TODO: この位置にウィンドウメッセージを処理するためのコードを記述します。
プログラム終了時だけではなく、演奏終了時にやらないと
メモリ使用量が上昇してしまうので抜け目なくやっているつもりです。実際メモリ使用量も上がったり下がったりで困っています。
・・・どうでも良いですが実はVer2
0辺りからABをやっていて
掲示板にもちょくちょく顔を出していたのですが、いつの間にか行かなくなり
0初期しか使用しておらず、最近来て見たら
0とかの話になってて時代の流れを感じました。
よくある質問
最新記事を配信中
タグを閉じる。
> 多くの人に迷惑が掛かるとの事、これはダメですね
> 上手く行くコードを見てもそれは指摘できないですね
> LANアナライザーとはなんでしょう
> 解らない言葉ばかりです。> 自分でFTPサーバーを立てるなども初心者故にできません。> なので、いつの日か玄人になったらまたチャレンジしてみます。> ご指摘ありがとうございました。視覚に障害をお持ちの方や、確認コードが読めない場合は管理者へご連絡下さい。画像上に表示されている確認コードを入力してください。この確認コードは大文字・小文字を区別します。situmon様 小生の様な初心者に返信までありがとうございます。
皆様に迷惑が掛かるといけないので、当方で実験はできませんが
一先ず、理解できる日を夢みてファイルに保存させていただきました^^;一応、前回の実験結果です。詳細はメモ取りしてありますので所作だけお伝えしておきます。
2、各入力項目、FTPアドレス・ユーザー名・パスワード・カレントドライブ・ダウンロードファイルのタイプ・ダウンロードファイル名・保存名を書換えて実行
3、実行後、finishまで行かず、コマンド-7を表示した後、レスポンス-9が表示されなかったことより、その間にて停止しているだろう仮定
以上が、前回の記録です。
その後、有耶無耶になるのも気分が悪いので本を読み漁っていると、recvで反応待ちの場合、「サーバーの返答が空っぽだと永遠に待ち続ける」との一文を発見したので、これだったのかなぁ
と、自己納得に追い込んでおきました。situmon様のコードは、未踏の部分で見ているだけで勉強になります。分厚い本を片手に頑張って勉強しているので、winsockが使えるようになったら、また参考にさせて頂きたいと思います。ありがとうございました。久しぶりの投稿です。
書き込みを見る限り、何年か前に私の投稿したFTPサンプルのコードの
お話のようなので返信させていただきます。
余り時間が取れないので、コードの詳しい説明とかは省きますが、一応コードを修正しておきました。原因は、”TYPE A”コマンドを送った後のレスポンス受信をなぜか2回行っていた。ためだと思われます。ご確認ください。
24なので、違うバージョンでの動作は
試していませんのであしからず。
それにしても、昔の自分のコードは見難い・・・・・
多くの人に迷惑が掛かるとの事、これはダメですね
上手く行くコードを見てもそれは指摘できないですね
LANアナライザーとはなんでしょう
解らない言葉ばかりです。自分でFTPサーバーを立てるなども初心者故にできません。なので、いつの日か玄人になったらまたチャレンジしてみます。ご指摘ありがとうございました。
うまく動作するコードを見ても、問題点を指摘できませんょ
こういう場合は、自分でFTPサーバを立てて、FTPサーバのログとLANアナライザ
を比較しながらデバッグを行う物です。
プロパイダのFTPサーバで試すと、多くの人に迷惑が掛かる可能性がありますょ
おそらく、エラー処理に問題が有る気がしますが・・・
たまに質問させていただいている初心者のkoboです。winsockとはなんぞやと思い、サンプルコードを探してやってみました。
サンプルコードをそのままコピーアンドペーストすると、ちゃんと動いて
凄いなぁと関心しておりました。
よりTXTファイルをダウンロードするコードです)
では、実験と思い、自分の使っているHPの一部にTXTファイルをアップデートしておいて
サンプルコードの、FTPサーバーの指定・ユーザー名・パス・ダウンロードのファイル指定と
思われる部分を書き換えて見ると、ダウンロードは成功しましたが
ソケットクローズの為(だと思う)に”QUIT”を送信した後のレスポンス受信で
止まってしまいました。とくにエラーが出るわけでもなく、待っている感じでEXEは動いています。
前に記載されている部分と一緒のコードが書いてあるので、特別をしているとは思えないので
”QUIT”を変えないといけないのかなと思っています。
ソケットで使用するコマンドは、サーバーによって違うのでしょうか
それらは何を勉強すれば分かるのでしょうか
今回、実験で使ってみたのはYahooのジオシティーズというところです。を使用させていただきました。
なぜ、レスポンスが返ってこないのでしょうか
よくある質問
最新記事を配信中
タグを閉じる。
三毛CATさんの例だと関数化が最適ですね
> ただ、定型句挿入機能は(必須ではないですが)できれば欲しいです。> > プログラミングしていると実に様々な定型句に出くわします。> あらかじめコピペ用の定型句テンプレートなんぞ準備するまでもないことですが、毎回これを手入力するのは案外面倒なことだと思っています。
> コピペよりも手軽に定型句を入力できる手段があれば、僕は大喜びしますよ
> コピペでは手動調整のインデントも自動調整が期待できますし
> 入力の効率が上がるだけでなく、タイプミス等ケアレスミスの防止にも繋がります。視覚に障害をお持ちの方や、確認コードが読めない場合は管理者へご連絡下さい。画像上に表示されている確認コードを入力してください。この確認コードは大文字・小文字を区別します。
関数化したほうが色々な意味でいいのでは・・・
三毛CATさんの例だと関数化が最適ですね
ただ、定型句挿入機能は(必須ではないですが)できれば欲しいです。プログラミングしていると実に様々な定型句に出くわします。あらかじめコピペ用の定型句テンプレートなんぞ準備するまでもないことですが、毎回これを手入力するのは案外面倒なことだと思っています。
コピペよりも手軽に定型句を入力できる手段があれば、僕は大喜びしますよ
コピペでは手動調整のインデントも自動調整が期待できますし
入力の効率が上がるだけでなく、タイプミス等ケアレスミスの防止にも繋がります。
関数化したほうが色々な意味でいいのでは・・・
変数名が衝突するかもしれないし
プログラム中でよく使うコードを登録して、メニューなどから一発で挿入できるようにしたら便利そうだと思います。このようなよく使いそうなコードを登録しておきます。
よくある質問
最新記事を配信中
タグを閉じる。> ご報告ありがとうございます。> > Str$関数など、パラメータに浮動小数型を持つ場合に発生するようです。ようは、パラメータ引き渡し時にByte→Doubleの変換が正常に行われていないってことになります。> > こちら、バグ扱いとなりますので、次回のバージョンアップで修正します。視覚に障害をお持ちの方や、確認コードが読めない場合は管理者へご連絡下さい。画像上に表示されている確認コードを入力してください。この確認コードは大文字・小文字を区別します。ご報告ありがとうございます。Str$関数など、パラメータに浮動小数型を持つ場合に発生するようです。ようは、パラメータ引き渡し時にByte→Doubleの変換が正常に行われていないってことになります。こちら、バグ扱いとなりますので、次回のバージョンアップで修正します。環境を書き忘れました。キャストしたリテラル値を定数にしようとしても無効となるようです。
またキャスト関連とは違うバグですが、#promptを指定したプログラムが最後にEnd命令語を呼び出さずに終了するとアクセス違反が起きます。リテラル値を64bit整数型にキャストしたものを乗算しようとするとアクセス違反が起きます。またキャストとは関係ないのですが、リテラル値同士の \ での除算が異常な値を返します。ご報告ありがとうございます。下記のバグを確認することができましたので、次回のバージョンアップで修正します。
・リテラル値同士の整数除算"\"が正常に行えないバグ
・64ビット整数値へのキャストをリテラル演算内で正常に行えないバグ
たびたびすみません。リテラル値を64bit整数型にキャストしたものを乗算しようとするとアクセス違反が起きます。またキャストとは関係ないのですが、リテラル値同士の \ での除算が異常な値を返します。
型キャストの疑問はここでいいのかな
さて、計算途中に型キャストを指定してもキャストされないのは仕様でしょうか
ご報告ありがとうございます。16ビット整数値へのキャストを行ったときにデータの切り捨てが正常に行えないバグを確認できましたので、次回のバージョンアップで修正します。
型キャストの疑問はここでいいのかな
さて、計算途中に型キャストを指定してもキャストされないのは仕様でしょうか
良さそうですね
これならキャスト関数はコンパイラレベルでサポートしなくても、マクロ定義でできるから CastとC(型) 両方サポートするよりも簡単そうですね
良さそうですね
こういう記述もできそうです。
これだったら、新しい仕様の使い勝手としてはかなりいいほうですね
有力候補として検討していこうと思います。もしCスタイルのキャストを採用するなら、それよりもC++/D形式のスタイルがいいのではないかと思います。ようするにCスタイルのキャストだけは勘弁してくれということです。あとからコードを見たときうっかり見過ごしてしまいそうなほどCスタイルキャストは目立ちません。それどころか今1番いいんじゃないかと考えているのはhiraさんのAsです。ところでC#にはキャストの一種としてasがあり、構文は式 as 型でhiraさんの案に偶然ながら近いです。あちゃ、これでもいいような気もしてくる。しかし、この手法を採用するとある問題が出てきます。それは、オブジェクトポインタのキャストです。> という記述ができますが、この案件のキャストは関数の形をしているため、オブジェクトポインタの型を明示できなくなります。となると、C言語のように、カッコで型名をくくるなどの対策が必要になりますが、そうすると更にC/C++の色が強くなってしまいそうです。それに加え、熟練したプログラマーであればC/C++風のキャストは便利なのですが、Basic言語としての取っ付き易さを考慮するとあまり気の進む仕様変更でもありません。
SizeOf関数で行われているように、引数に型名を取れるようにしてはどうでしょうか
どちらにしても、少々強引な気がしないでもないですが
以下の2方法が考えられます。
CPtrの第二引数にポインタの型を指定
Castの第二引数に変換後の型を指定
型のキャストについて
コミュニティトピック : これはエラーを出したほうが良いと思います。
というこでして、現行AB4は型チェックが甘いんじゃないかというご指摘
今後は複雑化するであろうコードを前提としていかなければならないので、最低限の言語仕様として、型のキャストを考えていく必要があります。
早速、型のキャストについての案件なのですが
ソースコード中に"#strict"が存在すると、厳密な型チェックを行うようにします。指定されていない場合は、現在と同様、型チェックはプログラマーに任せられます。
キャストについて
しかし、この手法を採用するとある問題が出てきます。それは、オブジェクトポインタのキャストです。という記述ができますが、この案件のキャストは関数の形をしているため、オブジェクトポインタの型を明示できなくなります。となると、C言語のように、カッコで型名をくくるなどの対策が必要になりますが、そうすると更にC/C++の色が強くなってしまいそうです。それに加え、熟練したプログラマーであればC/C++風のキャストは便利なのですが、Basic言語としての取っ付き易さを考慮するとあまり気の進む仕様変更でもありません。
いっそのこと、すべてのポインタ変数はCPtrというキャスト関数で済ませてしまい、VoidPtr扱いにしてしまうか
そうすると、またまた甘い型チェックということになってしまいそうです。こんな感じでキャストの方法が一番悩ましいところです。
何かいい記述方法、ありませんでしょうか
よくある質問
最新記事を配信中
タグを閉じる。> SJIS専用の文字列処理関数群を作成しました。> [AB4]で動作確認しました関数名からKを取ると標準の関数と互換になっていると思います。皆さんの知恵をお貸し下さい。仕様の変更が多々ありますので、あまり外部から呼び出さないで下さい。視覚に障害をお持ちの方や、確認コードが読めない場合は管理者へご連絡下さい。画像上に表示されている確認コードを入力してください。この確認コードは大文字・小文字を区別します。
漢字を含む文字列データの抽出
お世話になります。AV2で作った下記のプログラムが、おかげさまでAV4でも動きました。SJIS専用の文字列処理関数群を作成しました。[AB4]で動作確認しました関数名からKを取ると標準の関数と互換になっていると思います。[AB4]はString型が非推奨になっていますので、AP側でバッファーを持つ形式の関数を準備するつもりですが、APIを決めかねています。皆さんの知恵をお貸し下さい。' 文字数を調べる。' 左側から取り出す。' 右側から取り出す。' 指定位置から指定分の文字を取り出す。' 文字列中から一致する文字を検索します。' 内部関数です。仕様の変更が多々ありますので、あまり外部から呼び出さないで下さい。
' 指定した文字数までのバイト数を調べる(文字数指定あり)
' 文字列の文字数を調べる。
' 文字列の文字数&バイト数を調べる(文字数指定あり)
' 返却用の文字列を作成する。
よくある質問
最新記事を配信中
タグを閉じる。> Delphiでは、メソッドポインタというそのままずばりな機能があり、 > それを多用することでイベントトリブンなクラスライブラリを作っています。
> > なんにせよABでもクラスのメソッドを呼び出せる機能がほしいですね
視覚に障害をお持ちの方や、確認コードが読めない場合は管理者へご連絡下さい。画像上に表示されている確認コードを入力してください。この確認コードは大文字・小文字を区別します。