24
11月
Posted in プログラミングについて by パソコンさん |
今回は、プログラミングに関係のある2、8、10、16進数について調べてみます。
2進数や、8進数、16進数とは何でしょうか?
現在日本で使われているのは、10進数です。
なぜ10進数かと言うと0、1、2、3、~9までの10個の数字を利用するからです。
プログラム言語で使う時の表現はどのようになるのでしょうか?
また、プログラムでも2進数、8進数、16進数を使う事があるそうです。
まずは、2進数について調べてみますね。
◆2進数
2進数は、0、1の2個の数字しか使いません。
10進数で10と言う数は、2進数で表現すると、どのようになるんでしょうか?
0と1しか使えません。
どうやって使うの?と思うかもしれませんが、きちんと表現できるそうです。
2進数で1から数えてみると、
0は0、1は1、さて、2はどう表現すると思いますか?
答えは、繰上げで10となります。10進数で言うと9の次は10と言う具合ですね。
この要領で数えていくと10進数の10は、2進数で1010となります。
コンピュータは全て2進数で処理しています。
プログラム言語で使う時の、2進数について調べてみたいと思います。
C言語では表記方法がないため、16進数表記を利用する事になる。
利用するのは、アセンブラ言語です。
数値の最初にゼロ0をつけます。
例えば、
01100 10進数表記だと12 このようになります。
2進数との親和性が高いので、使う機会が多いですよね。
次回は、8進数について調べてみたいと思います。
11
11月
Posted in プログラミング言語について by パソコンさん |
今回は、プログラミング用語のMS-DOSについて調べてみます。
現代は、Windowsパソコンが中心でマウス操作が欠かせない存在になっています。
昔のパソコンは、プログラミング用語MS-DOSというOSが主流でマウスがなく全てキーボードでの操作だったそうですよ。
このコマンドを入力する領域の事をDOS窓と呼び、今ではDOS窓を使う機会が極端に減りました。
また、コンパイラなどを使う場合に、このDOS窓が出てくる事があります。
基本的な事として、現在いるフォルダがあり原則的にそこにあるファイルしか操作できない事になっています。
音楽を再生する場合にも音楽ファイルが置かれているフォルダまで移動しないといけないという事になります。
これはとても面倒な事ですよね。
しかも、マウスがなくすべてをキーボードで打つなんて、とても面倒ですよね。
◆cdコマンド
change directoryの事で、フォルダを移動するという意味。
<使い方>
cd test・・・testフォルダに移動する。カレントディレクトリがtestになる。
cd .. ・・・ ひとつ上のフォルダに移動する。
cd c:\ ・・・ Cドライブの一番上の層に戻ります。
◆dirコマンド
Directoryの事で、現在ディレクトリのファイル、フォルダ名を一覧表示します。
カレントディレクトリがC:\LSICの場合にaaa.txtと入力するとメモ帳が起動。
カレントディレクトリがC:\LSICの場合にplayer.exeと入力すると音楽プレイヤーが起動。
プログラミングを進める上では、この2つのコマンドだけの知識で十分だそうです。
13
10月
Posted in プログラミング言語について by パソコンさん |
プログラミングについて調べています。
が、なかなか難しい言葉や初めて聞いた言葉を聞いて正直あまりよく分からないって方が多いのでは?
私もその中の一人なんですけど・・・(笑)
簡単にプログラミングについて言うと、どのようなものなのか紹介したいと思います。
プログラミング言語は、人間が分かりやすく記述できるようになってるんですが、パソコンからは理解できない。
パソコンが理解できるように変換・翻訳してやる必要があるのです。
身近な例で言うと、日本人が日本語で話しても外国人の方には理解できません。
日本人が理解できるように日本語を英語やフランス語などにに翻訳して伝える必要があると言う事なのです。
プログラミング言語によっていろんな翻訳・変換の仕方があり、大きく分けると下記の2つになるそうです。
1.プログラム全体を完全翻訳してから実行する形式(コンパイラ)。
2.プログラムを翻訳しながら実行する形式(インタプリタ)。
1のコンパイラは、翻訳する際に多少の時間はかかりますが、動作は非常に高速である。
2のインタプリタは、常に翻訳しながらの実行となるので動作は遅いですが、プログラムを作ってすぐ実行する事ができます。
プログラミングの作業順序は次のようになり、
1.プログラムファイル(ソースファイルと言います)作成
2.翻訳・変換
3.パソコン上で実行
4.おかしいところがあれば1のプログラムファイル作成へ戻る。
となるそうです。
なるほど!なんとなく理解できましたよね。
29
9月
Posted in サーバーについて by パソコンさん |
次は、サーバとプログラミングについて触れてみたいと思います。
Webプログラミングでは、サーバ側やクライアント側の二つで動作するプログラムの二つを開発しなくてはなりませんよね。
この二つのそれぞれのプログラムでは、利用される物が違う為に技術も異なります。
例えば、Ajaxを採用するプログラムだったとすると考えられるのが、サーバ側・クライアント側のプログラムが複雑に連携する事でその機能を実現できます。
このそれぞれの側のプログラムを別々に開発することは難しいと言われいて、プログラマには両方の側で用いられる技術を深く習得することが必要とされています。
サーバ側でのプログラミングはプログラミング言語を用いられいます。また、ウェブサーバ上で動くようになっている。
このプログラミングは「サーバ・サイド・プログラミング」とも呼ばれています。
またサーバサイトにつかう言語と環境として考えられるのが
CGI + PerlやPHP、Ruby、Java Servlet + JSP + Enterprise JavaBeans + Spring Framework + Apache Struts(Java EE)、.NET(ASP.NET(C#,VB.NET))などです。
アクセス数が多くサイトでは、データベースに高い負荷がかかる可能性が高いので、ソフトウェアの開発を求められる事が多い。
サーバー販売について分からず詳しく知りたいなら、ATワークスという会社に問い合わせをしてみるのも良いかもしれません。
こちらでは、1UサーバーやDVDのダビングをしている会社なのでそちらも興味深いところですよね。
10
8月
Posted in プログラミングについて by パソコンさん |
前回は、プログラミング言語の歴史について触れてみました。
どのように改良してきたのでしょうか?
1960年代から1970年代末ごろまでに、言語パラダイムが開発されました。
これは現在でも利用されています。ですが、アイデアの改良だと言われていてその多くはごく初期の第三世代プログラミング言語からだと言われています。
その中身について、紹介しましょう。
・APL・・・関数型プログラミングにも影響を与えたと言われているこの言語は 配列プログラミングを導入した言語でもある。
・PL/I (NPL)・・・ 1960年代初期に設計された。、二つの長所(FORTRANとCOBOL)から取り入れられる。
・Simula・・・ 1960年代のオブジェクト指向プログラミングを採用した言語であり、世界初である。
・C言語・・・ 1969年から1973年にかけて開発がされた言語。良く利用されるのがシステムプログラミング言語である。
・Prolog・・・論理プログラミング言語。1972年に設計されました。
・ML・・・LISPをベースとした静的型付け関数型言語の先駆けとなり、1978年に開発された言語の事です。
これらの言語のアイデアは、様々な言語に引き継がれています。
そして、その言語の多くは、いずれかの系統に属しているそうです。
1960年代と1970年代と言えば、構造化プログラミングに関する論争が大きく取り上げられた時期であります。
その為、プログラムのメモリ使用量を削減したり又はプログラマやユーザーの生産性を向上させる技法も進展した時期でもある。
次回は、専用サーバについても少しご紹介したいと思います。
5
7月
Posted in プログラミングについて by パソコンさん |
プログラミングについて調べています。
プログラミング基礎は、歴史から!歴史について触れてみたいと思います。
プログラミングの歴史は、最古のプログラマブルな機械が最も古くて有名です。この最古の機械というのは、プログラムによって動作の変化を制御できる機械の事です。この機械は、1206年にアル・ジャザリが作り二 足歩行ロボットとして有名です。
このアル・ジャザリのロボットは、どのようなロボットかと説明しますとボートに4体の演奏人形が乗ったロボットです。
アル・ジェザリは、宮廷のパーティの池に浮かべて音楽を演奏したと言われていて、このプログラムはカムにあると言われています。
そのカムによって小さなてこを押しそして打楽器を演奏する。というものでした。
このカムは実際には突き刺されたような形をしています。そしてこのペグの配置を変える事でプログラミングをして演奏パターンを変更したらしい。
またプログラミングの発明をさらに進化させたと言われているのがハーマン・ホレリスです。
1896年には、 Tabulating Machine Company を設立した。
彼が発明したものと言えば、ホレリス式パンチカード、タビュレーティングマシンです。その他にはキーパンチ機などがあります。
そしてこの身毎な発明が情報処理産業の基礎となったそうです。
1906年には、タビュレーティングマシンにプラグボードを追加することで、組み替えれば様々な仕事ができるようになった。
これがプログラミングへの第一歩といえる。
1940年代には、プラグボードによるプログラマブルな機械が登場しました。そしてコンピューターの初期にはプラグボードでプログラムを組むものもあったんだそうです。
歴史をさかのぼると、そんなずっと昔からあり時と現在も共に飛躍的な進化を遂げているプログラミング。
この傾向がどれだけ続いていくのかは、誰も分からないという。
28
6月
Posted in プログラミング言語について by パソコンさん |
プログラミングについて調べています。
今回は、プログラミング言語について書いてみようと思います。
プログラミングの入門の際に、出てくる言葉ではないでしょうか?
プログラミング言語が異なれば、異なってくるのがプログラミングのスタイルです。
どの言語を利用するか?判断するには様々な要素があります。例えば、企業としてのポリシーやその用途への適合性はどうなのか、又はサードパーティのパッケージが使えるかが考えられます。また個人の好みなども関係あるだろう。
プログラミング言語を選ぶ際に、理想なのはその用途に最も合ってい言語を選ぶ事でsjほう。
ですが、その言語を使えるプログラマが十分揃えられないとか、その言語の処理に何かしら問題がある。そして実行時の効率が悪いなどと言った理由から、最も最適な言語を選べないこともある。
プログラミング言語とは、人間が直接扱うには難しいと言われている機械語を利用する事で、さらに人間が扱いやすくなるという事が原点にある。
例えば人間に分かりやすく書いた指示を自動的に機械語に訳するプログラムが入っていれば、自動翻訳する事も可能ですしこの機械語がコンピュータを実行させてくれる事になります。
翻訳するプログラムは、種類に応じてですがアセンブラやコンパイラ、インタプリタなどと呼ばれています。
この時に必要な翻訳プログラムさえあれば、私達は自分が最も扱いやすい言葉でコンピュータに指示することができ作業がはかどりますよね。
なるほど!プログラミングの目的は、コンピュータに命令を与えることなんだと分かりました。
プログラミング言語で、コンピュターに正確な指示と完全なモノを求められるという事である。
確かに、人と人だと感情が入る分、言い方と捉え方で全く逆の取り方をする場合があるのだが、プログラミング言語だとそういう心配はナイという事なんだと理解できました。
16
5月
Posted in プログラミングについて by パソコンさん |
パソコンは触れるけれど、その中身などは知らない私。
プログラミングについて調べてみようと思いこのサイトを立ち上げました。
プログラミングの基礎を学び、プログラミングを入門してみましょう。
まずは、プログラミングの意味から調べてみますね。
プログラミング(Programming)とは、人間が命令した処理をそのままコンピューターが処理を行えないので、その処理を行えるようにとプログラムを作成することです。
プログラミングをする人の事をプログラマと呼ばれていて、その処理を行うには知識はもちろん必要であり、アルゴリズムや論理学などの様々な専門知識が必要とされる。
ほとんどのプログラミングは、コーディングされています。そして、プログラミングに必要なプログラミング言語を使用し、てソースコードを記述してプログラミングされます。
プログラムを作成して、複雑な物であればたった一度このコーディングを行ったとしても、プログラム通りに動作することはまずないと思った方が良いでしょう。何故このような事がおこるかといいますと、例えばプログラムの入力ミスや、プログラム構造の誤りになどにが原因として考えられます。これをバグと呼びます。
そして、制作をしたプログラムが望んでいる通りに動くのか?を確かめる作業がありこの作業の事をテストという。
万が一、このテストにより誤り(バグ)を発見したのであれば、それを修正しなくてはならずその修正する作業の事をデバッグといいます。