[No.2]プログラミングって何? SPACEBLOCKのプログラマーになろう!
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-25/CIMLTB5T1_i-na4NIAqrl.png?AWSAccessKeyId=ASIAZZVIWFLRQ6EMNTT6&Expires=1725763078&Signature=uw0nUnsJozSIwH7wzC0w87FLh9U%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBAaDmFwLW5vcnRoZWFzdC0xIkcwRQIhAM1QhBZEtiukHaloxa9dew6aFAXMS%2Fovl4GWEWW0CEvnAiB2j2YVVfg3M9Hu9sZN0%2B1Rg64QF%2BJjHajY3XHhuX7INSqUAwg5EAEaDDY3MzU4OTg5Nzk1NSIMXjbLFiSABzDuADOUKvECWQpG4pKaq3H9aYNBsCbW8lCHY%2Fd0si%2BGhK%2FyxT6kMKIJqPeNjZbXnhLWCOr8o2svvPC0GCDiVsnxG9jpKhe6HtYj4OYEvb5UNkv6aIZIwodD7%2B4RiTcM%2FB6jMJxFx4DbnhhJSNB%2BCUUI55pjIT7IC%2F3txjNWXZst8IEQz%2Bb7rFlu%2BYOq1RiiJ9BXshE2xGWLjpceQhqyDXOcqeNPWQsXjA1w3zxLU%2FDdQe5LdWpDpIc%2B23dlUHWE7%2FGdmUWsKviueI6%2BalVu27a9XdCPYglsn%2FADgFcQT1df1KtkUnaPOA8yyayHHvD5N8Nmcqdl68HSvEddaLsCL8uNEJlgCYUK1E%2B6XWKttbgTgH%2FKHSPKn6ih43IbtKq3jSCpPSwZa7NCYh1BL%2FQtRUNU2qSxRjfZbaxSSwUnHaEPMP8tiXCk4c5Ovmu8N7rKlBeBqgLc3wce%2BaVoOKa%2BMkuxHRXfk4zswjqqL397rlN%2BCQKBL60N%2BFLOMPvY87YGOp0Be9Wgf8qKBGUkizMZtu%2FyFqfOka6ugQcVav0qY9OdRAp8dvLxfDdGtAz8aiTeDC1iW7bwsqk6e8nJIvgc6WSd8WWPk8DgwvU3YDubYZ5rMg0zB2acDb%2BKOfP4PzPFzuRb1uSyAv9V%2FtbYlLkUkxeLYPzgzJrsuUzHMnv6UJQZoO7KEp9fh2WFi385mkwKJOhyGIftiCbNUf%2FR20jhqg%3D%3D)
小さなものづくりコンピューター「SPACEBLOCK(スペースブロック)」には、コンピューターが動くのに必要なプログラムがまだありません。みなさんがプログラマーになってSPACEBLOCKのプログラムを作るのです! 作り始める前に、プログラムってどんなものなのかを見ていきましょう。SPACEBLOCKのプログラムを作る画面も紹介します!
プログラムの役割
コンピューターは「指示された命令を正確にこなす」ことができます。その「命令」がプログラムです。プログラムは、人に言葉で指示をするのとは違い、コンピューターにわかる言葉で手順書を書くようにして作ります。
ところで、第1回で紹介したとおり、コンピューターはCPU、メモリ、入力装置、出力装置という部品が集まってできています。SPACEBLOCKの場合も小さなボードの上にこうした部品が接続され、1台のコンピューターとして動くようになっていますが、この目に見えて触れるもののことをまとめて「ハードウェア」と呼んでいます。それに対し、プログラムのことは「ソフトウェア」と呼ばれていて、こちらは触ることができません。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-25/lpirBWK-GfBD4HQVOPDU8.png?AWSAccessKeyId=ASIAZZVIWFLRQ6EMNTT6&Expires=1725763078&Signature=vjnMfqd3siCsKZ05j1tRLUmniXI%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBAaDmFwLW5vcnRoZWFzdC0xIkcwRQIhAM1QhBZEtiukHaloxa9dew6aFAXMS%2Fovl4GWEWW0CEvnAiB2j2YVVfg3M9Hu9sZN0%2B1Rg64QF%2BJjHajY3XHhuX7INSqUAwg5EAEaDDY3MzU4OTg5Nzk1NSIMXjbLFiSABzDuADOUKvECWQpG4pKaq3H9aYNBsCbW8lCHY%2Fd0si%2BGhK%2FyxT6kMKIJqPeNjZbXnhLWCOr8o2svvPC0GCDiVsnxG9jpKhe6HtYj4OYEvb5UNkv6aIZIwodD7%2B4RiTcM%2FB6jMJxFx4DbnhhJSNB%2BCUUI55pjIT7IC%2F3txjNWXZst8IEQz%2Bb7rFlu%2BYOq1RiiJ9BXshE2xGWLjpceQhqyDXOcqeNPWQsXjA1w3zxLU%2FDdQe5LdWpDpIc%2B23dlUHWE7%2FGdmUWsKviueI6%2BalVu27a9XdCPYglsn%2FADgFcQT1df1KtkUnaPOA8yyayHHvD5N8Nmcqdl68HSvEddaLsCL8uNEJlgCYUK1E%2B6XWKttbgTgH%2FKHSPKn6ih43IbtKq3jSCpPSwZa7NCYh1BL%2FQtRUNU2qSxRjfZbaxSSwUnHaEPMP8tiXCk4c5Ovmu8N7rKlBeBqgLc3wce%2BaVoOKa%2BMkuxHRXfk4zswjqqL397rlN%2BCQKBL60N%2BFLOMPvY87YGOp0Be9Wgf8qKBGUkizMZtu%2FyFqfOka6ugQcVav0qY9OdRAp8dvLxfDdGtAz8aiTeDC1iW7bwsqk6e8nJIvgc6WSd8WWPk8DgwvU3YDubYZ5rMg0zB2acDb%2BKOfP4PzPFzuRb1uSyAv9V%2FtbYlLkUkxeLYPzgzJrsuUzHMnv6UJQZoO7KEp9fh2WFi385mkwKJOhyGIftiCbNUf%2FR20jhqg%3D%3D)
パソコンやスマートフォンには、文書作成や表計算、マップ、メッセンジャーなどたくさんのアプリがあります。これらのアプリはどれもソフトウェアで、ソフトウェアを切り替えれば同じハードウェアなのに違うことができるようになっています。パソコンやスマートフォンの場合、ソフトウェアはハードウェアの中にある、「補助記憶装置」と呼ばれる電源を切っても中身が消えないメモリの一種に保存されています。
パソコンと家電のコンピューターの違い
パソコンやスマートフォンの場合、アプリとは別に「OS(オーエス/オペレーションシステム)」と呼ばれるソフトウェアが動いています。OSは、ハードウェアが違っても同じ見た目やルールで操作できるように基本的な機能を提供したり、アプリとハードウェアをつないだりする役割をしています。例えば、「Windows(ウィンドウズ)」や「macOS(マックオーエス)」というのはパソコンのOSです。
洗濯機や冷蔵庫などの家電に入っている小さなコンピューターの場合、OSが動いているわけではなく、あらかじめその家電に必要なプログラムが作られてそのソフトウェアだけが動いています。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-25/XA66mlH6CUKES_2ZG0hrE.png?AWSAccessKeyId=ASIAZZVIWFLRQ6EMNTT6&Expires=1725763078&Signature=bOV2TUHJ9YyADFhRQ07lXuDo2tU%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBAaDmFwLW5vcnRoZWFzdC0xIkcwRQIhAM1QhBZEtiukHaloxa9dew6aFAXMS%2Fovl4GWEWW0CEvnAiB2j2YVVfg3M9Hu9sZN0%2B1Rg64QF%2BJjHajY3XHhuX7INSqUAwg5EAEaDDY3MzU4OTg5Nzk1NSIMXjbLFiSABzDuADOUKvECWQpG4pKaq3H9aYNBsCbW8lCHY%2Fd0si%2BGhK%2FyxT6kMKIJqPeNjZbXnhLWCOr8o2svvPC0GCDiVsnxG9jpKhe6HtYj4OYEvb5UNkv6aIZIwodD7%2B4RiTcM%2FB6jMJxFx4DbnhhJSNB%2BCUUI55pjIT7IC%2F3txjNWXZst8IEQz%2Bb7rFlu%2BYOq1RiiJ9BXshE2xGWLjpceQhqyDXOcqeNPWQsXjA1w3zxLU%2FDdQe5LdWpDpIc%2B23dlUHWE7%2FGdmUWsKviueI6%2BalVu27a9XdCPYglsn%2FADgFcQT1df1KtkUnaPOA8yyayHHvD5N8Nmcqdl68HSvEddaLsCL8uNEJlgCYUK1E%2B6XWKttbgTgH%2FKHSPKn6ih43IbtKq3jSCpPSwZa7NCYh1BL%2FQtRUNU2qSxRjfZbaxSSwUnHaEPMP8tiXCk4c5Ovmu8N7rKlBeBqgLc3wce%2BaVoOKa%2BMkuxHRXfk4zswjqqL397rlN%2BCQKBL60N%2BFLOMPvY87YGOp0Be9Wgf8qKBGUkizMZtu%2FyFqfOka6ugQcVav0qY9OdRAp8dvLxfDdGtAz8aiTeDC1iW7bwsqk6e8nJIvgc6WSd8WWPk8DgwvU3YDubYZ5rMg0zB2acDb%2BKOfP4PzPFzuRb1uSyAv9V%2FtbYlLkUkxeLYPzgzJrsuUzHMnv6UJQZoO7KEp9fh2WFi385mkwKJOhyGIftiCbNUf%2FR20jhqg%3D%3D)
SPACEBLOCKは家電で動いている小さなコンピューターと似ていて、必要なプログラム1種類だけを動かせるようになっています。みなさんが自由にプログラムを作るたびにソフトウェアが丸ごと書き換えられて、新しい動きをするようになるのですね。
SPACEBLOCKのプログラムはどうやって作るの?
さて、SPACEBLOCKのプログラムを作ってみましょう! プログラムを作ることを「プログラミング」といいますが、SPACEBLOCKのプログラミングにはパソコンを使います。プログラムはパソコンで作ってSPACEBLOCKに転送します。そのために、パソコンとSPACEBLOCKをUSBケーブルでつなぎます。
プログラムを作りながら動きを確かめたいときは、パソコンでプログラムを実行します。そうすれば、ケーブルでつながったSPACEBLOCKをパソコンから直接動かして試すことができます。
プログラムが完成したら、SPACEBLOCKに転送することができます。プログラムを転送すると、SPACEBLOCKをパソコンから切り離して単独で動かすことができるようになります。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-25/olV9_Q_RrTWi2n9-vFi4g.png?AWSAccessKeyId=ASIAZZVIWFLRQ6EMNTT6&Expires=1725763078&Signature=KHT%2FbG5yDB9SiC47CbcK%2FpxuCP8%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBAaDmFwLW5vcnRoZWFzdC0xIkcwRQIhAM1QhBZEtiukHaloxa9dew6aFAXMS%2Fovl4GWEWW0CEvnAiB2j2YVVfg3M9Hu9sZN0%2B1Rg64QF%2BJjHajY3XHhuX7INSqUAwg5EAEaDDY3MzU4OTg5Nzk1NSIMXjbLFiSABzDuADOUKvECWQpG4pKaq3H9aYNBsCbW8lCHY%2Fd0si%2BGhK%2FyxT6kMKIJqPeNjZbXnhLWCOr8o2svvPC0GCDiVsnxG9jpKhe6HtYj4OYEvb5UNkv6aIZIwodD7%2B4RiTcM%2FB6jMJxFx4DbnhhJSNB%2BCUUI55pjIT7IC%2F3txjNWXZst8IEQz%2Bb7rFlu%2BYOq1RiiJ9BXshE2xGWLjpceQhqyDXOcqeNPWQsXjA1w3zxLU%2FDdQe5LdWpDpIc%2B23dlUHWE7%2FGdmUWsKviueI6%2BalVu27a9XdCPYglsn%2FADgFcQT1df1KtkUnaPOA8yyayHHvD5N8Nmcqdl68HSvEddaLsCL8uNEJlgCYUK1E%2B6XWKttbgTgH%2FKHSPKn6ih43IbtKq3jSCpPSwZa7NCYh1BL%2FQtRUNU2qSxRjfZbaxSSwUnHaEPMP8tiXCk4c5Ovmu8N7rKlBeBqgLc3wce%2BaVoOKa%2BMkuxHRXfk4zswjqqL397rlN%2BCQKBL60N%2BFLOMPvY87YGOp0Be9Wgf8qKBGUkizMZtu%2FyFqfOka6ugQcVav0qY9OdRAp8dvLxfDdGtAz8aiTeDC1iW7bwsqk6e8nJIvgc6WSd8WWPk8DgwvU3YDubYZ5rMg0zB2acDb%2BKOfP4PzPFzuRb1uSyAv9V%2FtbYlLkUkxeLYPzgzJrsuUzHMnv6UJQZoO7KEp9fh2WFi385mkwKJOhyGIftiCbNUf%2FR20jhqg%3D%3D)
なお、SPACEBLOCKを単独で動かすには電源が必要です。パソコンにUSBケーブルでつないでいるときはパソコンから電力が供給されますが、SPACEBLOCKを単独で動かすときは、電池ボックスをつなぎます。
プログラミングは簡単な操作でできる!
プログラミングと聞くと、プログラマーがキーボードで文字を大量に打ち込んでいる姿をイメージするかもしれませんが、SPACEBLOCKは、初めての人でも簡単な操作でプログラミングができるようになっています。
プログラムを作るのに必要なさまざまな命令がブロックになっていて、これらの命令ブロックをドラッグ&ドロップするだけでプログラムを作っていくことができるのです。
![](https://s3.ap-northeast-1.amazonaws.com/spaceblock.jp-storage/inquiries/2024-03-25/5hRUMy74Hd4rZQoAP1Sux.png?AWSAccessKeyId=ASIAZZVIWFLRQ6EMNTT6&Expires=1725763078&Signature=84pBGMifSUkTzmwlE7xsYAwpWYU%3D&x-amz-security-token=IQoJb3JpZ2luX2VjEBAaDmFwLW5vcnRoZWFzdC0xIkcwRQIhAM1QhBZEtiukHaloxa9dew6aFAXMS%2Fovl4GWEWW0CEvnAiB2j2YVVfg3M9Hu9sZN0%2B1Rg64QF%2BJjHajY3XHhuX7INSqUAwg5EAEaDDY3MzU4OTg5Nzk1NSIMXjbLFiSABzDuADOUKvECWQpG4pKaq3H9aYNBsCbW8lCHY%2Fd0si%2BGhK%2FyxT6kMKIJqPeNjZbXnhLWCOr8o2svvPC0GCDiVsnxG9jpKhe6HtYj4OYEvb5UNkv6aIZIwodD7%2B4RiTcM%2FB6jMJxFx4DbnhhJSNB%2BCUUI55pjIT7IC%2F3txjNWXZst8IEQz%2Bb7rFlu%2BYOq1RiiJ9BXshE2xGWLjpceQhqyDXOcqeNPWQsXjA1w3zxLU%2FDdQe5LdWpDpIc%2B23dlUHWE7%2FGdmUWsKviueI6%2BalVu27a9XdCPYglsn%2FADgFcQT1df1KtkUnaPOA8yyayHHvD5N8Nmcqdl68HSvEddaLsCL8uNEJlgCYUK1E%2B6XWKttbgTgH%2FKHSPKn6ih43IbtKq3jSCpPSwZa7NCYh1BL%2FQtRUNU2qSxRjfZbaxSSwUnHaEPMP8tiXCk4c5Ovmu8N7rKlBeBqgLc3wce%2BaVoOKa%2BMkuxHRXfk4zswjqqL397rlN%2BCQKBL60N%2BFLOMPvY87YGOp0Be9Wgf8qKBGUkizMZtu%2FyFqfOka6ugQcVav0qY9OdRAp8dvLxfDdGtAz8aiTeDC1iW7bwsqk6e8nJIvgc6WSd8WWPk8DgwvU3YDubYZ5rMg0zB2acDb%2BKOfP4PzPFzuRb1uSyAv9V%2FtbYlLkUkxeLYPzgzJrsuUzHMnv6UJQZoO7KEp9fh2WFi385mkwKJOhyGIftiCbNUf%2FR20jhqg%3D%3D)
大人が仕事の世界で使うプログラミング言語は “文字をいっぱい書く”イメージの通り、キーボードで英数字や記号を入力して記述します。用途によっていろいろなプログラミング言語があり、記述のルールは少しずつ違いますが、プログラムを作るときの基礎になる考え方は同じです。
SPACEBLOCKのプログラミング画面は簡単に操作できますが、文字で記述するプログラミング言語と同じような考え方でプログラムを作るように設計されていて、基礎的な考え方が身につきます。