C言語風のスタイルとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > C言語風のスタイルの意味・解説 

C言語風のスタイル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/12 05:34 UTC 版)

C Shell」の記事における「C言語風のスタイル」の解説

Unixシステムはほとんど全体がCで書かれているため、C shell第一目標スタイルシステム全体一貫性のあるコマンド言語とすることだった。キーワード、括弧利用組み込みの式の文法配列サポートなどは全てCの影響強く受けている。 今ではC言語によく似た文法スクリプト言語いくつもあり、それらに比べればcshそれほどC言語似ているとは言えない。しかし80年代から90年代にかけて、特にAT&Tスティーブン・ボーン開発したsh比べたときの違い著しいと見られていた。次の例は、C shell演算子構文わかりやすさ示したのである。 Bourne shellC shell#!/bin/shif [ $days -gt 365 ]then echo This is over a year.fi #!/bin/cshif ( $days > 365 ) then echo This is over a year.endif shには式の文法存在しない角括弧囲まれ条件式は、外部test英語版)というプログラム評価する必要がある。つまり、shifコマンド子プロセス起動して引数別のコマンドとして実行させるその子プロセス終了したときのリターンコードゼロならthen節を探しthen節はifとは別の文だが、セミコロンはさんで一行書かれることが多い)、入れ子になったブロック実行するリターンコードゼロ以外ならelse節を実行するtestプログラムを "test" と "[" の両方ハードリンクすることで、角括弧表記利点生まれtest機能あたかもsh一部あるかのような錯覚与える。sh制御ブロック終端にキーワードを逆に綴ったものを置くのは、ALGOL 68スタイル踏襲したのである対照的にcsh自前で式を評価でき、高速である。可読性もよいと言われている。演算子構文多くC言語のものをそのまま使っている。キーワードを逆に綴るともなく全体としてよりC言語に近いスタイルである。 次の例は、2の1乗から10乗までを計算するスクリプト比較したのである。 Bourne shellC shell#!/bin/shi=2j=1while [ $j -le 10 ]do echo '2 **' $j = $i i=`expr $i '*' 2` j=`expr $j + 1`done #!/bin/cshset i = 2set j = 1while ( $j <= 10 ) echo '2 **' $j = $i @ i *= 2 @ j++end やはりshには式の文法存在しないため、shスクリプトコマンド置換英語版)とexprコマンド使っている。C shell の @ 文(コマンド)は一種駄洒落であり、"at-sign-ment" すなわち代入文を意味している。 最後の例は、switch文スタイル違い示したのである。 Bourne shellC shell#!/bin/shfor i in d*do case $i in d?) echo $i is short ;; *) echo $i is long ;; esacdone #!/bin/cshforeach i ( d* ) switch ( $i ) case d?: echo $i is short breaksw default: echo $i is long endswend shスクリプトでは、";;" で各ケース終りを示す。通常空文許さないため、これはケース終り目立たせるためである。

※この「C言語風のスタイル」の解説は、「C Shell」の解説の一部です。
「C言語風のスタイル」を含む「C Shell」の記事については、「C Shell」の概要を参照ください。

ウィキペディア小見出し辞書の「C言語風のスタイル」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「C言語風のスタイル」の関連用語

1
4% |||||

C言語風のスタイルのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



C言語風のスタイルのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのC Shell (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS