
ITパスポート取得をきっかけに基本情報技術者の勉強もしていますが、いろんな概念が出てきます。
これまで学んできたことと通じる内容があるため、記憶の定着もかねてメモしていきます。
多くのことに興味を持つ最大のメリットは、こうして予想もしない場所で知識がつながるところ。
【ITパスポート】理系社会人が3週間で合格するまでにやった勉強法
論理演算
真(1/true)と偽(0/false)の真偽値に基づいて論理回路やコンピュータのビット演算を行う計算手法。AND(論理積)、OR(論理和)、NOT(否定)、XOR(排他的論理和)などがある。
まんま中学で習ったベン図の概念。andは積、orは和だが関連付けは0と1で考えたほうがよい。
論理積(and)はどちらの影響も受ける。0*0=0、0*1=0、1*0=0、1*1=1
論理和(or)はどちらかの影響を受ける。0+0=0、0+1=1、1+0=1、1+1=1(二進法に2はないので)
notが付くと逆の意味。ド・モルガンの法則だけ覚えておく必要があるかもしれません。
「三体」を読んで、物理演算を用いてコンピューターができるのがようやく想像できました。
2の補数と負数
主にコンピュータの2進数表現において負の数を扱うための符号付き整数表現。手順は、「ビットを反転(0↔1)し、結果に1を足すというシンプルな計算で、正負の加減算を統一的に行えるため広く使われている。
2進法においてはわかりにくいですが、そろばんでマイナスの見取り算を経験したことある人は既視感。
そろばんにおいては加減算でマイナスが登場する際は、上の桁に1を仮で置き計算を進めていきます。
最後に出てきたそろばんの球を、各桁9からその数を引いた数に置き換えます。(例:6なら4と読む)
最後の桁だけ10から1を引いた数に置き換えます。これは9の補数を出して最後に1を足すことと同義です。
半年ROMれ
1990年代から各種掲示板やコミュニティーで使われていたネット用語。新しい掲示板等を訪れたときは早速に書き込みはせずに、しばらくROMでいてその場の空気や知識、マナーを身に付けろという意味。
ROMってろは「Read Only Member」の略、IT用語のROMは「Read Only Memory」です。
書き込めるのがRAMでROMは読み取り専用、書き込めないのでデータが消えたら困ります。
初期の2ちゃん文化はインターネット用語が多いのかもしれない、触れる人しかいなかったので。
オートマトン
電気羊ってオートマトンの日本語訳か?!と気づいた時には天才かと思いましたが違うらしい…
アルゴリズム体操
ある特定の問題を解決したり、目的を達成したりするための、明確で計算可能な「手順」や「処理方法」のこと。
NHKって実はけっこう実験的な番組が多かったんだ、と気づいたのはかなり後になってからです。
メディアクリエイターの佐藤雅彦氏と彼の立ち上げた団体「ユーフラテス」が考案した体操です。
佐藤雅彦氏の展覧会はすごくよかった。ユーフラテスは最近はNIMSの動画作成を担当しています。
逆ポーランド法
演算子(+、-、*、/)を被演算子(数値)の後ろに配置する数式表記法。括弧が不要で、スタック構造を用いたコンピュータによる高速・効率的な計算に特化している。
関数電卓でなくても分数とか複雑な計算ができる電卓。Twitterで見つけた動画がかっこいい。
慣れていないうちは計算式を木構造に分解する必要がありますが、慣れればできるのかな?
マークアップ言語とマークダウン言語
文章の構造や修飾情報をタグ< >で囲んでコンピューターに伝える言語。プログラミング言語のように計算は行わず、テキストをマークアップ(印付け)して視覚的に整理する。
名前は知らなかったけれどHTMLはマークアップ言語らしい。
GoogleNotebookLMでスライドを作る際に、YMALというマークアップ言語に出会いました。
YAMLは「YAML Ain’t a Markup Language」の略で、JSONやXMLの代わりによく使われるらしい。
コミット
トランザクション(一連の関連処理)が全て正常に完了した際に、その変更内容をデータベースへ正式に確定・反映させ、永続化する操作のこと。
GitHubの勉強をしたときに出てきた概念。一度に複数人が同時に修正を行えないようにします。
勉強したけどやっぱり使いこなせない。大学の卒論を書くときにここにバックアップ取るといいらしい。
HTML,SSL
ブログを書くときに思いっきり使うやつ。特にSSLはhttpsにしたくてデータを数回飛ばした記憶…
SEO関係の用語も出てくるため、正直この部分は勉強が必要ないくらいには身についていました。
DDos攻撃
マルウェアに感染した多数の機器(ボットネット)から、特定のサーバーやウェブサイトに一斉に大量の通信を送りつけ、負荷をかけてサービスを機能停止(ダウン)させるサイバー攻撃。
天空の城ラピュタの「「バルス!!」」のシーンでニコニコ動画をダウンさせる古の恒例行事。
立派な犯罪だということは後になってから知りました。Vtuberとかも時々やりがちな手法。
おすすめのお店を紹介したところ、視聴者が一気に押し寄せサーバーが負荷に耐えられないことも。
SQLインジェクション
Webアプリの入力フォームなどに不正なSQL命令(コード)を混入させ、データベースを不正に操作するサイバー攻撃。
世の中にはいろんなSQLインジェクションが存在するらしい。ネット民て昔は犯罪集団だったのか?
システムの穴を付くのは悪事を働く人間ならしょうがない、対策する側も大変ですが…
フェールセーフ
システムや機器が故障・誤動作した際、人命や機器への被害が最小限になるよう、自動的に「安全な状態」へ移行させる設計思想・仕組み。
宇推くりあさんのロケット打ち上げ配信で聞きまくる言葉。ロケットは打ち上げたら止められない。
液体エンジンに着火しても、固体ロケットブースターの点火を着火させないこともあります。
オーバーライド
親クラスで定義されたメソッドを子クラスで再定義し、機能を引き継ぎつつ上書きすること。主にオブジェクト指向プログラミング(OOP)で用いられ、子クラスの特性に合わせて動作を変更する場合に使用される。
「バッドランドに生まれる → バッドライフがデフォ」= 初期値(コンストラクタ)が終わってる。
「与えられた人生ロジックを書き換えたい」でも現実は「そうそう上手くはいかないようで」
というのも“子クラスでの振る舞い変更”であって、基底クラス(社会構造、出生ガチャ)は変えられない。






