検索 - みる会図書館

全データから 29163件見つかりました。
仕事がはかどるPC入門: もしも残業ばかりのぼくがクラウドを使ったら

ービ S-3 OS Operating System の略。コン ピュータの基本動作をカバーする ソフトウェアのカタマリ。基本ソフ トともいう。身近なものとして PC では Windows と Mac OS X が、ス マートフォン等小型機器向けに iOS と Android がある。 OS に対して Word や Photosh 叩のよ うに、特定の機能を提供するプロ グラムのことをアプリケーションソ フトと言う。 → 114 頁 PaaS → laas 参照 PGP Pretty Good Privacy の略。公開鍵 暗号方式といい、情報の受信者が 予め公開した鍵で暗号化したもの を、公開鍵とセットになる秘密鍵で 意識したコミュ スのこと。 SSD ニケーションサ 復号化する。 → 46 頁 理されていない。似たものに くに日本ではまだ概念が法的に整 権や著作権との関係は複雑で、と できる財の状態を言う。知的財産 権利を気にせず自由に誰もが利用 「公有」 ( 公共財 ) という意味で、 Public Domain SNS SaaS → IaaS 参照 C 叩ⅵ eft 運動がある。 索引っき専門用語解説 表例は Facebook0 人と人の交流を c 面 Networking Service の略。代 Solid State Drive の略。フラッシュ メモリーなどの半導体を使い、ハー ドディスクのように使えるようにし た補助記憶装置のこと。読み書き が速く、静かで PC の使用感がぐっ とよくなるが、価格が高く、書き込 みを重ねると寿命が短くなる。 OS の読み出しに使うのに向いている。 SSL Secure Socket Layer の略。ウエプ などで通信を暗号化するための技 術。 SSL 対応ウエプサイトのアドレ スは、 http ではなく https で始まる。 最近はメールサーバの利用などに も SSL を使うことが増えてきた。公 衆無線 LAN を使う場合は、 SSL 対 応が必須である。 → 55 頁 UNIX 1969 年に AT & T のベル研究所で誕 生した OS の名。よくできた OS で、ま すます存在価値を高めている。 Mac OS X も UNIX の一種。 Linux も UNIX である。 Z80 が 20 世紀最大の「ハー ドウェアのヒット作」だとすれば、ソ フトウェアのそれは UNIX だろう。 URL Uniform Resource Locator の略。 情報の場所 ( アドレス ) を示す統 一書式のこと。書式はプロトコル 名とサーバ名 + ファイル名で構成

仕事がはかどるPC入門: もしも残業ばかりのぼくがクラウドを使ったら

HTML HyperText Markup Language の略。 文書の論理構造をタグで示す文書 表現形式で、ウエプページの表現 形式として開発されたもの。 HTML に基礎技術である SGML の 長所を取り込み、自由な拡張性を もたせた XML (eXtensible Markup Language) も開発されている。 IaaS lnfrastructure as a Service の田各。 イアースまたはアイアースと読む。 仮想化したサーバ性能を時間単位 で切り売りするサーピスであり、 れが狭義のクラウドサーピスであ る。 IaaS の上の概念として PaaS (PIatform as a Service) と SaaS (Software as a Service) がある。 → 88 , 89 頁 iOS アップルが iPhone や iPad などのタ プレット式端末向けに開発した OS 。 NeXT コンピュータのソフトウェア 資産を受け継いでいる。 → 115 頁 IP アドレス IP は lnternet ProtocoI の略。イン ターネット上でコンピュータを識別す るために用いられる番号のこと。 255.255.255.255 という形式をとる ( IP ⅵの場合。これを拡張した IPv6 も普及を始めている ) 。 LAN 内では 内線番号のような IP アドレスもあり、 これをプライベート IP アドレスという。 → 54 頁 Linux 日本ではリナックスと読むのが一 般的。 PC 用 UNIX の一種で、フィ ンランドのリーナス・ベネディク ト・トーバルズ (Linus Benedict Torvalds) が開発を始め、オープン ソースとして普及した。インター ネットではサーバ用 OS として多く 採用されている。 → 115 頁 Macintosh/Mac 1984 年にアップルが発表した PC の 名前。略して Mac という。マイクロ ソフトも Mac OS を購入したいと交 渉したほど先進的なシステムであっ た。なお、 McIntosh はアメリカで 一般的なリンゴの品種名。 → 116 頁 NAS Network Attached Storage の略。 ファイルサーバ機能を持ち、 LAN に接続するだけで、共有のサーバ になる。外部からのアクセス機能 を用意したものもある。 N ℃ OLA 日本語入力コンソーシアム。富士 通が開発した親指シフト配列を改 良した NICOLA 配列を制定した業 界団体。 → 15 頁 Ofice 365 マイクロソフトが提供するクラウド サービスの名。 → 63 , 74 頁 S-2

PHP 1 (はじめてのPHPプログラミング)

KEYWORD ・テキスト ・バイナリ ・コンバイル 注① -6 な手数がかかります。 雑で間違いが混入しやすく膨大 できないことはありませんが、複 1 -2 アプリケーションが動くには 実行されなくなります。 用の命令で機能を呼び出しても、 Wind 。 ws は解釈できずにプログラムが正しく れている機能は Wind 。 ws が正しく解釈できないと意味がありません。 Mac OS に動作するプログラムを用意しなければならない理由です。 Windows で提供さ イナリ」は Windows 上で動作するバイナリにはならないのです。これが OS ごと したがって、もとのプログラムは同じでも「 Mac OS 用にコンパイルされたバ できるバイナリに変換するということになります。 うことであり、「 MacOS 用にコンパイルする」ということは、 Mac OS 上で実行 イルする」ということは、 Windows OS 上で実行できるバイナリに変換するとい 能なバイナリデータに変換する」ということになります。「 Windows 用にコンパ つまり「コンパイル」とは、人間が書いたプログラムを「対象の OS で実行可 レという行為を通して、対象の OS 上で動くバイナリにするのです。 ので ( 注① -6 ) 、まず人間の分かる言葉でプログラムを書いてみて、それをコンバイ プログラムを作る場合は、人間がこのバイナリを直接記述することは難しい プログラム Windows で実行可能な形式にコンバイルされた Windows プログラム UN Ⅸで実行可能な形式にコンバイルされた 図・ -7 OS の種類ことにアプリケーションが必要 り、それらのデータはテキストに対比させてバイナリと呼ばれています。 す。コンピュータ用の命令の集まりは文字や文書とは異なる形式で書かれてお せん。テキストファイルでは Windows がプログラムとして認識できないからで タ「 xxxxxx. txt 」の拡張子を「 exe 」に変更しても、プログラムとしては動作しま いった「 exe 」の拡張子の付いたものがありますが、ある文章 ( テキスト ) のデー きています。たとえば、 Windows で実行可能なプログラムには「 xxxxxx. exe 」と 通常、アプリケーションはコンピュータや OS が理解できる命令の集まりでで OS が解釈できるプログラムが必要 アプリケーションが動くには、

PHP 1 (はじめてのPHPプログラミング)

1 -1 OS とアプリケーション 第 1 章プログラミングの基礎知識と Web アプリケー ション 学習のポイント OS とアプリケーション ・コンピュータの構成要素はハードウェアとソフトウェアに大きく分けられる ・ソフトウェアは OS ( オペレーティングシステム ) とアプリケーションソフトに 分類できる ・ OS はコンピュータのリソース (CPU やメモリ、ディスクなどのハードウェア ) を管理する ・ OS はハードウェアからの情報を受け取り、アプリケーションに通知する ・ OS は複数のアプリケーションが円滑に動作するよう制御する ・アプリケーションには文字べースの C 凵アプリケーションとウインドウなどを 使ったグラフィカルな GUI アプリケーションとに分類される。 コンピュータの構成要素 OS の働き C 凵と G 団 KEYWORD OS ・・・オペレーティングシステム。アプリケーションとハードウェアの間でさま ざまな制御を行う アプリケーション・・・ OS 上で動作し、ワードプロセッサ、 Web ブラウザなど特 定の機能を提供する リソース・・・「 CPU 」や「メモリ」や「ハードディスク」など。コンピュータに有 限の機能を提供する 注①ー 1 ハードウェアとソフトウェア コンピュータの動く仕組みを詳細に説明することのは難しいのですが、 ではプログラミングを学ぶ前提として、コンピュータ上でアプリケーションがど のようにして動くのか、概念を整理しておくことにしましよう。 まず、コンピュータ ( 注① -1 ) を構成しているものを、大きくハードウェアとソフ 一概にコンピュータといってもい ろいろなものがありますが、ここ ではバーソナルコンピュータ (PC) を前提としています。 KEYWORD ・ハードウェア ・ソフトウェア

PHP 1 (はじめてのPHPプログラミング)

第 1 章プログラミングの基礎知識と Web アプリケーション トウェアの 2 種類に分けてみましよう。 ハードウェア 図① -1 ハードウェアとソフトウェア ーケーション アプリ ソフトウェア 05 アプリアプリアプリ ケーションケーションケーション KEYWORD ・オペレーティングシステム ・ OS ・アプリケーション ・インストール 注① -2 OS の開発もプログラミングに含 まれますが、本書で解説する PHP では OS を開発することは できません。また、〇 S の開発に は専門的で高度な知識が必要と されます。 ハードウェアには、データを保存するハードディスク (HDD) や pc の頭脳と してデータを処理する CPU 、プログラムを読み込んだり処理前のデータを一時 的に保存するメモリ、マウスやキーボードなどの入力装置、プリンタやディスプ レイなどの出力装置があります。一方ソフトウェアには、表計算ソフトである 「 ExceI 」や、ワードプロセッサソフトの「 word 」、 Web プラウザの「 lnternet Explorer (IE) 」や「 Firefox 」、オペレーティングシステム (OS) である「 Windows 」 や「 Mac OSX 」などが含まれます。 ハードウェアは、コンピュータを構成する部品の一部であり、それぞれのパー ツ単体では機能せず、いくっかを組み合わせるものが多くあります。たとえば、 ディスプレイとビデオカードだけでは何の機能も持ちませんが、マザーポード にビデオカードを接続し、ビデオカードからディスプレイに接続することで、 pc にグラフィック機能が加わります。 一方、ソフトウェアは、 OS という基本的なソフトウェア上で表計算や web プ ラウザなどの応用的なソフトウェア ( アプリケーション ) を動作させる仕組みに なっています。この場合、インストールという処理により OS にアプリケーショ ンを組み込みます。ハードウェアにはコンピュータを動かすうえで必須の「 CPU 」 や「メモリ」がありましたが、ソフトウェアでコンピュータを動かすのに必須と いえるのは「 OS 」だけになります。したがって、ソフトウェアは OS という基本 ソフトとその OS 上で動くアプリケーションに大きく分類されます。一般的にソ フトウェアの開発という場合はアプリケーションソフトウェアの開発を指してい る場合がほとんどです ( 注① -2 ) 。 OS は何をするのか①ハードウェア制御 OS はハードウェアから送られてくる入力情報を監視し、その情報を自身かア プリケーションソフトウェアで処理し、処理結果をハードウェアに通知して画面

PHP 1 (はじめてのPHPプログラミング)

アプリケーションが動くには 1 -2 COLUMN VM (Virtual Macine) ros の数だけプログラムが必要」と書きましたが、これでは複数の OS で動くプログ ラムを書くのが大変なので、最近のアプリケーションでは、 OS が提供する機能を VM Ⅳ減 u Machine) と呼ばれる仮想のコンピュータと見立てて共通化する仕組みを 持っています。 図① -9 VM (\/ittual Macine) の仕組み プログラム VM の機能 (API) を利用する Vi 代 u Mach i ne (VM) Windows ハードウェア この仕組みのおかげで、その〇 S で動く VM さえあれば、まったく同一のバイナリが 複数の OS でも動くようになりました。 OS に依存しないアプリケーションを簡単に作れ る仕組みが提供されるということは、アプリケーションの可能性を大きく広げるものと いえます。 また、プログラムは最終的にはハードウェア上で動作するため、 OS が固有に管理し ているリソースには違いがありますが、ここにも VM のメリットがあります。 VM を利用 すると、 OS 固有の機能をすべて仮想の OS ( もしくはコンピュータ ) である VM が肩代 わりしてくれるため、プログラムから〇 S に依存する部分が排除されます。プログラム を VM が認識できる形式にコンバイルしておけば、各 OS 間の動作の問題は VM のほ うで解決してくれるのです。 さらに、セキュリティ上のメリットもあります。 VM 上で動くことで、プログラムがもし 破壊的な処理を実行したとしても、本物の〇 S には影響せず、 VM だけが影響を受けます。 最悪 VM が停止しても、本物の OS には悪影響を与えないというメリットもあります。 図① -10 プログラムは OS 機能を利用する メモリ管理 CPU 管理 OS ファイル管理 。會 ' I/O 管理 アプリケーション 管理 / 実行 理 管 リ モ メ プログラム

PHP 1 (はじめてのPHPプログラミング)

第 1 章プログラミングの基礎知識と Web アプリケーション -2 学習のポイント アプリケーションが動くには ・コンピュータのデータは大きく分けてテキストとバイナリがある ・アプリケーションプログラムが動くには、 OS が解釈できるバイナリが必要 ・異なる OS 用に作られたバイナリでは動作しない ・これらの OS の違いを吸収するために VM Ⅳ減 u Machine) という技術 がある ・テキストデータで書かれたプログラムは「ソース」といわれプログラム言語 を使って記述する ・ソースはコンバイラを使ってバイナリに変換される ・コンバイラを使ってバイナリを作成する言語を「コンバイラ型言語」という ・バイナリを作成せず、ソースを逐次実行していくタイプの言語を「インタブ リタ」型言語という プログラムが動くには プログラムの種類 KEYWORD バイナリ・・・コンピュータ用の命令の集まり。通常は人間が記述や解釈を行わない ソース・・・人間が解釈しやすいプログラミング言語で書かれた命令の集まり コンバイラ・・・テキストデータで作られたソースからバイナリを作成するプログ ラム インタブリタ・・・ソースを逐次解釈しながらバイナリをコンピュータに送るプロ グラム 前節で、「 OS の種類が 100 あれば 1 開種類のアプリケーションが必要」と書い たのですが、そもそもなぜ OS が違うとプログラムは動かないのでしようか ? Mac OSX で動くアプリケーションがそのまま Windows でも動くとすごく便利 なのに、なぜ Mac 版、 Windows 版があるのか。これには OS とプログラムの深い 関わりがあります。

PHP 1 (はじめてのPHPプログラミング)

1 -1 OS とアプリケーション などに表示させます。 図① -2 OS によるコンピュータの制御 キーボードやマウス からの入力 05 がアプリケー ションを 起動 ハードウェアからの 情報を 05 が検知 ョロラ グプグ リロム ププラブラ アググ 05 Windows UNIX/Linux Mac 05 X ディスプレイ等へ 出力 05 が処理結果を ハードウェアに通知 アプリケーションの 処理結果を 05 に通知 では、 OS に組み込まれたソフトウェアを起動するには、どうするのでしよう か。たとえばネットサーフィンをしようと思ったとき、多くの人は「 lnternet ExpIorer 」などのアイコンをダブルクリックしてプラウザを起動するでしよう。 人によってはマウス操作ではなく、キーポード操作によって起動するかもしれま せんが、プラウザを起動するための何かしらのアクションを行います。キーボー ドの操作ではコンピュータに何かの命令を入力していますが、マウス操作もコ ンピュータに命令を入力しているという点では同様です。 アプリケーションを起動する場合は、マウスなどからの入力情報をハードウェ アが感知し、そこから得た入力値 ( マウスなどではマウスの移動距離、キーポー ドなら押されたキー ) を OS に通知しています。 OS ではハードウェアからの情報 を常に監視して、送られた値を解析します。その、解析した情報の中にアプリケー ションを起動するような命令が含まれている場合は、アプリケーションを起動 するのです。 このように、一般的なアプリケーションはハードウェアを直接制御することが ありません。入力も結果の出力もすべて OS を介して行います。 OS によってハー ドウェアからの入力情報が通知されるので、それらを処理して結果を OS に返却 することで、文字や画像が画面上に現れたりプリンタに出力されたりします。 なぜこのような仕組みになっているのでしようか ? その理由は、複数のアプ リケーションを同時に動かしたり、その動きを制御したりする必要があるからで す。その OS の制御機能について見てみましよう ( 注① -3 ) 。 OS はハードウェアからの情報を常に監視し続けており、メモリの使用状況や CPU の負荷状況を逐ー記録しています。また、それらを管理する機能を持って います。 たとえば、 3D ゲームなどのきわめて「重い」アプリケーションを起動する際 注① -3 かっての代表的な OS である MS - D 〇 S などでは、アプリケー ションが一時的にハードウェアを 直接制御できるなど、制約はかな り緩やかなものでした。しかし、 現在では OS 上でアプリケーショ ンがハードウェアを直接制御する ことはこく稀です。

PHP 1 (はじめてのPHPプログラミング)

1 -1 OS とアプリケーション COLUMN GUI と C 凵 プロンプト」を利用することで C 凵アプリケーションが利用できます。 Mac OS X でも 動作するものが多くあります。 UN Ⅸ系の OS だけではなく、 Windows でも「コマンド 表示するものです。凵 nux に代表される UN Ⅸ系 OS のアプリケーションには、 C 凵で lnterface) 」の略で、すべての操作をキーボードから受け付け、処理の結果を文字で れるものがあります。 C 凵は「 Command Line lnterface (Character based User GUI 以外の方式のアプリケーションとしては、「 C 凵 (CUI) アプリケーション」と呼ば 利用するアプリケーションこは、 GUI アプリケーションが多くあります。 してマウスなどで直感的に操作できるようにしたものです。 Windows や Mac 〇 S で ション」と呼びます。℃ IJ 凵とは「 GraphicaI Userlnterface 」の略で、絵や図を表示 ボタンやウインドウを利用したグラフィカルなアプリケーションを「 GUI アプリケー これらアプリケーションは基本的にマウスとキーボードで操作するものです。 [lnternet Explorer 」やオフィスソフトの「 Word 」や「 ExcelJ が身近かと思いますが、 アプリケーションの種類にはどんなものがあるでしようか ? ネットサーフィンで使う 簡単に C 凵アプリケーションを呼び出せるようになっています。 図・ -6 GUI アプリケーションと C 凵アプリケーション CLI プログラムの呼び出し プログラム CPU 処理結果 プログラムの処理結果 GUI GUI アプリケーションも C 凵アプリケーションも、インターフェイスの違いこそあれ、 基本的に同じアプリケーションとして動作します ( 作り方によっては、 GUI / C 凵の両 方で動作するプログラムにもなります ) 。作りたいアプリケーションによって GIJI で作 るか、 C 凵で作るかを切り替えられるとよいかと思います。

PHP 1 (はじめてのPHPプログラミング)

第 1 章プログラミングの基礎知識と Web アプリケー ション KEYWORD ・ I/O グラムの動作が非効率になってしまいます。そのためプログラムを作る場合は、 自分のプログラムで利用するメモリリソースをできるだけ低く抑える必要があ ります。 プログラムが使うメモリリソースなどを低く抑える機能は、 OS が提供します。 OS はメモリ管理も行っているため、今まで使われていたメモリ領域のうち不要 になった部分を開放する仕組みも持っています。 図① -5 OS によるメモリの管理② アプリケーション A が 使っているメモリ アプリケーション B が 使っているメモリ アプリケーション A の終了 0 アプリケーション A が 使い終わったメモリ ( 領域が開放された ) OS から提供される機能を利用することで、それぞれのアプリケーションは互 いに効率的に動くようになっています。 OS はメモリ管理以外にもファイル管理や l/ 〇 (Input/Output) 管理など沢山 の機能を提供しているのですが、これら機能は、 OS ごとに使い方 ( 機能の呼び 出し方 ) が違うため、 OS の種類が 100 種類あれば 100 種類のアプリケーション が必要となります。