• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OSやコンパイラなどのカスタマイズ)

カスタマイズについての質問

このQ&Aのポイント
  • OSやコンパイラなどのカスタマイズについての質問です。
  • 例えば、コピーのショートカットキーを変更したり、コマンドのスペルをオリジナルに変えたいという要望があります。
  • また、プログラム言語のルールをカスタマイズしたり、オリジナルのコンパイラを作れるのかについても興味があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

全部技術的にはできること、ではあります。 > control+cはコピーです。これをshift+backspace+eに変えたいです ちょっと微妙です。 まず、そのキーの組合せが有効な信号を送ってくれるかどうか。場合によっては、キーボードの機械に変更が必要かも。 次にソフト。CTRL+Cだと判断してコピーするのは、基本的にアプリケーション側です。 キーカスタマイズできるアプリは多数あります。例えば、テキストエディタの多くは変更できます。 アプリが対応してなかったら、キー入力を変換するアプリを途中にかませたらできるかもしれません。Shift+BS+Eを感知→CTRL+Cとして目的アプリへ送信という具合に。 > コマンドプロンプトでipconfigと打つと何か出てきます。このスペルを母親の名前などオリジナルに変えたいとする需要はありますよね 需要はあるかどうか知りません。 コマンドプロンプトで実行するコマンドのうち、「外部コマンド」と呼ばれるものは、その実体は「実行ファイル」で、コマンド名=ファイル名です。 ipconfigはたしか、system32の下にあるipconfig.exeです。これを例えば mymother.exe に名前を変えれば、コマンドプロンプトで「mymother」で実行できるはずです。 ただ、これらのコマンドは、他のプログラムから使われていることがあります。例えば、BATファイルの中でipconfigを実行しているとか。それが変えられてしまったら、それらのプログラムが動作しなくなります。 また、自分自身が「本来の名称」であることを前提に作られていて、他の名前になると不具合がある、というケースも考えられます。 > C言語は各コード行の文末に半角セミコロンを1個「;」付けます。これを全角郵便5つ「〒〒〒〒〒」に変えたいです。 一番単純には、 ;の代わりに〒〒〒〒〒になっているソース ↓ 〒〒〒〒〒を;に文字列置換 ↓ 従来のCコンパイラで処理 でしょうね。この一連の作業を行う「MyC」とかコマンド作ってしまえば、従来のコンパイラと見掛け上の違いはありませんし、出来上がるバイナリは同じです。 > オリジナルコンパイラ作成アプリって、どこかにあると思うのですが 真面目にやるなら「レキシカルアナライザ」「パーサージェネレータ」をキーワードに勉強するといいでしょう。 あと、「CコンパイラはC言語で記述されている」のですから、Cコンパイラが「オリジナルコンパイラ作成アプリ」でもあります。 また、JavaもCも、自作関数や自作クラスを作ることが「新しい機能を追加」しているようなものです。 Cのprintfだって、「標準ライブラリ」で追加された関数であって、「C言語の機能」ではないのですから。

five_163
質問者

お礼

さんきゅー

その他の回答 (1)

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.2

>オリジナルコンパイラ作成アプリって、どこかにあると思うのですが Cコンパイラなどの既存コンパイラがそれにあたります。 例えば、SHARP X68000というバソコンが昔ありました。 このパソコン用にメーカーからCコンパイラが発売されていましたがオンラインソフトではGNU C(GCC)というものが流通し利用している人が多かったです。私も利用していた一人。 ただし、純正コンパイラのLibraryが必須。 C言語のソースも純正と若干違いANSIに厳格に準拠していたと記憶しています。厳格さもコンパイラオプションで変更できていたはずです。 で、GNU Cの作成はC言語を使用。 UNIXのGCCのソースを使用してターゲットとなるプラットフォーム用のコンパイラを使用し、プロトタイプができたらそのプロトタイプコンパイラを使用して改良を進めていくという手法もあります。 確かPC-9800用のCコンパイラとしてわりと有名だったCコンパイラ(商品名は失念)もその手法で開発。一番最初はアセンブラで作成されていたはずです。 >このスペルを母親の名前などオリジナルに変えたいとする需要はありますよね。 そんな需要はありません。 なぜならバッチファイルで実現できるからです。 例えばファイル名を「mymother.bat」とし、内容を「IPCONFIG %1 %2 %3 %4 %5」とすればプロンプトからmymotherと入力すればipconfigが実行されます。 %1というのはコマンドラインパラメーターを意味し、5つまでパラメーターを指定できるということ。 つまりmymother /ALLという記述をしてもIPCONFIG /ALLと同じ結果が得られるということ。%1がないと「/ALL」が無視されます。 IPCONFIGは外部コマンドなので簡単なバッチで実現できますが、内部コマンドの場合は少し複雑。 あとは自分で調べて勉強してみてください。 ヒント:CMD /? これはWindowsが出来る前から実現可能だったテクニックですから需要云々というレベルの話ではありません。 知っていて当たり前というレベルのお話。

関連するQ&A