ITの基礎知識|ITパスポート・基本情報

【基本情報技術者試験】の記事一覧

その他の言語

2017.10.06

この記事での学習内容 ITパスポート 基本情報 応用情報

・代表的なマークアップ言語の種類、特徴、記述方法を修得し、応用する。
・コンピュータで使用されるその他の言語を修得し、応用する。

 

 HTML

HTML(HyperText Markup Language)はインターネットのWebページの記述に使われる言語です。言語といっても、プログラムを組むものではなく、文章の中に編集用の指定を織り交ぜて記述できる、マークアップ言語の一種です。

HTMLでテキスト文書を描くときには、ページの構造や書式、レイアウトに関する指定を、タグという形式で挿入することが出来ます。

HTMLで記述したテキストは、HTMLファイルとして保存します。ファイル名の末尾には、”.html”などの拡張子をつけます。

HTMLのタグ

HTML文書の基本構造は、ヘッダ部とボディ部からなります。ヘッダ部には文書のタイトルなどを、ボディ部には文書の内容を記述します。

HTMLでは、編集したいテキストの前後に”<>”で囲んだタグを挿入します。開始タグ(<タグ名>)から終了タグ(</タグ名>)までが、そのタグの有効範囲です。

タグ名概要
<html>~<html>HTML文書であることを宣言するタグ
<head>~<head>文書のヘッダ部を示す。ヘッダ部はタイトルなどを記述する場所で、本文には含まれない。
<body>~<body>文書のボディ部を示す。ボディ部は、ブラウザ上で実際にWebページとして表示される本文を記述するところ。
<img>画像を表示する。<img src="~~">のように、src属性を使って表示する画像ファイルのURLを指定する。
<a>~<a>他の文書ファイルへのリンクを示す。href属性に参照先ファイルのURLを指定する。
Webページ上で、このタグに囲まれた部分をクリックすることで、参照先に移動することが出来る。
<br>文章の改行を指定する。

タグのネスト

タグを入れ子にすると、階層的に書式を指定することが出来ます。内側のタグほど指定が優先されます。

以下に<font>というタグを使って3段階の入れ子の形で指定した例を示します。

ハイパーリンク

<a>タグや<img>タグのような、他のHTML文書や画像ファイルを参照して表示するタグを挿入すると、文書の中から関連のある別のファイルを直接開いてみることが出来るようになります。これをハイパーリンクといいます。

こういったハイパーリンクを含むテキストをハイパーテキストといいます。

ブラウザ

HTML文書を閲覧するためのソフトウェアとブラウザ(Webブラウザ)といいます。HTMLのタグが指定するレイアウトにしたがい、画像などを含む文書として表示します。

Google ChromeやInternet Explorer、Firefoxなどの製品が代表的です。

なお、HTMLの仕様は、WWWコンソーシアム(W3C)で標準化されていますが、タグの中にはブラウザ側が独自に拡張したものもあり、それらのタグをHTML文書内で使うと、表示結果がブラウザの種類によって違ってしまう場合があります。

SGML

SGML(Standard Generalized Markup Language)は論理構造を持つ文書を記述するために、ISOで制定されたマークアップ言語です。SGML文書同士の参照関係と階層構造を、文書中に定義する機能があります。

このSGMLを元にして、HTMLやXMLが作られました。

XML

XML(Extensible Markup Language)は、HTMLのような使い勝手の良さだけでなく、SGMLのような拡張性も備えたマークアップ言語です。汎用性が高く、ユーザが独自にタグを定義して使用することが出来るのが特徴です。

複雑なデータをインターネット経由で交換することが出来るため、企業間の電子商取引などに欠かせない技術となっています。

XHTML

HTMLをXMLの仕様に準拠した形で再定義したマークアップ言語です。HTMLの言語仕様が拡張によってXMLと整合しきれない部分があるのを修正したものです。

言語としてはHTMLとほぼ同じですが、改めて書式を幻覚に規定し、各ブラウザによる表示の差などを減らしました。

スタイルシート

スタイルシートは、スタイル言語で記述された文書の内容以外の様式の定義です。HTMLなどのマークアップ言語や組版系のソフトウェアとともに利用されます。

マークアップ言語や組版系のソフトウェアは、文書の内容も様式も指定できますが、スタイルシートを用いて文書の内容・構造と様式・デザインを分離することによって、作業を分業したり、保守性を向上させたり、様式・デザインを再利用したりするのに役立ちます。

CSS

CSS(Cascading Style Sheets)は、スタイルシートを記述するための代表的なスタイル言語です。

以前は、文字の色や大きさ、フォントといった見栄えに関する記述も全てHTMLで行っていました。しかし、文書構造と見栄えを分離することにより、保守性が向上し、開発も分担しやすくなります。

現在では、文書の内容はHTML、見栄えに関してはCSSで定義するのが一般的です。

XSL

XSL(Extensible Stylesheet Language)はマークアップ言語XMLに準拠したスタイル言語です。

UML(Unified Modeling Language)

その他の言語としては、UMLがあります。「言語」と名前はついていますが、他の言語とは大きく異なり、UMLはモデリング技法・表記法と考えるべきものです。

UMLはオブジェクト指向のソフトウェアを設計・開発するための統一表記法です。オブジェクト指向に基づいてシステムを図解したり、モデル化したりする際の表記法が定められています。

UMLで定義されている図解法は、大きく次の3種類にわけられます。

構造図システムの静的な構造を表すクラス図など
振る舞い図システムの動的な変化や相互作用を表すユースケース図など
実装図ソフトウェア実装時の構成や配置を表す配置図など
情報処理技術者試験での学習内容【応用情報・基本情報】 ・代表的なマークアップ言語の種類、特徴、記述方法を修得し、応用する。 ・コンピュータで使用されるその他の言語を修得し、応用する。【ITパスポート】 ・代表的なマークアップ言語の種類とその基本的な使い方を理解する。(1)マークアップ言語 ITパスポート 基本情報 応用情報1.HTMLWebページの作成に利用されるH...

Read more...

この記事での学習内容 ITパスポート 基本情報 応用情報プログラム言語は、機械語、アセンブラ言語、高水準言語と発展してきたこと、プログラム言語の分類を理解する。用語例:手続型言語、関数型言語、論理型言語、オブジェクト指向言語、スクリプト言語プログラム言語コンピュータに処理をさせるには、処理の手順を司令として与える必要があります。この指示書をプログラムといい、プログラム言語によって書...

Read more...

情報処理技術者試験での学習内容【応用情報】 ・プログラム言語の種類、特徴、記述方法を修得し、応用する。 ・プログラム言語の制御構造を修得し、応用する。 ・プログラムの実行に必要な記憶域の考え方、利用法を修得し、応用する。 ・プログラム言語が持つ構文規則、意味規則を修得し、応用する。【基本情報】 ・プログラム言語の種類、特徴、基本的な記述方法を修得し、適用する。 ・C...

Read more...

この記事での学習内容 基本情報 応用情報WebサーバとWebクライアントの仕組みを理解し、Webサーバ、Webクライアントにおけるプログラムの役割と作成方法、Webアプリケーションプログラムを開発する環境を理解する。用語例:サーバサイドプログラミング、リッチクライアント、Ajax、Apache、JSP(Java Server Pages)、HTML5技術(canvas、WebSocket、...

Read more...

この記事での学習内容 基本情報 応用情報プログラムの信頼性、保守性の観点からプログラム構造を理解する。用語例:モジュール分割、独立性、メインルーチン、サブルーチン、DLLプログラム構造一つのプログラムは、いくつかの要素で構成されます。複数の要素で構成されるプログラムの形を、プログラム構造といいます。モジュール一つのプログラムを構成する要素を「モジュール」といいます。モジュー...

Read more...

この記事での学習内容 ITパスポート 基本情報 応用情報プログラミング作法とコーディング基準の目的、効果、種類を理解する。また、プログラミング作法とコーディング基準を守らない場合に起こる弊害を理解する。用語例:字下げ(インデンテーション)、ネストの深さ、命名基準、仕様禁止命令、プログラムの機能性・効率性・使用性・保守性の向上プログラミングプログラミングは、コンピュータを使って実行す...

Read more...

情報処理技術者試験での学習内容【基本情報・応用情報】 ・プログラミング作法、コーディング基準を習得し、応用する。 ・プログラム言語の文法の表記法を習得し、応用する。【ITパスポート】 ・プログラム言語とプログラミングの役割を理解する。(1)プログラミング1.プログラミング作法とコーディング基準 ITパスポート 基本情報 応用情報プログラミング作法とコーディング基準の...

Read more...

この記事での学習内容 基本情報 応用情報アルゴリズムは、擬似言語、流れ図、決定表(デシジョンテーブル)などを用いて表現することを理解する。また。アルゴリズムの設計方法を理解する。用語例:再帰、分割統治法アルゴリズム設計アルゴリズムとは、目的にたどり着くための道筋や処理の手順のことです。アルゴリズムを考える、設計する目的は、単に問題を解く方法を見つけるだけではなく、より効率的に、より...

Read more...

この記事での学習内容 基本情報 応用情報バッチ処理などで使用される整列処理、併合処理、コントロールブレイク処理、編集処理のアルゴリズムを理解する。ファイル処理のアルゴリズムファイル処理とは、入力装置や外部記憶装置から読み取ったファイルを処理することです。処理対象のデータが主記憶装置の中にないため、以下のような手順が基本となります。 前処理: ファイルを開き、内容を主記憶装置の中...

Read more...