Solarisプログラミング教えてチョンマゲ

1帰宅部高校1年
垢版 |
NGNG
一ヶ月前、父親に「パソコン買って」とねだったら[Ultra10]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
っていうかキーボードとマウスもよく見るとなんかおかしい。

親にネットにつないでもらって調べてみるとUltra10というのは
サン・マイクロシステムズというメーカーが出しているワークステーションで
Solarisというシステム(UNIX?)が動いているようです。
父親にこのワークステーションで何ができるのか聞いてみると、
「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」
「どうせ暇なんだからプログラムでも勉強してみろ」
とつれない答えが・・・

まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と
ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。
しかしこれを使って具体的に何ができるのか・・・?
ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。
ここからステップアップしたいのですがどうすればいいんでしょうか?

友達にも知ってる人はいないし、
本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。

2ch閉鎖騒動の動画をみてUNIX板の存在を知り
ここならすごいプログラマーの人がいると思い質問させていただきました。

お願いします。
NGNG
>46
あるよ。(日本語使えないけど)
ttp://www.io.com/~kazushi/less/
にあるパッチ当てれば日本語使えるlessはできる。
あと,
ttp://hp.vector.co.jp/authors/VA003457/vim/vim3/vim.html
にあるパッチでvi(m)は日本語になるよ。

edはないよ。
っていうか,このスレマターリしてていいね。
こんなスレでもちゃんとしたスレになるのがUNIX板の良いとこだよね
49名無しさん@お腹いっぱい。
垢版 |
NGNG
プププ、何このスレ?
馬鹿が化石ソラリスにはまってるのか?
可哀想だね〜、Sunって。こんな厨房しか寄りつかないんだね(プププ

あー俺はLinux使ってて良かった。
50PoP'N-Mu WOTA
垢版 |
NGNG
いいね。ほのぼの。こういうスレって大好きだね。
>>1、がんばって良スレにしてください。
51誘導
垢版 |
NGNG
本スレにおいて他OSとの比較を行うことはスレの趣旨に反しますので
OSの優劣に関する話題は下記へお願いします
  「SolarisとLINUXどっち???」
  http://pc.2ch.net/test/read.cgi/unix/999172129/l50
NGNG
>>48
おいおい。edもvim6もパッケージにあるぞ。(GNU edは最近入った)
パッケージのvim6はsjisならそのまま扱える。
そのURLの奴はjvimだから、パッケージのvim6には当たらんぞ。
# スレ違いなのでsage。質問その他はCygwinスレで
53名無しさん@お腹いっぱい。
垢版 |
NGNG
みなでがんばって1が Linux のPOSIXスレッドなんかクソで使ってらんねーよ
やっぱ libthreads 最強! CSI I18nマンセー!
程度の事叫びだすまで教育しよう。
NGNG
>>53 オレもSolaris派だが そのカキコがLinux派を刺激してマターリすべきスレが荒れる
原因になる できれば刺激的なカキコはしかるべきスレの方でやってほしいのだが......
5548
垢版 |
NGNG
>>52
>おいおい。edもvim6もパッケージにあるぞ。(GNU edは最近入った)
ガーン。
vim6は入れて結構使っているんだけど,
edって使ってないから分からなかった。
情報サンクス

>そのURLの奴はjvimだから、パッケージのvim6には当たらんぞ。
それは分かっております。
大丈夫です。
jvimのほうが簡単かなと思ったまでです。

って言うかedって何?(←前振り)

#この前振り寒いかも…
5646
垢版 |
NGNG
レスして下さった方、有難うございます。
つうかrpmとかいうk(自粛)で管理するのは
なんか虫唾が走るんで、ソースから全部入れてみます。
とりあえずこのスレを参考にしながら進んでいくつもりです。
>>1さんがんばってくだちい。
5753
垢版 |
NGNG
>>54
あ、スマソ。そこまで考えてなかった。
いや、デザインチョイスだからね。あくまで
Linux pthreads も I18n もアリだと思うヨ!
とかいまさら言っても遅いか。
58北京 ◆5rr1Eed6
垢版 |
NGNG
俺もソラリス使い手ぇ!
59名無しさん@お腹いっぱい。
垢版 |
NGNG
>>55
ed は DOS の edlin のような line editor です。
6055
垢版 |
NGNG
>>59
ありがとう。なんとなくは分かってたんだけど。
Erectile Dysfunction
っていうの期待してたんだよね。(やっぱ寒いな)
ごめんね。ごめんね。

>>52
exっつーのはあったんだけど,
edって見当たらないんだけど
何処にあるんだい?

#すれ違いのレスばかりでスマソ
61名無しさん@お腹いっぱい。
垢版 |
NGNG
>>60
ex は vi と hard link されているもの。vi の : な prompt が出てくる。
Solaris8 だと /usr/bin/ex or /usr/ucb/ex

ed はもっと primitive な editor で、普通 /usr/bin/ed に存在するはず。
Linux とかだと ed がない distribution もあると思うけど、ここは Solaris
スレだから、/usr/bin/ed はあると思うんだけど…。
NGNG
ここは>>1の成長を暖かく見守るスレだから、
質問はSolarisスレでやるべし。
NGNG
高校 1 年で Solaris 使う時代なんだな...。
正直、うらやましい。
64名無しさん@お腹いっぱい。
垢版 |
NGNG
>>61 /usr が mountできない時のために /bin/edじゃねーか?
/sbin かもしれんが。
NGNG
Solaris教えてスレッドでやれよ・・・
質問が分散すると、後で探しにくいだろ。
NGNG
>>64
おいおい、solarisでは/usr/bin=/binだって
67名無しさん@お腹いっぱい。
垢版 |
NGNG
期末テスト?
68名無しさん@お腹いっぱい。
垢版 |
NGNG
>>64
/bin=/usr/bin
/sbin≠/usr/sbin
これ、Solarisの常識。
NGNG
うっ・・羨ましい......

わたくしめでしたら金さえあればintelなマシンは買わんが.....

また、貴方のお父様も通好みな物をお持ちで....


70帰宅部高校1年
垢版 |
NGNG
ちょっと詰まっているので、知ってる方がいたら教えてください。
レベルの低い質問だとは思いますが・・・

コマンドラインからの引数を受け取りたい場合、
int main(int argc, char **argv) と書きますよね、

argvは引数の先頭のアドレスだからargv++とかで、次の要素へズラすことができる、
*argvはその中身で、while(argc--){printf("%s",*argv);argv++;}で表示することができる。

では**argvと言うのは何を表しているんでしょうか?
いろんなソースを眺めているとコマンドラインから受け取るオプションのチェックなどに使われているように思われるのですが・・・
NGNG
**argv は *argv[ xx ] と思っていいよ
そしたらわかるかい?
7242
垢版 |
NGNG
>>70
71さんに勝手に補足(やりすぎたらごめんよ。自分で答えみつける方が楽しい
からね)
- 文字列はcharの配列である。書くときは
 char *hogeともchar hoge[]とも書ける。これの意味は同じ
- じゃあ文字列を要素とする配列はどうかく?
NGNG
>72に勝手に補足。

char **argvの意味するところが判ったら、次は
(コードとして難易度は比較的高い部類なんだけれど)
コマンドライン引数を解析する為の関数である

getopt(3)あるいはgetopt_long(3)

がunistd.hあるいはgetopt.h(Solarisはどっちだろ...)
にあるので、それの使い方および内部構造を読んでみると
更に理解が進むと思う。

http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/stdlib/getopt.c?rev=1.21&content-type=text/x-cvsweb-markup
http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/stdlib/getopt_long.c?rev=1.15&content-type=text/x-cvsweb-markup

# GPL版のgetopt_longは正直ごちゃごちゃしてるのでお勧めしない
74帰宅部高校1年
垢版 |
NGNG
>>71-72
なるほど。たとえば、
int main(int argc, char *argv[]){
 argv++; //./a.outを読み飛ばして
 argc--; //一つ減らす
}

をコンパイルして、

./a.out test1 test2

として実行したとき、
*argv は test1
**argv は t
を表すって事ですよね?

つまり「char型の配列を要素とする、配列」と言うことで間違って無いですよね?

>>73
アドバイスありがとうございます。
早速、挑戦してみます。
NGNG
ポインタ演算は最初はわかりにくいね。
NGNG
>>1よ。お前みたいな奴をみると、あの日のことを思い出すよ。
>2001年8月25日。2ちゃんが本格的に閉鎖になりかけた日だよ。
>転送量が多すぎて、費用が月700万もかかってるって発表されて、「数日中に閉鎖」って予告されてさ、
>その日のうちにあっちこっちの板が封鎖されてた日だよ。
>あのときのUNIX板の住人、カッコよかったんだぜ。「総力を結集」ってのはまさにああいう状態だよ。
>転送量を1/3に削減しないと閉鎖、ってもんだから、新しいプログラム組んでさ、
>そしたらほんの何時間かで完成したんだよ。それが聞いてくれよ、目標は1/3だったのに
>1/16まで圧縮に成功しやがったんだよ。職人技なんてもんじゃねえよ、神技だよ。
>でもよ、そうやって頑張る人がいた一方で、「ボクの肛門も閉鎖されそうです」とか駄スレ立ててたバカも
>いたわけだよ。ちょうど、今のお前みたいにな。
>だからよ、俺たちは総力を結集して、お前のバカ度を1/16に圧縮しようと思うよ。
>ま、圧縮後でもお前のバカ度はこの世に生かしておくことのできないレベルだけどな。
>要するに俺らの力を結集してもお前を助けることができないってことだ。
>わかったら、まわりに迷惑をかけないようにひっそりと死んでくれよな

ってコメントあったんですけど、この中の「ボクの肛門も閉鎖されそうです」ってスレ探してます。
だれか教えてください。








77名無しさん@お腹いっぱい。
垢版 |
NGNG
Solarisでプログラミングの勉強して何になるの?
滅びるOSにしがみついてるヤツには未来は無いな(w
Solarisを選んだ時点で負け組確定だろ。
若いうちから人生捨てるとは馬鹿なヤツだ >>1

*BSDもSolarisもLinuxにひれ伏してるじゃん。
これからはLinuxの時代だ!
NGNG
あぼーん
NGNG
>74

理解の助けに、getopt(3)の日本語manualのlinkも貼っておこう。

# 日本語manualが、NetBSDでもFreeBSDでもsection 3は未訳なので
# GPL版のドキュメントなことに注意。でも基本は一緒。

http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt.3.html
(↑と同じ)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt_long.3.html
(↑と同じ)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt_long_only.3.html
NGNG
>>77 オマエみたいなのはこっちに来い!
http://pc.2ch.net/test/read.cgi/unix/999172129/l50
8180
垢版 |
NGNG
ちょっとヒートアップしてしまったが・・・本題に戻しますか。
Solarisのgetopt(3C)の解説はここを見るといいでしょう(ただしEnglish)。
http://docs.sun.com/ab2/coll.40.6/REFMAN3A/@Ab2PageView/107180

あと、Solaris上のプログラミング一般についてはここなんかいいかも。
http://docs.sun.com/ab2/coll.141.7/@Ab2CollView

あと、 http://soldc.sun.com/ も参考になるかも(ただしEnglish)。
NGNG
77にマジレス
past-lookingな傾向はMacコミュニティにもLinuxコミュニティにも、
そしてUNIXコミュニティにもあるね。SolarisよりLinuxすすめる
根拠がわからない。10年後に今を振り返ってみたらどっちもどっちだよ。
きっとね。

高校生がUNIX使うのは悪くないよ。そういう高校生のなかから、
大学生になってUNIXに飽きて何か新しいことをはじめる人が
でてきたら面白い。
NGNG
>82
以前からSun関連スレで暴れてた、自称Linux使い。
厨房板等で荒し用perl scriptをコピペしてお山の大将、んで現在Unix板他を荒らしていると。

よって、今後一切マジレス無用。
NGNG
>*argv は test1
>**argv は t
>を表すって事ですよね?

>つまり「char型の配列を要素とする、配列」と言うことで間違って無いですよね?

うん、そんな感じで理解してれば良いと思うよ。

しかし、最近荒れ気味のUNIX板でオアシスのようなほのぼのとしたスレだ。
>>1も良い親父を持ったものだな〜。
Ultra10使ってる高校生なんて見たこと無いよ。
どれほどのスペックのマシンなんだい? >>1

頭のおかしな人達の標的にされるといけないのでsage進行でマターリ行きましょう。
NGNG
みんなぁ!ここから先はサブマリン攻撃だ(sage侵攻)

ところで、、、もらったポインタをインクリメントするのは
オジサン本能的にチビっちゃうな >>1

インクるデクるときは、ポインタの写しをそうする方が安全だよ、
mallocとか使い始めるとわかるかもしれんけど。

# あ、そこ、CPUパワーのムダ使いとかいわないように
NGNG
>>75
そうですよねー。

>>79 >>81
とても参考になります。日本語の情報は本当にうれしいです。
ありがとうございます。

>>84
詳しくはわからないんですが、起動するときに
UltraSPARC IIi 300MHz / 256MB と出てます。

>>85
なるほど・・・勉強になります。
int argc_copy
char **argv_copy
とかしてやってみます。
87 
垢版 |
NGNG
>>86
argcはコピらんでもええよ、、、
もともとmainにやってくるときにコピられてるんだから。
88名無しさん@お腹いっぱい。
垢版 |
NGNG
何が楽しくてSolarisなんて使うかなぁ?
実用性も楽しさもLinuxの方が遙かに上だと思うんだけど?

煽りとかじゃなくてマジで。
NGNG
Linux だとお前のような馬鹿がうじゃうじゃいるからじゃないかなぁ?

煽りとかじゃなくてマジで。
90a
垢版 |
NGNG
>>88
人によって好みも価値観も違いますからね。
「〜の上」と根拠も示さずに書くのはただの
煽りと変わりませんよ。
NGNG
デバイスドライバやプリインストールアプリの豊富さ等ではLinuxの方が上でしょうな.
SMP/multithreading/CSIに基づいたI18NなんかではSolarisに軍配が上がるでしょう.
NGNG
まぁ>>91で挙げたSolarisの強みというのは,Linuxの強みに比べると
一般のエンドユーザには直接的には実感しにくいところではあるかな.

でも,Apache2の正式リリースにより,multithreadingについては
再評価されるのではないかな,と思っていたりする.
NGNG
>>92
そうそう、
>>88 はただの煽りだろーけど、
一般エンドユーザー代表意見としては
結構的を得ているかも。

SMP/multithread/CSI i18n は FreeBSD/NetBSD あたりでわりと頑張ってる人が
いるみたいなので、個人的には *BSD に期待。

solaris/ia も存続希望〜。でも sun にとってはあんまりウマ味ないかもなあ。
94名無しさん@お腹いっぱい。
垢版 |
NGNG
プププ、ここは化石にしがみつく馬鹿が集まるスレですかぁ?

Linuxの方がすべてにおいて上なんだけどねぇ・・・

それにきずかないSun信者ってかわいそうだね(w
NGNG
>>94
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=%A4%AD%A4%C5%A4%AF&sw=2
NGNG
きずかない、って… 小学生?
NGNG
1はどこいった?
NGNG
今はUltra10に Linux入れてます。
やっぱ、メジャーな方が何かと都合がいいですね。
NGNG
犬厨ってどうしようもないな・・・
NGNG
♪〜
アイマン・イヌチュー
ヨーアン・イヌチュー
ウィーアー・イヌチュー…
ブラザーズ!
♪〜

(皆さんご一緒に…)
(1行4拍でラップ風に)
NGNG
馬鹿はおとなしく隔離されてろよ・・・
NGNG
>>100
これ、もーらい。
今度の学祭バンドの余興で
Solaris同好会の隣で嫌がらせ演奏してやろう(w
NGNG
う〜ん、犬厨の考えることは理解できんな。
104山崎渉
垢版 |
NGNG
(^^)
105名無しさん@お腹いっぱい。
垢版 |
NGNG
Java ( http://java.sun.com/j2se/1.4/ja/ ) とか
Qt ( http://www.jp.kde.org/~ichi/qt-2.3.2/index.html ) とか
OpenGL ( http://www.opengl.org/developers/documentation/specs.html )
にもチャレンジしてみては。
NGNG
犬厨は1つの側面で総て語ろうとするから怖いね。
Winも歴史的経緯抜きで考えるといい面もあるけど、もちろんな如く総て否定して煽りいれてそうだね。
。。。だれもLINUXバカにしてないのに
思想的なバカはどこいってもバカなのは確かだす
NGNG
遅レスにも程があるぞ
108名無しさん@お腹いっぱい。
垢版 |
NGNG
Solarisプログラミングを初心者が
学べるご本はありますか?
教えてください。
109
垢版 |
NGNG
>>108
この辺から選んでみれば?
ttp://www.gihyo.co.jp/books/series.php/hyopro

取敢ず、プログラム組んで動かすのもいいかも。
機種依存(SPARC/IA,*Linux,*BSD)の問題はその後だね。
NGNG
>>109
ありがとうでつ。がむばってみまつ。
111ZZ突風
垢版 |
NGNG
>>88
こういう人って 時々いるよね…
「何が楽しくて」って、
何も判らないなりに父親に与えられた物を使ってみてるんでしょうが。

>>89
Linuxウンヌンはともかく、「バカ」には同意。

112_
垢版 |
NGNG
俺はデモのコードを読んで勉強したぞ。がんがれ>>1
113山崎渉
垢版 |
NGNG
(^^)
114あぼーん
垢版 |
NGNG
あぼーん
115あぼーん
垢版 |
NGNG
あぼーん
116あぼーん
垢版 |
NGNG
あぼーん
117あぼーん
垢版 |
NGNG
あぼーん
118あぼーん
垢版 |
NGNG
あぼーん
119名無しさん@お腹いっぱい。
垢版 |
NGNG
キタ━━━━━━(   )(゚  )(∀゚ )(゚∀゚)( ゚∀)(  ゚)(   )━━━━━━ !!!!!

【Solarisデバイスドライバ本】発売記念あげ
ttp://www.oreilly.co.jp/BOOK/solaris/
これで、やっとsolarisでデバドラ書けるぜ!!!!!!!!!!!!!!!!
うれぴい
120あぼーん
垢版 |
NGNG
あぼーん
NGNG
>>119
情報THX 私も買います。
122119
垢版 |
NGNG
>>121
もう、自分は書きまくるよ。
1週間に1つの割合でデバイスドライバ書くぜ!
1月に4つで、1年に12ファイルの勢いです。
まずはUSBのデバドラとか書こうかな。
NGNG
1/週
4/月
12/年

???
NGNG
3ヶ月で挫折する予定です
125119
垢版 |
NGNG
>>123,>>124
いや、違います。
tarでアーカイブしてあるんです。(1つのtarファイルに4つのデバドラ)w
126名無しさん@お腹いっぱい。
垢版 |
NGNG
保守あげ
127名無しさん@お腹いっぱい。
垢版 |
NGNG
Solaris(x86/SPARC共に)のXawの、asciiTextWidgetでは
XIMを使った日本語入力はできんのだろうか?
Linuxで上手く動いたコードを元に試行錯誤を繰り返してるが、
XtVaCreateManagedWidget実行後、標準エラー出力に

Warning: we can not open any input method

と出て、さっぱりIMが使えない...
128名無しさん@お腹いっぱい。
垢版 |
NGNG
学校の授業でいきなりUNIXやらされてます・・・。
もう、頭がウニです。ウニックスです(TT
お礼するから代わりにレポートやってくれる人がいたらどんなに楽なことか・・・

と、言ってみるテスト。
NGNG
>>128
http://life.2ch.net/test/read.cgi/yume/1063022091/
130 
垢版 |
NGNG
>>128
今時、いきなりUNIXやらしてくれるんんて、いー学校だな。
まぁせいぜいがんばれよ。
やってほしけりゃさりげなく課題はっときなよ。
131128
垢版 |
NGNG
128です。
全然さりげなくないですが
私のなけなしの頭では限界っぽいのでどなたかご教授ください・・・。

http://jp.y42.briefcase.yahoo.co.jp/bc/diamondguppy/lst?&.dir=/UNIX&.src=bc&.view=l&.last=1

本片手にコマンドの意味を調べてるんですが、なんだかもう・・・(泣
132128
垢版 |
NGNG
しかもアップしてみたけどアクセスできなかった・・・。
WINも満足に使えないようでは・・・
133名無しさん@お腹いっぱい。
垢版 |
NGNG
もっと楽しくやれば簡単に覚えられるよ。
NGNG
>>128
早くうpしてよ。
寝ないで待ってるんだから。
135名無しさん@お腹いっぱい。
垢版 |
NGNG
>>128の"お礼"に期待あげ
NGNG
>>128
wordファイルでなくて、textファイルにしてよ。
NGNG
>>128
【問題1】
1) 標準入力から読み込んだストリームで、
第1行目以降のプリプロセッサ処理行を表示するプログラム
2) 1.getcharで標準入力から1文字読み込み
2.前の文字が改行でないなら次の行を読み込み
3.前の文字が改行の場合、現在取得文字が'#'の時にstatusフラグに1を立てて
4.次行でstatusフラグが1の場合、標準出力に1文字出力する。
5.以上をストリームの終わり(EOF)まで繰り返す。
NGNG
>>128
【問題2】
めんどいので端折るが、shellの勉強をすればすぐできる。
139137
垢版 |
NGNG
>>137
【訂正】
 2.前の文字が改行でないなら次の行を読み込み
         ↓
 2.前の文字が改行でないなら次の文字を読み込み
                 ^^
140
垢版 |
NGNG
なんだかソフトウェア作法とか勉強したらすぐにできそうだな。
141名無しさん@お腹いっぱい。
垢版 |
NGNG
アホみたいな質問なんですが、
OS起動時に「/」がグルグル回るようなプログラムはどうやって組めばいいんでしょう?
NGNG
ディスプレイの前でグルグル回る
NGNG
echo -n "-^H\^H|^H/^H-^H"
NGNG
>>143
# echo -n "-^H\^H|^H/^H-^H"
-n -^H\^H|^H/^H-^H
こうなるが
csh% foreach n ( - / | \ - );printf $n"\c";sleep 1;printf "\b\c";end
ってすると"\"のとこだけは表示されないね。
\がコントロールコードの字句解析を打ち消すのがネックか?
NGNG
確かCR(13、行頭に戻る)を使ってる。こんな感じ?

#!!/bin/sh
while :
do
  for c in - / \| \\
  do
    /usr/5bin/echo "$c" "\r\c"
    sleep 1
  done
done
NGNG
>>137
どういう動作をさせたいのかよくわからんね。
なんとなく、「先頭行以外の行頭#の次の行からstdinをstdoutにコピー」になってる気がするのだが…
147 
垢版 |
NGNG
5bin/echo を使うのがキモだね。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況