1 00:00:00,000 --> 00:00:01,500 >> [音楽再生] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVIDマラン:すべての権利、これはCS50である これは、週1の終わりである。 4 00:00:16,110 --> 00:00:20,760 だから私は私の元を紹介したいと思います だけではなくなり助言を受ける人、アンデル·ダフ、 5 00:00:20,760 --> 00:00:25,460 iPhone 5は、本だけでなく、スタンド 書見台は、彼はまた、車を作る。 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL DUFF:どのように、誰もが起こっているのですか? 8 00:00:29,510 --> 00:00:31,980 私はあなたを少しお伝えしたいと思います の式IのSAE、について少し 9 00:00:31,980 --> 00:00:32,604 船長です。 10 00:00:32,604 --> 00:00:33,437 それは、MITのチームだ。 11 00:00:33,437 --> 00:00:35,520 私はあなたに伝えたい みんなそれについて少し 12 00:00:35,520 --> 00:00:37,520 うまくいけば、いくつかの興味を発生させる。 13 00:00:37,520 --> 00:00:41,590 >> だから私はちょうどを通して実行してみましょう 私たちのチームについてのカップルのこと。 14 00:00:41,590 --> 00:00:43,640 だから私たちは完全にしている 学生はここですべての実行 15 00:00:43,640 --> 00:00:47,300 メンバーの設計、シミュレート、 サブシステムテスト、および製造業者 16 00:00:47,300 --> 00:00:48,090 車の。 17 00:00:48,090 --> 00:00:51,240 私たちは私たち自身の機械工場を持っている そしてガレージ、およびN52--または申し訳ありませんが、 18 00:00:51,240 --> 00:00:54,140 同じ建物でN51-- MITの科学博物館があります。 19 00:00:54,140 --> 00:00:55,990 そして、私たちは人です それは車を運転。 20 00:00:55,990 --> 00:00:58,340 全国大会があります 夏の初めに、 21 00:00:58,340 --> 00:01:01,215 、次に小さい銃撃戦があります 年間を通じて競技。 22 00:01:01,215 --> 00:01:04,400 そして、私たちはドライバーのトレーニングを行う 日新しいメンバーが知り合いになる。 23 00:01:04,400 --> 00:01:08,280 >> 私たちのビルド日がオンになっている 午前11時から午後8時まで、土曜日。 24 00:01:08,280 --> 00:01:11,060 ランチとディナーは、ケアを取っている Bertucciのとビーンタウンからの 25 00:01:11,060 --> 00:01:12,130 それぞれ。 26 00:01:12,130 --> 00:01:15,260 私たちは、毎週の会議を持ち、 コー​​スの費用の支払いを希望されるセミナー、。 27 00:01:15,260 --> 00:01:18,560 これは、この学期のように新しく、 それはまた、次の学期のためになります 28 00:01:18,560 --> 00:01:19,940 だから、そのために-REGを越えることができます。 29 00:01:19,940 --> 00:01:22,960 そして私たちは、設計、お店を持っている そして平日のCAD日、 30 00:01:22,960 --> 00:01:26,870 メンバーが独立して意志のに対し CAD部品、順在庫エトセトラ。 31 00:01:26,870 --> 00:01:29,200 >> 電気についてはこれ チームのエンジニアリング 32 00:01:29,200 --> 00:01:31,110 私たちは私たちの牽引を持っている、 高電圧システム、 33 00:01:31,110 --> 00:01:33,390 名目で実行される 含まれる300ボルト、 34 00:01:33,390 --> 00:01:35,360 モータ、モータコントローラ、 とバッテリパック。 35 00:01:35,360 --> 00:01:37,235 それから、低いを持っている 動作する電圧方式、 36 00:01:37,235 --> 00:01:40,180 12ボルトで、これは含まれてい コントロール、CANノード、脳 37 00:01:40,180 --> 00:01:41,570 ボックスをオンにして、ダッ​​シュボード。 38 00:01:41,570 --> 00:01:43,890 限りCSが行く、私たちは何 ウェブサイトのメンテナンスを持っている 39 00:01:43,890 --> 00:01:47,940 私たちはイベントのために行わする必要があることを、メンバーシップ 変更、新しい画像、及びPR材料。 40 00:01:47,940 --> 00:01:51,540 そして、私達は制御するコードを持っている 私たちのトラクションコントロール、打ち上げのための車 41 00:01:51,540 --> 00:01:55,750 制御、ダッシュ制御、トルクベクタリング、 回生制動システム、およびその 42 00:01:55,750 --> 00:01:59,170 MATLABで一般的に実行され、 Simulinkは、とLabVIEW。 43 00:01:59,170 --> 00:02:00,910 >> あなたの車について少し教えてください。 44 00:02:00,910 --> 00:02:02,470 だから、約500ポンドだ。 45 00:02:02,470 --> 00:02:04,285 それは、85キロワットに限られたルールです。 46 00:02:04,285 --> 00:02:08,310 これは、2 EMRAX 207モーターを持ってい バック、それぞれの後輪用です。 47 00:02:08,310 --> 00:02:11,880 それは、特注の電池パックを持ってい プリズムA123ポーチ細胞から、 48 00:02:11,880 --> 00:02:14,780 300ボルトを合計し、 5.6キロワット時間。 49 00:02:14,780 --> 00:02:17,950 そしてそれはとのダイレクトドライブだ 2.64から1駆動比。 50 00:02:17,950 --> 00:02:20,970 ここではいくつかの写真たちです 大会でそれを取った。 51 00:02:20,970 --> 00:02:25,820 ここに戻って、ノーズコーンです、 とモーターはここにある、 52 00:02:25,820 --> 00:02:29,682 それらの大きな黒いディスク らメンズマヌスの下に。 53 00:02:29,682 --> 00:02:32,140 ここで私が引っ張っスライドです 私たちの競争スキームのうち。 54 00:02:32,140 --> 00:02:35,389 そして、これはちょうどに私達の車を比較している 市販されている車のカップル、 55 00:02:35,389 --> 00:02:38,380 KTM XBOW、アリエルのような アトム、およびCaterha M 7から280。 56 00:02:38,380 --> 00:02:42,110 あなたが価格に精通している場合、電源 、馬力当たりのドルを重量を引いて、 57 00:02:42,110 --> 00:02:44,930 トルクあたりドル、そして私たちの車 水からそれらすべてを吹く。 58 00:02:44,930 --> 00:02:47,520 ご質問があれば、 このメールアドレスをメモ。 59 00:02:47,520 --> 00:02:50,800 fsae@mit.edu私達に電子メールを撃つ。 60 00:02:50,800 --> 00:02:53,350 >> 私たちは、について話させていただきます あなたが好きなもの。 61 00:02:53,350 --> 00:02:55,600 ハーバード大学の学生が親切です チームの少数派の。 62 00:02:55,600 --> 00:02:58,350 あなたはについてのご質問がありましたら その私達に電子メールを撮影してください、 63 00:02:58,350 --> 00:03:00,810 話をさせていただき、私は行くよ バックデビッドへ向かうために。 64 00:03:00,810 --> 00:03:01,550 ありがとうございます。 65 00:03:01,550 --> 00:03:02,466 私は、みんなにそれを感謝しています。 66 00:03:02,466 --> 00:03:03,615 [拍手] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVIDマラン:アンセル·夏過ごした CS50でのキャンパスで、ここで私達と一緒に仕事 69 00:03:10,980 --> 00:03:11,480 この夏。 70 00:03:11,480 --> 00:03:13,505 そして、上の作業に加えて、 バイナリ電球のようなもの、 71 00:03:13,505 --> 00:03:16,090 彼は実際には本当に私たちを開設 eyes--とparticular--鉱山 72 00:03:16,090 --> 00:03:20,535 本当に何の交差点まで ないハードウェアおよびソフトウェアのであることができる。 73 00:03:20,535 --> 00:03:23,410 実際、彼は多くのことは、単に あなたを介して最終的にある見学 74 00:03:23,410 --> 00:03:26,030 最初のソフトウェアで作成された、 そして、最終的に製造された 75 00:03:26,030 --> 00:03:27,299 ハードウェアでの現実の世界で。 76 00:03:27,299 --> 00:03:29,590 だから、に興味があるなら その交差点を模索し、 77 00:03:29,590 --> 00:03:31,430 おそらく、そのグループを取る。 78 00:03:31,430 --> 00:03:34,140 >> 今、あなたの一方、それらの 技術のファンが誰である、 79 00:03:34,140 --> 00:03:36,140 アップル製品の 特に知っていることがある 80 00:03:36,140 --> 00:03:37,860 のカップルだった 発表昨日。 81 00:03:37,860 --> 00:03:39,776 しかし、私たちは私たちが示しているだろうと思っていた 出てきたお1 82 00:03:39,776 --> 00:03:43,590 数日前にその あなたが見ていない可能性があります。 83 00:03:43,590 --> 00:03:46,150 >> ヨルゲンEGHAMMER:あなたが知っている、 一度しばらく何か中 84 00:03:46,150 --> 00:03:49,540 そのやって来る 私たちが住んでいる方法を変更します。 85 00:03:49,540 --> 00:03:53,479 非常にシンプルで直感的なデバイス それを使用することはほとんど馴染みの感じている。 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 2015 IKEAカタログをご紹介します。 88 00:04:04,138 --> 00:04:10,420 これは、電子書籍ではありませんか 電子書籍、マニュアルブックです。 89 00:04:10,420 --> 00:04:14,440 >> 注意すべき最初の事はノーです ケーブルではなく、さらに電源ケーブル。 90 00:04:14,440 --> 00:04:18,519 2015イケアのカタログ 完全に充電が来る、 91 00:04:18,519 --> 00:04:20,550 電池寿命は永遠である。 92 00:04:20,550 --> 00:04:27,300 インタフェースは、7.5×8インチであり、 しかし8インチによって15に拡張することができます。 93 00:04:27,300 --> 00:04:32,410 ナビゲーションは、触覚タッチに基づいています あなたが実際に感じることができる技術。 94 00:04:32,410 --> 00:04:37,120 >> コンテンツがプリインストールされています 328高精細ページを経由して 95 00:04:37,120 --> 00:04:40,180 ホームファニッシングのアイデアを鼓舞する。 96 00:04:40,180 --> 00:04:43,740 閲覧開始するには、 単純にタッチしてドラッグします。 97 00:04:43,740 --> 00:04:50,870 右前方に移動するように左に、 後方に移動するには左から右へ。 98 00:04:50,870 --> 00:04:52,770 >> 何か他のものに注目してください? 99 00:04:52,770 --> 00:04:53,780 そう。 100 00:04:53,780 --> 00:04:55,190 いいえ遅れはありません。 101 00:04:55,190 --> 00:04:58,400 各クリスタルクリアページ 瞬間的に負荷 102 00:04:58,400 --> 00:05:00,586 あなたはどのくらいの速にスクロールどんなに。 103 00:05:00,586 --> 00:05:03,710 あなたは簡単な概要を取得したい場合は、 ちょうど手のひらにそれを保持する、 104 00:05:03,710 --> 00:05:06,816 ちょうど親指を使って、 速度は、コンテンツを閲覧してください。 105 00:05:06,816 --> 00:05:10,930 >> あなたが何かを見つけた場合には、保存したい 後で、あなたは単にそれをブックマークすることができます。 106 00:05:10,930 --> 00:05:17,620 そして、あなたは、アプリケーションを閉じても、 あなたは簡単に再びブックマークを見つけることができます。 107 00:05:17,620 --> 00:05:18,490 アメージング。 108 00:05:18,490 --> 00:05:20,434 >> [笑い] 109 00:05:20,434 --> 00:05:21,406 [拍手] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 だから、に私たちをもたらし 週1の終わり。 112 00:05:29,870 --> 00:05:31,760 ここ数アナウンス。 113 00:05:31,760 --> 00:05:33,440 だから、切片が進行中である。 114 00:05:33,440 --> 00:05:36,860 ここにこのURLいつかに行く 今と金曜日正午の間 115 00:05:36,860 --> 00:05:39,960 実際にあなたがいるかどうかを指定する あまり快適うち、より多くの 116 00:05:39,960 --> 00:05:41,690 快適な、またはどこかの間にある。 117 00:05:41,690 --> 00:05:44,511 >> これは、典型的には、それらの一つである あなただけの種類の知っている事。 118 00:05:44,511 --> 00:05:47,510 そして、あなたのもの、実際にはあまり誰である おそらく同じくらい知って快適、 119 00:05:47,510 --> 00:05:49,634 もっとあるあなたの人 快適なは、同じくらい知っている 120 00:05:49,634 --> 00:05:54,960 あなたは非常にわからない場合は、再度、どの あなたがしているあなたに落ちるもののバケット 121 00:05:54,960 --> 00:05:56,210 おそらくどこかの間にある。 122 00:05:56,210 --> 00:05:59,810 しかし、あなたは入れ替えることができますので安心 必要であれば数週間後に。 123 00:05:59,810 --> 00:06:02,620 >> 一方、来週のために 私たちは、それ自体のセクションを起動しないでください 124 00:06:02,620 --> 00:06:04,760 しかし、スーパーセクション、その すべての学生に開放されています。 125 00:06:04,760 --> 00:06:08,220 の位置で日曜日来るこの コー​​スのウェブサイト上で発表される 126 00:06:08,220 --> 00:06:10,190 私達はのための1つを持ちます これらの少ない快適な、 127 00:06:10,190 --> 00:06:12,470 だけでなく、いずれかの これらより快適。 128 00:06:12,470 --> 00:06:15,460 との間のもののどこか これら二つのどちらを選択することができ、 129 00:06:15,460 --> 00:06:17,360 あなたが好きな場合は両方、座っインする上で。 130 00:06:17,360 --> 00:06:19,630 そして、それらの焦点 Cに最終的になり、 131 00:06:19,630 --> 00:06:22,440 その私たちは続けます私たちの 今日の会話。 132 00:06:22,440 --> 00:06:25,070 >> 問題は0一方が設定され うまくいけば、あなたの手の中に。 133 00:06:25,070 --> 00:06:27,500 明日正式に起因し、 木曜日、正午。 134 00:06:27,500 --> 00:06:29,490 いずれかのあなたの現金がない限り あなたの5日遅れての、 135 00:06:29,490 --> 00:06:31,780 それを持って来るであろう 正午金曜日まで、。 136 00:06:31,780 --> 00:06:34,420 問題1一方がされる設定 コー​​スのウェブサイトに掲載。 137 00:06:34,420 --> 00:06:37,381 そして、これは私たちの最初となります Cにクラスとして進出 138 00:06:37,381 --> 00:06:40,630 そして、その問題設定スペックはあなたを歩いていく 何の仕組みの多くを通して 139 00:06:40,630 --> 00:06:43,960 私たちは月曜日に話して始めた、 私たちは、今日の話を続けます。 140 00:06:43,960 --> 00:06:46,770 CやLinux、CS50 アプライアンス、すべてのこと 141 00:06:46,770 --> 00:06:48,990 仕様であなたを待っています。 142 00:06:48,990 --> 00:06:52,840 >> 営業時間はその間進行中である、 学部ダイニングホールで。 143 00:06:52,840 --> 00:06:56,240 見るためにここにこのURLへのヘッド 今夜と明日のスケジュール、 144 00:06:56,240 --> 00:06:57,930 あなたが参加するしたい場合。 145 00:06:57,930 --> 00:07:01,920 その間の質問、あなたがそのよう 質問をする機会を持っている 146 00:07:01,920 --> 00:07:05,860 非同期的に、24時間365日は、あなたがしているの実現 セクションやオフィスに限定されるものではない 147 00:07:05,860 --> 00:07:09,530 時間ではなく、むしろ、このツール ここで、CS50は、そのURLにある議論 148 00:07:09,530 --> 00:07:12,150 もちろんのオンラインになります 掲示板のソフトウェアを介して 149 00:07:12,150 --> 00:07:15,030 あなたはの質問をすることができます クラスメートにもスタッフ。 150 00:07:15,030 --> 00:07:18,492 だから、心に留めておく、そのリソースにも。 151 00:07:18,492 --> 00:07:20,200 一方、伝統 今週の金曜日に開始されます。 152 00:07:20,200 --> 00:07:23,200 あなたがから垣間見たかもしれませんが 先週の水曜日のティーザービデオ、 153 00:07:23,200 --> 00:07:25,510 私たちは、最も伝統がある 期間中、毎週金曜日 154 00:07:25,510 --> 00:07:28,750 いくつかの50の学生を取り、 と呼ばれる地元のレストランへスタッフ 155 00:07:28,750 --> 00:07:31,510 火と氷、その時に私たちがしている 典型的には、いくつかの卒業生によって結合された 156 00:07:31,510 --> 00:07:33,850 産業界から、または友人 一般的に熱望する 157 00:07:33,850 --> 00:07:35,780 大きなクラスを小さく感じるようにします。 158 00:07:35,780 --> 00:07:37,560 だから、完全にカジュアルなランチです。 159 00:07:37,560 --> 00:07:40,160 私たちの束、スタッフ 特に、椅子を再生します 160 00:07:40,160 --> 00:07:43,360 約生徒とのチャット 50、50の外部の生活、 161 00:07:43,360 --> 00:07:46,510 将来の生活、現実の世界、 私は仕事の機会について話している 162 00:07:46,510 --> 00:07:47,680 業界の友人と。 163 00:07:47,680 --> 00:07:51,110 >> ですから、私たちに参加したい場合 今週の金曜日は、ここでは、このURLに向かう。 164 00:07:51,110 --> 00:07:54,180 スペースが限られているが、私たちはこれをやる recurringly言葉を通して。 165 00:07:54,180 --> 00:07:57,380 cs50.harvard.edu/rsvpあるように頭。 166 00:07:57,380 --> 00:07:59,380 そして、あなたは取得しない場合 今回は、気にしない。 167 00:07:59,380 --> 00:08:02,390 私たちは、再びそれを行います 今後数週間にも。 168 00:08:02,390 --> 00:08:05,434 >> だから、これは写真です 私たちは、先週塗装 169 00:08:05,434 --> 00:08:07,350 そしてあなたはおそらくしてきた これまでに手を染め。 170 00:08:07,350 --> 00:08:10,360 しかしそれでは、これを接続してみましょう 私たちが今日やろうとしているものに 171 00:08:10,360 --> 00:08:11,440 以降。 172 00:08:11,440 --> 00:08:14,760 私は1つのボランティアを持っていませんか? 173 00:08:14,760 --> 00:08:16,000 すべての権利、またはいくつか。 174 00:08:16,000 --> 00:08:18,460 どのようにここで約 終わり、青いシャツにある。 175 00:08:18,460 --> 00:08:20,329 アップさあ、あなたの名前は何ですか? 176 00:08:20,329 --> 00:08:20,870 ALANA:アラナ。 177 00:08:20,870 --> 00:08:21,661 DAVIDマラン:アラナ。 178 00:08:21,661 --> 00:08:25,100 だからアラナ、のためだけに you--満たすために素敵なmoment-- 179 00:08:25,100 --> 00:08:28,260 役割を果たすことが起こっている ここで、この関数の。 180 00:08:28,260 --> 00:08:31,290 私たちがした紫のブロック 機能これまで呼んだ。 181 00:08:31,290 --> 00:08:34,830 それでは、私は行くつもりです 先にこことアラナを提供しています 182 00:08:34,830 --> 00:08:38,380 少しネームタグは、作る あなたがプレイしているどのような役割をオフにします。 183 00:08:38,380 --> 00:08:39,753 >> だから、たとえばブロックでなければならない。 184 00:08:39,753 --> 00:08:41,419 あなたが先に行くと、それを上に置きたい場合は。 185 00:08:41,419 --> 00:08:43,169 そして、私たちはするつもりだ 超簡単これを保持します。 186 00:08:43,169 --> 00:08:46,180 手元の目標は単純である場合 今アラナを実装するために、 187 00:08:46,180 --> 00:08:49,710 このいわゆるブロックと言う、 ここでは、それが動作するように起こっている方法です。 188 00:08:49,710 --> 00:08:52,574 私はのは、それを呼ぶことにしましょう​​have-- 引数またはパラメータ、 189 00:08:52,574 --> 00:08:54,240 それは実際に紙のちょうど白紙だ。 190 00:08:54,240 --> 00:08:57,239 そして、それは一種の連想させるように白いだ へのあなた白いボックスの 191 00:08:57,239 --> 00:08:58,080 言葉を書くことができます。 192 00:08:58,080 --> 00:09:00,660 >> その間私はここに行くつもりです。 193 00:09:00,660 --> 00:09:06,560 私が先に行くつもりだと H-E-L-L-Oコンマの世界を記述します。 194 00:09:06,560 --> 00:09:09,972 そして今、私は、プログラマが言うようにはしないでください 実際に何かを言う方法を知っている。 195 00:09:09,972 --> 00:09:12,180 私は言葉を思い付くことができ、 しかし、私は必ずしもない 196 00:09:12,180 --> 00:09:15,220 自分を表現する方法を知っている 口頭または画面上で。 197 00:09:15,220 --> 00:09:17,280 だから、私は行くよ何 行うにはこの作品を取るです 198 00:09:17,280 --> 00:09:21,157 機能性、そのinput-- または引数、私たちはそれを呼ぶことにしますように、 199 00:09:21,157 --> 00:09:23,990 私はpaper--のこの部分に書かれてきた 私はそれを外部委託するつもりです。 200 00:09:23,990 --> 00:09:26,831 >> そして実際それがその役割です プログラミング言語の機能 201 00:09:26,831 --> 00:09:27,330 再生することができます。 202 00:09:27,330 --> 00:09:29,246 と言うようなもの ブロックはアウトソースすることができます 203 00:09:29,246 --> 00:09:32,074 本当に知っている人へ 彼女または彼はについて何を話している。 204 00:09:32,074 --> 00:09:33,990 だから、ステップオーバーでしょうかどう ここでちょっとため、 205 00:09:33,990 --> 00:09:40,092 私は、この入力を渡すつもりです アラナは、あなたが、この入力を言いますようお願いいたします。 206 00:09:40,092 --> 00:09:41,202 >> ALANA:こんにちは、世界。 207 00:09:41,202 --> 00:09:42,160 DAVIDマラン:それはあります。 208 00:09:42,160 --> 00:09:43,326 機能があるように。 209 00:09:43,326 --> 00:09:46,556 今、私たちはもう少しそれを取ることができる、 ここでは一歩前進を取ることができます。 210 00:09:46,556 --> 00:09:48,180 それは明らかにがっかりだったので。 211 00:09:48,180 --> 00:09:51,670 それでは、今、これを変換してみましょう もう少し洗練されたもの。 212 00:09:51,670 --> 00:09:53,630 >> だから、もちろん、これは私たちのCバージョンです。 213 00:09:53,630 --> 00:09:56,760 だから今、あなたはそれを利用したい場合は、 1オフ、オフ、その名札、 214 00:09:56,760 --> 00:09:58,530 そして、あなたが、新しい名前に置いてみましょう。 215 00:09:58,530 --> 00:10:00,850 しかし、根本的にあなたがしている 同じ役割を果たして、 216 00:10:00,850 --> 00:10:03,400 それはちょうどそうに起こる 今のprintfと呼ばれる。 217 00:10:03,400 --> 00:10:06,930 >> 物語は、もちろん、 おそらくbe--に行く 218 00:10:06,930 --> 00:10:09,317 underwhelming--はあるのと同様 次のことを行って。 219 00:10:09,317 --> 00:10:10,650 これで、関数のprintfです。 220 00:10:10,650 --> 00:10:13,300 私は、発信者、またはAM プログラマ、望んでいる 221 00:10:13,300 --> 00:10:15,745 の肩の上に立って あなたのような過去の人、 222 00:10:15,745 --> 00:10:18,670 すでにどのように考え出した人 実際に何かを書き留める。 223 00:10:18,670 --> 00:10:20,650 だから今回は、 それはしてみましょうと言うのではなく、 224 00:10:20,650 --> 00:10:22,255 実際にこちらに私達のスクリーンを使用しています。 225 00:10:22,255 --> 00:10:24,130 ですから、ステップしたい場合 こっち、私は行くよ 226 00:10:24,130 --> 00:10:27,196 再びこれを渡す 私のprintf友人への入力。 227 00:10:27,196 --> 00:10:29,320 あなたが先に行くことができればと 画面上にそれを印刷し、 228 00:10:29,320 --> 00:10:31,611 単にあなたに描画することで 黒い画面上の指。 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 優秀。 231 00:10:44,180 --> 00:10:47,350 すべての権利は​​、サスペンスのロットのため、 どのようにそれはプレイアウトするつもりだった。 232 00:10:47,350 --> 00:10:51,390 >> だから今のが1つを物事をみましょう 最終的なノッチは、私たちができれば、次のように。 233 00:10:51,390 --> 00:10:53,980 だから、これはCプログラムです 私たちは前回述べたように。 234 00:10:53,980 --> 00:10:57,460 そして、これはちょうどあなたが、それをやったことない こんにちは、画面に出力し、世界。 235 00:10:57,460 --> 00:11:00,290 多くは明らかにありま​​すにもかかわらず、 そこまでの気を散らすもの。 236 00:11:00,290 --> 00:11:03,630 しかし、ここでワンランク上の物事をみましょうと このバージョンを導入し、そのリコール 237 00:11:03,630 --> 00:11:06,160 3番目のバージョンであることが確認された 私たちは前回になってしまった。 238 00:11:06,160 --> 00:11:09,120 >> そして今、明らかにありま​​す のprintfの2つの用途。 239 00:11:09,120 --> 00:11:12,280 アラナの2の呼び出しがあります printfのため、この場合、 240 00:11:12,280 --> 00:11:14,740 だけでなく、コールあります 別の関数へ。 241 00:11:14,740 --> 00:11:17,150 明らかにその機能は何ですか? 242 00:11:17,150 --> 00:11:17,650 のgetString。 243 00:11:17,650 --> 00:11:18,980 >> 私たちはもう一つのボランティアを得ることができますか? 244 00:11:18,980 --> 00:11:20,980 [OK]を、アップ時に来る。 245 00:11:20,980 --> 00:11:21,805 あなたの名前は? 246 00:11:21,805 --> 00:11:22,990 >> JAVIER:ハビエル。 247 00:11:22,990 --> 00:11:24,750 >> DAVIDマラン:ハビエルは、アップ時に来る。 248 00:11:24,750 --> 00:11:27,270 だから、ハビエルの役割はオンになっている この紙。 249 00:11:27,270 --> 00:11:28,860 どの私は一般的にSをコールするつもりです。 250 00:11:28,860 --> 00:11:32,250 さて、これはそれが、変数のです 暗示のように文字列型の 251 00:11:32,250 --> 00:11:34,290 そこに真ん中に、そのセカンドラインによる。 252 00:11:34,290 --> 00:11:36,540 そして、私はあなたが私に文字列を取りに行くしたいと思います。 253 00:11:36,540 --> 00:11:40,120 具体的にオーケストラにまで向かう セクションと私に誰かの名前を取得、 254 00:11:40,120 --> 00:11:43,142 変数で戻ってくる その値を含む。 255 00:11:43,142 --> 00:11:44,225 それはあなたが望むだれでもすることができます。 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> ここで私達は行く。 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 すべての権利、ハビエルは 名前を書き留め。 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 かしこまりました。 262 00:12:03,280 --> 00:12:05,740 私たちは皆、おそらくどのように推測することができます これはプレイアウトしようとしている。 263 00:12:05,740 --> 00:12:07,489 私たちは、おそらくbelaboringだ 何のポイント 264 00:12:07,489 --> 00:12:10,320 関数がやっているが、 それにもかかわらず、どうもありがとうございました。 265 00:12:10,320 --> 00:12:13,890 >> だから、ハビエルは、この文字列が返されました ここでは、非常に、これを見ることができない 266 00:12:13,890 --> 00:12:15,800 ジョナサンは文字列である 私たちが得ていること。 267 00:12:15,800 --> 00:12:18,330 だから今、私は実際に起こっているもの しかしアラナに提供する 268 00:12:18,330 --> 00:12:20,150 少し違うものである。 269 00:12:20,150 --> 00:12:23,800 このバージョンのため、 プログラムは、最初に自分の名前を述べることがあります。 270 00:12:23,800 --> 00:12:26,160 だから、非常に最初の引数 私はアラナを提供する必要が 271 00:12:26,160 --> 00:12:33,030 になるだろうと 文字通り自分の名前を述べる。 272 00:12:33,030 --> 00:12:35,280 そのような非常にシンプルすべての権利、 私はあなたにこれを渡しました。 273 00:12:35,280 --> 00:12:36,730 そして、私は書いている 次の引数、よろしければ 274 00:12:36,730 --> 00:12:39,230 先に行くと、これを書きたい ボード上で、のは先に行ってみよう 275 00:12:39,230 --> 00:12:42,659 とするために、ここでの最後の例を実行します 最終的に起こることを持っているものをオフにします。 276 00:12:42,659 --> 00:12:44,450 だからあなたの名前を述べる、 上部に向かってそれを書く 277 00:12:44,450 --> 00:12:47,220 あなただけのように、気にしなければ 私たちは一つの第二のラインのための部屋を持っています。 278 00:12:47,220 --> 00:12:52,890 最後なので、私は行くよ 今を提供するものではありません、 279 00:12:52,890 --> 00:12:57,220 しかし、紙の2枚。 280 00:12:57,220 --> 00:12:58,074 >> かしこまりました。 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-Oコンマと空白行。 282 00:13:01,920 --> 00:13:04,780 だから私は今アラナお渡ししようとしているもの 少し違うものである。 283 00:13:04,780 --> 00:13:08,600 彼女はこれを得ているだけでなく、 ブランク中の充填物は表し 284 00:13:08,600 --> 00:13:12,050 それが何であったかpercent-- プレースホルダー私たちは使用してきた? 285 00:13:12,050 --> 00:13:13,890 うん、そうパーセント秒。 286 00:13:13,890 --> 00:13:16,530 その間私は渡すつもりだ 彼女のその第二引数である 287 00:13:16,530 --> 00:13:19,290 されている正確にどのようなハビエル ジョナサンから取り出さ。 288 00:13:19,290 --> 00:13:20,534 >> だから、私はあなたにこの二つを与えてみましょう。 289 00:13:20,534 --> 00:13:22,575 あなたは、先に行くしたい場合 その旨を印刷します。 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 最終的に何が起きているの になりました、アラナ再び 292 00:13:28,130 --> 00:13:29,410 のprintfの役割を果たしています。 293 00:13:29,410 --> 00:13:32,160 ハビエルは、遊んでいた のGetStringの役割。 294 00:13:32,160 --> 00:13:34,700 だから、あなたのお土産になります。 295 00:13:34,700 --> 00:13:39,910 そして最終的にもかかわらず、何が起きているか これはhello--は先に行くとコンマYEP。 296 00:13:39,910 --> 00:13:41,410 ALANA:私はまだこれを受け、または全くしましたか? 297 00:13:41,410 --> 00:13:43,451 DAVIDマラン:うん、あなた 一度に両方を受け取った。 298 00:13:43,451 --> 00:13:45,740 だからアイデアはあなたということです 今ページをめくることができます 299 00:13:45,740 --> 00:13:50,000 第二を処理する これらの2つの入力の。 300 00:13:50,000 --> 00:13:53,280 だから、これは唯一の家ハンマーすることです アラナのに対して実行されたことをポイント 301 00:13:53,280 --> 00:13:55,830 この緑の線、ここで、次に ハビエルは、私たちのためにこれをやった 302 00:13:55,830 --> 00:13:57,820 私に何かを返す 私たちは、sと呼ぶことにしますが、それは本当にいた 303 00:13:57,820 --> 00:13:59,520 彼自身の論文のまさにその部分。 304 00:13:59,520 --> 00:14:02,320 そして今、アラナは、この三行を行っている。 305 00:14:02,320 --> 00:14:06,010 >> そして、このすべてが見えていても 信じられないほど不可解なおそらく 306 00:14:06,010 --> 00:14:08,870 一見、それは本当に そのように単純である。 307 00:14:08,870 --> 00:14:11,390 周りの入力を渡す、 どちらか、出力を取得する 308 00:14:11,390 --> 00:14:14,560 物理的に何かをバック手渡されて、 または、このような副作用を見て。 309 00:14:14,560 --> 00:14:17,170 視覚的に何か 画面上に書かれた。 310 00:14:17,170 --> 00:14:19,990 それでは、先に行くとしましょう 、アラナとハビエルに感謝 311 00:14:19,990 --> 00:14:25,012 誰がために、ここにダウンしていた ここに私たちを結ぶ。 312 00:14:25,012 --> 00:14:25,934 >> [拍手] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> だから今、どれだけ当たり前のそれではみましょう 簡単なことのすべてがある可能性があります。 315 00:14:33,480 --> 00:14:36,775 そして、それでは実際に進んでみましょう 実際のコードに何かをする。 316 00:14:36,775 --> 00:14:40,620 だからここに画面上にスクリーンショットです いわゆるCS50アプライアンスの。 317 00:14:40,620 --> 00:14:43,980 そして、あなたのように、時に持っていた場合 水曜日の午後2:00 PM、 318 00:14:43,980 --> 00:14:46,602 いくつかの友人に説明して CS50アプライアンスは何ですか、 319 00:14:46,602 --> 00:14:48,185 どのように文章で定義するのでしょうか? 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 いずれの文? 322 00:14:53,240 --> 00:14:54,876 うん? 323 00:14:54,876 --> 00:14:57,334 学生:それはプログラムのようなものだ それはすべての人のコンピュータを作る 324 00:14:57,334 --> 00:14:58,460 同じシステムで実行されます。 325 00:14:58,460 --> 00:14:59,210 DAVIDマラン:良い! 326 00:14:59,210 --> 00:15:02,810 それはすべての人のを可能にするプログラムです 同じシステムで実行するコンピュータ。 327 00:15:02,810 --> 00:15:04,920 それはあなた自身のようなものだ 営業のコピー 328 00:15:04,920 --> 00:15:07,540 に起こるシステム Ubuntu Linuxのに呼び出される。 329 00:15:07,540 --> 00:15:11,070 そして、それは内部に効果的に実行されます あなた自身のMacまたはPC上のウィンドウ、 330 00:15:11,070 --> 00:15:15,080 右の門のうち、この方法は、そのよう 週1では、ここに誰もクラスで 331 00:15:15,080 --> 00:15:17,590 同じツールへのアクセス権を持っている、 同じ構成、 332 00:15:17,590 --> 00:15:21,250 と全く学習曲線の特定はありません Macまたは特にPCに。 333 00:15:21,250 --> 00:15:25,620 >> 今、私たちは、CS50の内部で、開かれ 月曜日のアプライアンス、ここにこのプログラム。 334 00:15:25,620 --> 00:15:27,040 これは、geditのと呼ばれるように起こる。 335 00:15:27,040 --> 00:15:29,050 しかし、それは本当にです グラフィカルなエディタ。 336 00:15:29,050 --> 00:15:33,170 これは、メモ帳やテキストのようなものだ それぞれWindowsやMac OS上で編集します。 337 00:15:33,170 --> 00:15:36,720 そして、私は実際にそこにあったことを提案した この画面には3つの重要な部分。 338 00:15:36,720 --> 00:15:39,560 どこ上側です あなたのコードを記述します。 339 00:15:39,560 --> 00:15:44,080 そして、私たちは私たちの多くを過ごしたそれはだ 月曜日の講義での3例。 340 00:15:44,080 --> 00:15:47,650 私たちがどのようないわゆるボトム、 この黒いウィンドウ、ええ? 341 00:15:47,650 --> 00:15:48,640 >> 学生:コンパイラ? 342 00:15:48,640 --> 00:15:51,500 >> DAVIDマラン:コンパイラたち そのウィンドウを介してアクセスされる。 343 00:15:51,500 --> 00:15:53,040 しかし、より一般的には。 344 00:15:53,040 --> 00:15:54,540 ええ、それだけでターミナルウィンドウた。 345 00:15:54,540 --> 00:15:57,780 これは単に時代の古い用語です 基本的に点滅を記述する 346 00:15:57,780 --> 00:16:01,910 年前にオンにするために使用することは、プロンプト それらの大きいのCRTスタイルモニターの1。 347 00:16:01,910 --> 00:16:04,300 しかし今日では、それは一種の ソフトウェアで仮想の。 348 00:16:04,300 --> 00:16:06,710 そして、ターミナル·ウィンドウ 私たちはコマンドを入力してみましょう。 349 00:16:06,710 --> 00:16:11,750 この簡易版のようなもの ユーザインターフェースまたはUIの。 350 00:16:11,750 --> 00:16:14,060 それは、グラフィカルではありません ユーザー·インターフェースまたはGUI、 351 00:16:14,060 --> 00:16:17,250 それは、テキストベースのインターフェイスです またはコマンドラインインタフェース。 352 00:16:17,250 --> 00:16:20,770 >> そして実際それはどこで、最終的です 私はいくつかのコードを書くことができました。 353 00:16:20,770 --> 00:16:24,200 私もいくつかのコードを書いたところで、 私は、このコマンドを使用したことを思い出してください。 354 00:16:24,200 --> 00:16:26,210 そして、それの名前として 種類、これを示唆している 355 00:16:26,210 --> 00:16:29,860 私が行うことができます プログラムは、ハローと呼ばれる。 356 00:16:29,860 --> 00:16:33,400 しかし、それは実際に何をしていた? 357 00:16:33,400 --> 00:16:36,180 さてメイクは私を取っていた 入力、私のソースコード、 358 00:16:36,180 --> 00:16:39,380 そして最終的に、どのように変換? 359 00:16:39,380 --> 00:16:40,060 >> オブジェクトコード。 360 00:16:40,060 --> 00:16:42,790 そして、オブジェクトコードは単なる空想である 0と1を言うする方法。 361 00:16:42,790 --> 00:16:46,420 そして、私が欲しかったら そのオブジェクトコードを実行するには、 362 00:16:46,420 --> 00:16:50,940 私は、入力のものとして渡したい、一度 私のコンピュータの中に0と1 363 00:16:50,940 --> 00:16:54,430 脳、いわゆるCPU または中央処理装置、 364 00:16:54,430 --> 00:16:55,730 私は、プログラムを実行する必要がありました。 365 00:16:55,730 --> 00:16:59,042 しかし、それは月曜日に非常に簡単ではありませんでした ちょうどダブルいくつかのアイコンをクリックする。 366 00:16:59,042 --> 00:17:01,375 何の代わりに私が持っていた プログラムを実行するために、いますか? 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> それ番目のコマンドは何でしたか? 369 00:17:07,890 --> 00:17:09,619 私は少しスラッシュを聞いたんだけど? 370 00:17:09,619 --> 00:17:10,544 はい、ええ? 371 00:17:10,544 --> 00:17:12,474 >> 学生:ドットスラッシュと プログラム名。 372 00:17:12,474 --> 00:17:13,349 DAVIDマラン:その通りです。 373 00:17:13,349 --> 00:17:15,030 ドットスラッシュとプログラム名。 374 00:17:15,030 --> 00:17:16,210 さて、これは何を意味しましたか? 375 00:17:16,210 --> 00:17:19,470 さてドットはただ難解な方法です の現在のディレクトリを言って。 376 00:17:19,470 --> 00:17:23,440 あなたは、ISにあるものは何でもフォルダ として参照ドットとして表されます。 377 00:17:23,440 --> 00:17:26,680 スラッシュはあなたが見てきたものばかりです。 年間のMac OSおよびWindowsで、 378 00:17:26,680 --> 00:17:30,329 それは、ディレクトリ間の区切りです またはフォルダといくつかの名前の残りの部分。 379 00:17:30,329 --> 00:17:32,620 Windowsでは、それは行くことを起こる 後方、Linux、およびMacでの 380 00:17:32,620 --> 00:17:34,210 OSは、それが前方に行くことを起こる。 381 00:17:34,210 --> 00:17:37,560 しかし、それは単なる区切りなので、それはだ ただつまらない統語ディテール。 382 00:17:37,560 --> 00:17:40,440 >> もちろん、ジューシーな部分がある プログラムの名前、こんにちは。 383 00:17:40,440 --> 00:17:42,650 そして、それは私たちのために作成させるものだ。 384 00:17:42,650 --> 00:17:44,910 それは、私たちのためにそのファイルを出力する。 385 00:17:44,910 --> 00:17:46,700 しかし、どのように私たちはその時点までに取得したのですか? 386 00:17:46,700 --> 00:17:48,870 それでは聞いてみよう 質問、本当に何だった 387 00:17:48,870 --> 00:17:52,470 少なくともで、ここで起こっている この構文のいくつかに関しては? 388 00:17:52,470 --> 00:17:57,000 >> 、文中のかそこらだから どのように私たちは離れて説明しました 389 00:17:57,000 --> 00:17:59,020 だ、この最初の行 緑色にハイライト? 390 00:17:59,020 --> 00:18:02,998 最初の行がやっていることは何だった、 私のプログラムに関しては? 391 00:18:02,998 --> 00:18:03,974 うん? 392 00:18:03,974 --> 00:18:05,067 >> 学生:[聞こえない]。 393 00:18:05,067 --> 00:18:06,150 DAVIDマラン:再びそれを言う? 394 00:18:06,150 --> 00:18:08,734 学生:含めると、ダウンロード 過去の機能[聞き取れない]。 395 00:18:08,734 --> 00:18:09,483 DAVIDマラン:良い。 396 00:18:09,483 --> 00:18:11,900 はじめ、私が言うことはありません ダウンロードしたが、それでは言わせて 397 00:18:11,900 --> 00:18:15,500 関数を含むその人 過去に書かれている。 398 00:18:15,500 --> 00:18:18,260 そして、それらの機能が実現される 私のコンピュータのどこか。 399 00:18:18,260 --> 00:18:20,470 誰かがファイルを書いた 年前に、そのファイル 400 00:18:20,470 --> 00:18:23,490 CS50内のどこかにある アプライアンス、または私のハードドライブ上の 401 00:18:23,490 --> 00:18:24,480 より一般的。 402 00:18:24,480 --> 00:18:27,810 だからこの行は、基本的に言って、 そのファイルを探しに行く、標準I / Oのドット 403 00:18:27,810 --> 00:18:31,740 その内容をhであり、コピーして貼り付ける 右ここに私のファイルの上に 404 00:18:31,740 --> 00:18:33,860 私はしていないように 自身が手動で行う。 405 00:18:33,860 --> 00:18:40,970 >> そして、内部のジューシー個のうち、 私たちは主張し、そのファイルには、どのような機能でしたか? 406 00:18:40,970 --> 00:18:45,740 私たちは宣言されたどのような機能が言った または標準I / Oドット時間で言及 407 00:18:45,740 --> 00:18:47,120 最も可能性が高い? 408 00:18:47,120 --> 00:18:47,900 printfの、右? 409 00:18:47,900 --> 00:18:50,797 私たちは、printfの上で書いていない 月曜日、それだけで存在していた。 410 00:18:50,797 --> 00:18:52,880 アラナのような多くは、ちょうど来た ステージ上で起動し、ちょうど彼女 411 00:18:52,880 --> 00:18:55,540 存在して描画する方法を知っていた 画面上の何か、 412 00:18:55,540 --> 00:18:58,660 これはprintf、長年にわたって存在する。 413 00:18:58,660 --> 00:19:00,240 そして、これは私たちがそれにアクセスする方法です。 414 00:19:00,240 --> 00:19:03,280 今、私たちはここに上に移動した場合、 メインは、類似たちだった 415 00:19:03,280 --> 00:19:06,620 パズルピースに言った グリーンフラッグがクリックされたときに呼び出さ 416 00:19:06,620 --> 00:19:07,620 スクラッチの世界では。 417 00:19:07,620 --> 00:19:10,130 それはちょうど一種だ 人間デフォルト名 418 00:19:10,130 --> 00:19:13,340 表現することを決めた プログラムへのデフォルトのエントリー·ポイント。 419 00:19:13,340 --> 00:19:16,540 プログラミングコードの塊 その先に実行されます。 420 00:19:16,540 --> 00:19:19,700 >> 一方、これらの中括弧は、 種類の湾曲形状のような 421 00:19:19,700 --> 00:19:21,410 これらの黄色のスクラッチ片の多くの。 422 00:19:21,410 --> 00:19:24,860 彼らは一種の全体をカプセル化する 一緒に説明書の束。 423 00:19:24,860 --> 00:19:28,350 だから、だけの種類を一緒バインド いくつかの関連する機能。 424 00:19:28,350 --> 00:19:33,750 もちろん、printfのは、その関数である 先ほどと同じように、画面を印刷します。 425 00:19:33,750 --> 00:19:35,190 >> どのようなこれらの括弧はどうですか? 426 00:19:35,190 --> 00:19:38,770 どのようにあなたがした場合であってもdefine--う 決して前にプログラムされていないが、ちょうどベース 427 00:19:38,770 --> 00:19:41,320 今後は増加 うまくいけば直観、どのような 428 00:19:41,320 --> 00:19:43,290 括弧は、ここで私たちのためにやっている? 429 00:19:43,290 --> 00:19:45,450 それとも、何を取り巻くている? 430 00:19:45,450 --> 00:19:46,360 うん? 431 00:19:46,360 --> 00:19:49,360 >> 学生:彼らは何を言っている あなたはprintfので印刷するつもりだ。 432 00:19:49,360 --> 00:19:52,401 >> DAVIDマラン:うん、彼らが何を言っている あなたはprintfので印刷するつもりだ。 433 00:19:52,401 --> 00:19:56,260 またはより一般的には、それらは 関数への入力を囲む。 434 00:19:56,260 --> 00:19:58,530 だから、ほとんど考えることができます これらの括弧の 435 00:19:58,530 --> 00:20:01,620 金属のようなものとして このクリップボード上のクリップ。 436 00:20:01,620 --> 00:20:05,940 それは何ですが、保持しているものだ 引数を提供するために使用するつもり 437 00:20:05,940 --> 00:20:08,500 機能、中に この場合はprintfのと呼ばれています。 438 00:20:08,500 --> 00:20:12,390 >> だから、一般的には、ほぼすべての 時間は私たちは、関数を呼び出す 439 00:20:12,390 --> 00:20:14,280 私たちは、ペア括弧を参照しようとしている。 440 00:20:14,280 --> 00:20:17,000 多分それで何かを持つ、 今のように、その中に多分何もない。 441 00:20:17,000 --> 00:20:19,770 あなたは入れるでしょうどこにでもいるからです 入力またはいわゆる引数 442 00:20:19,770 --> 00:20:20,680 関数へ。 443 00:20:20,680 --> 00:20:22,470 >> ここに1つのような引数です。 444 00:20:22,470 --> 00:20:24,467 私はすべてを強調表示して 引用符の間、 445 00:20:24,467 --> 00:20:26,300 それが判明したので、 と呼ばれるこの言語で 446 00:20:26,300 --> 00:20:29,950 あなたが表現したい、C、 単語やフレーズですstring-- 447 00:20:29,950 --> 00:20:33,470 あなたがする必要があるかさえparagraph-- 二重引用符で囲む。 448 00:20:33,470 --> 00:20:35,420 未単一引用符、二重引用符。 449 00:20:35,420 --> 00:20:37,460 そして、それは私がここでやったがまさにそれだ。 450 00:20:37,460 --> 00:20:39,900 >> 一方ファンキーがあります そこに端部に向かってシンボル。 451 00:20:39,900 --> 00:20:41,600 バックスラッシュnを。 452 00:20:41,600 --> 00:20:43,460 私たちは、表現という何と言った? 453 00:20:43,460 --> 00:20:44,093 うん? 454 00:20:44,093 --> 00:20:44,980 >> 学生:新しい行。 455 00:20:44,980 --> 00:20:45,896 >> DAVIDマラン:ニューライン。 456 00:20:45,896 --> 00:20:47,910 右、あなたはしないでください 一般的にはときEnterキーを押します 457 00:20:47,910 --> 00:20:50,430 あなたがプログラムをしたい 新しい行を吐き出すように。 458 00:20:50,430 --> 00:20:54,210 むしろ、それを明確に伝える この確かに難解な作品で 459 00:20:54,210 --> 00:20:58,770 構文の、バックスラッシュnを、その あなたは新しい行がそこに行きたいと思います。 460 00:20:58,770 --> 00:20:59,810 最後にセミコロン。 461 00:20:59,810 --> 00:21:01,560 私たちは本当に話をしなかった これについてはあまり、 462 00:21:01,560 --> 00:21:04,893 とはるかにこれはいくつかの悩みの種となります 最初の問題のためにあなたの存在の 463 00:21:04,893 --> 00:21:07,990 あなただけの実現に失敗した場合、設定され あなたに愚かな何かを忘れてしまった 464 00:21:07,990 --> 00:21:08,614 セミコロンなど。 465 00:21:08,614 --> 00:21:11,600 そして、一般的にそれを置く その問題が解決されます。 466 00:21:11,600 --> 00:21:13,511 しかし、それは何をやっている 私たちのために、あなたは言うでしょうか? 467 00:21:13,511 --> 00:21:15,670 >> 学生:[聞こえない]。 468 00:21:15,670 --> 00:21:17,484 >> DAVIDマラン:申し訳ありません? 469 00:21:17,484 --> 00:21:18,532 >> 学生:[聞こえない]。 470 00:21:18,532 --> 00:21:19,990 DAVIDマラン:文を仕上げ。 471 00:21:19,990 --> 00:21:22,770 これは、側でソートの期間のようなものだ 英語の文の最後に、 472 00:21:22,770 --> 00:21:25,790 この言語のに対して Cはそれが文を終了だ。 473 00:21:25,790 --> 00:21:29,250 プログラミングの命令 あなたが言いたいのコード、 474 00:21:29,250 --> 00:21:30,500 私はこれで終わりだ。 475 00:21:30,500 --> 00:21:32,240 今ではここだけだ気づく。 476 00:21:32,240 --> 00:21:34,614 だから、中に取得する必要はありません セミコロンを置く習慣 477 00:21:34,614 --> 00:21:36,190 すべての閉じ括弧の後。 478 00:21:36,190 --> 00:21:38,610 例えばどれもありません 次はvoidへ、私たちはよ 479 00:21:38,610 --> 00:21:40,430 将来的に戻ってくる 空洞どの手段に。 480 00:21:40,430 --> 00:21:44,080 しかしこの場合、あなたのprintfがある 関数、またはステートメントが使用されている、 481 00:21:44,080 --> 00:21:47,420 そして私たちはそれを持っていたい それは非常に最後に末端。 482 00:21:47,420 --> 00:21:50,980 >> そして、私は意図的にCにピッキングすることだし、 率直に言って、C、C + +のような言語の多くは、 483 00:21:50,980 --> 00:21:55,000 JavaやJavaScript、および任意の数の 他の言語では、これらの多くを持って 484 00:21:55,000 --> 00:21:56,730 統語細部の一種。 485 00:21:56,730 --> 00:22:00,120 確かにあなたがに新しいしている場合は、 プログラミングは純粋にあなたをつまずかすることができます。 486 00:22:00,120 --> 00:22:02,307 そして、あなたは、私を迎えます 言葉、あなたのいくつかは、意志 487 00:22:02,307 --> 00:22:04,140 この経験を持っている 営業時間中または後期 488 00:22:04,140 --> 00:22:07,554 夜にいくつかのp型セットで作業 あなたの気のプログラムは、単にコンパイルされません、 489 00:22:07,554 --> 00:22:09,470 それはあなたが持っている、実行されません 何が悪いかは考えていない、 490 00:22:09,470 --> 00:22:11,513 それは完全に思える あなたに論理的に正しい。 491 00:22:11,513 --> 00:22:13,596 そして、あなたが忘れてしまったからだ 打撃のようなもの 492 00:22:13,596 --> 00:22:15,250 いくつかの行の末尾にセミコロン。 493 00:22:15,250 --> 00:22:17,590 >> しかし、これらはあなたがしているものの種類があります すぐに見に学ぼう。 494 00:22:17,590 --> 00:22:20,048 そして実際、これらのものです CAのとTFの持っていることを 495 00:22:20,048 --> 00:22:23,210 一種の見るために訓練されて はるかに迅速にあなたよりも。 496 00:22:23,210 --> 00:22:26,610 だから、これはあなたのように、言うことだけです 問題へのダイブは、特に1セット 497 00:22:26,610 --> 00:22:28,217 このようなものによるイライラしないでください。 498 00:22:28,217 --> 00:22:30,050 並べ替えの順応いったん 世界へ、あなた 499 00:22:30,050 --> 00:22:35,130 物事を見始めることができていないかもしれない この最初の週最初の一目で確認。 500 00:22:35,130 --> 00:22:37,440 >> だから、ソースコードは、そのようなことである。 501 00:22:37,440 --> 00:22:40,370 私たちは、にそれを渡したい いわゆるコンパイラ。 502 00:22:40,370 --> 00:22:42,850 そして、そのコンパイラと 私たちは、出力を提供する、 503 00:22:42,850 --> 00:22:45,660 オブジェクトコードとして知られている、 0と1のいわゆる。 504 00:22:45,660 --> 00:22:47,747 しかし、そこから、それは私たちに何を与えるのでしょうか? 505 00:22:47,747 --> 00:22:49,080 まあそれは私たちに、これらのパターンを提供します。 506 00:22:49,080 --> 00:22:52,020 そして再び、コンピュータ、 内部のインテル、 507 00:22:52,020 --> 00:22:54,350 これらのパターンを理解する 0と1の。 508 00:22:54,350 --> 00:22:57,300 そして、時にはパターン 実際の10進数を表す。 509 00:22:57,300 --> 00:22:59,770 私たちは、時には、先週見たように それは文字を表します 510 00:22:59,770 --> 00:23:02,730 私たちは、時には、先週見たような それは、命令を表し、 511 00:23:02,730 --> 00:23:05,460 画面に何かを印刷するなどである。 512 00:23:05,460 --> 00:23:08,782 >> instance--についてはこれはprintf むしろ、私は巻き戻してみましょう。 513 00:23:08,782 --> 00:23:11,240 私たちは当たり前の服用してきた これらの0と1があることを 514 00:23:11,240 --> 00:23:14,200 このコマンドは、makeが生成した。 515 00:23:14,200 --> 00:23:16,050 しかし、メイクは、コンパイラではありません。 516 00:23:16,050 --> 00:23:19,370 メイクは、途中でことではありません それは0と1を生産だ。 517 00:23:19,370 --> 00:23:23,780 むしろ、作るだけで非常に便利です。 その目的は生活の中で名前のプログラム 518 00:23:23,780 --> 00:23:27,267 把握する基本的 プログラムをコンパイルする方法について説明します。 519 00:23:27,267 --> 00:23:29,350 そして、私たちは、これらの中でそれを使用する ちょうどそれのため最初の数週間 520 00:23:29,350 --> 00:23:30,910 私たちに多くのトラブルを保存します。 521 00:23:30,910 --> 00:23:34,080 >> しかし作ることは本当にです あなたはハローコンパイル時にやって、 522 00:23:34,080 --> 00:23:36,690 私たちは前回言ったように、それはだ、である ハードドライブ上探し 523 00:23:36,690 --> 00:23:40,620 または現在のフォルダ内に、用 ファイルには、明らかに、何と呼ばれる? 524 00:23:40,620 --> 00:23:41,815 hello.cに、右か? 525 00:23:41,815 --> 00:23:43,190 それは大会のわずかなものだ。 526 00:23:43,190 --> 00:23:45,620 それは任意ですが、 それは物事がある方法です。 527 00:23:45,620 --> 00:23:48,620 あなただけの名前を指定すると、メイク まだ存在していないプログラムの、 528 00:23:48,620 --> 00:23:52,200 それは、ソースコードを探すために起こっている ファイルでは、デフォルトではhello.cを意味します。 529 00:23:52,200 --> 00:23:53,530 そして、それはそれを見つけた場合、素晴らしい。 530 00:23:53,530 --> 00:23:56,650 それは、そのソースを変換するために起こっている あなたのためのオブジェクト·コードにコード。 531 00:23:56,650 --> 00:23:59,670 >> しかし、私はヒットしたたびに入力してください こんにちはmakeを実行した後、 532 00:23:59,670 --> 00:24:03,560 あなたが最後にaを見て思い出してください かなり長いと不可解なシーケンス 533 00:24:03,560 --> 00:24:06,430 他の白文字のと 画面上の文字? 534 00:24:06,430 --> 00:24:11,220 まあそれは、実際のコマンドだった 実行されていた実際のコンパイラ、。 535 00:24:11,220 --> 00:24:15,500 だから、実際のコンパイラは、私たちはのほとんどを使用します 学期が打ち鳴らすと呼ばれるものである。 536 00:24:15,500 --> 00:24:19,280 皆さんの中に使用した可能性があります のVisual Studioの前、またはGCC、 537 00:24:19,280 --> 00:24:21,340 または他のコンパイラ、任意の数。 538 00:24:21,340 --> 00:24:22,620 私たちは、クラングを使用します。 539 00:24:22,620 --> 00:24:26,950 >> そして、打ち鳴らすは、私たちが実際に変換することができます そのソースコードは、コードをオブジェクトに。 540 00:24:26,950 --> 00:24:29,430 この実際には何 実際にはどういう意味ですか? 541 00:24:29,430 --> 00:24:33,390 さて私はのいずれかに行こう 前回からの私のフォルダ。 542 00:24:33,390 --> 00:24:35,760 CS50アプライアンスの内部。 543 00:24:35,760 --> 00:24:42,080 そして、私が先に行くと、これを作成してみましょう 同じファイルは、標準のI / O点hを含める。 544 00:24:42,080 --> 00:24:42,875 int型メイン空洞。 545 00:24:42,875 --> 00:24:46,000 そして、私たちは、将来のように戻ってくる 手段はint型のと、ボイド何を意味します。 546 00:24:46,000 --> 00:24:49,130 しかし、今のところのさせて頂きます ハローワールドバックスラッシュnは、 547 00:24:49,130 --> 00:24:50,500 私たちは、ボード上で行ったように。 548 00:24:50,500 --> 00:24:53,930 >> 私はのhello.cと呼ばれるこのファイルを保存してみましょう。 549 00:24:53,930 --> 00:24:58,280 そして今、私はこれをコンパイルしたい場合は、 私は私がin--実行を拡大させてcould-- 550 00:24:58,280 --> 00:25:00,450 こんにちは入力してください。 551 00:25:00,450 --> 00:25:02,645 そして、これは再びでした その非常に不可解なライン。 552 00:25:02,645 --> 00:25:05,120 しかし、今は、少なくとも一つの単語 おそらくあなたに飛び出し。 553 00:25:05,120 --> 00:25:07,087 打ち鳴らすは、私たちが以前に見たその行です。 554 00:25:07,087 --> 00:25:10,420 今、他のものの多くは、率直に言ってあります 私たちは今日で私たちの手を振るだろうと。 555 00:25:10,420 --> 00:25:14,020 しかし、いくつかのサブセットがあります、 ここでの数文字 556 00:25:14,020 --> 00:25:14,907 これは重要である。 557 00:25:14,907 --> 00:25:16,490 しかし、私は先に行くと、これを行うつもりです。 558 00:25:16,490 --> 00:25:18,281 私は、最初のランに行くよ こんにちは、ちょうど証明する 559 00:25:18,281 --> 00:25:20,320 それは月曜日だったので、これは動作していること。 560 00:25:20,320 --> 00:25:22,330 しかし、今、私は、プログラムを削除するつもりです。 561 00:25:22,330 --> 00:25:25,870 そして、私たちが持っていたのと同じように、これらの 短い名前前回、 562 00:25:25,870 --> 00:25:29,787 削除するためのコマンド 何かがRMで、削除し、入力します。 563 00:25:29,787 --> 00:25:31,870 あなたは、いくつかを取得するつもりだ かなり不可解な質問。 564 00:25:31,870 --> 00:25:35,210 あなたが作るこ​​とができると信じているのは難しい 分かりにくいでもこの質問。 565 00:25:35,210 --> 00:25:38,100 しかし、単に挨拶通常のファイルを削除する 手段あなたがハローを削除したいです。 566 00:25:38,100 --> 00:25:42,650 >> そして、私は先に行くとにYを入力することができます はい、入力し、今ではなくなっています。 567 00:25:42,650 --> 00:25:45,130 これは現在、何を意味するのか、 私は画面をクリアした場合、 568 00:25:45,130 --> 00:25:47,301 代わりのものである hello--あなたを作るやって 569 00:25:47,301 --> 00:25:48,800 私はこの得意で取得しています何を知っている。 570 00:25:48,800 --> 00:25:50,690 私は、コンパイラを自分で実行するつもりです。 571 00:25:50,690 --> 00:25:53,330 私はいくつかのプログラムには必要ありません 私のファイルが呼び出されたかを把握。 572 00:25:53,330 --> 00:25:55,370 私は私が、hello.cを書いた それはと呼ばれるものを知って、 573 00:25:55,370 --> 00:25:57,640 私はそれを入力するのは、明らかにすることが可能です。 574 00:25:57,640 --> 00:26:02,620 だから私は先に行くつもりです と入力してhello.cを打ち鳴らすん。 575 00:26:02,620 --> 00:26:03,264 >> 動作しているようです。 576 00:26:03,264 --> 00:26:05,930 そして、追加の出力がありません、 打ち鳴らすはコンパイラがあるため。 577 00:26:05,930 --> 00:26:08,590 これは、変換ているものだ 0と1のソースコード。 578 00:26:08,590 --> 00:26:12,870 だから私は今、ドットをすれば HM、入力こんにちはスラッシュ。 579 00:26:12,870 --> 00:26:14,630 新しいエラーメッセージ今日。 580 00:26:14,630 --> 00:26:17,610 だから、bashはの名前だけです。 私たちが使用しているプロンプトを点滅。 581 00:26:17,610 --> 00:26:20,360 それは総単純化しすぎだ、 今のそれは、それがすべてです 582 00:26:20,360 --> 00:26:21,401 それが点滅してプロンプトです。 583 00:26:21,401 --> 00:26:22,880 そして、それはそれは私たちに叫んだ理由です。 584 00:26:22,880 --> 00:26:25,690 >> そのようなファイルやディレクトリはありません もう少し分かりやすい。 585 00:26:25,690 --> 00:26:28,190 しかし、確かに私は、オブジェクトコードを作った。 586 00:26:28,190 --> 00:26:30,930 しかし、漁獲量は、ある 私は、コマンドを入力した場合 587 00:26:30,930 --> 00:26:34,650 この内容を一覧表示する 何ディレクトリ、? 588 00:26:34,650 --> 00:26:36,210 リストについては、lsコマンド。 589 00:26:36,210 --> 00:26:39,332 原料の束がここにあります、 そのうちのいくつかは、アプライアンスに付属している、 590 00:26:39,332 --> 00:26:42,040 私のデスクトップフォルダ、ダウンロードのような フォルダ、Dropboxフォルダ、およびすべての 591 00:26:42,040 --> 00:26:42,850 その原料。 592 00:26:42,850 --> 00:26:45,410 しかし、何が面白いです hello.cのは、これは 593 00:26:45,410 --> 00:26:47,286 私はgeditので先ほど作成した。 594 00:26:47,286 --> 00:26:49,160 そして、奇妙なものだ ここで名前を見て、 595 00:26:49,160 --> 00:26:53,110 多分私達がしなかったこと 全然最後の時間を参照してください? 596 00:26:53,110 --> 00:26:54,710 >> a.outの、右? 597 00:26:54,710 --> 00:26:56,920 だから、戻って一日で、それを ちょうどその時が決定された 598 00:26:56,920 --> 00:26:58,760 あなたがプログラムをコンパイル 初めて、 599 00:26:58,760 --> 00:27:02,360 あなたが名前を指定しない ファイルの、のはそれを呼び出してみましょう。 600 00:27:02,360 --> 00:27:05,800 そして、a.outがちょうどこのだったことを意味 コンパイラの出力。 601 00:27:05,800 --> 00:27:07,790 だから、プログラムの恐ろしい名前です。 602 00:27:07,790 --> 00:27:12,820 しかし、その論理によって、スラッシュドット カレントディレクトリは、a.outのスラッシュ 603 00:27:12,820 --> 00:27:16,102 実際にはあります意味する必要があり こんにちは私の世界プログラム。 604 00:27:16,102 --> 00:27:17,560 今、少しも練習をウォームアップ。 605 00:27:17,560 --> 00:27:20,420 私はこれの名前を変更したい場合は ファイル、あなたがいることが判明 606 00:27:20,420 --> 00:27:23,000 別の名前のファイルを移動します。 607 00:27:23,000 --> 00:27:28,750 だからMVのa.out、そして私 入力こんにちは、それを呼び出すことができます。 608 00:27:28,750 --> 00:27:30,940 だから、これはLinuxのコマンドです。 609 00:27:30,940 --> 00:27:34,370 DOSはこの年前に持っていた、 Windowsは、ターミナルウィンドウを持つ 610 00:27:34,370 --> 00:27:36,460 見える何らかの このように、Linux、およびMac 611 00:27:36,460 --> 00:27:38,140 コンピュータは、この点滅プロンプトを持っている。 612 00:27:38,140 --> 00:27:41,490 でも、私たちのほとんども、おそらく めったに、今までにした場合、それを使用します。 613 00:27:41,490 --> 00:27:44,590 >> しかし、私がやったことはAで実行されている 名前がMVでプログラム、 614 00:27:44,590 --> 00:27:47,900 と私はそれを提供してきました いわば二つの引数、。 615 00:27:47,900 --> 00:27:48,630 二つの入力。 616 00:27:48,630 --> 00:27:50,260 a.outが元の名前である。 617 00:27:50,260 --> 00:27:51,630 こんにちは、新しい名前です。 618 00:27:51,630 --> 00:27:55,670 だから私は今、ドットスラッシュを行う場合 こんにちは、入力し、それが存在しています。 619 00:27:55,670 --> 00:28:00,770 そして、私は、ドットスラッシュa.outを行う場合は、 あなたは私が見るべきものを期待していますか? 620 00:28:00,770 --> 00:28:02,250 >> バッシュ、そのようなファイルまたはディレクトリ。 621 00:28:02,250 --> 00:28:03,350 私はそれを名前を変更したので。 622 00:28:03,350 --> 00:28:04,975 だから、これは慣れるには多少時間がかかります。 623 00:28:04,975 --> 00:28:06,977 しかし、問題は1セット 仕様では、真になります 624 00:28:06,977 --> 00:28:08,810 を通して、あなたの手を握る このminutaeの一部。 625 00:28:08,810 --> 00:28:11,050 これが完了しましたので 知的気晴らし 626 00:28:11,050 --> 00:28:12,966 もっと面白いから 手元のアイデア、その 627 00:28:12,966 --> 00:28:15,310 実際に作成しています コー​​ドから何か。 628 00:28:15,310 --> 00:28:18,830 しかし、ここで1修正をやらせる 今、このプログラムへ。 629 00:28:18,830 --> 00:28:23,150 >> 私が何かをしたことが最後の時間を思い出してください このように、printfのあなたの名前を述べる。 630 00:28:23,150 --> 00:28:25,790 そして実際私たちはこれをしなかった あそこに大画面で。 631 00:28:25,790 --> 00:28:30,640 そして私は、文字列sが得るやった オープンかっこ閉じ括弧をのgetString。 632 00:28:30,640 --> 00:28:33,430 そして括弧はただ速記 括弧の表記法。 633 00:28:33,430 --> 00:28:36,460 だからのGetStringには引数はかかりますか? 634 00:28:36,460 --> 00:28:38,440 入力ノー、それなし 括弧を必要とし、 635 00:28:38,440 --> 00:28:41,830 それが画定ものだから 関数の呼び出し元。 636 00:28:41,830 --> 00:28:46,440 >> だから私は先に行くとしようするつもりだ 今、このプログラムにコンパイラを実行します。 637 00:28:46,440 --> 00:28:50,774 打ち鳴らすのhello.cを、私のため 今のところ、その名前を変更しなかった。 638 00:28:50,774 --> 00:28:51,940 そして、私は、エラーの束を得た。 639 00:28:51,940 --> 00:28:53,570 それではここでズームアウトしてみましょう。 640 00:28:53,570 --> 00:28:55,420 私は再び上にスクロールする場合は、 私が前回言ったように、 641 00:28:55,420 --> 00:28:58,420 まず、同じエラーに 私は最後の時間を得たこと。 642 00:28:58,420 --> 00:29:04,210 hello.cのの6行目では、私が持っていた 宣言されていない識別子の文字列、 643 00:29:04,210 --> 00:29:05,590 私は、標準的な意味でしたか? 644 00:29:05,590 --> 00:29:06,750 私はしませんでした。 645 00:29:06,750 --> 00:29:10,050 私はこの中で作られたものを誤っているため プログラムは、あなたが最後の時間を思い出したら? 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 ええ、私たちが必要 いわゆる補助輪 648 00:29:15,010 --> 00:29:16,510 私たちは、わずか数週間使用しますことを。 649 00:29:16,510 --> 00:29:19,480 しかし、私はまた、それを指定する必要があり、 どこかに、アプライアンスの内部には、 650 00:29:19,480 --> 00:29:22,720 私たちが書いたファイルです ほんの数年前。 651 00:29:22,720 --> 00:29:26,500 その内部機能である のような外見上のgetString。 652 00:29:26,500 --> 00:29:35,160 だから今、私はここに戻ってダウンした場合、 ズームインして、再度実行して打ち鳴らすのhello.cの。 653 00:29:35,160 --> 00:29:36,500 くそー、別のエラー。 654 00:29:36,500 --> 00:29:38,590 しかし、私たちは前にこれを見ていない。 655 00:29:38,590 --> 00:29:41,900 >> この1つはもう少し 把握する難解な。 656 00:29:41,900 --> 00:29:46,910 しかし、これは、画面上に意図的にある 私たちは、この話をしたかったから。 657 00:29:46,910 --> 00:29:51,280 あなただけのように、のhello.cをコンパイルすると 前示唆さからの画像、 658 00:29:51,280 --> 00:29:54,650 あなただけのことを変換している 0と1のソースコード。 659 00:29:54,650 --> 00:30:00,340 今CS50のスタッフは、数年前に書いた CS50.h、および対応するファイル、 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 数年前、私たち、、 それらのファイルをコンパイルした 662 00:30:04,490 --> 00:30:07,290 どうなるファイルに CS50.o.呼び出される 663 00:30:07,290 --> 00:30:09,180 >> それとも名前を変更することができます いくつかの異なるもの。 664 00:30:09,180 --> 00:30:11,054 しかし、それは簡単な方法です それについて考える。 665 00:30:11,054 --> 00:30:14,960 そこで、CS50年代にコンパイル 0と1にライブラリ。 666 00:30:14,960 --> 00:30:20,340 しかし、どこにも私は指定されていない 私はゼロを組み合わせたいという 667 00:30:20,340 --> 00:30:24,030 私のハロー世界のために、どれ 0と1でプログラム 668 00:30:24,030 --> 00:30:29,760 そのCS50のスタッフは、数年に作成 前1完全なプログラムに変換する。 669 00:30:29,760 --> 00:30:34,100 私は書き込みによって指定したすべての 打ち鳴らすのhello.cはhello.cをコンパイルしています。 670 00:30:34,100 --> 00:30:38,380 >> 私はに打ち鳴らすに語っていませんでした 0と1のリンク 671 00:30:38,380 --> 00:30:41,650 作成したCS50のスタッフ いくつかの時間前にあなたのために。 672 00:30:41,650 --> 00:30:48,280 だから、簡単に修正だが、 リンク、CS50用ダッシュリットル。 673 00:30:48,280 --> 00:30:52,600 そして、私たちは再びこれを表示されます やがて何度も何度も。 674 00:30:52,600 --> 00:30:54,420 しかし、今気づい苦情はありませんでした。 675 00:30:54,420 --> 00:30:59,770 だから今、私はドットスラッシュを実行した場合 こんにちは、今では取り組んでいる。 676 00:30:59,770 --> 00:31:03,840 それは少し誤解を招くですが 私は何のファイルを再作成するので? 677 00:31:03,840 --> 00:31:05,880 a.outの。 678 00:31:05,880 --> 00:31:07,930 >> だから、私はちょっと巻き戻してみましょう。 679 00:31:07,930 --> 00:31:10,900 先ほどコンパイルしたプログラム 3行のコードを持っています。 680 00:31:10,900 --> 00:31:14,710 私はハロー、ハロー瞬間を世界を実行したとき 前、私は自分の名前を述べ表示されませんでした。 681 00:31:14,710 --> 00:31:17,080 そして、私は走ったので、それはだ プログラムの古いバージョン。 682 00:31:17,080 --> 00:31:22,700 しかし、私は確かにドットスラッシュa.outを実行しない場合は、 こんにちは、入力し、お名前、ロブを述べ、 683 00:31:22,700 --> 00:31:23,370 世界。 684 00:31:23,370 --> 00:31:23,870 フム。 685 00:31:23,870 --> 00:31:26,110 つまり、バグのようなものだ。 686 00:31:26,110 --> 00:31:28,560 おそらく右のロブを、言うことを意味? 687 00:31:28,560 --> 00:31:30,997 そこでここでは、コード内の修正は何ですか。 688 00:31:30,997 --> 00:31:31,872 学生:[聞こえない]。 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVIDマラン:その通りです。 691 00:31:39,290 --> 00:31:43,160 だから、僕はその最終的な微調整を行う必要があります 私はプレースホルダに渡していることを、 692 00:31:43,160 --> 00:31:45,690 ブランク中の塗りつぶしのような、 私たちは一瞬前に行ったよう。 693 00:31:45,690 --> 00:31:47,870 しかしパーセントsはなりました それは空白を埋める。 694 00:31:47,870 --> 00:31:52,100 だから、最後の、最後の1を明らかにしてみましょう 詳細魔法はありませんように。 695 00:31:52,100 --> 00:31:54,090 私が先に行くつもりです そしてヘロー取り除く。 696 00:31:54,090 --> 00:31:56,070 私が先に行くつもりです とのa.outを取り除く。 697 00:31:56,070 --> 00:31:58,410 だから今私はプログラムを持っていない、 ちょうど私のソースコード。 698 00:31:58,410 --> 00:32:01,100 そして、私は実行するつもりです 少し長めのコマンド、打ち鳴らす 699 00:32:01,100 --> 00:32:05,650 ハローOのhello.cダッシュLCS50ダッシュ。 700 00:32:05,650 --> 00:32:08,700 >> さて、これは一種の行き始めている 片方の耳およびおそらく他のアウト。 701 00:32:08,700 --> 00:32:10,366 しかし、ちょうど、これは何をしているか離れていじめる。 702 00:32:10,366 --> 00:32:14,910 打ち鳴らすは、ダッシュLCS50コンパイラです 意図的に最後の最後で 703 00:32:14,910 --> 00:32:18,330 文中に何でしょうか? 704 00:32:18,330 --> 00:32:19,607 CS50ライブラリへのリンク。 705 00:32:19,607 --> 00:32:21,440 ゼロをつかみ、 スタッフが行ったもの 706 00:32:21,440 --> 00:32:23,310 そして私自身のプログラムにそれらをcrams。 707 00:32:23,310 --> 00:32:27,040 だから手元に最後の質問は、 ダッシュはおそらくハローOものです 708 00:32:27,040 --> 00:32:30,530 あなたが初めてだなくても、やって 前に、この構文を見たことある? 709 00:32:30,530 --> 00:32:34,920 >> なプログラムを出力 デフォルトa.outを名前が付けられていない。 710 00:32:34,920 --> 00:32:37,330 むしろそれは、ハローという名前だ。 711 00:32:37,330 --> 00:32:39,460 だから今何a.outがありません。 712 00:32:39,460 --> 00:32:42,660 そのようなファイルやディレクトリ、 私は明示的に言ったので、 713 00:32:42,660 --> 00:32:46,720 ように、ハローこのプログラムを呼び出す 私は今、そのような名前を入力できます 714 00:32:46,720 --> 00:32:47,790 それが動作します持っています。 715 00:32:47,790 --> 00:32:50,180 >> 今率直に言って、少年はということです 持って面白くない 716 00:32:50,180 --> 00:32:52,170 すべてのことを覚えて 少しマニューシャ、右か? 717 00:32:52,170 --> 00:32:54,180 それでは、先に行くとしましょう 再びハローを取り除く。 718 00:32:54,180 --> 00:32:57,880 そして今度は、世界に戻るまで放置 それが挨拶をすると言って十分である。 719 00:32:57,880 --> 00:33:00,410 しかし、それは魔法だ makeはあなたのためにやっている、 720 00:33:00,410 --> 00:33:02,320 それは退屈だという それはあなたのためにやっている。 721 00:33:02,320 --> 00:33:04,630 そして、私たちのプログラムなどと 問題は、より複雑に 722 00:33:04,630 --> 00:33:06,142 本当にあなたの友人になります。 723 00:33:06,142 --> 00:33:07,850 長すぎないので、 今から私たちはつもりだ 724 00:33:07,850 --> 00:33:11,150 書かれたプログラムを持っている ていない一つのファイルが、いくつかのファイルと、 725 00:33:11,150 --> 00:33:16,310 とするプロセスを自動化します作る 一緒に私たちのためにすべてのことをコンパイルする。 726 00:33:16,310 --> 00:33:20,620 >> だから今印刷してください。 727 00:33:20,620 --> 00:33:24,960 printfのは、標準の、このファイルの中にある I / Oドットhを、私たちは前に見たので、 728 00:33:24,960 --> 00:33:26,980 それよりも、printfのする方があります。 729 00:33:26,980 --> 00:33:30,482 バックスラッシュnがありますが、またあります 他のエスケープシーケンスの束。 730 00:33:30,482 --> 00:33:32,940 そして、エスケープシーケンスはちょうどです 何かを言ってのファンシーな方法 731 00:33:32,940 --> 00:33:35,990 それは、バックスラッシュで始まる いないスラッシュ、バックスラッシュ、 732 00:33:35,990 --> 00:33:37,920 そしていくつかの特別なことをする。 733 00:33:37,920 --> 00:33:43,770 そして、私たちは、これらのほとんどにこだわることはありません しかし、なぜそこでは、二重引用符をバックスラッシュ、 734 00:33:43,770 --> 00:33:44,830 あなたは思いますか? 735 00:33:44,830 --> 00:33:48,010 なぜ、この奇妙な順序があります 文字、バックスラッシュ、二重引用符、 736 00:33:48,010 --> 00:33:50,505 なぜそれが役に立つかもしれない? 737 00:33:50,505 --> 00:33:51,380 学生:[聞こえない]。 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVIDマラン:その通り、右か? 740 00:33:57,760 --> 00:34:01,830 私たちのhello worldプログラムに戻って考えてみて 私たちが今かなりの数回を見てきたことを、 741 00:34:01,830 --> 00:34:05,880 毎回私たちは、そのハロー世界を見てきました 私たちは内部の二重引用符を持っていたプログラム 742 00:34:05,880 --> 00:34:08,210 こんにちは、コンマとなっている 世界のバックスラッシュnを。 743 00:34:08,210 --> 00:34:10,070 しかし、自分自身に考えて、 何実際にあなたの場合 744 00:34:10,070 --> 00:34:12,520 引用符をプリントアウトしたいですか? 745 00:34:12,520 --> 00:34:16,100 あなたの最初の本能は私にはない、かもしれない 私はここdo--する理由を知って、 746 00:34:16,100 --> 00:34:18,780 私たちは少し受動的であることができる アグレッシブ、こんにちは友人。 747 00:34:18,780 --> 00:34:21,350 私たちは、そのようなことをやってみたいことがあります。 748 00:34:21,350 --> 00:34:25,230 >> しかし、なぜこれが問題になりましたでしょうか? 749 00:34:25,230 --> 00:34:28,730 さておき、そのカールした引用符を無視 基調講演は、自動的に私たちのために作った。 750 00:34:28,730 --> 00:34:29,730 なぜこれが問題になる? 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> その通り。 753 00:34:37,270 --> 00:34:39,022 私たちは4重引用符のように持っているので。 754 00:34:39,022 --> 00:34:41,230 さて最初のものと思わ 第1に行く、 755 00:34:41,230 --> 00:34:43,271 そしておそらく第1 第三のものになると、 756 00:34:43,271 --> 00:34:46,170 または、私は、私もよく分からない意味 もコンピュータがあることを行っている。 757 00:34:46,170 --> 00:34:48,352 再びコンピュータ、コンパイラ 再び、かなり馬鹿です。 758 00:34:48,352 --> 00:34:50,060 彼らは何をやる あなたが彼らに教えてください。 759 00:34:50,060 --> 00:34:54,270 そして、あなたがあいまいでいないのであれば、彼ら おそらくエラーをスローしようとしている。 760 00:34:54,270 --> 00:34:57,700 >> あなたはどのようにするなどの明確なないなら ピーナッツバターとジャムのサンドイッチを作る 761 00:34:57,700 --> 00:34:59,510 奇妙なことに到着する可能性があります。 762 00:34:59,510 --> 00:35:00,580 それは同じ考えです。 763 00:35:00,580 --> 00:35:03,100 今ではそこだと言うには十分 他のいくつかのエスケープシーケンス、 764 00:35:03,100 --> 00:35:04,820 私たちは、長い前に、それらに来るでしょう。 765 00:35:04,820 --> 00:35:07,410 基本的にこれらのエスケープ 配列は、何かを表現 766 00:35:07,410 --> 00:35:10,480 あなたができない場合がありますことを あまりにも簡単にキーボードで、 767 00:35:10,480 --> 00:35:12,010 コンピュータを混乱させずに。 768 00:35:12,010 --> 00:35:15,733 >> 今、その間私たちは持っている printfのプレースホルダ。 769 00:35:15,733 --> 00:35:19,630 また書き込むことができるパーセントdは、 パーセントiのほぼすべての場合において、 770 00:35:19,630 --> 00:35:21,610 データの型のプレースホルダです? 771 00:35:21,610 --> 00:35:23,920 値はどのようなタイプ? 772 00:35:23,920 --> 00:35:24,920 進数。 773 00:35:24,920 --> 00:35:27,234 だから、実際に私たちは始めましょう それはだからパーセントの私を使用して 774 00:35:27,234 --> 00:35:28,650 整数のように、少し簡単な。 775 00:35:28,650 --> 00:35:29,550 パーセント私。 776 00:35:29,550 --> 00:35:31,320 進することを起こる整数。 777 00:35:31,320 --> 00:35:35,690 >> パーセントの私たちは、すでに述べた 文字列のプレースホルダ。 778 00:35:35,690 --> 00:35:38,630 ちょうど単語、フレーズどちらが、 パラグラフ、エッセイ、何でも。 779 00:35:38,630 --> 00:35:40,830 それは、一連のだ いくつかの長さの文字。 780 00:35:40,830 --> 00:35:42,820 そして、私たちはずっと前に表示されます これらの他のいくつか。 781 00:35:42,820 --> 00:35:45,950 しかしパーセントcが単一の文字です。 782 00:35:45,950 --> 00:35:48,500 パーセントfは用です 浮動小数点数、 783 00:35:48,500 --> 00:35:50,860 持つ実数のような それの小数点、その 784 00:35:50,860 --> 00:35:52,550 もちろんそうではない整数である。 785 00:35:52,550 --> 00:35:54,670 そして、全体があります 同様に他のものの束。 786 00:35:54,670 --> 00:35:56,990 >> 一方C言語であり、 多くの言語において、 787 00:35:56,990 --> 00:35:58,650 私たちは、異なるデータ型を持つ。 788 00:35:58,650 --> 00:36:00,650 異なるタイプの もし可能ならばガラスがボウル。 789 00:36:00,650 --> 00:36:03,830 ボウル私は前回使用した ピンポン球のためだった、 790 00:36:03,830 --> 00:36:06,990 私たちはまた、異なる保存することができます 文字と文字列のような値 791 00:36:06,990 --> 00:36:10,820 容器内の整数、 変数のように、Cはこれらを有している。 792 00:36:10,820 --> 00:36:14,020 シャアは、データのタイプです。 変数の型、 793 00:36:14,020 --> 00:36:15,700 これであなたは、文字を格納することができます。 794 00:36:15,700 --> 00:36:19,560 フロートは、変数の型です。 これを使用して、実数を格納することができます。 795 00:36:19,560 --> 00:36:21,220 >> int型は、int型のために、もちろんです。 796 00:36:21,220 --> 00:36:23,760 むしろ途方もなく 長い長い名前 797 00:36:23,760 --> 00:36:26,830 あなたは本質的に保管できる場所である でも本当に長い番号、 798 00:36:26,830 --> 00:36:29,930 以上の数字その後 典型的なint型が保管する可能性があります。 799 00:36:29,930 --> 00:36:32,420 しかし、私たちはずっと前に戻ったのと来る。 800 00:36:32,420 --> 00:36:35,520 >> CS50ドット時間における一方 他のヘッダファイル 801 00:36:35,520 --> 00:36:37,630 私たちはカップルを見てきました 使用中の回、あります 802 00:36:37,630 --> 00:36:41,350 他の二つのデータ型その 通常はCには存在しない。 803 00:36:41,350 --> 00:36:45,000 一つは文字列であり、私たちは中に表示されます 本当に何の文字列の数週間 804 00:36:45,000 --> 00:36:46,610 ボンネットの下にある。 805 00:36:46,610 --> 00:36:47,950 そして、もう一つはブール値である。 806 00:36:47,950 --> 00:36:51,650 そして、ブール値変数であること 特定の値のみをとることができる。 807 00:36:51,650 --> 00:36:54,370 そして、ちょうど先週のに基づいて、 スクラッチの説明、 808 00:36:54,370 --> 00:36:56,680 そして最近、C、 あなたは何を推測する 809 00:36:56,680 --> 00:37:01,770 のための2つの可能な値は、 bool型のもので、いくつかのコンテナ? 810 00:37:01,770 --> 00:37:02,860 >> いいえはい。 811 00:37:02,860 --> 00:37:03,870 1と0。 812 00:37:03,870 --> 00:37:04,502 trueまたはfalse。 813 00:37:04,502 --> 00:37:07,460 そして実際、それは傾向が最後だ プログラミングで従来であると 814 00:37:07,460 --> 00:37:10,030 何かを言って、言語、 trueまたはfalseのような。 815 00:37:10,030 --> 00:37:13,160 >> 一方CS50ライブラリが付属してい 機能性の束と 816 00:37:13,160 --> 00:37:16,640 スタッフがあなたのために書いた、 単に文字列を取得する以外に。 817 00:37:16,640 --> 00:37:20,910 私たちは、事前に関数で書いた ユーザから整数を得ることができ、 818 00:37:20,910 --> 00:37:22,990 単一の文字を取得し、 、そのフロートを取得 819 00:37:22,990 --> 00:37:25,160 小数点をわずか数です。 820 00:37:25,160 --> 00:37:28,290 本当に、長い長いを取得 ユーザーからの大きな値。 821 00:37:28,290 --> 00:37:30,930 だから私たちは、この中を見てきました のGetStringのフォームのアクション。 822 00:37:30,930 --> 00:37:33,230 しかし、これらの機能を経由して すぐに書くことができるようになります 823 00:37:33,230 --> 00:37:36,070 ユーザからの入力を取得するプログラム。 824 00:37:36,070 --> 00:37:39,230 >> 一方これを考慮 プログラム、および検討する 825 00:37:39,230 --> 00:37:42,600 私たちは今追加して使えるようにする方法 新しい構築物で、それまで。 826 00:37:42,600 --> 00:37:44,530 迅速な駆け足 そして、私たちは見てみましょう 827 00:37:44,530 --> 00:37:47,340 いくつかの書き込みでいくつかの プログラムを手動で自分自身。 828 00:37:47,340 --> 00:37:49,700 今後、私たちがしたい場合は、 条件を実装 829 00:37:49,700 --> 00:37:52,790 それは次のようにするつもりはない ちょっといいかわいいパズルのピース。 830 00:37:52,790 --> 00:37:54,460 それはもう少し難解に見えるだろう。 831 00:37:54,460 --> 00:37:57,620 しかし、これは正規のです Cの状態の構造 832 00:37:57,620 --> 00:38:00,380 >> 単語であれば、2 その内部括弧、 833 00:38:00,380 --> 00:38:02,590 いくつかの種類であることを行っている ブール式の。 834 00:38:02,590 --> 00:38:04,999 今スラッシュスラッシュ 途中で、これは 835 00:38:04,999 --> 00:38:07,290 瞬間ソート等で 擬似コード、コードのプレースホルダ。 836 00:38:07,290 --> 00:38:11,576 しかし、より適切に、コードの任意の行 C言語でスラッシュスラッシュで始まるもの 837 00:38:11,576 --> 00:38:12,850 コメントです。 838 00:38:12,850 --> 00:38:15,920 >> それはあなたが可能性があることを付箋紙のようなものだ 紙に印刷されたエッセイ、置く。 839 00:38:15,920 --> 00:38:17,290 それはあなた自身にメモです。 840 00:38:17,290 --> 00:38:20,100 これは、機能的ではありません プログラムへの影響。 841 00:38:20,100 --> 00:38:23,580 それは、リマインダーのようなものだ、それはあなた自身です 何が起こっているのかに関してのドキュメント。 842 00:38:23,580 --> 00:38:25,720 だから、現時点ではこれを行う プレースホルダーのようなものです 843 00:38:25,720 --> 00:38:27,560 何のために内部のだ これらの中括弧の 844 00:38:27,560 --> 00:38:29,810 最終的に何かをしようとしている。 845 00:38:29,810 --> 00:38:35,160 >> 一方あなたは、2つのフォークを持っている 道路、ANは他の場合には、このように構築する。 846 00:38:35,160 --> 00:38:37,024 あなたがもし、elseifを、他にすることができます。 847 00:38:37,024 --> 00:38:39,690 今では、特に、注目に値します あなたの周りグーグルでてきた場合には 848 00:38:39,690 --> 00:38:42,480 外のリソースのオンライン 好奇心、あるいはあなたが拾う場合 849 00:38:42,480 --> 00:38:44,575 もちろん年代の1 、C上の本をお勧めします 850 00:38:44,575 --> 00:38:48,430 あなたは、人間がたくさんあることがわかります どのように異なる環境設定の 851 00:38:48,430 --> 00:38:50,510 コー​​ド内で自分自身を表現する。 852 00:38:50,510 --> 00:38:53,800 一部の人は置くのが好き 私はここでやったように、中括弧。 853 00:38:53,800 --> 00:38:57,760 一部の人は巻き毛を置くのが好き ここまで例えばブレース。 854 00:38:57,760 --> 00:39:01,700 >> 一部の人はよそを置くのが好き ここにしてから、このこっち。 855 00:39:01,700 --> 00:39:05,120 に任意の数の方法があります コー​​ドを記述しておらず、それらのどれも 856 00:39:05,120 --> 00:39:06,566 それ自体正しいです。 857 00:39:06,566 --> 00:39:08,440 いくつかありますが、 それはかなり間違っている。 858 00:39:08,440 --> 00:39:11,315 これはしかし、もしno--がある 最終的には非常に宗教的な議論。 859 00:39:11,315 --> 00:39:13,940 最も厄介なの実際には、1 コンピュータサイエンスに関するもの 860 00:39:13,940 --> 00:39:16,310 どのように独断で コンピュータ科学者がすることができます。 861 00:39:16,310 --> 00:39:19,880 そして、あなたはその時間をかけています も、あなたは個人的な好みを開発 862 00:39:19,880 --> 00:39:22,130 あなたのコードがどのように見えるべきかに関して。 863 00:39:22,130 --> 00:39:27,162 >> ちょうど出力を作成しない、動作しない、 それは審美的にどのように見えるべきか。 864 00:39:27,162 --> 00:39:30,120 だから、私たちが行いますと、一緒にご案内している 道に向けて、今のところ、少なくとも、 865 00:39:30,120 --> 00:39:34,825 少なくとも標準CS50スタイル 均一かつ読みやすいものを保持します。 866 00:39:34,825 --> 00:39:37,330 それらの上のしかし、もっと ずっと前の区別。 867 00:39:37,330 --> 00:39:41,830 >> C言語でのブール式、よろしければ この条件が真であれば言いたかった 868 00:39:41,830 --> 00:39:44,650 この他の条件は、 真の、あなたは単語を書かない 869 00:39:44,650 --> 00:39:46,610 そして、あなたは英語で同じです。 870 00:39:46,610 --> 00:39:50,580 代わりに、アンパサンドアンパサンドを使用し、 理由のために私たちは戻ってくるだろう。 871 00:39:50,580 --> 00:39:54,520 あなたが言いたいか、2を使用している場合 USキーボードの縦棒、 872 00:39:54,520 --> 00:39:57,650 一般的に入力して上回っている 次のバックスラッシュの鍵。 873 00:39:57,650 --> 00:40:03,080 そして、これはあたかも、この状態を意味する または、この他の条件は、これを行う本当です。 874 00:40:03,080 --> 00:40:05,210 >> 一方でこれはあります クレイジーなこと、その 875 00:40:05,210 --> 00:40:07,760 あなたは機会があるでしょう しばらくで一度使用します。 876 00:40:07,760 --> 00:40:10,390 しかし、それはただの代替だ 自分を表現する方法。 877 00:40:10,390 --> 00:40:12,400 これは、今のところ、してみましょう それだけだが、規定 878 00:40:12,400 --> 00:40:16,880 表現する別のファンキーな方法 ELSEIF、ELSEIF、ELSEIF、ELSEIF、もし。 879 00:40:16,880 --> 00:40:19,720 それは、単に用語でフォーマットさだ ケース、あなたを文字通りの 880 00:40:19,720 --> 00:40:23,420 その値を列挙する あなたがのために確認したいことがあります。 881 00:40:23,420 --> 00:40:24,410 >> またループします。 882 00:40:24,410 --> 00:40:26,842 私たちは、の比較を見ました ループを備えたスクラッチ。 883 00:40:26,842 --> 00:40:29,550 そして私はで私の手を振るつもりだ これらのもののそれぞれが何を意味するのか。 884 00:40:29,550 --> 00:40:33,520 しかし、ループが非常に意志ことがわかり 多くの場合のためのキーワードで開始。 885 00:40:33,520 --> 00:40:36,350 それとも、キーワード間に始まります。 886 00:40:36,350 --> 00:40:41,360 それとも、キーワードで始まります 行って、キーワードしばらくで終わります。 887 00:40:41,360 --> 00:40:43,920 >> しかし、私たちが見るしようとしているものを もっとこのようなことである。 888 00:40:43,920 --> 00:40:47,950 ここではC言語で一般的には、ある、どのようにかもしれない 変数を宣言し、値を与える。 889 00:40:47,950 --> 00:40:50,610 C言語では十分ではない、 スクラッチと同様に、あなただけ 890 00:40:50,610 --> 00:40:52,810 私に何かという変数を与えると言う。 891 00:40:52,810 --> 00:40:55,960 あなたは、Cに指示する必要があり、そして伝える コンパイラ、より具体的には、 892 00:40:55,960 --> 00:40:58,680 値のタイプをあなたの操作を行い ガラスボウルに入れたい。 893 00:40:58,680 --> 00:40:59,610 >> それは整数ですか? 894 00:40:59,610 --> 00:41:02,210 もしそうなら、あなたがする必要はあり 文字通りその後intおよび言う 895 00:41:02,210 --> 00:41:04,220 変数の名前、 セミコロン。 896 00:41:04,220 --> 00:41:08,050 あなたの代わりに文字列を望んでいたし、呼び出された場合 私は今日ここに私のコードをやったようにそれはね、 897 00:41:08,050 --> 00:41:10,920 あなたは文字列sセミコロンを言うでしょう。 898 00:41:10,920 --> 00:41:14,200 あなたはそれを価値を与えたいと思うたら あなたはその後、等号を使用することができ、 899 00:41:14,200 --> 00:41:16,211 そうでないとして知られている 代入演算子。 900 00:41:16,211 --> 00:41:17,960 そして、どのように各気付く これらのコード行の 901 00:41:17,960 --> 00:41:20,650 それの最後にセミコロンを持っています。 902 00:41:20,650 --> 00:41:22,550 >> しかし、率直に言ってこのわずか 少し醜い。 903 00:41:22,550 --> 00:41:26,580 なぜ私は与え、コンピュータに言うことはできない 私の変数をゼロに初期化します。 904 00:41:26,580 --> 00:41:28,380 ということで、私に空のガラスボウルを与える。 905 00:41:28,380 --> 00:41:28,980 あなたはできますが。 906 00:41:28,980 --> 00:41:32,250 そしてそう判断の一つはあなたがよ呼び出す 時間をかけて文体行う必要があります 907 00:41:32,250 --> 00:41:36,290 あなたはこのようなコードを書くか、であるか、 あなたはちょっとそれをクリーンアップして感動です 908 00:41:36,290 --> 00:41:39,040 ちょうど1として2つの行を書き込むことにより、人。 909 00:41:39,040 --> 00:41:41,830 そして、これは考えられるであろう 一般的に、よりエレガントな方法 910 00:41:41,830 --> 00:41:43,870 文体あなたのコードを書いている。 911 00:41:43,870 --> 00:41:45,200 >> 私たちはもちろん、見ている機能。 912 00:41:45,200 --> 00:41:46,340 彼らは、この形式を取るつもりだ。 913 00:41:46,340 --> 00:41:48,881 関数の名前、いくつかの 括弧してから、おそらくいくつかの 914 00:41:48,881 --> 00:41:49,910 内部のもの。 915 00:41:49,910 --> 00:41:52,540 それともの使用が表示されることがあります 複数の機能面 916 00:41:52,540 --> 00:41:55,980 並んで、このようなものを挙げることができる。 917 00:41:55,980 --> 00:41:59,390 さて接線として、ん このジョークは今意味が? 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [笑い] 920 00:42:04,960 --> 00:42:09,360 それは面白いです意味しますが、それはありません おそらく、もう少し意味がありません。 921 00:42:09,360 --> 00:42:12,140 だから今のはへ行こう 一瞬CS50アプライアンス。 922 00:42:12,140 --> 00:42:14,640 そして、私がここで1ティーザーを開いてみましょう。 923 00:42:14,640 --> 00:42:17,470 >> 理由の実際1 イケアのカタログを導入するための 924 00:42:17,470 --> 00:42:20,080 そして絵の点滅 iPhoneの少し前に 925 00:42:20,080 --> 00:42:24,700 実際に一緒に結び付けることでした 事実、ほんの数年前、2007年には、 926 00:42:24,700 --> 00:42:26,540 コー​​ドのこの作品だった 放出された、これだった 927 00:42:26,540 --> 00:42:29,820 非常に最初の実装の一 ソフトウェアの一部の 928 00:42:29,820 --> 00:42:31,494 それはジェイルブレーキングと呼ばれるものありません。 929 00:42:31,494 --> 00:42:34,410 これらの不慣れ、ジェイルブレーキングのために 電話やiPhoneのようなもの 930 00:42:34,410 --> 00:42:37,680 本質的に見つけ出すことを意味 物事を行う方法 931 00:42:37,680 --> 00:42:39,864 それとその会社 誰がそれを意図していなかったしました。 932 00:42:39,864 --> 00:42:42,780 あなたは、特定のインストールしたいのように アプリストアにないソフトウェア、 933 00:42:42,780 --> 00:42:45,405 お使いの携帯電話を牢破りいる あなたはその多くのようなことを行う。 934 00:42:45,405 --> 00:42:47,447 しかし、楽しみは何だったのでは 2007--とがなされています 935 00:42:47,447 --> 00:42:49,780 異なるバージョンの数十 それ以来、これらのものの、 936 00:42:49,780 --> 00:42:53,540 languages​​--のすべての種類であることです。 iUnlock呼ばここでこのプログラム、 937 00:42:53,540 --> 00:42:57,036 実際にC言語で書かれたそして私た このためのソースコードを引き上げ 938 00:42:57,036 --> 00:42:59,910 だけの種類のあなたのいくつかを表示する 構築物の類似点 939 00:42:59,910 --> 00:43:01,450 私たちはこれまで議論してきた。 940 00:43:01,450 --> 00:43:05,150 今の方法より複雑さがここにあります 私たちはクラスですでに見てきたよりも。 941 00:43:05,150 --> 00:43:07,160 私はここで少しだけ上にスクロールしてみましょう。 942 00:43:07,160 --> 00:43:11,520 >> しかし、よく私たちはいくつかに気づくthese--気付く things--が、ここでは、これらの線に気づく、 943 00:43:11,520 --> 00:43:14,090 標準I / O点hを含む。 944 00:43:14,090 --> 00:43:17,660 そして、all--ライン24 please-- 通知標準I / O 945 00:43:17,660 --> 00:43:21,380 ドットhと他の全体の束 ファイルどうやら他の人 946 00:43:21,380 --> 00:43:22,160 書かれている。 947 00:43:22,160 --> 00:43:24,850 そして、私たちは下にスクロールした場合 この、少し任意に、 948 00:43:24,850 --> 00:43:27,910 私が書く方法を知らない気付く 私自身は必ずしもまだ、このすべて、 949 00:43:27,910 --> 00:43:28,880 しかし場合にあります。 950 00:43:28,880 --> 00:43:30,400 だから、明らかにこれはブランチを持っています。 951 00:43:30,400 --> 00:43:33,210 >> そして、私は少し下にスクロールした場合 さらに別の場合にはあります。 952 00:43:33,210 --> 00:43:38,210 私は上にスクロールした場合、私は思う 線100を中心に私がのために見ました。 953 00:43:38,210 --> 00:43:40,020 だから私はかなりわからないんだけど どのようにこれはまだ動作しますが、 954 00:43:40,020 --> 00:43:43,180 これはに起こっているのforループである 私は何回か反復してみましょう。 955 00:43:43,180 --> 00:43:45,230 そして、私はすべてのスクロールする 底への道 956 00:43:45,230 --> 00:43:51,020 私はそこだと参照してください 関数がダウンしてここに呼ばれる 957 00:43:51,020 --> 00:43:54,570 メイン、およびいくつかの追加のクレジット あなたの読書の喜びのために。 958 00:43:54,570 --> 00:43:57,830 >> だから、これは唯一のsay--することは不可能であるが、私たちはあげるよ もちろんのソースの中で、このオンライン 959 00:43:57,830 --> 00:44:01,480 コー​​ドは、これらのものも、いくつかのtoday-- 当たり前の私たちが取るデバイス、 960 00:44:01,480 --> 00:44:05,130 一日の終わりにあなたはまだだ 私たちがしたこれらの基本的な構築物を用いて 961 00:44:05,130 --> 00:44:07,430 これまで既に導入されて。 962 00:44:07,430 --> 00:44:08,620 つまり、その1の十分です。 963 00:44:08,620 --> 00:44:11,480 すべての権利、ので、今してみましょう 実際に何かを構築する。 964 00:44:11,480 --> 00:44:15,640 >> のようなものを超えて行ってみよう hello.cを、これを開く、 965 00:44:15,640 --> 00:44:17,170 それではここで、このプログラムを書いてみましょう。 966 00:44:17,170 --> 00:44:19,850 私が先に行くつもりだと adder.cなどと呼ばれるプログラムを書き、 967 00:44:19,850 --> 00:44:23,310 その目的は生活の中であることを行っている 私の最初のスーパーシンプルな電卓のような 968 00:44:23,310 --> 00:44:24,840 それはただの数字のカップルを追加します。 969 00:44:24,840 --> 00:44:27,050 それが難しいわけではないため 問題が、それ理由 970 00:44:27,050 --> 00:44:29,390 私は今結びつけることができます 一緒にいくつかのこと。 971 00:44:29,390 --> 00:44:33,100 だから私は先に行くと含めるつもりだ 標準I / OドットhおよびCS50ドット時間。 972 00:44:33,100 --> 00:44:34,670 私は、int型のメイン空洞を言うつもりです。 973 00:44:34,670 --> 00:44:36,545 そして再び、将来的に 私たちはそれに戻ってくる 974 00:44:36,545 --> 00:44:38,560 この文脈ボイド手段におけるへ。 975 00:44:38,560 --> 00:44:43,340 >> そして今、私が何かを言うつもりです printfのように、私に整数を与える。 976 00:44:43,340 --> 00:44:47,610 そして今、私の2行目に、 どのように私は自分自身がそのような表現か 977 00:44:47,610 --> 00:44:50,980 私は、変数を宣言することを それはint型を格納するために起こっているのですか? 978 00:44:50,980 --> 00:44:55,470 私がしたい場合は、文字通り、私は何を入力してください int型を格納する変数を作成 979 00:44:55,470 --> 00:44:58,270 あなたは言うでしょうか? 980 00:44:58,270 --> 00:44:59,650 int型のaはGetIntで等しくなります。 981 00:44:59,650 --> 00:45:00,485 確かに、そのように動作する。 982 00:45:00,485 --> 00:45:02,360 そして、ちょうど一貫性のために コー​​ドを使用すると、よ 983 00:45:02,360 --> 00:45:04,485 オンラインを参照してください、私に変更しましょう このxに、という理由だけでのx 984 00:45:04,485 --> 00:45:06,830 一般的な変数名です 少なくとも代数で、使用します。 985 00:45:06,830 --> 00:45:08,720 今、私が先に行くと、再びprintfのをやらせる。 986 00:45:08,720 --> 00:45:10,692 私に別の整数を与えます。 987 00:45:10,692 --> 00:45:12,900 そして今、私は親切に行くよ の、そのパターンから学ぶ、 988 00:45:12,900 --> 00:45:14,490 私は、int型のyがGetIntでことを得ると言うつもりです。 989 00:45:14,490 --> 00:45:16,340 >> そして、私たちは使用していませんでした GetIntで前が、ちょうど 990 00:45:16,340 --> 00:45:19,860 のGetStringが行くと文字列を取得しますように、 ハビエルは、観客から行ったように、 991 00:45:19,860 --> 00:45:22,780 同様GetIntではない プロンプトを点滅。 992 00:45:22,780 --> 00:45:26,750 かつ効果的にユーザーを待っている に入力して、それを整数を与えるために 993 00:45:26,750 --> 00:45:27,900 そしてEnterキーを押す。 994 00:45:27,900 --> 00:45:30,850 さて最後に、私は何をするつもりです これは、合計をprintfのof-- 995 00:45:30,850 --> 00:45:36,080 と私は空想取得しましょう​​now-- パーセントのiおよびパーセントiが存在している 996 00:45:36,080 --> 00:45:39,270 私は、ポイントバックスラッシュnを感嘆。 997 00:45:39,270 --> 00:45:42,750 そして、あなたは私がするつもりだ何を思いますか 追加の入力として、今入れ 998 00:45:42,750 --> 00:45:44,620 printfのは? 999 00:45:44,620 --> 00:45:47,380 >> 私が言いたくない 文字通り引用終わりのxを引用。 1000 00:45:47,380 --> 00:45:52,210 私は、x方向のクラスにしたいと その後、今のは空想を取得しましょう 1001 00:45:52,210 --> 00:45:54,420 そしてちょうどと仮定しましょう 私たちがやりたいことができます。 1002 00:45:54,420 --> 00:45:56,330 何を次の言いたい? 1003 00:45:56,330 --> 00:45:57,070 のxプラスyの。 1004 00:45:57,070 --> 00:45:58,520 そして実際それが動作します。 1005 00:45:58,520 --> 00:46:01,760 それは、最小限のプログラミング言語だ 基本的な算術演算を理解し、 1006 00:46:01,760 --> 00:46:03,500 そしてこれは実際には仕事はすべき。 1007 00:46:03,500 --> 00:46:06,730 >> だから私が先に行くと作るのですかましょう 私の黒と白のウィンドウ内の加算器 1008 00:46:06,730 --> 00:46:08,090 ここまで入力してください。 1009 00:46:08,090 --> 00:46:10,830 不可解なラインが、エラーなし メッセージは、その結果は良いことだ。 1010 00:46:10,830 --> 00:46:14,410 ドットは私には整数、1を与え、加算器を大幅に削減。 1011 00:46:14,410 --> 00:46:16,230 私に別の整数、2を与えます。 1012 00:46:16,230 --> 00:46:18,770 1及び2の合計は3である。 1013 00:46:18,770 --> 00:46:21,730 >> すべての権利なので、非常に簡単 このプログラムは、それが何をしたのか? 1014 00:46:21,730 --> 00:46:25,680 それは私が機能の使用を許可されています ここに呼んで、ここに別の関数を呼び出して、 1015 00:46:25,680 --> 00:46:29,260 GetIntで、Aを2回呼び出し printfの第3の呼び出し、 1016 00:46:29,260 --> 00:46:30,720 し、これらのプレースホルダを使用。 1017 00:46:30,720 --> 00:46:33,160 だから、もう少しだ 前回より洗練された。 1018 00:46:33,160 --> 00:46:35,260 しかし、私はどのように過ごしたい場合は、 少し手の込んだ取得? 1019 00:46:35,260 --> 00:46:38,900 >> 私が先に行くと、今これをやってみましょう。 1020 00:46:38,900 --> 00:46:42,890 私が先に行くと作成してみましょう 新しいファイルには、条件がゼロと呼ばれる。 1021 00:46:42,890 --> 00:46:44,890 そして、私は保存するつもりです クラスためにいくつかの時間 1022 00:46:44,890 --> 00:46:48,260 そしてちょうどその中に貼り付け 出発点として、コード。 1023 00:46:48,260 --> 00:46:51,510 そして今、私はちょうど置くつもりです 途中でここに新しい何か。 1024 00:46:51,510 --> 00:46:55,889 だから私は、printfの整数をお願いしたいと思います。 1025 00:46:55,889 --> 00:46:58,180 そして、すべてこのコードを利用できます コー​​スのウェブサイト上で、 1026 00:46:58,180 --> 00:47:00,556 あなたはそれをすべてを入力する必要はありません あなたではなくはないだろうかのクラスで。 1027 00:47:00,556 --> 00:47:02,638 int型、そして今、私はするつもりです 代わりに、xとyの使用は、 1028 00:47:02,638 --> 00:47:05,270 私はある、nは使用するつもりです おそらく最も一般的な名前 1029 00:47:05,270 --> 00:47:09,220 コンピュータ·プログラムにおける整数のため。 1030 00:47:09,220 --> 00:47:12,060 そして今、私がやってみたい ここで少しの判断。 1031 00:47:12,060 --> 00:47:15,460 nの場合、私は見に行くよ その後、0よりも大きい 1032 00:47:15,460 --> 00:47:23,670 私は、printf--おっとを言うつもりだ printf--あなたは、正の数を選んだ 1033 00:47:23,670 --> 00:47:25,370 感嘆符ポイントバックスラッシュnを。 1034 00:47:25,370 --> 00:47:26,460 それを閉じます。 1035 00:47:26,460 --> 00:47:33,150 エルス私はprintfのをプリントアウトするつもりです あなたが負の数を選んだ。 1036 00:47:33,150 --> 00:47:35,377 >> 今、あなたは私を叫ぶ前に、 それではこのプログラムを実行してみましょう。 1037 00:47:35,377 --> 00:47:36,210 私はここでダウンして行きましょう。 1038 00:47:36,210 --> 00:47:40,730 そして、私は、プログラムをコンパイルする方法 条件ダッシュ0と呼ばれる? 1039 00:47:40,730 --> 00:47:42,300 条件ダッシュ0にします。 1040 00:47:42,300 --> 00:47:45,560 愚かな名前の種類、but--くそ。 1041 00:47:45,560 --> 00:47:47,560 [OK]を、良い教育モーメント。 1042 00:47:47,560 --> 00:47:48,410 それはなぜ壊れたのか? 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> 私は誤ってこのファイルを何と言いましたか? 1045 00:47:54,710 --> 00:47:56,876 あなたはこの種の推論できる ここまでのタブから。 1046 00:47:56,876 --> 00:47:58,750 だから、悪い私というわけではない このため、これをしなかった 1047 00:47:58,750 --> 00:48:00,208 あなたのいくつかにおそらく発生します。 1048 00:48:00,208 --> 00:48:03,880 だから私は誤って私の名前 ソースコードの条件0。 1049 00:48:03,880 --> 00:48:09,950 しかし、慣例により、私のソースコードは、べき 条件0ダッシュCというファイルになり、 1050 00:48:09,950 --> 00:48:11,720 または何ドットC。 1051 00:48:11,720 --> 00:48:12,610 >> だから、私はこの問題を解決しましょう​​。 1052 00:48:12,610 --> 00:48:16,880 ちょうどMicrosoft Wordのように私は行くことができます 名前を付けて保存し、条件0点​​cを行う。 1053 00:48:16,880 --> 00:48:20,100 今だけ私はきちんとすべき 先に行くと、削除しようとして 1054 00:48:20,100 --> 00:48:23,020 私の古いバージョンだっ条件0、。 1055 00:48:23,020 --> 00:48:26,550 そして今のメイクをさせ 条件0、入力してください。 1056 00:48:26,550 --> 00:48:27,870 [OK]を、良いようです。 1057 00:48:27,870 --> 00:48:29,510 >> コンディション0、入力してください。 1058 00:48:29,510 --> 00:48:33,530 私は、50、整数をお願いしたいと思います あなたは正の数を選んだ。 1059 00:48:33,530 --> 00:48:35,390 今どのように否定的な約50? 1060 00:48:35,390 --> 00:48:37,660 あなたは、負の数を選んだ。 1061 00:48:37,660 --> 00:48:39,605 今はどう、0。 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 かなり確信して0が負ではありません。 1064 00:48:45,350 --> 00:48:47,780 >> だから、これは論理的なバグの一種である。 1065 00:48:47,780 --> 00:48:50,680 私はこれをどのように修正すればよい? 1066 00:48:50,680 --> 00:48:57,260 さもなければ、nが0未満である場合、他の、これを行う ここでは3方向分岐を持つことができ、 1067 00:48:57,260 --> 00:49:01,740 printfのあなたは0を選んだ。 1068 00:49:01,740 --> 00:49:06,150 だから今、私はこれを再実行してください それをコンパイル後のプログラム、 1069 00:49:06,150 --> 00:49:10,790 再びメイクで、今再実行 条件0、私はここで何が表示されます 1070 00:49:10,790 --> 00:49:14,570 0私にその出力が得られている。 1071 00:49:14,570 --> 00:49:16,280 だからここで私たちはこれで行くの? 1072 00:49:16,280 --> 00:49:18,930 >> まあそれは視力を失うことは非常に簡単です 木を見て森を。 1073 00:49:18,930 --> 00:49:23,590 だから私たちは結論付けを可能にする この2 1/2分間のビデオで 1074 00:49:23,590 --> 00:49:25,710 それは、最終的にはビットです Googleの広告の、 1075 00:49:25,710 --> 00:49:28,850 それは本当にを証明するものです 何でもこれらの基本的な建物を使用して、 1076 00:49:28,850 --> 00:49:33,020 私たちは最終的に一回行うことができますブロック 私たちは、プログラミングのビットを持っている 1077 00:49:33,020 --> 00:49:34,463 私達のベルトの下に精通。 1078 00:49:34,463 --> 00:49:35,150 >> [音楽再生] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROOブライアリー(ナレーション): それは26年前、 1081 00:49:40,540 --> 00:49:42,470 と私は5をオンにするだけで約だった。 1082 00:49:42,470 --> 00:49:45,465 私たちは、鉄道駅に着いたと 私たちは一緒に私たちの列車に乗り込んだ。 1083 00:49:45,465 --> 00:49:48,010 兄はちょうど私が言ったよ ここに滞在し、私は戻ってくるだろう。 1084 00:49:48,010 --> 00:49:51,140 そして、私はちょうど、よくあなたが知っている、と思った 私もちょうど眠りにつくことがあります 1085 00:49:51,140 --> 00:49:52,690 そして彼はちょうど私に目を覚ますでしょう。 1086 00:49:52,690 --> 00:49:55,145 そして、私は、次の目が覚めたとき、 一日、全体キャリッジ 1087 00:49:55,145 --> 00:49:59,125 、暴走列車に幽霊空でした 列車は、私がどこかわからない私を取る。 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> 私がオーストラリアに行っ採択された、 オーストラリア人家族に。 1090 00:50:06,280 --> 00:50:09,710 そして、お母さんは私を飾っていた インドの地図のある部屋、 1091 00:50:09,710 --> 00:50:11,950 その彼女が私の枕元の隣に置く。 1092 00:50:11,950 --> 00:50:15,830 私は毎朝目が覚めた そのマップを見て、したがって、 1093 00:50:15,830 --> 00:50:18,530 それは一種の生きている思い出を保った。 1094 00:50:18,530 --> 00:50:20,530 人々はあなたがしている、と言うでしょう 針を見つけよう 1095 00:50:20,530 --> 00:50:23,560 干し草の山、Saroo中 あなたはそれを見つけることは決してないだろう。 1096 00:50:23,560 --> 00:50:28,540 >> 私は私の場所で光っていると思います 行くために使用され、私の家族の点滅 1097 00:50:28,540 --> 00:50:29,890 直面している。 1098 00:50:29,890 --> 00:50:34,060 私の母の像がありました、 彼女の足が交差して座って、 1099 00:50:34,060 --> 00:50:35,740 ちょうど彼女の叫びを見ている。 1100 00:50:35,740 --> 00:50:38,160 人生はちょうどので、難しいです。 1101 00:50:38,160 --> 00:50:41,237 それは私の宝物だった。 1102 00:50:41,237 --> 00:50:44,320 そして、私はGoogleマップを見ていたし、 実現だけでなく、Google Earthのあります。 1103 00:50:44,320 --> 00:50:48,140 あなたがに拡大できた世界では、 私はこれらの思考のすべてを持って始めた 1104 00:50:48,140 --> 00:50:51,500 何の可能性 これは私のために行うことができること。 1105 00:50:51,500 --> 00:50:54,890 私は、あなたが知っている、あなたがした自分自身に言った すべての写真の思い出を持って 1106 00:50:54,890 --> 00:50:58,590 そしてあなたからしているランドマーク、および あなたは、町がどのようなものか知っている。 1107 00:50:58,590 --> 00:51:03,060 これは、そのアプリケーションであってもよい あなたが戻ってあなたの方法を見つけるために使用できる。 1108 00:51:03,060 --> 00:51:06,720 >> 私はよく、私が出してあげる、と思った カルカッタ駅上のドット、 1109 00:51:06,720 --> 00:51:10,890 と半径線、あなたが知っている、あなたその この領域の周りを検索する必要があります。 1110 00:51:10,890 --> 00:51:13,750 私は一種の出会った これらの線路。 1111 00:51:13,750 --> 00:51:18,160 そして、私はそれを次のように開始し、 私は駅まで来た 1112 00:51:18,160 --> 00:51:22,228 同じ画像を反映 それは私の記憶にあった。 1113 00:51:22,228 --> 00:51:23,707 すべてが一致した。 1114 00:51:23,707 --> 00:51:27,950 私はちょうど私は、うんと思った 私は行くよどこに知っている。 1115 00:51:27,950 --> 00:51:30,116 私はちょうどようにするつもりです 私は私の頭の中で持っている地図 1116 00:51:30,116 --> 00:51:33,080 私をリードし、戻って私の故郷へ連れて行って。 1117 00:51:33,080 --> 00:51:36,420 >> 私は目の前に来た 私が生まれた家。 1118 00:51:36,420 --> 00:51:39,140 そして、約15の周囲を歩い 角を回っメートル、 1119 00:51:39,140 --> 00:51:42,980 3女性が立っていた 外側の、互いに隣接する。 1120 00:51:42,980 --> 00:51:47,830 そして、真ん中の1は進み出て、 私はちょうどこれがあなたの母である、と思いました。 1121 00:51:47,830 --> 00:51:53,450 彼女は私を抱きしめ、進み出た、と 私達は約5分間があった。 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> 彼女は私の手をつかんで、 彼女が家に連れて行ってくれました 1124 00:51:59,000 --> 00:52:02,450 と電話、彼女の乗った 姉と弟が鳴った 1125 00:52:02,450 --> 00:52:05,600 それを言うために、あなたが知っている、 あなたの兄弟はちょうど持って 1126 00:52:05,600 --> 00:52:09,340 すべての突然幽霊のように見えた。 1127 00:52:09,340 --> 00:52:12,440 そして、家族は再び再会した。 1128 00:52:12,440 --> 00:52:15,110 すべてが、すべての良いことだ 私は、母を手伝った 1129 00:52:15,110 --> 00:52:17,110 彼女は離れて奴隷売買する必要はありません。 1130 00:52:17,110 --> 00:52:19,555 彼女は残りを生きることができる 安心して彼女の人生の。 1131 00:52:19,555 --> 00:52:23,460 >> それは、干し草の山で針だった しかし、針があった。 1132 00:52:23,460 --> 00:52:24,400 すべてがあります。 1133 00:52:24,400 --> 00:52:28,260 私たちは世界に持っているすべて ボタンのタップである。 1134 00:52:28,260 --> 00:52:32,010 しかし、あなたは意志を持っているんだと それを望むかの判定。 1135 00:52:32,010 --> 00:52:32,950 >> [音楽再生] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVIDマラン:すばらしく 甘い証言 1138 00:52:38,170 --> 00:52:40,540 まさにあなたができるまで 今の技術で行う。 1139 00:52:40,540 --> 00:52:43,390 私たちは、来週お会いしましょう​​。 1140 00:52:43,390 --> 00:52:44,374