今度仕事の都合でUNIX/Cでのプログラミングを行うことになったんですが、
C言語とUNIX/Cの違いがよくわかりません。
C言語を知っていれば、UNIX/Cはできるんでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

こんにちは。


簡単に言うと皆さんが仰っている様に、あくまでC言語に変わりありません。
ただし、使用するOS、コンパイラによりシステムコール(ライブラリ関数)に若干の違いが生じてきます。ですので、madmanさんのアドバイスにある通り環境に応じた情報を収集して下さい。
また、コンパイルオプションが異なるところも要注意です。

余談ですが、昔MS-DOSのプログラムを作成していた頃、ワード境界をコンパイラによって無視させて動かしていたものを、そのままのソースをSolarisのSPARCompilerでコンパイルし、実行したとたん・・core dumpしてしまいました。あくまで実行速度重視のため、ワード境界を無視したアクセスは論外と言うことでしょうか。。。。
    • good
    • 0

UNIX/CはC言語です。


もともとUNIXのOSを書くために生まれた言語です。
これが世に広まった言語がC言語です。(K&R、ANSICの違いは別にして..)
VC等はC言語からすると、かなり異なります。
基本は同じで、関数やライブラリが異様に多いです。
これになれていると、ちょっと、大変かもしれませんが。

また、本を買う場合は、OSの種類もさることながらバージョンの違いで異なることもあります。(linuxなどは、バージョンが変わるとカーネルも変わったりします)
開発のOSにあった本を購入することをお勧めします。
    • good
    • 0

基本的には、C言語を知っていれば、UNIX/Cもできますヨ。


言語そのものには、基本的には何ら問題ないと思います。

しかし、一点だけ気をつけたほうが良い事があります。
それは、コンパイラです。

一般的に、C言語でプログラムを記述作成した後は、コンパイル(モジュール形式へ置換え)します。
その際、使用しているUNIX-OSの種類によって、コンパイルの方法が代わってきます。
また、リンクするライブラリなんかも、微妙に代わる場合があります。
コンパイラに関する仕様などは、お使いのOSのコンパイラを購入したときについている
マニュアルなどをよく読まれる、あるいは、本屋で参考書などをご購入される事をお勧めします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qヤフオクにて出品者の都合と落札者の都合の削除

私しは出品者です
今までこうゆうケース経験がありませんので宜しく願います

取引ナビにて落札者様に連絡を何回しても返事がきません落札より4日たちます
削除をしょうと思いますがだいたい何日くらい待てばよいでしょうか
又削除方法ですが(私し出品者です)この場合出品者の都合と落札者の都合の削除
どちらの都合でしょうか

削除後補欠を繰りにチェクが入っています
この場合どの様になるのできょうか
宜しく願います

Aベストアンサー

ヘルプには

>取引ナビに投稿後、5日程度待っても落札者から取引ナビに投稿がない場合は、
>以下の方法で連絡を取ってください。

とあります。

http://help.yahoo.co.jp/help/jp/auct/deal/deal-24.html

取り消すなら、落札者都合で取り消します。

QC言語についてです。(困っております)

プログラミング初心者で右も左もわからないので力になってください。


ニコニコ動画で、【第05回】ミクと学ぶC言語【if文】という動画を見ています。
その中で出てきたソースコードで、コンパイルまではうまくいくのですが
コマンドプロンプトの画面で、文字を入力すると、動作を停止しました。
という通知が出てきます。

うまくできなくて困っているのでどうかわかりやすくアドバイスの程
よろしくお願いします。
ソースコードです。


/* BMI.c */
#include<stdio.h>
int main(void){
double height,weight,BMI;
printf("身長[ m]:"); scanf("%if",&height);
printf("体重[kg]:"); scanf("%if",&weight);
BMI=weight/height/height;
printf("BMIは%fです。\n",BMI);
if(BMI>=25){
printf("肥満です!\n");
}else if(BMI<18.5){
printf("低体重です!\n");
}else{
printf("標準です!\n");
}
return 0;

プログラミング初心者で右も左もわからないので力になってください。


ニコニコ動画で、【第05回】ミクと学ぶC言語【if文】という動画を見ています。
その中で出てきたソースコードで、コンパイルまではうまくいくのですが
コマンドプロンプトの画面で、文字を入力すると、動作を停止しました。
という通知が出てきます。

うまくできなくて困っているのでどうかわかりやすくアドバイスの程
よろしくお願いします。
ソースコードです。


/* BMI.c */
#include<stdio.h>
int main(void){
double height,weight,...続きを読む

Aベストアンサー

double型の変数を使っているので

"%if"ではなく"%lf"のような気がします。

Q情報流出という言葉をよく聞くんですが・・

個人的なメールや個人情報の情報流出が起きているとよく聞くんですが、ウイルスに感染したらどこかに自然と情報が流出してしまい、ネットで不特定多数の人に見られてしまうようになるんでしょうか?
Winnyというものから流出したり、会社が情報を売ったり、会社から情報が流出したりすることが多いそうですが、
ウイルスバスターでウイルスが検出されず、Winnyもしていないで、普通にネットをしてメール交換をして、ブログを書いて、小説を投稿して、みんなでmixiしたり、オンラインゲームしたり、というような状況で情報流出はするんでしょうか? もししていたら、どこに情報流出するんでしょうか?
おねがいします。

Aベストアンサー

全く無害な、普段は健全なメジャーなニュースサイトなど、人の集まる場所が、外部からのクラッキングにより、ウィルスをばらまくように改ざんされてしまうことがたびたび有ります。
ただし、そういった場合は、その改ざんされたサイトが、後日、復旧した際にアナウンスがあるはずです。
とにかくいろんな方法でウィルスに感染してしまえば、いろいろと被害は出ます。

ウィルスに感染していなくても流出することがあります。

メールは、けっこう流出すると思います。
メール自体はそもそも単純な仕組みで動いており、かならず相手に届くことが保証されている物では有りません。
IPアドレスやDNSの情報が改ざんされたり、あるいは、古かったりすると、誤って配送されてしまう事が有ります。
バグが修正されていない古いメールサーバーなどでは、メールを保存しているデータベースが壊れたりすることで、メールの採番がつまったり
して、全く関係の無い人にメールが送られてしまうことも無きにしも非ずといった感じで、確率は低いですが、ありました。
(最近はないですね。迷惑メールが多くて気が付かないだけかもしれませんが)
暗号化でもしない限り、メールの内容に個人情報や大事な情報はなるべく書かない様にしたほうがよいでしょう。

パソコンやサイトに入力していない情報は流れないので、普段から限定的な情報を与えるようにしておけば、過剰な心配は必要ないでしょう。

>ウイルスバスターでウイルスが検出されず、Winnyもしていないで、普通にネットをしてメール交換をして、ブログを書いて、小説を投稿して、みんなでmixiしたり、オンラインゲームしたり、というような状況で情報流出はするんでしょうか? 

第三者が故意に情報を収集しようと関与してこない限りは
経験的に、大丈夫だと思います。

>もししていたら、どこに情報流出するんでしょうか?
・IDやパスワード、クレジットカード番号等をコレクションしている悪質な集団あるいは個人
・メールアドレスや個人情報の転売業者
などですかね。

最近は法整備も進んでいるので、リスクも高いですし個人が個人をターゲットにすることは、ほとんど無いと思います。

サイト上で匿名が許されるなら、そのサイトのデータベースにけっして本名などは登録せずに、名前のイニシャルだけにしたり、住所や電話番号などを詳細に書いてしまったりしないように、普段から自分を守る対策をとっておくべきです。

全く無害な、普段は健全なメジャーなニュースサイトなど、人の集まる場所が、外部からのクラッキングにより、ウィルスをばらまくように改ざんされてしまうことがたびたび有ります。
ただし、そういった場合は、その改ざんされたサイトが、後日、復旧した際にアナウンスがあるはずです。
とにかくいろんな方法でウィルスに感染してしまえば、いろいろと被害は出ます。

ウィルスに感染していなくても流出することがあります。

メールは、けっこう流出すると思います。
メール自体はそもそも単純な仕組みで...続きを読む

Q最近、よく貴方に支援したいです。ってメールが入るんですよ。皆さんはそんなメール入らないですか?以前

最近、よく貴方に支援したいです。ってメールが入るんですよ。皆さんはそんなメール
入らないですか?以前、お金に困って掲示板に投稿してからなんだけど、それからずっとその類のメールが入るんですよ。仕事中にも入って、昼休みの時間に携帯チェックしたらその類のメールが30件近く入ってびっくりです。

Aベストアンサー

来るよ来るよ、店のQRコードとかで登録したら、必ず数件は来る。弁護士からの賠償メールもあるね。たまにだけど。余命幾ばくもなく、遺産をあなたに…なんてストーリー性もあり、けっこう話しネタとしては楽しみでもある。

QWindows98/MeでCanonのプリンタからTCP/IP経由出力したい

プリンタの設定に関してWindows2000/XPでしたらStandardTCP/IPポートでIPアドレスを入力するだけでポートが作れますが、同じことをWindows98/Meでも行いたいのです。
RicohのプリンタはWin98/Me用のドライバを入れたらTCP/IP経由で出力できたのですが、Canonのプリンタに関しては探し方が悪いのかそのようなドライバが見当たりません。
ちなみに機種はLBP-470になります。
ドライバのありかもしくは設定方法ご存知の方いらっしゃいましたらどうかご教示ください。

Aベストアンサー

こちらこそわかりにくい説明ですみません。
おっしゃるようにIPアドレスをもっているプリンタ
を「プリンタサーバー」といいます。
LPRとはプリンタサーバーにデータをおくる方式の
一つで、NTなどに実装されていたTCP/IP印刷のこと
です。
おそらく#1がご希望なさっている方式だと思います。
(試してだめだったら別の方法考えてください)


このカテゴリの人気Q&Aランキング

おすすめ情報