SlideShare a Scribd company logo
木下剛志




日本Androidの会 福井支部 第4回勉強会
                  2011/11/23
動機
   小学校低学年からプログラミングができる環
    境が作ろう。

   自分の場合
     小1(1994) PC始めた 自作PCを主に
     小6(1999) Visual Basic 6.0の入門書を買った
     中学生 (2000-2002) N-88 Basic, HTML, Flash,
      PocketPC買った
     高専(2003-) C言語とか
問題点
   言語的な問題
     命令が英語
     英字入力
   環境の問題
     開発環境の準備や、ソフトの使い方がむずい
     作ったプログラム見せるのが大変
     ライブラリが豊富すぎて作り上げた感が乏し
     い
解決手段
   環境的な問題
     PCではなく、インストールが楽なスマート
    フォン


   言語的な問題
     日本語プログラミング言語
     スマートフォンでも入力しやすい
日本語プログラミング言語の歴
史
   1980年代頃
     和漢
     日本語ベーシック
     ぴゅう太
     MIND
   2000年代頃
     TTSneo
     なでしこ
     言霊

      「日本語プログラミング言語、およそ 20 年の歴史と今後」より
準備
 ぴゅう太を選択
 実機がないので、インターネットの情報
  を頼りにする
ぴゅう太とは
                    定価59,800円




   ウィキ
     ぴゅう太(とは、1982年8月20日にトミー工業(現
     タカラトミー)より定価59,800円で発売された16
     ビットゲームパソコン。初代機は日本語記述の
     BASIC(G-BASIC)を搭載しており、型番は
     TP1000だった。ぴゅう太という名称は子供用のこ
     ん「ぴゅーた」というところから名付けられている。
画面座標
機能
 変数代入   シキ A = B + 3
 ジャンプ   100 ニイケ
 繰り返し   マワレ i = 1 カラ 15
         トジル

 条件分岐   モシ A = 1 ナラ 100 ニイケ
 音      オト イチオン
 キー入力   キイ 1, J, S
 タイマー   タイマ 1 オン
         モシ タイマ1 = 1000 ナラ100 ニイケ
サンプルプログラムの作成
   とりあえずPONG(ぽん)
ソースコード1/3
10 タイマ 1 オン
11 シキ PL = 291
12 シキ PL2 = 318
13 シキ B = 368
14 シキ PB = B
15 シキ VX = 0
16 シキ VY = 0
20 マワレ 15 I = 0 カラ 4
21 シキ P = PL + 32 * I
22 カケ P, ""|""
23 シキ P = PL2 + 32 * I
24 カケ P, ""|""
25 トジル
ソースコード2/3
50 モシ タイマ1 = 0 ナラバ 100 ニイケ    300 モシ PL = 3 ナラバ 100 ニイケ
60 50 ニイケ                     301 シキ C = PL + 32 * 4
100 キイ 1 J, K                 302 カケ C, """"
110 モシ J = 1 ナラバ 300 ニイケ      303 シキ PL = PL - 32
120 モシ J = 5 ナラバ 310 ニイケ      304 カケ PL, ""|""
200 カケ PB, """"               309 200 ニイケ
201 カケ B, ""O""               310 モシ PL = 579 ナラバ 100 ニイケ
202 シキ PB = B"                311 カケ PL, """"
210 モシ VX = 0 ナラバ 400 ニイケ     312 シキ PL = PL + 32
220 モシ VX = 1 ナラバ 410 ニイケ     313 シキ C = PL + 32 * 4
230 モシ VY = 0 ナラバ 420 ニイケ     314 カケ C, ""|""
240 モシ VY = 1 ナラバ 430 ニイケ     319 200 ニイケ
250 モシ B < 32 ナラバ 500 ニイケ     400 シキ B = B - 1
260 モシ B >= 705 ナラバ 510 ニイケ   401 220 ニイケ
270 シキ X = B % 32             410 シキ B = B + 1
271 モシ X = 1 ナラバ 520 ニイケ      411 230 ニイケ
281 モシ X = 0 ナラバ 530 ニイケ      420 シキ B = B - 32
282 モシ X = 4 ナラバ 540 ニイケ      421 240 ニイケ
283 モシ X = 29 ナラバ 570 ニイケ     430 シキ B = B + 32
                              431 250 ニイケ
ソースコード3/3
500 シキ VY = 1                551 モシ B <= D ナラバ 560 ニイケ
501 オト イチオン                  552 290 ニイケ
502 270 ニイケ                  560 シキ VX = 1
510 シキ VY = 0                561 290 ニイケ
511 オト イチオン                  570 シキ PL2S = PL2 - 1
512 270 ニイケ                  571 モシ B >= PL2LS ナラバ 580 ニイケ
520 シキ VX = 1                572 290 ニイケ
521 オト イチオン                  580 シキ D = PL2 + 32 * 4 + 1
522 290 ニイケ                  581 モシ B < D ナラバ 590 ニイケ
530 シキ VX = 0                582 290 ニイケ
531 オト イチオン                  590 シキ VX = 0
532 290 ニイケ                  591 290 ニイケ
540 モシ B > PL ナラバ 550 ニイケ
541 290 ニイケ
550 シキ D = PL + 32 * 4 + 1
スクリーンショット
まとめ
   追加予定
     ドット絵を描いて動かす機能   (アニメ命令)
     サブルーチン
     スマートフォン上で使いやすいエディタ

More Related Content

Viewers also liked

iOSのVoiceOver対応開発
iOSのVoiceOver対応開発iOSのVoiceOver対応開発
iOSのVoiceOver対応開発
Shin Ise
 
Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...
Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...
Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...
iXora Solution Ltd.
 
Acuerdo ministerial 6987 - Ministerio Interior
Acuerdo ministerial 6987 - Ministerio InteriorAcuerdo ministerial 6987 - Ministerio Interior
Acuerdo ministerial 6987 - Ministerio Interior
Wilson Andres
 
Readers theater and informational text
Readers theater and informational textReaders theater and informational text
MSI BROCHURE
MSI BROCHUREMSI BROCHURE
MSI BROCHURE
Jennifer Villalon
 
Transforming data into useful information
Transforming data into useful informationTransforming data into useful information
Transforming data into useful information
Dharmesh Sheth, MBM, LSS Green belt
 

Viewers also liked (6)

iOSのVoiceOver対応開発
iOSのVoiceOver対応開発iOSのVoiceOver対応開発
iOSのVoiceOver対応開発
 
Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...
Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...
Office 365 Authentication Process (oAuth Service Integration) - iXora Tech Se...
 
Acuerdo ministerial 6987 - Ministerio Interior
Acuerdo ministerial 6987 - Ministerio InteriorAcuerdo ministerial 6987 - Ministerio Interior
Acuerdo ministerial 6987 - Ministerio Interior
 
Readers theater and informational text
Readers theater and informational textReaders theater and informational text
Readers theater and informational text
 
MSI BROCHURE
MSI BROCHUREMSI BROCHURE
MSI BROCHURE
 
Transforming data into useful information
Transforming data into useful informationTransforming data into useful information
Transforming data into useful information
 

Recently uploaded

Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 

Recently uploaded (8)

Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 

ぴゅう太フォン

  • 2. 動機  小学校低学年からプログラミングができる環 境が作ろう。  自分の場合  小1(1994) PC始めた 自作PCを主に  小6(1999) Visual Basic 6.0の入門書を買った  中学生 (2000-2002) N-88 Basic, HTML, Flash, PocketPC買った  高専(2003-) C言語とか
  • 3. 問題点  言語的な問題  命令が英語  英字入力  環境の問題  開発環境の準備や、ソフトの使い方がむずい  作ったプログラム見せるのが大変  ライブラリが豊富すぎて作り上げた感が乏し い
  • 4. 解決手段  環境的な問題  PCではなく、インストールが楽なスマート フォン  言語的な問題  日本語プログラミング言語  スマートフォンでも入力しやすい
  • 5. 日本語プログラミング言語の歴 史  1980年代頃  和漢  日本語ベーシック  ぴゅう太  MIND  2000年代頃  TTSneo  なでしこ  言霊 「日本語プログラミング言語、およそ 20 年の歴史と今後」より
  • 7. ぴゅう太とは 定価59,800円  ウィキ  ぴゅう太(とは、1982年8月20日にトミー工業(現 タカラトミー)より定価59,800円で発売された16 ビットゲームパソコン。初代機は日本語記述の BASIC(G-BASIC)を搭載しており、型番は TP1000だった。ぴゅう太という名称は子供用のこ ん「ぴゅーた」というところから名付けられている。
  • 8.
  • 10. 機能  変数代入 シキ A = B + 3  ジャンプ 100 ニイケ  繰り返し マワレ i = 1 カラ 15 トジル  条件分岐 モシ A = 1 ナラ 100 ニイケ  音 オト イチオン  キー入力 キイ 1, J, S  タイマー タイマ 1 オン モシ タイマ1 = 1000 ナラ100 ニイケ
  • 11. サンプルプログラムの作成  とりあえずPONG(ぽん)
  • 12. ソースコード1/3 10 タイマ 1 オン 11 シキ PL = 291 12 シキ PL2 = 318 13 シキ B = 368 14 シキ PB = B 15 シキ VX = 0 16 シキ VY = 0 20 マワレ 15 I = 0 カラ 4 21 シキ P = PL + 32 * I 22 カケ P, ""|"" 23 シキ P = PL2 + 32 * I 24 カケ P, ""|"" 25 トジル
  • 13. ソースコード2/3 50 モシ タイマ1 = 0 ナラバ 100 ニイケ 300 モシ PL = 3 ナラバ 100 ニイケ 60 50 ニイケ 301 シキ C = PL + 32 * 4 100 キイ 1 J, K 302 カケ C, """" 110 モシ J = 1 ナラバ 300 ニイケ 303 シキ PL = PL - 32 120 モシ J = 5 ナラバ 310 ニイケ 304 カケ PL, ""|"" 200 カケ PB, """" 309 200 ニイケ 201 カケ B, ""O"" 310 モシ PL = 579 ナラバ 100 ニイケ 202 シキ PB = B" 311 カケ PL, """" 210 モシ VX = 0 ナラバ 400 ニイケ 312 シキ PL = PL + 32 220 モシ VX = 1 ナラバ 410 ニイケ 313 シキ C = PL + 32 * 4 230 モシ VY = 0 ナラバ 420 ニイケ 314 カケ C, ""|"" 240 モシ VY = 1 ナラバ 430 ニイケ 319 200 ニイケ 250 モシ B < 32 ナラバ 500 ニイケ 400 シキ B = B - 1 260 モシ B >= 705 ナラバ 510 ニイケ 401 220 ニイケ 270 シキ X = B % 32 410 シキ B = B + 1 271 モシ X = 1 ナラバ 520 ニイケ 411 230 ニイケ 281 モシ X = 0 ナラバ 530 ニイケ 420 シキ B = B - 32 282 モシ X = 4 ナラバ 540 ニイケ 421 240 ニイケ 283 モシ X = 29 ナラバ 570 ニイケ 430 シキ B = B + 32 431 250 ニイケ
  • 14. ソースコード3/3 500 シキ VY = 1 551 モシ B <= D ナラバ 560 ニイケ 501 オト イチオン 552 290 ニイケ 502 270 ニイケ 560 シキ VX = 1 510 シキ VY = 0 561 290 ニイケ 511 オト イチオン 570 シキ PL2S = PL2 - 1 512 270 ニイケ 571 モシ B >= PL2LS ナラバ 580 ニイケ 520 シキ VX = 1 572 290 ニイケ 521 オト イチオン 580 シキ D = PL2 + 32 * 4 + 1 522 290 ニイケ 581 モシ B < D ナラバ 590 ニイケ 530 シキ VX = 0 582 290 ニイケ 531 オト イチオン 590 シキ VX = 0 532 290 ニイケ 591 290 ニイケ 540 モシ B > PL ナラバ 550 ニイケ 541 290 ニイケ 550 シキ D = PL + 32 * 4 + 1
  • 16. まとめ  追加予定  ドット絵を描いて動かす機能 (アニメ命令)  サブルーチン  スマートフォン上で使いやすいエディタ