Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コンピュータとは|初心者向け資料
Search
mina
May 24, 2021
Technology
1
150
コンピュータとは|初心者向け資料
大学サークルのイントロ用資料です
コンピュータのごく表層について話してます
mina
May 24, 2021
Tweet
Share
More Decks by mina
See All by mina
おうちGitLabのススメ
silmin_
3
1.1k
Git入門
silmin_
27
15k
暗号について
silmin_
0
130
LinuxCommand入門
silmin_
0
330
LinuxCommand入門2
silmin_
0
230
Webについて
silmin_
3
150
ネットワークとは
silmin_
0
190
ビットについて|入門者向け資料
silmin_
0
180
GitLab-CIとGoogleCloudRunで作るSandBox環境
silmin_
2
230
Other Decks in Technology
See All in Technology
Enhancing SaaS Product Reliability and Release Velocity through Optimized Testing Approach
ropqa
1
240
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
170
AWS CDK 入門ガイド これだけは知っておきたいヒント集
anank
1
120
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
2
17k
Getting to Know Your Legacy (System) with AI-Driven Software Archeology (WeAreDevelopers World Congress 2025)
feststelltaste
1
160
How Do I Contact HP Printer Support? [Full 2025 Guide for U.S. Businesses]
harrry1211
0
120
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
170
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
460
ゼロからはじめる採用広報
yutadayo
3
980
PO初心者が考えた ”POらしさ”
nb_rady
0
220
Model Mondays S2E04: AI Developer Experiences
nitya
0
200
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
1
300
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Bash Introduction
62gerente
613
210k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
690
Music & Morning Musume
bryan
46
6.6k
RailsConf 2023
tenderlove
30
1.1k
Code Reviewing Like a Champion
maltzj
524
40k
Being A Developer After 40
akosma
90
590k
GitHub's CSS Performance
jonrohan
1031
460k
The Cult of Friendly URLs
andyhume
79
6.5k
Transcript
コンピュータとは SecPrj Intro-phase
コンピュータとは コンピュータとは、与えられた手順に従って複雑な計算を自動的に行う機械。特 に、電子回路などを用いてデジタルデータの入出力、演算、変換などを連続的 に行うことができ、詳細な処理手順を人間などが記述して与えることで、様々な 用途に用いることができる電気機械のこと。 (コンピュータ(電子計算機)とは - IT用語辞典 e-Words より) 『命令通りに電子回路を使って計算してくれるすごいやつ』
あれもこれもコンピュータ
入力装置 出力装置 主記憶装置 補助記憶装置 制御装置 演算装置 記憶装置 :データの流れ
入力装置 出力装置 主記憶装置 補助記憶装置 制御装置 演算装置 :データの流れ 記憶装置 :制御の流れ
入力装置 出力装置 主記憶装置 補助記憶装置 制御装置 演算装置 :データの流れ 記憶装置 :制御の流れ
主記憶装置と補助記憶装置 主記憶装置 俗にいう「メモリ」 一時的に覚えておくところ 計算に使うデータとか入力データとか諸々・・・ 電源切ったら中身は消える(揮発性) 速い 補助記憶装置 HDDとSSDがある データと呼ばれるものはほぼ全部ここにいる
画像とか音楽とかOSとか諸々・・・ 電源切っても消えない(非揮発性) 遅い(SSDは速い) CPU 補助記憶装置 速い 遅い
主記憶装置と補助記憶装置 主記憶装置 俗にいう「メモリ」 一時的に覚えておくところ 計算に使うデータとか入力データとか諸々・・・ 電源切ったら中身は消える(揮発性) 速い 補助記憶装置 HDDとSSDがある データと呼ばれるものはほぼ全部ここにいる
画像とか音楽とかOSとか諸々・・・ 電源切っても消えない(非揮発性) 遅い(SSDは速い) CPU 主記憶装置 補助記憶装置 速い 遅い ギャップを埋める
電源 マザーボード
None
コンピュータ単体だけで目的を達成できるか コンピュータ
コンピュータ単体だけで目的を達成できるか コンピュータ アプリケーション
コンピュータとアプリケーション 普段,複数のアプリケーションを 同時に使っている コンピュータ単体ではアプリケーションの並 列実行が難しい OS(Operating System)を介すことで, アプリケーションを並列実行し, コンピュータリソースを効率よく使うことがで きる
コンピュータ OS アプリ ケーション アプリ ケーション ・・・
コンピュータ OS アプリ ケーション アプリ ケーション アプリ ケーション アプリケーションで行いたい処理を OSで集約,計画的にコンピュータで実行
ソフトウェアとハードウェア コンピュータ OS アプリ ケーション アプリ ケーション ハードウェア ソフトウェア 要は実体があるかないか
アプリケーションとプログラミング Zoom.exe Zoom開くか
アプリケーションとプログラミング 00000000: cffa edfe 0700 0001 0300 0000 0200 0000
................ 00000010: 1100 0000 d805 0000 8580 2100 0000 0000 ..........!..... 00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45 ....H...__PAGEZE 00000030: 524f 0000 0000 0000 0000 0000 0000 0000 RO.............. 00000040: 0000 0000 0100 0000 0000 0000 0000 0000 ................ 00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000060: 0000 0000 0000 0000 1900 0000 2802 0000 ............(... 00000070: 5f5f 5445 5854 0000 0000 0000 0000 0000 __TEXT.......... 00000080: 0000 0000 0100 0000 0080 0000 0000 0000 ................ 00000090: 0000 0000 0000 0000 0080 0000 0000 0000 ................ .exeファイル(実行ファイル)の実体 コンピュータ OS Zoom開くか
アプリケーションとプログラミング 00000000: cffa edfe 0700 0001 0300 0000 0200 0000
................ 00000010: 1100 0000 d805 0000 8580 2100 0000 0000 ..........!..... 00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45 ....H...__PAGEZE 00000030: 524f 0000 0000 0000 0000 0000 0000 0000 RO.............. 00000040: 0000 0000 0100 0000 0000 0000 0000 0000 ................ 00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000060: 0000 0000 0000 0000 1900 0000 2802 0000 ............(... 00000070: 5f5f 5445 5854 0000 0000 0000 0000 0000 __TEXT.......... 00000080: 0000 0000 0100 0000 0080 0000 0000 0000 ................ 00000090: 0000 0000 0000 0000 0080 0000 0000 0000 ................ .exeファイル(実行ファイル)の実体 コンピュータ / OS が直接理解できる形式
アプリケーションとプログラミング 00000000: cffa edfe 0700 0001 0300 0000 0200 0000
................ 00000010: 1100 0000 d805 0000 8580 2100 0000 0000 ..........!..... 00000020: 1900 0000 4800 0000 5f5f 5041 4745 5a45 ....H...__PAGEZE 00000030: 524f 0000 0000 0000 0000 0000 0000 0000 RO.............. 00000040: 0000 0000 0100 0000 0000 0000 0000 0000 ................ 00000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000060: 0000 0000 0000 0000 1900 0000 2802 0000 ............(... 00000070: 5f5f 5445 5854 0000 0000 0000 0000 0000 __TEXT.......... 00000080: 0000 0000 0100 0000 0080 0000 0000 0000 ................ 00000090: 0000 0000 0000 0000 0080 0000 0000 0000 ................ .exeファイル(実行ファイル)の実体 変換 プログラム
まとめ コンピュータの世界は抽象化が肝 どの領域も抽象化を重ねることによって実現している これからそれぞれの領域について手を動かしながら学んでいきましょう