X



トップページ電気・電子
1002コメント361KB
マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2017/06/19(月) 02:24:24.69ID:mEcw5Uka
.
  ∧ ∧    
  ( ´・ω・) < コンフィグって何? 昆布なら知ってる。  ボラチルって何? ボラは魚だよ。
  ( ∪ ∪   ,.-、     ,.-、   ,.-、     ,.-、
  と__)__)  (,,■)   (,,■)  (,,■)   (,,■)
         PIC    AVR  H8    ARM

  学校でC言語を習ったことがあるので「楽勝でしょ」って、マイコンを始めたけど、
  わからないことだらけ。誰か教えて!

  PCとは別世界の、マイコンのソフト。難しいよね。

  ツールの使い方、ツールの設定、マイコン特有のC言語の書き方、
  「デバッグモードにプログラミングモード。何?」 Eclips, Emacs って何?
  VBAしか知らないよぉ、という人まで、
  各社マイコンに関するマイコンソフト相談室です。

  質問者は、「初心者質問スレ」の>>1を見て、分かり易く質問を書いてね。
  回答者は、威張らない、バカにしない、言葉使い注意で、親切に教えてあげてね。

  あっ、そうそう。 
  ハードウェアに関する質問は、それぞれのマイコンのスレに、達人がいるから。

  過去スレ
    1 2014/09/11〜
    2 2016/07/31〜 http://rio2016.2ch.net/test/read.cgi/denki/1469905691/l50

  では、質問、ドゾ〜
0269774ワット発電中さん
垢版 |
2018/02/17(土) 11:12:09.98ID:b3vSYT5L
> 置き換える文字は「2つ目以降改行までスペースを含めて全部」
の中の「改行」は末尾の「\」による「テキストファイル上の改行」を「ソースの解釈の上での改行」に含まない表現ではないの?
その解釈で>>267の発言だと思う。

「\」を含めた話をするときは、行末、改行は混乱を招きやすい。相手がどっちの意味で話をしているかはわかると思う。
0270774ワット発電中さん
垢版 |
2018/02/17(土) 11:38:33.46ID:LEV7HgfN
>>269
> の中の「改行」は末尾の「\」による「テキストファイル上の改行」を「ソースの解釈の上での改行」に含まない表現
とか言うオレオレ解釈を力説されてもな w
0271774ワット発電中さん
垢版 |
2018/02/17(土) 11:53:24.79ID:nmwCpv9a
>>268
#define 自体がプリプロセッサの機能だし。
それを言い出したら、
 やってみなければわからん
としか言えない。
0273774ワット発電中さん
垢版 |
2018/02/17(土) 16:41:38.11ID:b3vSYT5L
>>271はプリプロセッサは規格にのっとった動作するのだから、と>>268に批判的に見える。
>>272>>268は規格準拠を前提にした話であるような言いかた。

「それをどう解釈するかはプロセッサの仕様の話」
とだけ聞けば、客観的には「プロセッサの動作にはいろいろあって解釈もまちまち」が前提になるだろね。
>>268が規格準拠を前提にした発言だとしたら、意図が読めない。

「それをどう感じるかは人次第」なんて話で、「誰もが同じ解釈をすることが前提」とは普通は考えないよね。
0274774ワット発電中さん
垢版 |
2018/02/17(土) 17:09:57.03ID:SgbU1E6Z
>>273
> 「それをどう解釈するかはプロセッサの仕様の話」
「ソースの行」の話と「行を連結して一行に解釈」話を分けて考えろ
って話

> 「それをどう感じるかは人次第」なんて話で、「誰もが同じ解釈をすることが前提」とは普通は考えないよね。
そりゃ
> 「それをどう解釈するかはプロセッサの仕様の話」
って書いてあって「それをどう解釈するかはプロセッサ次第」って書いてないからな
これが同じ文だと思うならちょっと注意力が無さすぎ
0275774ワット発電中さん
垢版 |
2018/02/17(土) 17:58:42.78ID:b3vSYT5L
>>274
>「ソースの行」の話と「行を連結して一行に解釈」話を分けて考えろ
その表現でいいと思います。
0276774ワット発電中さん
垢版 |
2018/02/17(土) 18:02:09.36ID:b3vSYT5L
今のは知らないですが、「プログラミング言語C 第2版」(古い)では、
\での連結のことを「行の併合」って表現してますね。
0278774ワット発電中さん
垢版 |
2018/02/17(土) 18:28:24.37ID:b3vSYT5L
>>277
無用に相手を挑発せずに、すりあわせて意見の一致を探す方が有益ですよね?
0282774ワット発電中さん
垢版 |
2018/02/17(土) 20:14:28.04ID:3t2hmt/h
やって見りゃすぐ済む話を延々と・・・
不毛な非生産的な話が続くなぁ
最初の質問者は試しにやってみたのかよ
使った処理系と、結果書けよ
0283774ワット発電中さん
垢版 |
2018/02/18(日) 01:43:44.20ID:i8CgGUQ3
まあでも自分には、丸々行末までと置き換えるっていう知識はなかったから
参考にはなったかな
0284774ワット発電中さん
垢版 |
2018/02/18(日) 02:28:09.18ID:G+qIy5g6
コメントは除去される
(空白1個が残るかのごとく、コメントの前後は連結はされない。
 大昔は連結され…るような処理系もあった)
0285774ワット発電中さん
垢版 |
2018/02/18(日) 03:40:51.45ID:rxWZ1N52
>>283
言えてる。
#defineなんて、ON 1 とか true 1 とかしか知らなかったよね。
0287774ワット発電中さん
垢版 |
2018/02/18(日) 09:47:59.18ID:PX2SWeDW
安易にSWAP(x,y)を作ってはまるのは、定番の教科書ネタですね。
0289774ワット発電中さん
垢版 |
2018/02/18(日) 10:59:52.24ID:I+ni7gR9
#define hoge(X) X

#define hoge(X)
とを切り替えて、デバッグ用の文を入れ外しするよ。

例えば、
hoge(printf("DEBUG\n"));
とかやれば、#ifdefで書くよりも行数少なくエレガント
0290774ワット発電中さん
垢版 |
2018/02/18(日) 23:50:39.47ID:kcHnvZhj
define いいけど、行末の ; を付けてしまうとエラーにならない?
0293774ワット発電中さん
垢版 |
2018/04/08(日) 08:29:26.93ID:bwKa9CB0
if(0){}ってのを見てなるほどといたく感心したことがある。
0294774ワット発電中さん
垢版 |
2018/04/09(月) 13:19:57.72ID:XeOsE7+A
do{ }while(0)やif(0){}でくくるのは
構文解析されるがそれはメリットデメリット両面ある
あまり入り組んだことせずに#if 0〜#endif 使った方が意図が明瞭でいいな
0296774ワット発電中さん
垢版 |
2018/04/15(日) 19:14:38.22ID:MekR2Y1x
どうやって?
0299774ワット発電中さん
垢版 |
2018/04/17(火) 00:19:08.24ID:CvZVTREd
今時、こういう事を言う人がいるかどうか分からないけど
/* */とか#if0でコメントアウトすると、元のコードとオブジェクトの出力が違うから
新たなバグ発生(というか、本当は元々あったバグの生じる現象が違うだけだが)
する可能性があるから、ダメだと言う人がいる

if (0) でも、コンパイラ&最適化設定によっては同じなんだけど
バカと議論しても時間のムダなんで、そうしろって言うんだったらそうするしかないよな
0300774ワット発電中さん
垢版 |
2018/04/17(火) 00:25:25.75ID:CvZVTREd
で、もう少し前向きの話をすると、if(0)とかするからコンパイラが最適化しちゃうんで
if(var1)としておいて、main()かどこかで var1=0; ってしておけば、今のところ
それに気づいて最適化するようなコンパイラはいないと思う
0302774ワット発電中さん
垢版 |
2018/04/18(水) 00:13:35.69ID:6bNqzrP5
マイコンじゃないけどVC++6.0で
 int i;
 …
 for (int i = 0; ; ) { }
とやるとiが二重定義エラーになるのを避けるためにファイルの先頭に
#define for if(0); else for
と書いてたのを思い出した。
0303774ワット発電中さん
垢版 |
2018/05/03(木) 09:55:43.78ID:IQPKW3n4
そういや組込みソフト屋のここの人達はエディタ何使ってる?
俺は秀丸で、職場の周りの人も秀丸ばかりw
0304774ワット発電中さん
垢版 |
2018/05/03(木) 10:27:10.69ID:MECi+Ckw
大昔はMIFES、windowsになって似た感覚で使えるの探して秀丸購入。
MIFESの値上がりに愛想つかしてそれっきり。
秀丸はユーザーの声を反映したバージョンアップがうまいと個人的に思う。
0306774ワット発電中さん
垢版 |
2018/05/03(木) 11:06:47.18ID:MECi+Ckw
ただバイナリモードはスターリングに慣れてるので使ったことないw
いいきっかけ貰った。使い心地試してみるよ。
0307774ワット発電中さん
垢版 |
2018/05/03(木) 11:16:53.93ID:b8Dqyp0+
秀丸今も儲かってんのかな
どっかの法人が定期的に買ってるとか?
0308774ワット発電中さん
垢版 |
2018/05/03(木) 12:52:16.40ID:GSfuJmNy
私はWZ。
DOS時代にMIFESからVZに移行して、以後、何となぁくの流れでWZに。
0310774ワット発電中さん
垢版 |
2018/05/03(木) 17:13:15.79ID:4N3JbdQu
各社のIDE。
0311774ワット発電中さん
垢版 |
2018/05/03(木) 17:17:51.87ID:6Z/whdr/
IDEエディタだと狭くない? カスタマイズもできないし
おせっかい機能は便利かウザいか人それぞれだが
自分は以前MIFES、今sakura
秀丸は何となく好きになれない
0312774ワット発電中さん
垢版 |
2018/05/03(木) 18:22:30.13ID:zEtko/35
>>311
昔、Sakuraエディタを好きで使ってたけど、内部Shift-JISだったせいで、
Unicode編集が必要になったときに離れてしまっていた。

Wikipedia を見たら、2011年に Unicode版が出てたのですね。

コーディングは各社IDEですけど、それ以外でテキストファイルを扱うことは多いので、
Sakuraエディタもチェックしてみよう。
0314774ワット発電中さん
垢版 |
2018/05/09(水) 03:33:04.30ID:Mqvqtskt
やっぱり秀丸でしょう
検索文字列のハイライトが、ずっと消えずに残っていてくれるのは、たまらない。
ただ、矩形カット&ペーストなど 矩形領域で編集出来ないのが残念。
MIFESは出来た(と記憶)
0316774ワット発電中さん
垢版 |
2018/05/09(水) 13:04:05.47ID:34DT3rc2
多くのIDEでそれができないから秀丸をサブエディタとして使っている俺
MIFES時代から矩形編集使いまくってた
0317774ワット発電中さん
垢版 |
2018/05/09(水) 13:07:09.31ID:34DT3rc2
秀丸自体にファンクションキーをMIFES風にする定義ファイル入ってるよ
0318774ワット発電中さん
垢版 |
2018/05/09(水) 16:42:17.16ID:Q6543x/b
そういえばWZエディタのキー入力定義ファイルをVZ風からWindows風に変えたら、
スムーズに操作できなくなってビックリしたことがあった。
テキスト入力中のキー操作なんてほぼ無意識のうちにやってるんだね。
0320774ワット発電中さん
垢版 |
2018/05/11(金) 08:04:56.70ID:VSwe3tE/
IDEっていえばなんらかのプログラミングの話だと思うのですが、
どんな場合に矩形編集が便利に使えるのですかね…。
0321774ワット発電中さん
垢版 |
2018/05/11(金) 08:33:28.15ID:3ky3hI4t
>>320
各行末にコメントを入れている場合、
コメント以外を選択したとき
コメント位置にタブを挿入したい時
0323774ワット発電中さん
垢版 |
2018/05/11(金) 09:34:46.52ID:M2eyGpHu
インデント揃えるために100行くらいまとめてタブ挿入するとか
改行入れたテーブルデータをブロックで抜き出すとか

ぱっと出てこないけど、使いこなしているが故に出来ないとストレスなんだよね。
0325774ワット発電中さん
垢版 |
2018/05/11(金) 11:57:41.72ID:M2eyGpHu
思い付きの一例だから突っ込まんでくれw
要望がそれなりにあるからこそ、そんな機能が有るんだろうくらいで。
0326774ワット発電中さん
垢版 |
2018/05/11(金) 12:53:16.56ID:fX9hsbm4
>>322
全ての行に意味のないコメントを書くヤツがいたなあ

普通にテーブルとかで複数行揃えてコメント書く場合はあるよな

複雑な編集だと秀丸を使ったり、
場合によってはエクセルとかツール作ったりとか
0329774ワット発電中さん
垢版 |
2018/05/12(土) 00:09:58.20ID:Q9/4XojQ
>>323
整形ツールあるよね。客先の指定で使ったり使わなかったりで、使わないことのほうが多いけど。
0330774ワット発電中さん
垢版 |
2018/05/12(土) 08:26:46.45ID:xlhPeIN/
めんどいからforの中とかifブロックの中で揃ってればいいや
0331774ワット発電中さん
垢版 |
2018/05/13(日) 23:25:05.55ID:1tvivIH3
>>322
普通は、どうやってコメントを入れるの?
0332774ワット発電中さん
垢版 |
2018/05/13(日) 23:45:47.23ID:/RPudDhE
>>331
ボッチでプログラム書いてるなら
プログラム コメント 書き方
とかでググってテキトーに決めればいい
チームでプログラム作ってるならそのチームのやり方に従え
0333774ワット発電中さん
垢版 |
2018/05/13(日) 23:52:56.81ID:XrEi2RTk
>>332
>>331はコメントの入れ方の一般論を尋ねているのではなかろ。

各行末にコメントを入れることについて「老害の典型」と言ってる>>322に実践している方法を尋ねているのではないか?
0336774ワット発電中さん
垢版 |
2018/05/14(月) 07:37:16.22ID:b+8NhGtK
>>335
「普通」を個人に対して尋ねているときは、「その個人が普通だと思っていること」を尋ねているだろね。
0337774ワット発電中さん
垢版 |
2018/05/14(月) 12:29:01.64ID:expV/O8g
納品するプログラムだと未だにステップ数換算とかあるから、コメントも1ステップ扱いされるんで、全行末にコメントあったりするねぇ。
そんな時は、矩形選択が便利やねぇ。

それにしても、納品先はどう考えてるのやら…
0338774ワット発電中さん
垢版 |
2018/05/14(月) 13:14:03.45ID:fgvC1ExV
>>333
はい、その通りです。
言い方を変えると「じやあ、どんな入れ方が良いと言うんだ?」ということです。
0339774ワット発電中さん
垢版 |
2018/05/14(月) 13:14:18.41ID:ulzN/HT2
欲しいのはコメントでもプログラムそのものでもねーよ
とか思ってたりしてw
0340774ワット発電中さん
垢版 |
2018/05/14(月) 13:14:58.65ID:fgvC1ExV
>>336
その通りです。それが聞きたいです
0341774ワット発電中さん
垢版 |
2018/05/14(月) 13:16:11.90ID:UUH2j46e
>>337
いまだにコメントまでお金を取る所があるのか
契約内容を見直した方が良いんじゃない?
0342774ワット発電中さん
垢版 |
2018/05/14(月) 21:22:16.68ID:Ra0M84o4
>>338, >>340
だからググれば色々出てくるだろ
自分がよいと思う奴を採用すればいい
俺のところのやり方がお前に合うかどうかは知らんし、下らんいちゃもんつけられても困るし
0343774ワット発電中さん
垢版 |
2018/05/14(月) 21:38:24.16ID:b+8NhGtK
>だからググれば色々出てくるだろ
>自分がよいと思う奴を採用すればいい

>>338>>340を読んでないな。
読めばそのレスが的外れなのはわかるだろう。

>>342ではなく、>>322のやり方を聞いているって書いてあるのに。
>>322がなんなりと書けば、それなりにいちゃもんが付く可能性もある。

そりゃそうだ。他人の流儀を「老害の典型」なんて批判するぐらいだ。
よほど立派な流儀でなければ、お前が言うか、って言われて当然だと>>342だって思うだろ?



しかし、こういうことは回避策もあるのにな…。
0345774ワット発電中さん
垢版 |
2018/05/14(月) 22:45:19.46ID:b+8NhGtK
よほど立派な流儀でなければ、お前が言うか、って言われて当然だと ID:Ra0M84o4 だって思うだろ?
0346774ワット発電中さん
垢版 |
2018/05/14(月) 22:55:12.88ID:ZczwyAlR
いちゃもん付けるだけで、自分の意見があるわけじゃなさそう。
追い詰めても、何も出まい。
0347774ワット発電中さん
垢版 |
2018/05/14(月) 23:04:51.04ID:CMBcLQHZ
老害はしつこい w
そんなアホレス返す前にググって自分に合うコメントの入れ方見つけりゃいいのに
0348774ワット発電中さん
垢版 |
2018/05/14(月) 23:26:21.58ID:fgvC1ExV
>>322
では、どのようなコメントの入れ方なら良いのでしょうか?
教えてください
0349774ワット発電中さん
垢版 |
2018/05/14(月) 23:26:55.83ID:eq1uHDpK
自ら、何も出せない事を肯定する書き込みしなくても良いのにね。
0351774ワット発電中さん
垢版 |
2018/05/15(火) 03:10:59.01ID:MIPA7bF0
>>350
>>322の手法を聞いているのに、ググってもでてこないでしょう。
>>322に回答して欲しいんだ
もしかして>>350=>>322なのか?
0352774ワット発電中さん
垢版 |
2018/05/15(火) 03:19:16.03ID:MIPA7bF0
>>350
ご紹介のページのソースは、ソースと同じ左右位置にコメントが書いてあるね。
しかもソースの間に。
その方法を推薦するの? 判読性が悪くない?
0353774ワット発電中さん
垢版 |
2018/05/15(火) 04:55:45.97ID:dV9m03Wo
>>352
> ソースと同じ左右位置
インデントと言う用語も知らんのかよ...
さすが老害 w
0355774ワット発電中さん
垢版 |
2018/05/15(火) 06:20:09.04ID:2jCX+aSk
>>353
インデントと左右の位置は、違うけどね。
0356774ワット発電中さん
垢版 |
2018/05/15(火) 06:39:48.61ID:pA8uJhOc
違うと言うならその意味を説明しないと君だけのオレオレ用語なんて誰にもわからんよ
0357774ワット発電中さん
垢版 |
2018/05/15(火) 06:54:56.88ID:RqH4XTfb
ケツの青いバカ造の得意な言葉:「老害」
「老害」で全てを片付ける、ってのは、見ていて精神の貧困さが感じられて痛々しいな。
0359774ワット発電中さん
垢版 |
2018/05/15(火) 07:02:43.00ID:t6znb0lp
>>350のリンク先はコメントに何を書くべきかを論じているのであって、記法についてはつっこんだ話は書いてないように見える。

ルールが定められているときはそれに従うとして、自分で自由に書ける場合の話。

行間に入れる書き方は、ソースコードとコメントを同じ流れで書き連ねるのにあたって、
思考がブツ切れにならないので好きだけど、こういう考えるプロセスそのものは個人によって異なるので、
一般論として「行間に記入する方が思考がブツ切れにならない」とは言えない。

それと、行間に入れる記法だと、行数がどんどん増えてしまう。
また、何年もたってから、ソースコードだけを読みたいときに、最初に書いたときの思考のプロセスとは裏腹に、コメントが読み取りの邪魔になることがある。

行末に入れる方がその点では良いはずなんだけど、どうも変数関数の名前が長くなりがちで、プログラム自体の1行の文字数も多くなっているものだから
横スクロールが苦痛になってしまう。


ところで、>>322はどんな書き方をしているのだろうね。
0361774ワット発電中さん
垢版 |
2018/05/15(火) 07:12:53.82ID:t6znb0lp
>>360
それはインデントって言葉を知らなかったか使わなかっただけのことじゃないの?
0362774ワット発電中さん
垢版 |
2018/05/15(火) 07:14:20.25ID:2jCX+aSk
>>359
ソースは、その形で流れや動作がわかるという面があるので、
その行間にコメントがあっては、流れや動作がわならない。
とかく変数名は長くなりがち。一行は100文字以下にしているけど
行末のコメントに工夫がいるね。
0364774ワット発電中さん
垢版 |
2018/05/15(火) 07:48:17.31ID:2jCX+aSk
行末でには書かない322は、どんな書き方しているのか、知りたい。

画面の左半分はソース、右半分はコメント、
と言うのが僕の書き方。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況