Plat' Home PIatlHome Release & Write 最新バージョンをタイムリーにリリース ! PS -104Pro ¥ 89 800 好評発売中 Vol.15 旧 v6 Ready Edition ・・ VOL16 NetBSD 1 .4.2 ・・ YOUR BEST PARTNER Ohttp://www.Pね彙h0Ee・00蔔P PlatIHome 0 g 加 Products Keyboard 究極の CPLJ Switch Box ・・・ \ 1 , 500 ・・・ \ 2 , 800 ・・・¥ 9 , 800 ・・・¥ 9 , 800 ・・・¥ 9 , 800 WallEd e Mail Server Sun ワークステーシ ・・・ \ 5 , 400 5user ョンと PC/AT 互換機 WaIIEdge 追加 10user に接続可能、更に ・専用 1.8m ケーブルセット・・ ライセンス・・・ \ 10 , 800 Macintosh(ADB) に ーー専用 3m ケーブルセット・・ も対応 ! ー受 WallEdge 追加 25user ライセンス・・・・ \ 27 , 000 ー・専用 5m ケーブルセット・ 注 Apache - SSL 対応べリサイン・セキュア・サーバ ・ Sun ac にも対応 4 台までの Sun , Mac, *USB 版は Windows98 以降及び Macintosh のみ対応、 PC - AT を自由に切り替える事かできます ・・・ \ 81 , 000 Windows95 及び NT はサポートしていません。 ま SUN Workstation 正規代理店全モデル取り扱い ! lnternet Server PIatform す Sun 引 adel 側 0 M0dd1750 A28UNF1-9L - D512JA 、さ IntellSP21 50 2LJ サーバべアボーン ・ GX + チップセット Dual CPU M/B ・オンポード SCSI, 10 / 100 NIC, ビデオ ・ PCI スロット x2 , 3.5 " べイ x4 , FDD, 275W P/S ー第・朝第第・第 PS -108Pro ¥ 138 000 新発売 ・ FKB -8579 ・・ ・ FKB-8579/USB ・ FKB -8579 / J NEW ・・ 好評発売中 WaIIEdge J 旧版哲 , Ä.. 、 ・・・・ V3 , 980 ・・・・ V5 , 980 ・・・・ V7.980 新製品 750MHz UltraSPARC-lll, Creator3D,512MB メモリ 18GB HDD Solaris8 インストール ( メディア・ CRT ・ K/B ・マウス別売 ) \ 1 , 291 , 000 Sun UItra5 A21 -UJCI -B9P-C128CY 400MHz UltraSPARC-lli,24bit カラー 128MB メモリ ,20GB HDD,CD-ROM, SOIaris7 or SOIaris8 インストール ( メティア・ CRT 別売り ) ¥ 322 , 000 SUN Netra tl サーノ時評販売中 ! サービスプロバイダのための IU サーバ InteIISP1 1 00 1 IJ サーバべアボーン ・ FC-PGA 対応 M/B, 10 / 100 N ℃ x2 ・ 1 PCI/I ロープロファイル PC し FDD ・ 3.5 " べイ x2 , 125W P/S FutureNet CR-110 CATV/ADS L 対応高性能ルータ 1 つの IP アドレスしかなくてもみんなでイ ンターネットが利用できます。しかも WEB プラウザー上で簡単に設定できるよ うに設計されています。 CR-1 1 0 ¥ 23 , 800 ・ Sun 対応ハードディスク Newtech NS18GLU 18GB UItra160SCSl 外付・・・ ・ BeOS ・・・ \ 74 , 500 ・ SO ⅱ s8 Newtech NS18GLUi 18GB U 財 a160SC3 内蔵・ BeOS 5.0 Pro Edition ・・・・・ \ 7 , 980 SOIaris8 forlntel メティアキット・・・・・ \ 12 , 000 BeOS 最新バージョン発売開始 ! ・・・ \ 61 , 200 SOIaris8 for SPARC メティアキット・・ \ 13 , OOO EGBrid e for BeOS,Realplayer, ・ Sun 対応メモリ BelDE$ を同梱 8CPU までライセンスフリー Transcend SS4 / 5 用 32MB メモリ・・ ・・・ \ 19 , 600 Wonder Witch く PC-UNIX 製品 > ADTEC ADS-128MUXV Ultra5/10 用 128MB メモリ Walnut Slackware 7.1 ・・・・ \ 3 , 480 ・・・ \ 55 , 000 ワンダースワンがホビー LJR Walnut FreeBSD 4.1 ・・・ \ 3 , 480 ・ Sun 周辺機器 プログラミングのプラッ New! Vine Linux 2. ICR ・・・ \ 9 , 500 SunPCi2 PC 工ミュレータカード PC ト・・ \ 64 , 000 要 トホームになる ! TurboLinux 6.0 Limited Edition ・・ Celeron 600MHz,64MB メモリ搭載 これからは、ユーサーか X465APS / 2 インターフェースコンバータ・・・・・ \ 14 , 000 新しいソフトを創る ! テータベース X985A シリアルスプリッターケーブル・・ ・・・ \ 11 , 000 \ 16 , 800 Oracle WebDB R2.2 for NT ・ ・・・ \ 98 , 000 X6973A Netra tl 用シリアルアダブタ ( 5 個入り ) ・ \ 7 , 000 0 c 8i Workgroup Server for NT 5U / 10C Type6 メカマウス・ ・・・ \ 7 , 000 ・・・ \ 148 , 000 ぶらっとホーム株式会社 X3668A Ultra 用マウス・・ ・・・ \ 3 , 000 0 c 8i Workgroup Server for Linux 5U / 1 OC ・ X1033A 10 / 100 Ethernet PCI Adapter ・・・ ・・・ \ 87 , 400 東京都千代田区外神田 1 -11 -4 ミッワビ丿レ ・・・ \ 148 , 000 X5010A Ultra5/10 用 PCI SCSII/F ・・ ・・・ \ 25 , 000 TEL. 03-3251-7611 FAX. 03-3251-7000 Sybase SQL Anywhere Studi0 for Linux ・・・・・ \ 32 , 800 X3539A 英±UNIX USB 営業時間・ 10 : 30 ~ 19 : 30 カントリーキット・・・・ \ 5 , 000 ・年中無休 ( 年末・年始除く ) CYBER T00 し X3556A 日本語 UNIX USB カントリーキット・・・・・ \ 5 , 000 コンビュータ工ンジニア必携のツ 03-3251-7611 ール ! 157g で 34 の工具に匹敵 ¥ 8 , 800 5 聞 WO ′ kst i0 前周辺機器 Be OS TM Be 〇 S ご問合せは 国内正規代理店 Free-UNlX サポート インテリジェント AcceIerated-X マルチシリアルボード CYCLÅDES 全製品取扱い ! お問い合せください。 ・ http://www.plathome.00.jp ( 新製品・特価情報を掲載 ! ) ・ E-maiI : info@plathome.co.jp ( なんでもお問い合せください ! ) 資料請求 No. 025 最新 5 ・ 0 CISCO 全製品取扱い ! お問い合せください。
0 $file @stat $Size print "mytext . tex" stat($file) ; $stat [ 7 ] ; このファイルのサイズは $ { size } パイトです。 \ Ⅱ " ・ コマンド行引数の使用 rIVfX にはコマンド行オプションがないので、 同じ文書 に対して異なる処理を指示するのは簡単ではありません。 しかし、 PerI プログラムであれば、コマンド行で文書整 形オプションを指定することも可能です。たとえば、コマ ンド行オプションによってと HTML の出力を切り 替えたり、マクロ定義などをコマンドで指定したりするこ 各種のチェック とかできるでしよう。 能な形式で文書を作成しておけば、そのような外吉。ログ うです。しかし、最初からにも HTML にも変換可 は、 Iatex2html というプログラムがよく使われているよ rIbX 形式のファイルを HTML 形式に変換する場合に こともそれほど難しくありません。 テキストファイルから rIVJX と HTML の文書を生成する の形式のファイルにも簡単に対応できます。まったく同し を前提としていましたが、出力する部分を変更すればほか こまでに挙げた例はすべて形式のファイル出力 以外のテキストの することも可能です。 前にスペルチェックをおこなったり、文字列を置換したり ています。これに手を加えて、ファイルとして出力する直 分で最終的な形式のテキストを出力するようになっ さきほど例に挙げた図 2 の report. pl は、 out 関数の部 おわりに ラムを使わずにすみます。 172 た。 NEXTSTEP では C と PostScript を組み合わせて どを効率的に作成するさまざまな手法が考案されてきまし これまでにも、複数の言語を組み合わせてプログラムな み合わせたことになります。 言語としての perl と、文囓整形言語としてのを組 み合わせて目的を達成する " ヨ列です。今回の例は、汎用 以 - ヒに紹介した手法は、、、複数の言語の得意な部分を組 使っていましたし、 C と SQL のような組合をも珍しくあ りません。ューサー・インターフェイスの状崟移、並列 実行、画面表示などを簡単に言当するためのユーサー・イ ンターフェイス記述言語を使い、 C などのアプリケーショ ン言語と併用するガ去も提唱されています。異なるモデル にもとづく複数の言語を組み合わせると、いろいろな問題 が出てきます。しかし、それぞれの守ー危囲で - ト分実用的 なものであれば、この種の組合せか有効に機能することも 多いと思います。 汎用言語によるプログラムと文書を同一視するのは、な んとなく孑動があるかもしれません。また、今回紹介した Perl プログラムは、 Perl 、 rIFyX 、 PostScript などで言 された部分か混在しているため、 rIbX 形式のファイルよ り読みやすいとはいえません。 これらの手法を現実に使う場合には、 MakefiIe を利用 するのが一勺でしよう。たとえば、 pIain2 で生成した ファイルを別のファイルで使いたいのであれ ば、一己のような MakefiIe を用意しておくといいかもし れません。 document . tex : graph. tex graph ・ tex : graph ・ plain2 p1ain2 —tex —nopre graph. p1ain2 > graph ・ tex ただし、上の例では文書ファイル本体 (document ・ tex) 以外に挿入するファイル (graph. tex) や、実行を制御す るための MakefiIe も必要になり、結果としてファイルや ディレクトリ構成か複雑になってしまうという問題もあり ます。 今回紹介した手法は、現実にある程度有効な場合もある と思いますが、プログラムを文書の作成に利用する 1 つの 例として考えていただければさいわいです。 プログラム本体も角党文書もマニュアルも 1 つのプログ ラムから生成できれば、 1999 年 12 月号で紹介した WEB システムを超える世界が開けてくるかもしれません。 ( ますい・としゆきソニー CSL) UNIX MAGAZINE 2001.1
SC 翡 好評発売中 ! インターネットの 起源 ・ Katie Hafner 、 Matthew Lyon 著 ・加地永都子、道田豪訳 ・ A5 判、 336 ページ ・ ISBN 4-7561-3479-3 ・本体 2 , 500 円 + 税 誤った“常識”を覆し、創設に携わった人びとの肉声を あますところなく伝える貴重な証言集 目次から 即断即決で 100 万ドル / 大聖堂を建てたのは誰か / 第 3 の 大学 / プログラムと格闘する日々 / トウルート宛必着 / ハッ キングと喧噪と / 電子メール / 手にしたロケット 参考文献、索引 Java プログラミング・ノート 国際化と 日本語処理 図 5 カーソルデータの定義と参照 open (cursoreps , pnmtops CUrSOr ・ eps print cursoreps くく EOF ; P 1 10 16 1100000000 1010000000 1001000000 1000100000 1000010000 1000001000 1000000100 1000000010 1000000001 1000001110 1001001000 1010100100 1100100100 0000010010 0000010010 0000001100 EOF $cursor '\epsfile{file ,height=10pt}' or ・ eps Where Wizards Stay up Late The 0 g ⅲ 5 of The lnternet print くく EOF ; 定義したフォントは $CUrSOr のようにして参照できます。 EOF CAFE BABE クトリに cursor ・ eps というビットマッフ画像力乍成され、 定義したフォントは \epsfile{file=cursor. eps ,height=10pt} のようにして参照てきます。 という形式の出力カ碍られます。 動的なデータの使用 文書を整形するときにプログラムを起動したり計算し たりすることができれは、動的に刻ヒするデータも扱え ます。 たとえば、下記のプログラムを実行すると日イ寸カ咄力さ れます。 require ' ctime . p1 ' ・ $date = &ctime(time) ; print " 今日の日付は $ { date } です。 \ Ⅱ " ・ また、以下の Perl プログラムは、 自分自身のサイズを 1 算して出力します。 ・風間一洋著 ・ A5 判、 312 ページ ・ ISBN 4-7561-3481-5 ・本体 3 , 000 円十税 Java による日本語処理、さらには国際化プログラミング に必須の知識を数多くのサンカいプログラムを示し ながら平易に解説する。真の意味での "Write Once, Run Anywhere" を目指すプログラマーに最適の 1 冊。 目次から Java はどんな言語か / 国際化と地域化 / Unicode / ロケー ル / 工ンコーディング / タイムゾーン / リソースパンドル / フォ ーマット出力と解析 / 文字列の比較 / テキストの境界解析 / インブットメソッド / 文字の表示 付録 : Unicode プロック / ロケール一覧 / 工ンコーティング名 一覧 / タイムゾーン D 一覧 / ユーロ通貨記号への対応 株式会社アスキー 一三ロ 〒 1 5 1 ー 8024 東京都渋谷区代々木 4 ー 33 ー 1 0 出版営業部 電話 (03) 5351 ー 8194 171 UNIX MAGAZINE 2001.1