[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 (佐野 武俊)