← 基本情報 道場

出題範囲 › 第 12 章

第 12 章 プログラミングとオブジェクト指向

言葉で機械を動かす。この章では次の 9 個の知識点を、解説・インタラクティブ教材・練習問題で学びます。

第 12 章 编程与面向对象:用语言驱动机器

プログラムの属性(リロケータブル・リユーザブル・リエントラント・リカーシブ)

プログラムの 4 つの性質:リロケータブル(どこに置いても動く)・リユーザブル(再ロードなしで繰り返し使える)・リエントラント(複数タスクから同時に呼ばれても正しく動く)・リカーシブ(自分自身を呼び出せる)。用語と説明の対応がそのまま出題される。

程序的属性:程序的 4 种性质:可重定位(放哪都能运行)、可重用(不重新装入即可反复使用)、可重入(多个任务同时调用也正确)、递归(能调用自身)。常直接考术语与说明的对应。

プログラミング言語とマークアップ言語

プログラミング言語は人に分かりやすい高水準言語(C・Java・Python・JavaScript)と、コンピュータ寄りの低水準言語(機械語・アセンブラ言語)に分かれる。マークアップ言語はタグで文書の構造を表す:HTMLはタグが決まっている、XMLはタグを独自に定義できる。見た目は CSS、データ交換には JSON も使われる。

编程语言与标记语言:编程语言分为易懂的高级语言(C、Java、Python、JavaScript)和接近机器的低级语言(机器语言、汇编)。标记语言用标签表示文档结构:HTML 标签是固定的,XML 可以自定义标签。外观用 CSS,数据交换也常用 JSON。

言語プロセッサとプログラムの実行手順

高水準言語を機械語に翻訳するのが言語プロセッサ:インタプリタは 1 行ずつ翻訳しながら実行、コンパイラはまとめて翻訳。コンパイラ方式の流れは コンパイル(字句解析 → 構文解析 → 意味解析 → 最適化 → コード生成)→ リンク(リンカ)→ ロード(ローダ)→ 実行。

语言处理程序与程序执行步骤:把高级语言翻译成机器语言的是语言处理程序:解释器逐行翻译并执行,编译器一次性翻译。编译方式流程:编译(词法 → 语法 → 语义分析 → 优化 → 代码生成)→ 链接 → 装入 → 执行。

オブジェクト指向の基本(クラス・インスタンス)

オブジェクト指向は、データ(プロパティ)と処理(メソッド)をひとまとめにした「モノ(オブジェクト)」の組合せでシステムを作る考え方。共通の特徴をまとめた設計図がクラス、クラスから作った個々の実体がインスタンス。

面向对象基础(类与实例):面向对象把数据(属性)和处理(方法)合在一起作为「对象」,用对象的组合构建系统。汇总共同特征的设计图是类,由类生成的具体实体是实例。

継承・カプセル化・ポリモーフィズム

オブジェクト指向の三大特徴。継承:スーパークラスの定義をサブクラスに引き継ぐ。カプセル化:データと手続きをまとめ、中身を外部から隠蔽して保護する。ポリモーフィズム:オーバーライドにより、同じ命令でもクラスごとに異なる処理を行う。基本概念は「抽象化・カプセル化・継承・クラス」。

继承、封装、多态:面向对象三大特征:继承(子类继承父类定义)、封装(把数据和处理放在一起并对外隐藏)、多态(通过重写,同一命令在不同类中执行不同处理)。基本概念组合为「抽象化、封装、继承、类」。

汎化–特化(is-a)と集約–分解(part-of)

クラスの階層には 2 種類ある。汎化–特化は「下位 is a 上位」(トラックは自動車の一種)で、スーパークラスとサブクラスの関係。集約–分解は「下位 is part of 上位」(ハンドルは自動車の部品)。

泛化–特化(is-a)与聚合–分解(part-of):类的层次有两种:泛化–特化是「下位 is a 上位」(卡车是一种汽车),即父类与子类的关系;聚合–分解是「下位 is part of 上位」(方向盘是汽车的零件)。

UML クラス図(多重度と関係線)

UMLはオブジェクト指向開発で使う統一モデリング言語。クラス図はクラスとクラス間の関係を表す。関連線の端の多重度は「相手 1 つから見て、こちら側がいくつあるか」:1・0..1・1..*(1 以上)・0..*(0 以上)。線の種類で関連・集約・コンポジション・依存・汎化・実現を表す。

UML 类图(多重度与关系线):UML 是面向对象开发使用的统一建模语言。类图表示类及其关系。关联线端的多重度表示「从对方 1 个来看,这一侧有几个」:1、0..1、1..*(1 个以上)、0..*(0 个以上)。线的种类表示关联、聚合、组合、依赖、泛化、实现。

UML の図(シーケンス図・アクティビティ図・ユースケース図 ほか)

シーケンス図=オブジェクト間のメッセージのやり取りを時系列で。アクティビティ図=処理の流れと分岐。ユースケース図=アクター(利用者)から見たシステムの機能。ステートマシン図(状態遷移図)=1 つのオブジェクトの状態の変化。クラス図=静的な構造。

UML 的各种图:时序图:按时间顺序表示对象间的消息交互;活动图:处理流程与分支;用例图:参与者(使用者)看到的系统功能;状态机图:一个对象的状态变化;类图:静态结构。

新シラバスの用語(フロントエンドフレームワーク・ローコード / ノーコード)

フロントエンドフレームワークは、利用者の操作画面を効率よく作るための開発のひな形(React・Vue.js・Angular など)。ローコード / ノーコードツールは、ソースコードを最小限しか書かずに、または全く書かずにアプリを作れる(Shopify・BASE など)。JSON は軽量なデータ記述形式。

新大纲术语(前端框架、低代码 / 无代码):前端框架是高效构建用户界面的开发框架(React、Vue.js、Angular 等);低代码 / 无代码工具可以少写或不写代码开发应用(Shopify、BASE 等);JSON 是轻量数据格式。

基本情報 道場で学習を始める →

← 第 11 章 アルゴリズムとデータ構造 第 13 章 システム開発技術 →