コピー2016.11.28C言語で書かれているbannerコマンドをperlソースで作ってみます。sysvbanner-1.0.15単純コピー。*glyphs[]をperlのアレイにします。{}も()に修正します。#");mainは不要なので削除します。型は、myにしてもしておきましょうか。$をつけてしまった変数でも配列なら@に直します。処理は、foreachで書き直します。*argvポインタは使えないので、$argvとでもしておきます。strlenは、lengthにします。if文は{}をつけるように修正します。10;}文字列から1文字を取得する処理は、C言語のようにはいかないので、substrに抽出します。文字コードもordで取得。あと、割り算で勝手にintにしてくれるC言語とは違ってint関数を使わないと、インデックスがおかしくなります。}無理やりprintすればできあがりです。C言語チックなので、次回はperlらしく書き換えてみます。骨が好きってどういう感覚なんでしょう。魚の骨は見慣れてますので、綺麗に魚が食べられた時は、魚の骨美しい、なんて思います。そんな感覚でもないんでしょうねえ。sourceで取得したgrep-2.27のビルドを試みて諦めました。今回は、gnuのサイトからgrep最新版のソースを取得してビルドしようと思います。3.1が最新のようです。...9-1.ソース・ビルド・インストールsysvbannerのソースをいじってみるbannerを直接修正して、#を*に表示を変えてみます。任意のエディタでbanner.cを開きます。ソースを見たところで一旦エディタを終了します。Globalでプロトタイプ宣言リストを作るうっかりプロトタイプ宣言するのを忘れていて、一個一個確認しながらリストを作るのが面倒なときにglobalで関数タグを抽出する方法です。GlobalでC言語ソースを見る」で使ったものを使います。関数を...9-1.ソース・ビルド・インストールアセンブラからみた効率のよい引数の型C言語の関数の引数ですが、どんな型にすると効率が良いのでしょう。ALレジスタを見ると、8bitアクセスなので、一見効率がよさそうに見えます。引数なし、8bit、16bit、32bit、64bitの型の引数の関数を呼び出しした...9-1.ソース・ビルド・インストール花文字ソースビルドsysvbannerのプログラムをソースからビルドしてみます。ソースをapt-getで取得します。いうファイルが取得できました。email.ホーム9.ソース管理9-1.ソース・ビルド・インストールスポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。