データが故障してしまった時に備えて、データをあらかじめ保存しておくことをバックア
ップといいます。
世の中何があるかわかりません。大事なデータは本当に保存しておかないとダ
メですよ。
作者ってPC壊した時、数年分の年賀状データが消去され、「今年はくれた人にし
か出さない」っていう社会人としてダメダメっぷりを発揮したみたいですよ。
バックアップといっても闇雲に保存をすればいいというわけではなくて、色々なやり方が
あります。
差分バックアップ
書き換わった部分だけを保存しておくバックアップの方法です。
まず
A
この段階を①としてバックアップをしておきます。これにデータが積み重なります。
ABCD
ここまで一定時間がたった・・・と仮定して差分である
BCD
ここを②としてバックアップします
さらに
ABCDEFGHI
とデータを積み重ねるとすると、一定時間の経過を見て
EFGHI
ここを③として保存します。
このやり方を次のやり方と比較すると、データが小さくなることが分かりますが。
ただし、順番やバックアップの時間がわからなくなるともうダメダメでしょう。また、
差分をとる時間間隔を短くするとバックアップの容量が莫大になります。
・・・差分だけ元に戻せばいいから、復旧も早そうですね。
それにしても、あまりにもめんどくさすぎる~!わたしには無理だァ!
フルバックアップ
全部とりあえずバックアップするやり方です。
めんどくさいので、いいやり方かもしれないっす!
まず
A
この段階を①としてバックアップをしておきます。これにデータが積み重なります。
ABCD
ここまで一定時間がたった・・・と仮定して
ABCD
ここを②としてバックアップします
さらに
ABCDEFGHI
とデータを積み重ねるとすると、一定時間の経過を見て
ABCDEFGHI
ここを③として保存します。
差分バックアップのデータを並べてみると
①A②BCD③EFGHI
フルバックアップはというと。
①A②ABCD③ABCDEFGHI
データ量で微妙な差が生まれてますね!
ふっ・・・Aひとつが1Gだとか考えるとぞっとする差ですね。
先程も言いましたが、差分にしろあまり頻度が多いとデータ量でフルバックアップ
に負けます。うまいこと、両者のいいところを使いながらバックアップするのが賢い
やり方というわけです。
(つづきます)
さて、先日「広義の意味でのプログラミング言語」ということでマークアップ言語
についてちょっとだけ触れましたが・・・。
文中にタグを入れることによって文章の構造を記述できる言語・・・ですね・・・。
知ってますよ。HTMLでしょ!<center>とか<BLINK>とか・・・。
ふ、古っ!やうたんって何歳ですか・・・そのタグはもう廃止になるやつですよぉ・・・
HTML
おなじみですが、Webページの構造を記述できる言語です。
ハイパーテキストマークアップランゲージ!!!
最近話題の5.0ってちなみになんですか?
乱立していたこれまでのタグを整理整頓して、なおかつ動画や音楽などの取り扱
いやアプリケーションの動作について規定したひさびさの統一見解っていうやつ
です。
XML
これも文書構造を記述できる言語なんですけど。
HTMLとは違う?
いえ、すっごく似てるんですけど。大雑把に言うとこちらは「タグ自体をこっちで
設計できちゃう」って考えてください。
たとえば<yautan>っていうタグを使うと、美文字になっちゃう、かも?かも?
・・・まあ・・・それも設計次第ではできちゃうってことでいいんじゃないですかね。
さて、XMLからよく出題される用語を上げておきます。
DTD タグを定義するための記述
XBRL 会計データを扱うための規則
SAML シングルサインオンの認証情報を伝達するための規約
この3つは押さえておくと、なにかと便利かなあと思います。
ほほおおおー。
よく出るシリーズ。先生どうもありがとうございます!
(つづきます)
についてちょっとだけ触れましたが・・・。
文中にタグを入れることによって文章の構造を記述できる言語・・・ですね・・・。
知ってますよ。HTMLでしょ!<center>とか<BLINK>とか・・・。
ふ、古っ!やうたんって何歳ですか・・・そのタグはもう廃止になるやつですよぉ・・・
HTML
おなじみですが、Webページの構造を記述できる言語です。
ハイパーテキストマークアップランゲージ!!!
最近話題の5.0ってちなみになんですか?
乱立していたこれまでのタグを整理整頓して、なおかつ動画や音楽などの取り扱
いやアプリケーションの動作について規定したひさびさの統一見解っていうやつ
です。
XML
これも文書構造を記述できる言語なんですけど。
HTMLとは違う?
いえ、すっごく似てるんですけど。大雑把に言うとこちらは「タグ自体をこっちで
設計できちゃう」って考えてください。
たとえば<yautan>っていうタグを使うと、美文字になっちゃう、かも?かも?
・・・まあ・・・それも設計次第ではできちゃうってことでいいんじゃないですかね。
さて、XMLからよく出題される用語を上げておきます。
DTD タグを定義するための記述
XBRL 会計データを扱うための規則
SAML シングルサインオンの認証情報を伝達するための規約
この3つは押さえておくと、なにかと便利かなあと思います。
ほほおおおー。
よく出るシリーズ。先生どうもありがとうございます!
(つづきます)
さて、プログラミング言語を作成方法や実行の仕方によって分けたのが前回です。
今回は具体的なプログラミング言語の種類について学んでいきます。
C++とかJAVAとかですね!
・・・ふっ、DephiとかRubyのことですよね。
・・・あまり難しくならないように。かつ、マニアックにならないように説明しますね。
C(C++)
シーです!最も多くのプログラマーによって利用されています。ありとあらゆるプ
ログラムがこれで組まれていると言っても過言ではないくらいです。
++って何ですか?
機能が拡張してるよ・・・っていう意味だと思ってください。
COBOL
コボルは事務処理用プログラミング言語です。基本的に構文は英語で書かれてい
ます!
英語が分かる人はいいかもしれませんよね。
ええ。でも、その分ソースコードが長くなってしまうんですよね。
BASIC
べーしっく教育用の言語として開発された言語です。ただ、複雑な処理には向きま
せん。
ビジュアルベーシックっていうのは、ビジュアル系なベーシックってことですか?
うーん。ほとんど別物といってもいいんですけど。「学びやすさ」は共通しているかと。
Java
ジャバはすべてのプラットフォームで実行できるというコンセプトで作られています。
また、メモリ管理などハードウエアのことをあまり心配しなくていい特徴があります。
JavaScriptとは違うんですか?
はい。同様に見られがちなんですが全くの別物です。後者はWEBページにおける動
作を目的としているんですね。HTML5のおかげで最近注目されてきていますが。
この他にも言語はいっぱいあるんですけれど、このくらいにしておきます。
ちなみに、なにがインタプリタでなにがコンパイラ?
基本的に今日ご紹介したのはすべてコンパイラです。
ちなみに、C++とJAVAがオブジェクト型でそれ以外は手続き型です。
※なかなか一概には言い難いけどね!
(つづきます)
今回は具体的なプログラミング言語の種類について学んでいきます。
C++とかJAVAとかですね!
・・・ふっ、DephiとかRubyのことですよね。
・・・あまり難しくならないように。かつ、マニアックにならないように説明しますね。
C(C++)
シーです!最も多くのプログラマーによって利用されています。ありとあらゆるプ
ログラムがこれで組まれていると言っても過言ではないくらいです。
++って何ですか?
機能が拡張してるよ・・・っていう意味だと思ってください。
COBOL
コボルは事務処理用プログラミング言語です。基本的に構文は英語で書かれてい
ます!
英語が分かる人はいいかもしれませんよね。
ええ。でも、その分ソースコードが長くなってしまうんですよね。
BASIC
べーしっく教育用の言語として開発された言語です。ただ、複雑な処理には向きま
せん。
ビジュアルベーシックっていうのは、ビジュアル系なベーシックってことですか?
うーん。ほとんど別物といってもいいんですけど。「学びやすさ」は共通しているかと。
Java
ジャバはすべてのプラットフォームで実行できるというコンセプトで作られています。
また、メモリ管理などハードウエアのことをあまり心配しなくていい特徴があります。
JavaScriptとは違うんですか?
はい。同様に見られがちなんですが全くの別物です。後者はWEBページにおける動
作を目的としているんですね。HTML5のおかげで最近注目されてきていますが。
この他にも言語はいっぱいあるんですけれど、このくらいにしておきます。
ちなみに、なにがインタプリタでなにがコンパイラ?
基本的に今日ご紹介したのはすべてコンパイラです。
ちなみに、C++とJAVAがオブジェクト型でそれ以外は手続き型です。
※なかなか一概には言い難いけどね!
(つづきます)
今日はプログラミング言語について学んでいきます。
久しぶりの続きものです!
そうです(1)ですからっ!
そもそもプログラミング言語とは何か。っていうと、情報システムやソフトウエアを
開発するツールっておぼえてください。
で、プログラマっていうとそれを扱う魔法使いみたいなもんですね!
魔法使いの割りには深夜まで栄養ドリンク飲みっぱなしのイメージですね!
・・・もっとスタイリッシュなイメージを持って欲しいですけどね。プログラミング言語
には手続き型言語とオブジェクト指向型言語、大きく言えばマークアップ言語もあ
ります。
大きくいいましたね!
マークアップが広義な理由は?
うーん、文書構造を定義するための言語だからです。それがソフトウエア開発・・・
になるかというと実は広義すぎるかと思いまして。まあ、それは後で説明します。
やまざきくうううん!手続き型言語とは?
・・・先生ですからね。手続き型はそうですね。上から順番に手続きを行っていくこと
でプログラムを実行するスタイルをいいます。
たとえば、1 食べる 2 寝る 3 食べる 4 寝る と、命令を書いていって
最終的には「おデブちゃん」という成果を出す・・・みたいな感じです。
アレな例ですね・・・。
オブジェクト指向型はプログラムを部品として扱って、それを組み合わせる感じです。
たとえば、「たべる」「ねる」「マンガ読む」の部品(プログラム)を組み合わせて
「だらだら生活」というプログラムを完成させるみたいな。
わかるような、わからないようなw
また、実行のスタイルによって二通りあります。
コンパイル言語はプログラムをコンピュータの理解できる機械語に変換してから実行
するスタイルを取ります。プログラムを作成して、コンパイラというツールを使って実行
形式に変換しちゃいます。
そうではなく、プログラムを来た順番に機械語に翻訳しながら実行する言語を、インタ
プリタ言語といいます。
(つづきます)
久しぶりの続きものです!
そうです(1)ですからっ!
そもそもプログラミング言語とは何か。っていうと、情報システムやソフトウエアを
開発するツールっておぼえてください。
で、プログラマっていうとそれを扱う魔法使いみたいなもんですね!
魔法使いの割りには深夜まで栄養ドリンク飲みっぱなしのイメージですね!
・・・もっとスタイリッシュなイメージを持って欲しいですけどね。プログラミング言語
には手続き型言語とオブジェクト指向型言語、大きく言えばマークアップ言語もあ
ります。
大きくいいましたね!
マークアップが広義な理由は?
うーん、文書構造を定義するための言語だからです。それがソフトウエア開発・・・
になるかというと実は広義すぎるかと思いまして。まあ、それは後で説明します。
やまざきくうううん!手続き型言語とは?
・・・先生ですからね。手続き型はそうですね。上から順番に手続きを行っていくこと
でプログラムを実行するスタイルをいいます。
たとえば、1 食べる 2 寝る 3 食べる 4 寝る と、命令を書いていって
最終的には「おデブちゃん」という成果を出す・・・みたいな感じです。
アレな例ですね・・・。
オブジェクト指向型はプログラムを部品として扱って、それを組み合わせる感じです。
たとえば、「たべる」「ねる」「マンガ読む」の部品(プログラム)を組み合わせて
「だらだら生活」というプログラムを完成させるみたいな。
わかるような、わからないようなw
また、実行のスタイルによって二通りあります。
コンパイル言語はプログラムをコンピュータの理解できる機械語に変換してから実行
するスタイルを取ります。プログラムを作成して、コンパイラというツールを使って実行
形式に変換しちゃいます。
そうではなく、プログラムを来た順番に機械語に翻訳しながら実行する言語を、インタ
プリタ言語といいます。
(つづきます)
アクセス時間って・・・なんでございましょう?
よく目的地へのアクセス時間っていいますよね。
要するに到着するのにかかる時間のことかな?
割りとそれに近いかもね。ピンポンです。
(ふる・・・)
ITパスポート試験ではいわゆるHDDのデータのアクセス時間についての
問題が出されます。それはデータを読む命令を行なって、実際にデータが
読み終わるまでの時間のことをいいます。
HDDってそんなにデータ読むのに時間がかかるんですか?
計算しなければならないほどですか!
HDDの動作のイメージは「レコード」がわかりやすいです。円盤にデータが
記録されていて、アクセスアームという針でそれを読みに行きます。そして、
アクセスアームがデータの上に来ると、ようやくデータが転送開始されます。
お、けっこう手間なんですね。(ていうか、読者レコードわかるのかよ)
・・・機構的には。でもその分大容量でお安いですから。
アクセス時間は
=平均シーク時間+平均回転待ち時間+データ転送時間
この公式で求められます。
「平均シーク時間」っていうのは
SEEK(シーク)は探すという意味。
データがどこにあるのかを探しだすための時間です。
Hide & Seek でかくれんぼ、っていいますよね。
あ、ふつうに「ヒデとシークさん」って読んじゃった。
「平均回転待ち時間」っていうのは。
HDDのヘッドがデータのある場所まで移動するまでの時間です。
ヘッドって、偉いんですかね。
暴走族じゃないんですから。
「データ転送時間」っていうのは。
データを読み始めて、転送が終了するまでの時間をいいます。
私たちの漫画転送時間は早いですよ!もう、一気読みですから!
亀有をな!
これら3つの合計がアクセス時間になるということを覚えてくださひ。
基本情報技術者になると、もうちょっと式は細かくなるんですけどね。
とりあえず、ここまで頭の隅に入れておくと役立つはずです。
(つづきます)
よく目的地へのアクセス時間っていいますよね。
要するに到着するのにかかる時間のことかな?
割りとそれに近いかもね。ピンポンです。
(ふる・・・)
ITパスポート試験ではいわゆるHDDのデータのアクセス時間についての
問題が出されます。それはデータを読む命令を行なって、実際にデータが
読み終わるまでの時間のことをいいます。
HDDってそんなにデータ読むのに時間がかかるんですか?
計算しなければならないほどですか!
HDDの動作のイメージは「レコード」がわかりやすいです。円盤にデータが
記録されていて、アクセスアームという針でそれを読みに行きます。そして、
アクセスアームがデータの上に来ると、ようやくデータが転送開始されます。
お、けっこう手間なんですね。(ていうか、読者レコードわかるのかよ)
・・・機構的には。でもその分大容量でお安いですから。
アクセス時間は
=平均シーク時間+平均回転待ち時間+データ転送時間
この公式で求められます。
「平均シーク時間」っていうのは
SEEK(シーク)は探すという意味。
データがどこにあるのかを探しだすための時間です。
Hide & Seek でかくれんぼ、っていいますよね。
あ、ふつうに「ヒデとシークさん」って読んじゃった。
「平均回転待ち時間」っていうのは。
HDDのヘッドがデータのある場所まで移動するまでの時間です。
ヘッドって、偉いんですかね。
暴走族じゃないんですから。
「データ転送時間」っていうのは。
データを読み始めて、転送が終了するまでの時間をいいます。
私たちの漫画転送時間は早いですよ!もう、一気読みですから!
亀有をな!
これら3つの合計がアクセス時間になるということを覚えてくださひ。
基本情報技術者になると、もうちょっと式は細かくなるんですけどね。
とりあえず、ここまで頭の隅に入れておくと役立つはずです。
(つづきます)