C言語入門

トップページ > C言語入門

C言語入門

C言語は、はAT&Tベル研究所によって、UNIX OSやシステムプログラムを記述するために開発された言語処理系の手続き型のプログラミング言語で、特定のハードウェアに依存することなく、表現方式が簡潔であるため、さまざまなコンピュータで広く利用されています。またC言語は、JAVAやC++ といったプログラミング言語にも影響を与えている言語なので、C言語を習得することは、他のプログラミング言語の習得の際に役立つでしょう。

C言語入門:目次
  1. C言語の主な特徴
  2. C言語と他のプログラミング言語との違い
  3. C言語プログラミング手順
  4. C言語を身につけたら

 

C言語の主な特徴

 

  1. C言語は、UNIX OSやシステムプログラムを記述するために開発された言語処理系のプログラミング言語である。
  2. C言語は、基本的な機能(入出力等)は、関数ライブラリとして提供されている。
  3. C言語は、ハードウェアよりの低レベル処理が可能。
  4. C言語は、コンパイラ言語であるため、実行速度が速い

 

元のページへ戻る

 

C言語と他の言語との違い

プログラミング言語は、コンパイル言語とインタプリタ言語に分かれます。プログラミング言語で記述されたプログラムは、通常そのままではコンピュータに理解してもらえません。そのため、コンピュータに理解できる機械語に翻訳する必要があります。プログラム実行前に機械語に翻訳する必要があるプログラミング言語をコンパイル言語といいます。そして、プログラム実行中に琢次的に翻訳されるものをインタプリタ言語といいます。C言語は、コンパイル言語に該当します。プログラミングに利用される主なプログラム言語には、C言語も含め、いくつかありますので、ここで簡単にその特徴を紹介しましょう。

プログラミングに利用される主なプログラム言語と特徴
PHP
主要なWebサーバ環境で動作し、PDFなどとの連携が容易で、質の高いプログラム開発が可能。
JAVA
「Write Once, Run Anywhere」という特徴を持ち、小規模、大規模問わず柔軟にシステム開発を行える。
Perl
主要なWebサーバ環境で動作し、文字列処理に優れ、今日におけるインターネット普及に貢献したWebプログラミング言語。
C言語
コンパイル言語なので、実行速度が速い。

元のページへ戻る

 

C言語プログラミング手順

C言語は、複雑なアルゴリズムになりがちなプログラムを可能な限り理解しやすくする構造化プログラミングをサポートしています。高レベル言語でありながら、ハードウェアよりの低レベル(アセンブラ言語で書くレベル)な処理も行えるため、コンピュータの動作原理はもちろん、アドレスやポインタといったハードウェアの知識があることが望ましいプログラミング言語です。

 

C言語プログラミング手順

C言語プログラミング手順

 

コンパイル

C言語で書かれたプログラムは、そのままではコンピュータに理解されないため、コンパイルによりコンピュータに理解できる機械語に変換する必要があります。

 

コンパイル

 

C言語プログラムのコンパイル例

次の例は「hello.c」というソースファイル名のコンパイル例です。
コンパイルには「gcc」というコマンドを使います。
コンパイル後「a.out」という名前の実行形式プログラムが作成されます。

キーボードから「./a.out<return>」と入力するとコンパイルされたプログラムが実行されます。

 

実行例:% gcc hello.c
% ./a.out

 

元のページへ戻る

 

C言語を身につけたら

C言語やPHP、JAVAといったプログラミング言語を用いてシステムを開発するプログラマーが、企業から求められる人材になるには、C言語やPHP、JAVA等のプログラミング言語の基礎を習得することはもちろん、プログラムを書く能力、他人が書いたプログラムから実行すべき処理を推測、検証する能力が必要です。プログラムの修正、移行作業は、プログラマーがシステム開発の実務現場で頻繁に担当する作業です。

この作業では、何より他人が書いたプログラムの処理内容から実行すべき処理を推測、検証する能力が求められます。この能力を向上させるために役立つものが、アルゴリズムです。また、プログラマーとして実務に従事する場合、プログラミングスキル以外に、Webサーバやコンピュータといったハードウェア、ソフトウェアの知識とスキル、ネットワークの知識とスキル、データベースの知識とスキルがあると一層望ましいといえます。

 

C言語に興味のある方向け向け情報

 

C言語に興味のある方向けコース、講座

copyright 2002-2008 Aprenda Corporation all rights reserved.
Webデザイン、IT・プログラミングのスクール|クリエータースクールのご紹介 就職|Webデザイナー|プログラマー|就職/転職サポート お申し込みのご案内 特定商取引に基づく表示 お問い合わせ/資料請求
就職・転職サポート・受講期間無料等|クリエータースクールの9大特徴 求人情報|Webデザイナー|Webディレクター|プログラマー|求人情報閲覧 お申し込み 個人情報の取り扱い 法人のお客さま
新聞・雑誌掲載記事 求人情報|Webデザイナー|Webディレクター|プログラマー|求人依頼(求人票)のお申し込みフォーム 修了生の声 サイト利用規約 運営企業
初心者から学べるコース有|コース/講座一覧表|クリエータースクール Webデザイナー|Webディレクター|Webプロデューサー|プログラマー|Web業界の仕事 修了生の作品 受講規約 サイトマップ