Theoretical Science Group
Total Page:16
File Type:pdf, Size:1020Kb
Theoretical Science Group 理論科学グループ 部報 198 号 | 新入生歓迎号 | 目 次 新入生自己紹介 ::::::::::::::::::::::::::::::::::::: 1 C++ 言語入門 第 1 回 ::::::::::::::::::::::::::::〔わたる〕14 初心者のための 8086 講座 ::::::::::::::::::::::::::: 〔高野〕34 文字コードの話 ::::::::::::::::::::::::::::: 〔早坂くりす〕43 TSG 用語の基礎知識 Ver. 1.0 ::::::::::::::::::::::::〔ZERO〕55 新入生自己紹介 新入生自己紹介 坂本 崇裕 坂東大五郎 丹下 吉雄 西 元 宮崎 大輔 菅原 豊 丸山 勲 時田 忠昭 鶴見 雅弘 馬本 英樹 小林 徹也 保原 麗 黒川 秀樹 長野 誠 岡崎哲也 内仲 俊輔 寺園 泰 TSG 部報 No. 199 1 新入生自己紹介 ¶ ³ 坂本 崇裕 ´ ・名前 坂本 崇裕 ・ハンドルネーム すーゆー 日本語が使えるとき TYM 日本語が使えないとき ・保有機種 PC-9821Xa13/K12 MT-8617ES BJC-400J MC288XL II PC-9801-118/PC-9821C3-B02 ■ 自己紹介など パソコンは中学 2 年から友人に勧められて使い始めました。その時のマシンは PC{ 9801DA21)でした。そして、友人達 10 人ほどの間で「My くろフロッP」なるパソコン サークルを結成し、初心者から上級者までが集まり、自主的に開発したプログラムの公 開や意見交換が行われていました。現在、受験期間ということで休止していたこのサー クルを「My くろフロッP・R」としてその活動を再開しようかどうか検討中です。 それとは別に学校のパソコン同好会 (NPCA)(現「電腦科學研究部」) に高校 1 年から 入部し、その活動を見てるだけ~(副会長だろが) でした。また、去年から、「INFINITY- SERVE」(078-435-2263) なる BBS をこのクラブで開局&運営しています。現在では神 戸では有数のあやしげな CG のたまり場となってしまいました。いつまで続くか分から ない BBS ですが、興味のある方はアクセスしてみてください。 そ~ゆ~わけで、どんなわけで~ (^_^;) 現在の私は、あまりパソコンそのものに関する活動はあまりしておらず、パソコンを a 使って何かをする (LTEX でレポートを書く 等など) 程度です。つまり、「作る」立場か ら「使う」立場に変わってしまったわけです。昔は、C/C++, 86ASM, QuickBASIC な んかを使えていたような気がしますが、今はどこまでできるやら>謎<です。 あっ、そうそう。通信に関しては始めてまだ 1ヶ月も経っていない筋金入りの初心者 です。また、今まで MS 系の OS に毒されてきたので、ECC の UNIX では戸惑うこと ばかりです。そこいらあたりのどこぞのところを教えてくださるとうれしいです。理科 1 類 19 組 (ドイツ語) にいますので、声をかけてください。 ZOB Station BBS zob19155 すーゆー いぬ。BBS INU00090 すーゆー INFINITY-SERVE INF00028 すーゆー ECC g640770 Takahiro SAKAMOTO 1)改造するにはもってこいのマシンです 2 TSG 部報 No. 199 新入生自己紹介 ¶ ³ 坂東大五郎 ´ クラス: 1 年 SI-20 名前: 坂東大五郎 ハンドル: 別にないですけど…まあ、[b] や [ばんだい] という ところでしょうか? ホームページ: http://www.komaba.ecc.u-tokyo.ac.jp/~g640834 パソコン: COMPAQ PRESARIO CDTV と TOSHIBA DynaBook V386 (いまだに 486DX2 66MHz です。しかも最近買ったばかり) どうも、坂東といいます。高校の時結構 C (LSIC-86 試食版) にはまっていました。何 をしていたかって? 主にゲームなんか作ってみようかなーなんておもってたけど、完成 したのは多分ありませんでしょう。あと、ソフトは少し、実用的そうなものを作れたか な?ってときもありましたが、おそらく私の DynaBook でしか動かなかったりするかも 知れません。 そういえば、いぬ。BBS にアクセスしたこともあります。ゲストでですが……。 ¶ ³ 丹下 吉雄 ´ 名前 丹下 吉雄 クラス 理 I 4 組 保有機 GATEWAY2000 P5-133 プロフェッショナル (SPEC: Pentium133MHz 16MB-EDO 1GB-HD 256KB-PBSRAM) 出身 三重県四日市市。暁高校卒。 TSG 部報 No. 199 3 新入生自己紹介 ¶ ³ 西 元 ´ 名前 西 元 (にし はじむ) 所属 理 2 12 組 ドイツ語 機種 Macintosh SE, IBM XT/AT 互換機 :最近ぜんぜん使ってないっす 名前が 2 文字ですが、純粋な日本人です。2 年生です。合気道気錬会というサークル に入ってます。2 年になり、プログラミングをやりたくて、TSG に入ろうとおもったの であります。プログラミングは、ほぼ素人です。(一応火 5 の数理情報一般で、LISP と か Scheme をかじっています。) そこで、今はいざプログラミングするときにスムーズ にできるように、タッチタイプの練習に励んでいるのでした。よろしく! ¶ ³ 宮崎 大輔 ´ 名前: 宮崎 大輔 パソコン通信はやってません 機種 等: 小学校の頃、PC ー 6001 を使っていた その後、PC ー 9801UV21 をかってもらい、また、小学校でも 98 をつかって、ロゴラ イターでプログラムをつくってたその後、大学に入って FM ー V DESK ー POWER SP というのを買ってもらうまで 98 のベーシックを使ってた ¶ ³ 菅原 豊 ´ 名前 菅原 豊 使用機種 本体 PC-9821Xa10/C12 ディスプレイ MF-8617E プリンタ BJ-10V select 拡張ボード WaveMaster 4 TSG 部報 No. 199 新入生自己紹介 僕がパソコンを始めたのは、中学 2 年のころです。はじめて使ったのは、三菱の MUL- TI16 (知っている人いるかな?) です。これで ASM86 を学びました。 その後 PC-9801NS/E を買い、BASIC やアセンブリ言語でプログラミングをしました。 アセンブリ言語では円周率を 131065 桁求めたりしました。NS/E で Windows3.1 もや りました。しかし、スピードが笑っちゃう程遅いのですぐに HD から削除しました。そ して現在、Xa10 で快適に Windows をやっているという次第です。高校 3 年生の夏休み に勉強をおろそかにして NS/E でゲームばかりやっていたところ、あたかも天罰である かのように落雷があり、それによって NS/E の動作がおかしくなりました。使用中に突 然リセットされるようになったのです。もちろん、恐ろしくて使えませんでした。現在 は前述したように Xa10 を使っています。今年は C 言語やインターネットをやりたいと 思っています。インターネットは家でやると有料なので学校でやろうと思います。それ から、今持っているアセンブラが N88BASIC モニタだけなので、まともなやつを自作し ようと思います。 ¶ ³ 丸山 勲 ´ 名前: 丸山 勲 ハンドルネーム: まる 言語: BASIC、C くらい italk で知った Trr にはまっています。でも、まったく点が伸びません。(190 で頭打ち) 目指せ!業界標準! TSG 部報 No. 199 5 新入生自己紹介 ¶ ³ 時田 忠昭 ´ 名 前: 時田 忠昭 ハンドルネーム: な し 科 類, クラス: 理科二類 13 組 出 身 高 校: 山口県立 下関西高校 保 有 機 種: パソコン / なし ポケコン / SHARP PC-E650 一 言: パソコン初心者です。 どうぞよろしく。 ¶ ³ 鶴見 雅弘 ´ 名前 鶴見 雅弘 ハンドル名 未定 パソコン なし (買う予定) 言語 BASIC をちょっとだけ コメント よろしくお願いします 6 TSG 部報 No. 199 新入生自己紹介 ¶ ³ 馬本 英樹 ´ 本名 馬本 英樹 ハンドル ひでき (←経験は薄い…) 科類・組 理科 1 類 28 組 (フランス語) 所有機種 PC-9801FA2 , FAMILY BASIC , FAMILY BASIC V3 , FAMILY COMPUTER, FAMILY COMPUTER DISK SYSTEM, SUPERFAMICON, GAME BOY, SEGASATURN パソコン歴 約 4 年 (しかしプログラムは殆んどやってない…) 使用言語 (熟練度順) 日本語 > BASIC > 英語 》 フランス語 ゲーム歴 約 13 年。 語るにはここではスペースが足りないので、割愛。 これからの目標 BASIC 以外の言語を最低一つは習得する。 あとブラインドタッチをマスターする。 ¶ ³ 小林 徹也 ´ C が習いたくてはいりました。ほかにもサークルに入っているので分科会以外はあま りこないかもしれませんがよろしく。 TSG 部報 No. 199 7 新入生自己紹介 ¶ ³ 保原 麗 ´ 氏名 保原 麗 性別 男 学年 1 課類 理科 1 類 組 18 生年月日 昭和 52 年 10 月 19 日 年齢 18 歳 使用電算機 NEC P9801DX/U2 IBM Aptiva Music Vision(2407-RYD) 出身高校 東京学芸大学附属高校 特技 睡眠不足と南京玉簾 使用言語 母語は日本語 第 1 外国語 BASIC 2 機械語 3 英語 4 C++ 5 ドイツ語 6 Pascal 第 5、第 6 外国語については現在勉強中 趣味 秘密 8 TSG 部報 No. 199 新入生自己紹介 ¶ ³ 黒川 秀樹 ´ 名前 黒川秀樹 [くろかわ ひでき](湯川秀樹と一字違い) 生年月日 1977 年 9 月 23 日 (秋分の日) 所属先 東京大学 教養学部 理科一類 4 組 E 一年 持 っているパソコンと周辺機器 PC9801DA ハードディスク 240Mb 3 倍速 CPU アクセラレイター モデム 28800bps [2 月 23 日 (入試一日目!) に購入] (ただしすべて今年大学受験をする弟に譲ってきたので、 新しく買う予定) 自己紹介と言っても特に何も浮かばないので、僕とパソコンのつき合いについて書こ うと思います。まず僕が初めてパソコンに触れたのは小学 4 年の時、うちで売られてい た MSX で遊んだ時だと思います。その MSX と言うのが、ファミコンのようなカセット を差してやるか、テープレコーダーに記憶したやつをやるかと言うような代物で、子ど も心にパソコンとはファミコンよりも下だと思ったような記憶があります。 その次はしばらく飛んで中学 1 年の時になります。友人 (自転車で行きが 30 分、帰り が 5 分の山奥に家がある) がパソコンで「続・ダンジョンマスター」をやっていたので す。フォンという低く不気味な音 (今思えばパソコンの起動音) とともに現れる画面、動 きながら迫り来る敵、難解な (ひねくれた) 謎、そのすべてに魅せられて、「パソコンを 買いたい。パソコンを買ってゲームがしたい。」と言う強烈な願望が生まれました。 さて、そこからが大変です。いくらパソコンが欲しいと親にねだっても 30 万以上もす るものをそうやすやすと買ってくれるはずもありません。そこでゲームをしたいと言う 本当の理由は隠し勉強に使うからと言いくるめて、テストで一番をとったらと言う比較 的簡単な条件にまで持っていき、まるでだますようにして (実際だましている) 買っても らいました。しかし勉強に使うと言っている手前、親が来ると BASIC をつかって、線 を引いたり、円を動かしたりして誤魔化していました。(ちなみに最初に手に入れたゲー ムは「アルシャーク」、買ったのは「同級生」) その後ゲームをしているのが誤魔化せなくなると、ひらきなおってゲームばかりする ようになり、中学のうちはゲーム (主にエロゲー) づけの毎日でした。 高校にはいると、全寮制と言うこともありゲームから遠ざかっていたのですが、「同級 生 2」が発売された時には、寮にパソコンを持ち込みロッカーの中に隠し、朝の 3 時に 起きてやると言う荒技をしていました。(いやー、あのころは若かった) それでも高 3 の 2 学期になると、CONFIG.SYS いぢりにはまり、3 学期になるとそろ そろプログラムが組めないとヤバイかなと思うようになり、今に至るわけです。 TSG 部報 No. 199 9 新入生自己紹介 というわけで、僕は現在プログラムのことはほとんど分かりません。ただし、ただ今 C++を勉強中ですので、これからの成長を楽しみにしていて下さい。 ¶ ³ 長野 誠 ´ 事故衝壊! 名前 長野 誠 クラス 理科一類 1 年 11 組 (ドイ語) 出身校 神奈川県立多摩高校 機種 PC-9801FA (買い替え間近か?!の噂) BJ-10v プレイステーション; 鉄拳やったことありません。 スーファミ 言語 昔 BASIC をやったような記憶がある (かなり使えた) 今再びプログラミングに取り組む時が来たのだ・・・。 パソコン歴 8 年 (MSX は良かった。) たしなみ マージャン 悩み事 果たして 98 がいいのか、それとも DOS/V がいいのか・・・。 高校時代ずっとパソコンから遠ざかっていましたが、ようやくやる気も戻ってきたの で、飽きないうちにある程度のプログラムが組めるぐらいの所まで行きたいと思ってい ます。いろいろと教えて下さいね。でもまず買い替えが先だ。98 かデスクパワーかアプ ティバか・・・。 終り。(6_6"! ¶ ³ 岡崎哲也 ´ 氏名 岡崎哲也 科類 文科 2 類 12 組 持っている機種 スーファミ、メガドラ、サターンなど (ゲームばっかりですいません) 10 TSG 部報 No. 199 新入生自己紹介 ゲーム歴は長いのですが、パソコンに関してはまったくの初心者なのでアドバイスを よろしくお願いします。もちろん自宅にもコンピューターと呼べる様な物はなく、今度 行なわれる秋葉原ツアーなるものに参加して勉強していきたいと思います。 実はパソコンに関する思い出は意外と古く、小学生のころ授業で使ったアップルが最 初のものだったりします。ちなみに機種については、その後中学の時導入されたものが アップル II Gs と呼ばれていた事ぐらいしか分かりません。 一方のゲームは覚えている限り、という感じで幼稚園の頃にはもう 100 円玉を持って ゲーセンに走っていました。今では対戦格闘やシミュレーションが好きで、ZERO2 など はそこそこの線いってると思うのですが。他ではタクティクス オウガやファイヤーエム ブレムあたりでしょうか。TSG にいる間はゲーマーとしてではなく、TSGer として活動 していきたいと思っているので、安心してください (この文章が矛盾したものでないと いいな。) ¶ ³ 内仲 俊輔 ´ 名前: 内仲 俊輔 所属: 文科 2 類 4 組 (中国語) 出身校: 開成 血液型:O 趣味: えーと、趣味は何といってもギャンブル一般。中でも、麻雀と競馬をこよなく 愛してます。ちなみに、ホースメンという競馬サークルにも所属してます。興味のある 1 年の人は、(もちろん 2 年の方も) 顔を出してみて下さい。さて、コンピュータ関係では、 ゲーム以外のことは全くわかりません。はっきりいって、このメールを書くのにも手間 取ってるくらいです。1 から学ぼうと思っているので、みなさんよろしくお願いします。 いっぽう、ゲームのほうは、長年 RPG ばっかりやってます。ハードはファミコンとスー ファミしかありませんが、馬で儲けたら、64 とプレステをかうよていです。えー、すき なメーカーはチュンソフトで、サウンドノベルも好きですが、風来のシレンが BEST だ と思います。でも本当は昔から任天堂一筋!任天堂万歳!!! (おしまい) TSG 部報 No. 199 11 新入生自己紹介 ¶ ³ 寺園 泰 ´ 名前 寺園 泰 (てらぞの やすし) 所属 理科一類 2 年 13 組 自宅の機械 AT 互換,AMD5x86/160MHz,16MB-DRAM,340MB-HDD, その他オプション等 環境はよく変わる。取り敢えず HDD 増設して PC UNIX でも 入れたい。 その他 は、コンパの時にでも。 12 TSG 部報 No. 199 新入生自己紹介 おことわり: pdf による一般公開に当たり、html 版と同様に個人情報を削除しました。 そのため、新入生自己紹介は冊子版とページ割が異なっております。御了承下さい。 追記: 2009 年 4 月、著者の要請により 1 名分の紹介を削除しました。 1 ページ減ってしまったから埋め種です :> TSG 部報 No. 199 13 C++ 言語入門 第 1 回 C++ 言語入門 第 1 回 C / C++ 言語分科会 わたる ¶ ³ 1 プログラミング言語とは何か ´ よく知られているように、コンピュータは 0 と 1 しかわかりません。コンピュータに 何かを認識させるためには、0 と 1 の組み合わせによって表現しなければならないので す。0 と 1 の組み合わせがあれば 2 進数が使えますね。この 2 進数の値をさらに様々な 情報に対応させて、コンピュータは物事を把握します。例えば A と言う文字は 1000001 (10 進数で 65)に対応付けられています。 また、コンピュータに何か仕事をさせたいときは、その手順を教えてやらねばなりま せん。この手順というのがプログラムなのです。その内容もまた 0 と 1 の組み合わせで 表現します。Intel 社製の有名な CPU『Pentium』の場合を例にとりましょう。『ax』と いう名前の変数(正しくはレジスタ)に 0 を代入せよと命令したい場合、10 進数で 184、 0、0 に相当する 2 進数3個で表現します。2 進数によるこのような表現をマシン語(ま たは機械語)と言います。マシン語がとてつもなくめんどうなことは、これ以上説明す るまでもなくわかりますね。1) そこで、まずはもっと人間にわかりやすい言葉でコンピュータに対する命令を記述し、 それをマシン語に翻訳するという2段階の方法が考案されました。人間にわかりやすい 言葉というのがプログラミング言語なのです。翻訳作業はあらかじめ用意されたマシン 語のプログラムにより、コンピュータがします。だから人間の手間が増えることはあり ません。 ¶ ³ 2 どうして C / C++ 言語を使うのか ´ プログラミング言語にはたくさんの種類があります。BASIC、Fortran、Cobol、Prolog、 Lisp、Pascal、Smalltalk、Java、そして C、C++ などです。これらにはそれぞれ一長 1)CPU とはまさにこのマシン語を理解する IC のことです。 14 TSG 部報 No. 199 C++ 言語入門 第 1 回 一短があるのですが、文句無く最初に学ぶべき言語は C であり、続けて C++ も勉強す るべきなのです。2) C / C++ の魅力的な特徴をいくらか挙げておきます。 ² C / C++ は学びやすい。 ² C / C++ を知っている人がたくさんいる。 ² C / C++ を扱った書籍は山ほどある。 ² C / C++ で書いたプログラムはコンピュータが速く実行できる。 ² C / C++ のプログラムは簡潔である。 ² C / C++ のコンパイラ (マシン語に翻訳するプログラム) は無料で手にはいる。 ² C / C++ で作れないプログラムはない。 ¶ ³ 3 はじめに ´ この分科会は C と C++ をマスターすることが目標ではありません。あくまで入門講 座です。説明の容易さと理解のしやすさにより、 C++ を C よりも先に勉強することに します。それから、市販の解説書のように、C や C++ の機能を項目別に系統立てて解 説したりはしません。文法や仕組みの説明は、例題プログラムが理解できる程度で小出 しにします。途中で欲求不満になってしまった人は、生協などで解説書を買って読んで 下さい。 この分科会では情報処理棟の UNIX の使用を前提とします。他の環境だと以下の内容 は必ずしもそのまま通用しません。MS-DOS や Windows でのことについて知りたい人 は直接尋ねて下さい。また Mule や ls、ファイルやディレクトリの使い方や意味はここ には書きません。わからない場合は質問するか、情報処理の教科書などで調べて下さい。 その他、どんな些細なことでも気軽に尋ねて下さい。「この文字の打ち込み方がわから ない」と言うようなことでも結構です。『わからないことはすぐに質問する』が上達への 早道なのです。 2)某ゲイツ氏は BASIC が初心者には最適だと主張していますが、彼が BASIC を作ったからそう言ってい るだけでしょう。 TSG 部報 No. 199 15 C++ 言語入門 第 1 回 ¶ ³ 4 もっとも簡単なプログラム ´ とにかく手始めに、画面へ hello, world と表示するプログラムを作ってみましょう。 詳しい解説は後回しにします。Mule などのエディタで以下の内容をそっくり写したファ イルを作り、hello.cc というファイルネームで保存して下さい。 #include <iostream.h> main() { cout << "hello, world"; cout << endl; } hello.cc の内容は後で解説します。ファイルを作ったら、kterm に以下のように入力 して下さい。 g540879@xss01> gcc hello.cc -lg++(ここでリターンキーを押す。) g540879@xss01> の部分は入力しないで下さい。もうあらかじめ画面にあるはずです。