[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:16765] learn (Re: /etc/X11/Xsession というスクリプトを調べていて)



佐野@浜松です。

In article <199907170120.KAA17575@xxxxxxxxxxxx>
 Hiroshi KISE <fuyuneko@xxxxxxxxxxxx> さん writes:

> あまり関係ありませんが…。
> 
> 昔(10年はたってないぞ)、学校に富士通のUNIXも動くコンピュータ(ほとんど
> よくわからない)があって、そこに入っていた“learn”というプログラムで
> 「自習」したことがあります(辞書を片手に…。しくしく)。こいつのフリー
> で日本語なやつがあったらいいなぁ、なんて思います。本を読むだけよりは
> 身につきます。

もうかなり前になりますが、nlug.lounge に流した記事です。

  | Newsgroups: nlug.lounge
  | Subject: "learn"
  | Date: 26 Mar 1999 21:34:46 +0900
  | Message-ID: <y5a3e2sl995.fsf@xxxxxxxxxxxxxxxxxxxx>

  | 佐野@浜松です。
  | 
  | 先日 comp.os.linux.announce or comp.os.linux.development.system に
  | 案内の記事が流れてましたが、 "http://www.moria.de/~michael/learn/";
  | に CAI で Unix と C の基礎を覚えるためのソフトの紹介があります。
  | 
  | これは http://www.cs.bell-labs.com/cm/cs/who/bwk/ にある V7 Unix に
  | 附属していた learn というプログラムの名前を借りていますが、中身は
  | 独立に新しく書いたものだそうです。
  | 
  | 今中身を見てるんですが、テキスト自体はオリジナルのコードの
  | ほうがたくさん詰まってますね。古いものですから、内容が最近の
  | システムに合わないものもあるでしょうけれど、上記の新しいコードを
  | 使ってオリジナルのテキストを参考に内容を増やして、ついでに表示を
  | 日本語にして、ってやったら、面白いものになったりしませんかね ? 
  | 
  | 「プログラミング重視」の NLUG としては、こういう「教育用ソフト」を
  | 作るという活動もあってもいいんじゃないかという気がします。
  | 
  | まだざっと眺めただけで、しかもとりあえず make したけど、どうも手元で
  | うまく動作してない状態なんですが、一応今狙っているもの、ということで
  | 御意見を伺いたいです。

  | Newsgroups: nlug.lounge
  | Subject: Re: "learn"
  | Date: 09 Apr 1999 11:34:44 +0900
  | Message-ID: <y5aiub6o723.fsf@xxxxxxxxxxxxxxxxxxxx>

  | 佐野@浜松です。
  | 
  | Kaz Sasayama <Kaz.Sasayama@xxxxxxxxxxxxxxx> writes:
  | 
  | > >>>>> On 26 Mar 1999 21:34:46 +0900, Taketoshi Sano
  | > >>>>> <xlj06203@xxxxxxxxxxx> said:
  | 
  | > 教育と聞くとちょっと「引いて」しまうんで :-)、
  | 
  | 言葉が悪かったですかね ? 「練習用」のほうが良かったかな。
  | 
  | > 今まで反応しないでいたんですが、面白そうですね。
  | > 
  | > テキスト作るのが大変でしょうけど。
  | 
  | 一応、先に紹介した 2 つのコードには英語ですがテキストが
  | ちゃんと用意されているので、まずはこれを日本語化してみる
  | というだけでも、ある程度使えないかな、とか。
  | 
  | ちなみに新しいコードのほうは Basic と C の 2 つのコースが
  | あるんですが、 Basic のほうはまだほとんど中身が無くて、
  |  C のほうは
  | 
  |  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%% 
  | #title Welcome
  | #print
  |                          Welcome to the C course!
  | 
  | The structure and various examples of this course are based on the second
  | edition of "The C Programming Language", by Brian Kernighan and Dennis
  | Ritchie, published by Prentice Hall, ISBN 0-13-110362-8.
  | 
  | A copy of that book would be helpful for further study and reference
  | purposes.
  | 
  | Do you have a copy at hand? Please answer yes or no.
  | #copyin
  | #user
  | #uncopyin
  | #match yes
  | Fine.
  | #match no
  | Having a copy is not critical for this course, but it would help.
  | #log
  | #next
  | 1.1a 10
  |  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%% 
  | #title Compile a program
  | #print
  | This lesson is based on Kernighan & Ritchie, chapter 1.1.  You compile
  | C programs by using
  | 
  |   cc name.c 
  | 
  | where "name.c" is the name of the file that contains the program's
  | source code.  After compilation, the program will be stored in a file
  | called "a.out".  Here is a short C program that prints out the "hello".
  | Type it in and compile it.  You do not have to call the file "name.c",
  | but the name must have the extension ".c".  Do not rename the file
  | "a.out".  When you are done, type "ready".
  | 
  | ##include <stdio.h>
  | 
  | int main(void)
  | {
  |      printf("hello\n");
  |      return 0;
  | }
  | #once #create .ref
  | 
  | hello
  | #user
  | ./a.out >.test
  | #cmp .test .ref
  | #log
  | #next
  | 1.1b 10
  | 
  |  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%% 
  | #title Write your first own program
  | #print
  | This lesson is based on Kernighan & Ritchie, chapter 1.1.  Now write a
  | C program that prints two lines, the first being "hello" and the second
  | "goodbye".  Do not forget the \n newline characters.  Compile and test
  | the program.  If you are satisfied, type "ready".
  | #once #create .ref
  | hello
  | goodbye
  | #user
  | ./a.out >.test
  | #cmp .test .ref
  | #succeed
  | Here is one possible solution to compare against yours.
  | 
  | ##include <stdio.h>
  | 
  | int main(void)
  | {
  |      printf("hello\n");
  |      printf("goodbye\n");
  |      return 0;
  | }
  | 
  | You could also combine the two messages into one call to printf, like
  | 
  |      printf("hello\ngoodbye\n");
  | 
  | but this is harder to read at a glance.
  | #log
  | #next
  | 1.1c 10
  | 
  |  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%%  %%%%% 
  | #title Learn the difference between / and \
  | #print
  | This lesson is based on Kernighan & Ritchie, chapter 1.1.  The program in
  | hello.c should print "hello" and a newline, but it has two errors in it.
  | Please find them, fix them and compile the program.  Then type ready.
  | #once #create hello.c
  | ##include <stdio.h>
  | 
  | int main(void)
  | {
  |      printf("hello\"); /* print hello and a newline *\
  | }
  | #once #create .ref
  | hello
  | #user
  | ./a.out >.test
  | #cmp .test .ref
  | #log
  | #next
  | 1.1d 10

(中略)

  | って感じで続いていきます。

(以下略)


ということで、「素材」としては面白いものがあるのですが、その後
時間が無くてどうなったのかは追いかけていなかったりします。
作者にコンタクト取って日本語版も作って、とかいたら面白そうでは
あると思うのですが。 (一度 LTGP の ML にも振ったのだけれど、
ほとんど反応無かった。JF で話題にしたかどうかは覚えが無い、、、
いずれにしろ今はちょっと手を出せる状況では無いので、誰か推進して
くれると非常に嬉しいかもしれない。これは Debian だけの話じゃ無いし
実は Linux だけの話でも無い、ので PC-Unix 界の共同プロジェクトに
してしまっても良いかも。# ということは xjman のごうさんとか
イソターのあさたくさんとかに持ち込んだら、話が進んだりするんだろうか ?)

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)