l
第1回目 イントロダクション 第2回目 インターネットボット、ウェブロボットとは何か 第3回目-7回目 JavaScript入門 第8回目-9回目 テキストのゲームを製作する 第10回目 JavaScript スキルテスト 第11回目-12回目 人間のパターンを分類するアルゴリズムを利用す る映画、音楽業界 第13回目-14回目 ウォールストリートとシリコンバレー 第15回目 まとめ
ソフトウェア エージェント、 Software Agent とは計算機科学、Computer Science で使われ る用語である。
Software Agentは、コンピュータプログラムである。ユーザや別のプ ログラムから依頼を受けると代理人(代理プログラム) としてその依頼された内容を遂行する役 割を果たすコンピュータ プログラムである。
身近な例として、電話機で利用する Siri を取り上げて考えてみよう。Siriは、いわゆる Chatbotの一種でありアップル社の会話ロボットともいえる。
Siriは、アップル社の iOS, watchOS, macOS, tvOSの一部となっている。
chatterbot, talkbot, chatbot, Bot, chatterbox, Artificial COnversation Entity
音声あるいはテクストにより人との会話を導いてゆくことが可能なコ ンピュータ プログラム のことである。
これについては、後で述べる。
鍵交換アルゴリズムによる暗号化は、その暗号化するとき利用する数学的性質によって2つに分けられ る。
コンピュータ プログラムは、「命令」を並べてコンピュータに「実行」 させるためのある種のリストである。
プログラム言語では、これらの並べられた命令のそれぞれを「文(ステー トメント statement)」とよぶ。
JavaScriptでは、ステートメントは「セミコロン」で区切られる。
var nbox = 85503; var alto = 45716; var nwgn = 39435; var honda = nbox + nwgn;
JavaScriptのステートメントのなかには、プログラム言語の世界で 「Value」とよばれるものがある。はじめにValueから説明する。
Valueには、2つの種類がある: 変らないvalueと変るvalue。変ら ない固定のvalue は、リテラル literalとよ ばれる。もうひとつの変化するものを、バリアブル variable とよぶ。
数は、小数点ありと小数点なしの書きかたがある。
1.87 45716
ストリング 文字列は、ダブルまたはシングル クォート(引用符)で挟 んだテキストである。
"N-BOX" 'アルト'
var tanto; tanto = 70119;
プログラム言語で、変数 variable はデータ値をしまっておくた めに使う。
JavaScriptは、var キーワードを使って変数であることを宣言する。
等号は、値 バリューを変数 バリアブルに割り当てる(アサインする)ために使用される。
この例では、tantoは変数 バリアブルとして定義され、tantoには値バ リュー70119が割り当て(与え)られる。
var nbox; var tanto; var alto; var spacia; var hustler; var nwgn; ... nbox = 85503; tanto = 70119; ...
ソートは、コンピュータにやらせる仕事のなかで最も多いプログラム のひとつであり、昔からさまざまなソートのプログラムが開発されてきた。
並べ替えをやって、順序を調べできてなければ、また繰り返す、という操 作をソートが完了するまで続ける。
while not isInOrder(check): shuffle(check)
Resettacode.org からのコードで解説する。
Bogosort JavaScriptv = [3,1,4,1,5,9]; console.log(v); bogosort(v); console.log(v);
nodejs で実行する。
$ nodejs bogosort.js [ 3, 1, 4, 1, 5, 9 ] [ 1, 1, 3, 4, 5, 9 ]
$ nodejs bubblesort.js [ 1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 7, 8, 8, 9, 9, 9 ]
第3の変数を使わずスワップする方法はあるだろうか?
次のJavaScriptプログラムは、日本語で「Hello World」をコンソール画面に出力する。
sayHello("国名");の「国名」を12カ国から選ぶことができる。
function sayHello(language) { var arrHellos = { "Chinese" : "你好世界", "Dutch" : "Hallo wereld", "English" : "Hello world", "French" : "Bonjour monde", "German" : "Hallo Welt", "Greek" : "γειά σου κόσμος", "Italian" : "Ciao mondo", "Japanese" : "こんにちは世界", "Korean" : "여보세요 세계", "Portuguese" : "Olá mundo", "Russian" : "Здравствулте мир", "Spanish" : "Hola mundo" }; console.log(arrHellos[language]); } sayHello("Japanese");
このページにある花のパズルを解く。サテ答は、いくらか?