プログラミングをはじめよう!

プログラミングが出来るようになるまで・・・・

27 11月

コンパイルとは?

プログラミングについてお話しています。
今までプログラミングにはいろんな言語があるといったようなお話をしてきました。

何はともあれいろいろお話しするよりも実際にプログラミングを初めて見ることが大切なのではないだろうか?と思ったわけです。
でも、プログラミングをしたことがない私にとってはプログラムを書くという作業はどんなものなのか、想像することが出来ないと思います。
そこで、とりあえず書いて慣れていくことが大切なのです!

以下の内容をテキストファイルで作成します。
ファイル名は『test.c』でもなんでもいいですが、ファイルの拡張子は.cを利用することが肝心なのです。
#include
main()
{
printf(”Hello World\n”);
}

この内容が出来たらコンパイルするのですが、その前にコンパイルという言葉が分からないですよね?!
そこで、今回はコンパイルというプログラミングでよく聞かれる言葉をお話したいと思います。

■コンパイルとは
コンピューターで、人間が理解しやすい言語や数式で記述されたプログラムを、機械語に翻訳することをいい、このような翻訳するプログラムのことをコンパイラーと呼ぶそうです。
このコンパイルがうまくいかない場合は、エラー表示がされるのですが、このような場合はコンパイラーでノースプログラムを機械語に変換するときにおこるエラーの事でプログラム言語の記述や文法の誤りが原因となることが多いそうです。

10 11月

型のある言語とない言語

プログラミングについてあれこれお話しています。
プログラミングというもの自体とても複雑で、よくわからないのですが・・・・
でも、このプログラミングの法則みたいなものが分かれば自分でもいろんなプログラムを作成することが出来るようになると思うのです。

そのために、プログラミングに関して無知な私がいろいろとお話ししているのですが、今回は型のある言語とない言語についてお話していこうと思います。

いきなりプログラミングについてよく知りもしないのに、何を言ってるんだ?!なんて思われるかもしれませんが、私なりに一生懸命調べったんです!!

プログラミングで型のある言語というと、データ型について定義されている操作を他のデータ型の値に対して実行出来ないものを指すそうです。
多くの言語では数を文字列で悪操作に意味がないとされているため、そのような操作をしようとしてるプログラムは拒絶されるという仕組みになっているそうで、中には言語によってそのような意味のない操作を検査の時に検出してコンパイラというものが拒絶するようになっているそうです。
そのほかでは、例外処理が呼び出されることもあるおんだとか・・・・

対象的にアセンブリ言語といわれる型のない言語は任意のデータに任意の操作を実行することが可能なんだそうです。
型理論的に厳密な型適用している!といった言語は本当に少なく多くの言語はそれなりのシステムを採用していることがおおいそうです。
また実用的な言語には迂回や打倒するような手段が用意されていることが多々あるそうです。

28 10月

道具はどれにする?

プログラミングというものはどんなものか?ということで、プログラミングの歴史だったり、プログラミングで使用される言語などについてお話していきました。

今回からはプログラミングを勉強していく上で必要なものについて調べてみました!!
プログラミングを行う上で大切なものと言えばC言語でWindowsアプリケーションを組む時にも道具が必要になってきます。
その時に使用するといいのが、マイクロソフト社のVisualC++バージョン5プロフェッショナルエディションとインプライズ社のTurboC++バージョン5.0J for Windows95/NTではないでしょうか?
また、これらを使用するときには、MS-Windows95/98/NTが必要ですし、これらのOSが動かせるハードが必要になってきます。

現在では、いろんなメーカーからWindows用のC/C++の処理系はC++でMFCやOWLなどのクラスライブラリーを使用した時に、違いが歴然となることが多いです。
要するに、講座が対象とするC言語でWindowsプログラミングをするためには大差はないのですが、Windows用のCコンパイラがいいと思うなら上記にご紹介したもので十分だと思います。

個人的には、処理系依存の個所を少なくしていくことができるものならいいと思うのですが・・・
いまひとつ、プログラミングというものが分からないためにWindows用のCコンパイラを使用してプログラミングを進めていこうと思っています!!

次回も、プログラミングのあれこれについて調べていくので楽しみにしていてください!

01 9月

プログラミングとサーバーの関係

プログラミングに関することについて書いているブログです。
今まで簡単ではありますが、プログラミングの歴史や言語についてお話してきたのですが、少しでも理解していただけましたでしょうか?

今回は、プログラミングについてお話している私でさえゴチャゴチャになってしまいそうな内容についてお話します。
難しいと思われる場合は、スルーして頂いてもOKです。

プログラミングというものは様々な面で必要になってきますが、その中でもwebに関するプログラミングについて今回お話したいと思います。
Webページを見ることができるようにするためには、サーバーにデータをアップロードすることが大切ですが、ブラウザでアクセスするとWebページを表示させたりするサーバーがWebサーバーと呼ばれるものであり、そこで動くプログラムを作るのがサーバーサイドプログラミングというそうです。

なんだか調べたことを書いていてだんだんと分からなくなってきました。
少し、頭を整理する意味でもインターネット利用環境の構築などに関する各種サポート業務を行っている上に、サーバー販売やDVDのダビングなどを業務としている会社についてお話したいと思います。

その会社はA.T.WORKSといいます。
インターネット利用環境に関する業務全般のほかに、コンピューターの製造や販売、 PC-UNIXのインストールサービス、PCパーツ関連輸入・販売 、19インチラック及びラックマウントケース輸入・販売、オンライン決済システ、 E-Commerce(エレクトリック・コマース)サイトの企画運営などを行っています。
インターネット関連業務にも力を入れている会社で、AT-LINK 専用サーバ・サービス、Web関連ソフトウェア開発、ATW plus インターネットサービスといったように、インターネットに関係することのほとんどに関して業務を行っている会社なのです。

24 8月

プログラミングの言語

今回はプログラミングの言語についてお話したいと思います。

プログラミングの言語の中には、「低級言語」と言われるより機会側に近い言語と「高級言語」と言われるより人間側に近いプログラミングの言語に分けることができます。
これらの言語の特徴として次のようなことが挙げられます。

【低級言語】
機械語:機会が直接理解することができる言語であるために、人間が理解することは難しいのが特徴
どんな言語でプログラミングをしても最終的に機械語に変換することになる。

アセンブリ言語:より簡潔に機械語を記述することができるプログラミングの言語

【高級言語】
C言語:オペレーティングシステムを作ることができるくらい低レベルの記述をすることができる。
使いこなすことができれば、自由度はかなり高くなりますが、大量の知識と経験が必要になります。

Java:バーチャルマシンと呼ばれる実行の環境で機械言語に変換して実行される。
バイトコードを生成する。

Visual Basic:初心者向けのプログラミング言語だが、生産性は非常に高い。

Visual C++:C言語を拡張したもので、オブジェクト指向に対応させた言語となっている上に、知識と経験が要求される言語。

まだほかにもプログラミングの言語はありますが、よく汎用されるものだけをピックアップしてみました。
特にC言語は1Uサーバーや各種サーバーなどに使用されていますし、プログラミングに関して知識がない人でもこの「C言語」という言葉は聞いたことがあるのではないでしょうか?

次回はプログラミングと専用サーバの関係についてお話したいと思います。

01 8月

プログラミングの歴史

プログラミングの入門編としてプログラミングに関係あることをあれこれお話しています。

今回お話しするのは、プログラミングの歴史について。
1206年アル・ジャザリが二足歩行ロボットを作成したことが、プログラミングを活用した機械であり最古として記録に残っています。
しかし、1801年に開発されたジャカード織機がブログラマブルな機械が起源だという人も多い。
1830年にチャールズ・バベッジがパンチカードを使った解析機関を考案したと言われます。

そして、1896年のちのIBMとなるTabulating Machine Companyが設立された。
1906年にはプログラミングの先駆けとなるようなプラグボードが登場し、1940年ににはプラグボードによって多数のプログラミングの機械が登場した。
それ以降はかなりのスピードでプログラミングの歴史は進み、コンピューターのメモリにプログラムを書くことが出来るようになった。
そして、特定のコンピューターに依存するのではないものとして、処理の内容を抽象的に記述するためのプログラミング用語が開発されたのです。

このプログラミング用語が開発されたことがきっかけで、コンピュータの能力は飛躍的な進化をとげ、もっと抽象化されたプログラミング用語開発されるようになっていったのです。

このようなプログラミングができるようになるためには、とりあえず練習あるのみ!といった感じなのですが・・・
プログラミングを1から始める人にとっては、整備環境を整えることから始めなければいけないのです。
そして、勉強するプログラミングの言語を決めることが大切です。

18 7月

プログラマの仕事

コンピュータのプログラミングについてお話しています。
プログラミングとは自分の思うような処理を行うようにコンピュータに指示を与えるという行為だということは前回お話しました。
ほとんどのプログラミングはプログラミングの言語を用いて記述していることが多いために、プログラミングに詳しくない人が見ても何を書いているか正直分からないようなものです。

そんなプログラミングの基礎編として、プログラミングとは何か?プログラミングの歴史やプログラマの仕事などについてプログラミングに関するあれこれを調べて書いていこうと思っています。

そんな今回はプログラマの仕事の内容についてお話したいと思います。
プログラミングを行う人のことをプログラマと呼ぶことは前回お話したのですが、そのプログラマが行う仕事は次のようなものが含まれます。
・要求分析
要求分析というのは、すステム、ソフトウェア工学において新しいシステムやそのシステムの更新に関しての調査や定義にかかわる工程のことをいい、システム設計の工程でもかなり重要な部分で、ユーザーの必要性や要求といったものを特定する工程のことを言います。

・プログラム仕様
プログラム仕様というのは、プログラムに求められることを定義したもののことを言います。
プログラマから見たユーザーマニュアルの元となるような文書を「非形式的」といいこのような場合と、数学的に厳密に動作を定義するような「形式的」の場合があります。

他にもプログラマの仕事はありますが、後々お話していこうと思います。

20 6月

プログラミングとは

プログラミングについてお話するサイトです。
このサイトは、プログラミングの入門編としてプログラミングの基礎や言語などを中心にお話していきたいと思います。

コンピュータプログラムを作成することを、一般的にはプログラミングといいます。
これはプログラムを作成することで、人間の思った通りの処理をコンピュータが行えるように指示を与えることを言います。
このようなプログラミングをする人をプログラマといい、このプログラミングを行うにはその領域に関する専門的な知識やアルゴリズム、論理学といったような専門的な知識や技術が必要になってきます。

多くのプログラミングはプログラミング言を用いてそのソースをコード記述することをコーディングといいます。
簡単なプログラムやある一定の決まりにのっとって作成されたプログラミングの場合は、1度コーディングをしただけでも、そのプログラミングしたプログラムは自分の思うとおりに動作してくれます。
しかし、複雑なプログラムの場合は1度のコーディングだけでは自分の思うとおりに動作してくれることは少なく、これはプログラムの入力ミスもしくは、プログラムの構造の論理的な誤りがあるといったようなことが考えられます。
これらのミスや論理的な誤りのことをバグと呼んでいます。

プログラミングをしてそのプログラムがちゃんと自分の思った通りに動作するかをチェックするといった作業を必ず行う必要があるのですが、このことをテストといい、このテストによってバグが見つかった場合は、その部分のプログラミングを修正します。
このような修正作業のことをデバッグといいます。

プログラミングをはじめよう!