1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> スピーカー:OK、そう、あなたがそれを信じられないでしょう、 しかし、先週月曜日に、ピアス、I 3 00:00:15,180 --> 00:00:16,090 地下にダウンしていた。 4 00:00:16,090 --> 00:00:17,010 私はピアースに行くことはありません。 5 00:00:17,010 --> 00:00:20,530 と私は、再び戻ってことはありませんだから 私は一人で私のものを残し、 6 00:00:20,530 --> 00:00:23,950 のような、5分誰か 私のコンピュータと私を盗んだ 7 00:00:23,950 --> 00:00:26,050 私のバックパックのうち、携帯電話。 8 00:00:26,050 --> 00:00:28,780 その私はそれを得たことを意味し、 その後未満週間後 9 00:00:28,780 --> 00:00:30,220 それは、再び盗まれてしまった。 10 00:00:30,220 --> 00:00:31,570 >> そしてそれがオンになってしまった - 11 00:00:31,570 --> 00:00:34,540 私のiPhoneが続く見つける 役に立たなければ。 12 00:00:34,540 --> 00:00:37,340 だから私は奨励し続ける あなたはそれを使用しないように。 13 00:00:37,340 --> 00:00:42,270 一旦オンになり、それがMITであった のような15分後に、その人 14 00:00:42,270 --> 00:00:45,770 示されたこの電話番号と呼ばれる 私のAT&Tの通話ログに。 15 00:00:45,770 --> 00:00:48,830 >> だから私はと呼ばれる、オンラインで行ったことを電話 数、そしてそれは、これに直行 16 00:00:48,830 --> 00:00:50,540 スペイン語で留守番。 17 00:00:50,540 --> 00:00:52,520 そして、私は以来、それを聞いたことがない。 18 00:00:52,520 --> 00:00:54,800 だから私は、新たに取得しなければならなかった コンピュータと電話。 19 00:00:54,800 --> 00:00:55,150 私が知っている。 20 00:00:55,150 --> 00:00:56,326 うん。 21 00:00:56,326 --> 00:01:00,110 しかし、あなたたちは私に、チップにする場合 この後にコンピュータのファンドは、それが理由です 22 00:01:00,110 --> 00:01:01,030 私はここであなたを求めてきました。 23 00:01:01,030 --> 00:01:02,280 ほんの冗談です。 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 しかし、それは本当に悲しいと外傷性だった。 26 00:01:07,420 --> 00:01:10,700 >> しかし、それは今すべてのバックだし、それがなぜだった P-セット8は、とても時間がかかったので、 27 00:01:10,700 --> 00:01:12,480 私はパソコンを持っていませんでした。 28 00:01:12,480 --> 00:01:13,730 そして誰かがそれを盗んだ。 29 00:01:13,730 --> 00:01:16,940 そして、私は彼らかどうかを尋ねる、電子メールで送信 グレードあなたのP-セット8であろう。 30 00:01:16,940 --> 00:01:18,790 しかし、彼らはノーと言った。 31 00:01:18,790 --> 00:01:20,000 そして、私は私が持つことができる、のようだった 私のコンピュータ背中? 32 00:01:20,000 --> 00:01:21,270 そして、彼らはありません、のようにしている。 33 00:01:21,270 --> 00:01:22,130 ほんの冗談です。 34 00:01:22,130 --> 00:01:22,930 >> [OK]をクリックします。 35 00:01:22,930 --> 00:01:28,140 これが私たちの最終的な部分であり、私が持っている 我々は唯一の3を持っている - のカップル 36 00:01:28,140 --> 00:01:29,790 議題の事。 37 00:01:29,790 --> 00:01:31,330 私たちは、少し話をするつもりだ Qガイドについて。 38 00:01:31,330 --> 00:01:33,900 その後、我々は15を過ごすつもりだ クールなデモに分。 39 00:01:33,900 --> 00:01:36,890 その後、我々はすべての言おうとしています 互いに別れ。 40 00:01:36,890 --> 00:01:41,460 あなたは本当にあなたのコンピュータを必要としない ノートを取るか、ペンや紙、 41 00:01:41,460 --> 00:01:42,410 一緒に従う。 42 00:01:42,410 --> 00:01:45,620 お使いのコンピュータを持っているので、もし私が想定し まで、あなたはFacebookを利用している。 43 00:01:45,620 --> 00:01:46,530 ただ言って。 44 00:01:46,530 --> 00:01:49,650 あなたが記入していない限り、 最初のQガイド。 45 00:01:49,650 --> 00:01:50,690 >> Qガイドが開いています。 46 00:01:50,690 --> 00:01:53,520 あなたはそれについての電子メールを持っていた。 47 00:01:53,520 --> 00:01:56,930 すべてのQのものがに提出されると、 今年の終わりに、私はすべてを取得 48 00:01:56,930 --> 00:02:03,710 みんなからのスコアにおけるQのコメント 誰が私にフィードバックを与えることを選択します。 49 00:02:03,710 --> 00:02:04,810 だから、あなたは、Qに行くとき - 50 00:02:04,810 --> 00:02:07,440 これを行うことができれば、私は知らないが、ジェフ、 拡張子の学生だと理由。 51 00:02:07,440 --> 00:02:12,730 しかし、あなたがいない場合は、Qに行くとき 前にそれを行って、あなたを選ぶ 52 00:02:12,730 --> 00:02:14,020 デビッド·マランである教師、。 53 00:02:14,020 --> 00:02:14,970 あなたは彼をしなければならない。 54 00:02:14,970 --> 00:02:15,690 >> そして、あなたはのTFを選ぶことができます。 55 00:02:15,690 --> 00:02:17,750 そして、あなたはできるだけ多くを選ぶことができます あなたが好きなのTF。 56 00:02:17,750 --> 00:02:18,990 しかし、私たちの60があります。 57 00:02:18,990 --> 00:02:20,350 あなたは誰を選ぶ必要はありません。 58 00:02:20,350 --> 00:02:23,090 あなたは私だけを選ぶか、単に選ぶことができます カップル他の人々、必要であれば、へ 59 00:02:23,090 --> 00:02:24,470 だけでなく、それらにフィードバックを与える。 60 00:02:24,470 --> 00:02:27,595 そして、あなたはすべてのこれらのスコアを取得する 異なる軸、そして、あなたは残すことができます 61 00:02:27,595 --> 00:02:28,570 これらのフィードバック。 62 00:02:28,570 --> 00:02:31,520 >> そして、一ヶ月後のような、 私はすべてのことにフィードバックを得られます。 63 00:02:31,520 --> 00:02:34,570 そして、ちょうどフィードバックのようにあなたがしてきた 私は、学期を通して私を与える 64 00:02:34,570 --> 00:02:35,790 すべてのことをお読みください。 65 00:02:35,790 --> 00:02:39,620 そして、それは本当に便利だし、それが役立ちます 私は教師としてとして成長 66 00:02:39,620 --> 00:02:40,680 個々の。 67 00:02:40,680 --> 00:02:43,360 だから、それを行うには時間をかけてください。 68 00:02:43,360 --> 00:02:45,020 私たちはここにいるつもりだ 30分、のような、ため。 69 00:02:45,020 --> 00:02:48,090 だから、必要に応じて、このの終わりに、へ 5分かかり、わずかに記入 70 00:02:48,090 --> 00:02:49,960 Q、それはとりませんので、 それよりも、それ以上の時間。 71 00:02:49,960 --> 00:02:53,410 つまり、あなたも素晴らしいこととなります バックより迅速にあなたの成績を取得した場合 72 00:02:53,410 --> 00:02:54,620 あなたはQを記入 73 00:02:54,620 --> 00:02:56,580 >> だから、あなたのほとんどは、その前にやっています - 74 00:02:56,580 --> 00:02:58,240 またはいいえ、あなたの約半分 その前にやっています。 75 00:02:58,240 --> 00:03:00,060 しかし、あなたは新入生なら、 それはそれが何であるかです。 76 00:03:00,060 --> 00:03:01,910 それは、すべてのクラスで同じになるでしょう。 77 00:03:01,910 --> 00:03:02,270 それを行う。 78 00:03:02,270 --> 00:03:02,900 それは5分かかります。 79 00:03:02,900 --> 00:03:07,610 しかし、また、あなたは少し真剣にそれを行う場合には、 つまり、最悪のことではありません 80 00:03:07,610 --> 00:03:10,270 世界では、ので、私は確か 真剣にそれを取る。 81 00:03:10,270 --> 00:03:13,000 >> だから、私に笑顔を残している場合、 私はそれを理解するであろう。 82 00:03:13,000 --> 00:03:17,550 もしあれば私もいただければ幸いです スマイリーフェイス以上に私を残しました。 83 00:03:17,550 --> 00:03:18,270 しかし、それはあなた次第です。 84 00:03:18,270 --> 00:03:21,540 またはビッグスマイリーのように - 私はあなたを伝えることはできません 資本D.その思いで、直面している 85 00:03:21,540 --> 00:03:23,060 さらに良いこと。 86 00:03:23,060 --> 00:03:27,860 >> あなたもOK、それはQ.ために私が持っているすべての ご質問がある、あなたが求めることができます 87 00:03:27,860 --> 00:03:29,370 私が、一目瞭然。 88 00:03:29,370 --> 00:03:31,090 ただ、それを記入してください。 89 00:03:31,090 --> 00:03:34,390 私は実際にそれをいただければ幸いです、 そしてそれは私に多くのことを意味します。 90 00:03:34,390 --> 00:03:38,910 >> [OK]を、これは我々が過ごすつもりだものです 15分を通して行く。 91 00:03:38,910 --> 00:03:39,800 私はあなたにいくつかのコードを表示するつもりです。 92 00:03:39,800 --> 00:03:42,080 私は、これは本当にクールだと思う これはより多くの私を得た 93 00:03:42,080 --> 00:03:43,810 コンピュータサイエンスで励起さ。 94 00:03:43,810 --> 00:03:46,480 だから私はそれを行うことを期待 あなたのすべてに同じ。 95 00:03:46,480 --> 00:03:51,760 >> 私たちは、開くしようとしている - そして、このすべて コー​​ドは、私は後であなたにお送りします。 96 00:03:51,760 --> 00:03:52,680 しかし、我々だけで開くことになるだろう - 97 00:03:52,680 --> 00:03:54,310 私は自分の端末にいる - 98 00:03:54,310 --> 00:03:56,810 私たちは、このプログラムを開くことになるだろう [と呼ばれる? MySum。 ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> 誰もがそれを読むことができます、または 私はそれを大きくする必要がありますか? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 誰かが私に言うことができるものを、このコードは意志 私はそれを実行するときに実行するか、どのような本 103 00:04:13,040 --> 00:04:14,320 私はそれを実行するとプログラムがしますか? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? AVI、?]あなたはどう思いますか それはどうするつもりだ? 106 00:04:32,400 --> 00:04:33,335 仕上げ噛む。 107 00:04:33,335 --> 00:04:35,033 あなたが話すべきではありません あなたの口を開ける。 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> 観客:それはの束を取るか 引数は、戻ってそれらの総和を見つける 110 00:04:42,860 --> 00:04:45,285 合計し、それをプリントアウト? 111 00:04:45,285 --> 00:04:53,045 それとも2引数に取り、 それは、[聞こえない]ん。 112 00:04:53,045 --> 00:04:56,460 そしてそれは何をプリントアウト 結果である。 113 00:04:56,460 --> 00:04:58,100 >> スピーカー:閉じる、本当に近く。 114 00:04:58,100 --> 00:04:59,840 誰に追加する [?何アビ?]言った? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 このプログラムを提供する必要がありますか 任意のコマンドライン引数? 117 00:05:07,293 --> 00:05:09,145 >> 観客:いいえ。 118 00:05:09,145 --> 00:05:09,610 >> スピーカー:いいえ。 119 00:05:09,610 --> 00:05:11,250 あなたはそれを与えていないとどうなるか 任意のコマンドライン引数? 120 00:05:11,250 --> 00:05:12,500 私はちょうどドットスラッシュMySumを記述します。 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> 観客:1プラス2が3に等しい。 123 00:05:16,630 --> 00:05:17,250 >> スピーカー:1プラス2は3に等しい。 124 00:05:17,250 --> 00:05:18,570 そして、それはそれをプリントアウトします。 125 00:05:18,570 --> 00:05:19,450 それはまさにそうです。 126 00:05:19,450 --> 00:05:21,370 あなたはそのプリントFが表示されます 一番下の行。 127 00:05:21,370 --> 00:05:23,450 それは、Bをプリントアウトして、よ 次いで、a及びbの合計。 128 00:05:23,450 --> 00:05:26,360 と私はあなたがいることを前提と推測 合計は正しく動作します。 129 00:05:26,360 --> 00:05:28,120 グッド仮定。 130 00:05:28,120 --> 00:05:32,250 >> [OK]をクリックし、何が起こるかの私 何の引数を与える? 131 00:05:32,250 --> 00:05:33,010 [?マヌー? ?] 132 00:05:33,010 --> 00:05:36,230 >> 観客:それはどのような追加します 最初の引数はBです。 133 00:05:36,230 --> 00:05:37,150 または2に、申し訳ありません。 134 00:05:37,150 --> 00:05:38,480 >> スピーカー:右、2へ。 135 00:05:38,480 --> 00:05:42,470 strtol関数が何をするか誰も知っていますか? 136 00:05:42,470 --> 00:05:43,960 それは基本的にATOIだ。 137 00:05:43,960 --> 00:05:47,240 ATOIは実際の空想バージョンです - 138 00:05:47,240 --> 00:05:49,600 またはstrtol関数の簡単なバージョン。 139 00:05:49,600 --> 00:05:51,790 しかし、それは実際にはstrtolを使用しています。 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 私が望んでいたので、私はそれを見つけた atoi関数のようなもの、次にとき、私 142 00:05:58,010 --> 00:06:01,110 atoi関数をした、私はここでダウンしてください。 143 00:06:01,110 --> 00:06:04,380 そして、私は「この動作を発見 strtolは」と同じである。 144 00:06:04,380 --> 00:06:06,850 だから、基本的にのためにATOIだ すべての意図や目的。 145 00:06:06,850 --> 00:06:09,320 そして、あなたは私もNULLと10を使用して参照してください。 146 00:06:09,320 --> 00:06:14,390 >> これは実際には文字列を取ることができます、 と番号に変えて、選択した 147 00:06:14,390 --> 00:06:15,970 あなたはそれをインチ何をしたいベース 148 00:06:15,970 --> 00:06:17,370 だから、これはここベース10です。 149 00:06:17,370 --> 00:06:20,455 私は、小数点のために2ベース行っている可能性が 進するための基本16。 150 00:06:20,455 --> 00:06:22,090 それはかなりクールだ。 151 00:06:22,090 --> 00:06:25,860 しかし、長い話を短く、これは2を取る 数字と一緒に追加されます。 152 00:06:25,860 --> 00:06:29,260 >> それでは、それを実行してみましょう。 153 00:06:29,260 --> 00:06:32,560 そして、あなたもあり、わかります いくつかのものがあります - 154 00:06:32,560 --> 00:06:37,830 私はここmakefileを持っており、 あなたがそれを開くと、いくつかのこと 155 00:06:37,830 --> 00:06:39,270 あなたは異なっているがわかります。 156 00:06:39,270 --> 00:06:42,370 具体的には、この引数 右ここでは、おそらく、 157 00:06:42,370 --> 00:06:43,010 その前に見ていない。 158 00:06:43,010 --> 00:06:45,770 一般的に、我々は物事をコンパイル ダッシュゼロ、ゼロの。 159 00:06:45,770 --> 00:06:51,500 ゼロ、ゼロにダッシュ、しないことを意味 任意の最適化コンパイラ。 160 00:06:51,500 --> 00:06:54,950 試してみて、手の込んだことをするものではありません 何がより迅速に実行すること、または取得 161 00:06:54,950 --> 00:06:56,530 必要な変数を取り除く。 162 00:06:56,530 --> 00:06:58,080 全くこのコードを最適化しないでください 163 00:06:58,080 --> 00:07:00,110 >> 私は第3レベルを求めています 最適化。 164 00:07:00,110 --> 00:07:02,580 だから私は何をするコンパイラを求めている 最適化がたくさん。 165 00:07:02,580 --> 00:07:05,870 あなたは、メイクファイルでそれを変更することができたとき あなたが望む場合は、このコードを持っている 166 00:07:05,870 --> 00:07:07,190 別のものを参照します。 167 00:07:07,190 --> 00:07:08,660 我々は、第二​​に紹介している。 168 00:07:08,660 --> 00:07:12,080 だから我々は、私の合計が1プラス2プラス3を​​実行します。 169 00:07:12,080 --> 00:07:13,445 誰かが私に二つの引数を与える。 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> 観客:4と5。 172 00:07:18,210 --> 00:07:18,966 >> スピーカー:4と5。 173 00:07:18,966 --> 00:07:19,900 ありがとう。 174 00:07:19,900 --> 00:07:20,860 偉大な、それは動作します。 175 00:07:20,860 --> 00:07:25,700 いくつかの他の良いの引数はどのようなものがあります これが動作することを確認するために、試してみる? 176 00:07:25,700 --> 00:07:27,050 誰ですか? 177 00:07:27,050 --> 00:07:27,430 >> 観客:0。 178 00:07:27,430 --> 00:07:29,210 >> スピーカー:0と? 179 00:07:29,210 --> 00:07:31,010 >> 観客:マイナス3。 180 00:07:31,010 --> 00:07:32,040 >> スピーカー:それが動作する。 181 00:07:32,040 --> 00:07:33,670 しかし、これらは良い選択だった。 182 00:07:33,670 --> 00:07:36,600 OK、それでは、ここに戻って行きましょう。 183 00:07:36,600 --> 00:07:38,540 これはmysum.cです。 184 00:07:38,540 --> 00:07:42,440 あなたは何もありませ気づくでしょう sumfunction.c呼ばれる。 185 00:07:42,440 --> 00:07:48,110 そして、これはああ、何かがある、と言う sumfunction.cで定義されている。 186 00:07:48,110 --> 00:07:51,480 私はここで、このファイルが含まれていません 私はする必要がないため。 187 00:07:51,480 --> 00:07:54,840 私はコンパイルすると、私は、それを内のリンク そのあなたが気づいた。 188 00:07:54,840 --> 00:07:57,380 >> それでは上にスクロールしてみましょう。 189 00:07:57,380 --> 00:08:02,880 我々はmysum、権利をコンパイルしたとき、我々は見た そこに、私達はからバイナリにリンクされて 190 00:08:02,880 --> 00:08:04,130 sumfunction.o。 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 と私は、ヘッダファイルを必要としない もちろん、ありますので、 193 00:08:08,470 --> 00:08:09,240 関数宣言。 194 00:08:09,240 --> 00:08:12,200 だから、シャープは、通常は単にプットを含み 関数宣言中。 195 00:08:12,200 --> 00:08:13,730 ここで私はちょうどまっすぐに置いてきた コー​​ド内。 196 00:08:13,730 --> 00:08:16,370 そして私がする必要があるリンクです 私はバイナリで。 197 00:08:16,370 --> 00:08:19,950 >> 何であるかのための任意の推測 sumfunction.c中? 198 00:08:19,950 --> 00:08:21,950 私が書いてきたどのようなコード sumfunction.c中? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> 観客:[聞こえない]。 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> スピーカー:任意の推測? 203 00:08:30,630 --> 00:08:30,940 うん? 204 00:08:30,940 --> 00:08:33,710 >> 読者:私が思うに、定義 いくつかの[聞こえない]。 205 00:08:33,710 --> 00:08:33,975 >> スピーカー:はい。 206 00:08:33,975 --> 00:08:37,650 だから私は、int型のintの和を書きます。 207 00:08:37,650 --> 00:08:41,120 私は、この行を記述し、その後、私が開いている 中括弧は、中括弧を閉じた。 208 00:08:41,120 --> 00:08:46,160 私はそれらの中に書いてどう思いますか その関数内中括弧、? 209 00:08:46,160 --> 00:08:46,600 うん? 210 00:08:46,600 --> 00:08:48,150 >> 観客:リターンに等しい。 211 00:08:48,150 --> 00:08:50,010 >> プロセッサ:それは本当に良い推測だ。 212 00:08:50,010 --> 00:08:51,720 [誰が考えている? MANUは?]ですよね? 213 00:08:51,720 --> 00:08:54,122 それはプラスbを返しますと言います。 214 00:08:54,122 --> 00:08:55,860 [OK]を、しない皆。 215 00:08:55,860 --> 00:08:56,520 [? Akshar、?] 216 00:08:56,520 --> 00:08:57,390 あなたもですか? 217 00:08:57,390 --> 00:09:00,430 自信がありますか? 218 00:09:00,430 --> 00:09:01,680 [OK]をクリックします。 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 何が? 221 00:09:10,050 --> 00:09:11,662 >> 読者:あなたはそれが間違ってい綴ら。 222 00:09:11,662 --> 00:09:13,000 >> スピーカー:いいえ、私はしませんでした。 223 00:09:13,000 --> 00:09:13,966 ええ、冗談。 224 00:09:13,966 --> 00:09:15,300 あなたは正しい。 225 00:09:15,300 --> 00:09:15,930 つまり、それが言うがまさにそれだ。 226 00:09:15,930 --> 00:09:17,110 それはプラスbを返します。 227 00:09:17,110 --> 00:09:18,570 それは理にかなって。 228 00:09:18,570 --> 00:09:20,240 >> さあ、ここに戻ってみましょう。 229 00:09:20,240 --> 00:09:21,490 我々はどのようにヘッダを参照してください - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 つまり、戻り値の型です。 232 00:09:25,660 --> 00:09:29,100 覚えておいて、私たちはその日1を見てきました、 関数の型を返しますが、行く 233 00:09:29,100 --> 00:09:30,160 int型の関数の名前の前に。 234 00:09:30,160 --> 00:09:31,560 ここで、私はint型を書きました。 235 00:09:31,560 --> 00:09:35,680 あなたはこの中であれば何が起こるかと思います 機能、私はint型を書きませんが、 236 00:09:35,680 --> 00:09:38,270 私は、符号なし書くのか? 237 00:09:38,270 --> 00:09:41,050 違いは、もちろん、ということである 符号なしには、唯一の肯定を表す 238 00:09:41,050 --> 00:09:43,620 整数、intが可能 正または負の。 239 00:09:43,620 --> 00:09:45,450 >> だから私はリターンを変更しました この関数の型。 240 00:09:45,450 --> 00:09:49,370 このコードは、一致していません この戻りはここで入力します。 241 00:09:49,370 --> 00:09:50,925 あなたは何が起こるかと思います ときに私がコンパイル? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 あなたは私を叫ぶ必要があります。 244 00:09:56,240 --> 00:09:57,700 いいえ叫んん。 245 00:09:57,700 --> 00:10:00,050 >> 私はプログラムを実行するときにはどうでしょうか? 246 00:10:00,050 --> 00:10:05,810 それでは0負の前にやってみましょう 3、または負の1。 247 00:10:05,810 --> 00:10:10,180 それはまだ私が言っているにもかかわらず、動作します それは符号なし整数を返すだ。 248 00:10:10,180 --> 00:10:12,060 明らかにそれが戻ってないです 符号なし整数。 249 00:10:12,060 --> 00:10:13,520 これは、符号付き整数を返すだ。 250 00:10:13,520 --> 00:10:16,130 これは、負の1を返しています。 251 00:10:16,130 --> 00:10:17,830 [OK]を、それは奇妙なことだ。 252 00:10:17,830 --> 00:10:27,030 >> 私が中に行けば約 こことそれを行う? 253 00:10:27,030 --> 00:10:29,700 だから私はすべてを変更しました int型から符号なしへ。 254 00:10:29,700 --> 00:10:31,590 それが唯一の符号​​なし整数を取ることができます。 255 00:10:31,590 --> 00:10:33,840 しかし、我々はまだそれが実行することになるでしょうと思いますか? 256 00:10:33,840 --> 00:10:35,652 >> 観客:はい。 257 00:10:35,652 --> 00:10:37,270 >> スピーカー:それはします。 258 00:10:37,270 --> 00:10:39,410 それはクレイジーだ。 259 00:10:39,410 --> 00:10:43,140 そして、我々は明確に割り当てを渡し 整数は、符号付きの2を渡すことができます 260 00:10:43,140 --> 00:10:46,280 整数、それはまだ動作します。 261 00:10:46,280 --> 00:10:52,150 >> なぜそれがまだの[OK]を、任意のアイデア 働くか、何が起こっているの? 262 00:10:52,150 --> 00:10:53,368 うん、ジェフ。 263 00:10:53,368 --> 00:10:56,296 >> 観客:それは何かをしている あなたの最適化があること 264 00:10:56,296 --> 00:10:57,760 強調した。 265 00:10:57,760 --> 00:10:58,210 >> スピーカー:いいえ。 266 00:10:58,210 --> 00:11:00,570 私たちは、最適化を変更することができ、 それはまだ動作します。 267 00:11:00,570 --> 00:11:02,240 私はあなたのためにそれを行うことができますが - 268 00:11:02,240 --> 00:11:02,930 >> 読者:私はそれのためにあなたの言葉を取るよ。 269 00:11:02,930 --> 00:11:03,690 >> スピーカー:うん。 270 00:11:03,690 --> 00:11:09,690 あなたはここmakefileを開くと、 私は最適化を変更しました。 271 00:11:09,690 --> 00:11:11,570 だから、ダッシュ、ゼロ、ゼロを行うことができます。 272 00:11:11,570 --> 00:11:12,820 それはまだ動作します。 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 他の考え? 275 00:11:20,280 --> 00:11:22,600 >> 君たちはすべてのように、動作するように期待 あなたはそれが動作することを期待一体何でまた〜なのか? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 なし? 278 00:11:32,150 --> 00:11:33,660 沈黙。 279 00:11:33,660 --> 00:11:34,910 [OK]をクリックします。 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 私は7秒を待たなければならない、 私は質問をしているため。 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> とてもクール、Cについての事、あなたがした あなた - おそらく前に経験した 284 00:11:48,660 --> 00:11:50,260 このマイトを持っていない可能性があります 初めてのこと。 285 00:11:50,260 --> 00:11:57,030 しかし、あなたはすべて知っているように、私が書くとき C言語で何か、それがどのように保存されません 286 00:11:57,030 --> 00:11:57,760 このコンピュータ上。 287 00:11:57,760 --> 00:11:59,440 これは、1と0として保存さだ。 288 00:11:59,440 --> 00:12:02,970 これは、Cコードからアセンブリコードに移動します。 289 00:12:02,970 --> 00:12:09,460 >> 誰もが前にアセンブリコードを見ている、 マシン·アセンブリ·コード? 290 00:12:09,460 --> 00:12:10,630 我々は、第二​​に見ていきます。 291 00:12:10,630 --> 00:12:12,040 これは、Cコードからアセンブリコードに移動します。 292 00:12:12,040 --> 00:12:13,755 そしてあなたたちは、段階を知って コンパイル。 293 00:12:13,755 --> 00:12:17,410 あなたは、クイズ1のためにそれを暗記しなければならなかった して、クイズをゼロに書き出す。 294 00:12:17,410 --> 00:12:18,240 ほとんどの人はそれが間違っていました。 295 00:12:18,240 --> 00:12:19,760 私はあなたたちはそれを釘付けと思います。 296 00:12:19,760 --> 00:12:22,880 >> しかし、あなたたちは最高の部分です クイズのため、ところで。 297 00:12:22,880 --> 00:12:25,210 その驚くばかりである。 298 00:12:25,210 --> 00:12:25,910 それはあなたを傷つけることはありません。 299 00:12:25,910 --> 00:12:26,900 心配してはいけません。 300 00:12:26,900 --> 00:12:28,800 しかし、それは本当にクールだ。 301 00:12:28,800 --> 00:12:29,660 よくできました。 302 00:12:29,660 --> 00:12:32,870 >> だから、アセンブリ言語に進み、 それは1と0になります。 303 00:12:32,870 --> 00:12:35,500 と1と0は上に保存されている コンピュータ、それが中に保存されたものだ 304 00:12:35,500 --> 00:12:38,340 a.outのか、この場合は、 実行ファイル。 305 00:12:38,340 --> 00:12:41,040 コンピュータは1と0を実行します。 306 00:12:41,040 --> 00:12:41,670 右? 307 00:12:41,670 --> 00:12:43,890 我々は前にこれを学んだ。 308 00:12:43,890 --> 00:12:47,490 >> とてもクールなことは、この符号なし アイデア、型のアイデアは、符号なしint型 309 00:12:47,490 --> 00:12:50,490 エトセトラ、エトセトラ、それはだ ここでは、C言語で最大。 310 00:12:50,490 --> 00:12:51,110 それらが存在する。 311 00:12:51,110 --> 00:12:53,770 しかし、種類はに存在しない 1と0。 312 00:12:53,770 --> 00:12:57,110 種類はあっても、本当にに存在しない アセンブリ言語レベル。 313 00:12:57,110 --> 00:13:00,075 だから、Cに存在するものだ 世界はなく、コンピュータに存在しない 314 00:13:00,075 --> 00:13:01,640 世界やプロセッサの世界。 315 00:13:01,640 --> 00:13:04,660 それはいくつかの抽象化だと、C 言語は私たちを作るために、含まれています 316 00:13:04,660 --> 00:13:06,240 簡単に住んでいます。 317 00:13:06,240 --> 00:13:09,990 >> だから、一日の終わりに、私は書くことができます それは多くの、ここでは異なるもの、及び 318 00:13:09,990 --> 00:13:10,700 違いはありません。 319 00:13:10,700 --> 00:13:12,060 それが唯一存在するため、 C言語の世界では。 320 00:13:12,060 --> 00:13:14,100 それは内に存在しません 1と0の世界。 321 00:13:14,100 --> 00:13:17,310 そして、私たちのプログラムの中には、実行中 1と0の世界。 322 00:13:17,310 --> 00:13:21,170 だから、あなたの心のは、明らかに、まだ切れていない。 323 00:13:21,170 --> 00:13:22,740 しかし、私はそれはクールだと思います。 324 00:13:22,740 --> 00:13:23,530 うん、ジェフ。 325 00:13:23,530 --> 00:13:27,298 >> 観客:だから、もし代わりに int型をしている、あなたは、charを行う。 326 00:13:27,298 --> 00:13:27,770 そして、あなたはなかった - 327 00:13:27,770 --> 00:13:29,311 >> スピーカー:それでは秒でそれをやってみましょう。 328 00:13:29,311 --> 00:13:32,583 >> 読者:あなたが付いているので 符号なしに否定的な128から行く 329 00:13:32,583 --> 00:13:34,720 127または0から255。 330 00:13:34,720 --> 00:13:36,760 >> スピーカー:だから、charが問題となる。 331 00:13:36,760 --> 00:13:39,460 CHARは次のようになり、なぜ誰もが知っていますか 問題のある、そしてそれは実際だろ 332 00:13:39,460 --> 00:13:42,930 もので物事を変更する そして世界がゼロに? 333 00:13:42,930 --> 00:13:44,370 >> 観客:ので文字のサイズ。 334 00:13:44,370 --> 00:13:46,200 >> スピーカー:文字のサイズは1です。 335 00:13:46,200 --> 00:13:48,260 だから、符号なしには、4バイトです。 336 00:13:48,260 --> 00:13:50,080 だから、チャーは物事を台無しになります。 337 00:13:50,080 --> 00:13:55,660 しかし、4バイト何がある CHARに関連する? 338 00:13:55,660 --> 00:13:57,820 またはその時点で追加の1が追加されます - 339 00:13:57,820 --> 00:13:59,760 あなたが1以上の文字を入れることができます 文字の後に。 340 00:13:59,760 --> 00:14:00,200 >> 読者:チャースター。 341 00:14:00,200 --> 00:14:01,220 >> スピーカー:チャースターは4バイトである。 342 00:14:01,220 --> 00:14:02,490 それでは、何かをやらせる つまり、char型のスターだ。 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> だから、これはおそらく動作しますが、我々はしている でも、何かをやろうとし 345 00:14:07,240 --> 00:14:09,710 これよりもスゴい。 346 00:14:09,710 --> 00:14:10,960 私の意見では、スゴい。 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> 私は今返す関数を書きました ポインタは、それがかかり 349 00:14:24,570 --> 00:14:29,480 ポインタと符号なしの値 - 私たちはよ 私たちはわからないintにこのバックを変更 350 00:14:29,480 --> 00:14:31,250 一度にあまりにも多くの変更を行う。 351 00:14:31,250 --> 00:14:35,370 そしてそれは、インデックスと呼ばれる配列を持つ 配列に、戻り 352 00:14:35,370 --> 00:14:35,850 のアドレス。 353 00:14:35,850 --> 00:14:37,470 我々は前にこれらの演算子を見てきました。 354 00:14:37,470 --> 00:14:43,340 これは、これは何が起こっているかと思います 私はそれを実行すると、お返しに、行うには? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 あなたはそれが何になるだろうどう思いますか? 357 00:14:49,070 --> 00:14:50,320 任意の推測? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> 観客:セグメンテーションフォールト。 360 00:14:55,320 --> 00:14:55,600 >> スピーカー:何? 361 00:14:55,600 --> 00:14:56,660 セグメンテーションフォルト? 362 00:14:56,660 --> 00:14:58,520 それは良いの推測だ。 363 00:14:58,520 --> 00:14:59,430 トムは同じことを述べています。 364 00:14:59,430 --> 00:15:02,240 他の推測? 365 00:15:02,240 --> 00:15:05,260 >> 誰がそれがために起こっていると考えている 同じことをする? 366 00:15:05,260 --> 00:15:06,510 誰がそれがセグメンテーション違反になるだろうと考えている? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 それは同じことを行います。 369 00:15:10,230 --> 00:15:11,880 申し訳ありません。 370 00:15:11,880 --> 00:15:13,860 >> しかし、もちろん、我々は、1及び2に置く。 371 00:15:13,860 --> 00:15:16,470 そして、それらは両方とも有効ですよね? 372 00:15:16,470 --> 00:15:19,420 我々は行くことができ、見てみましょう 配列の2番目の場所。 373 00:15:19,420 --> 00:15:24,010 しかし、私たちは、Bを行った場合 負の数? 374 00:15:24,010 --> 00:15:26,380 それはおそらく良い推測です 何かのセグメンテーションフォールトのため。 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 それはまだ動作します。 377 00:15:32,260 --> 00:15:35,020 >> [OK]を、これは今クレイジーです。 378 00:15:35,020 --> 00:15:38,350 これは同様に有効SUM関数である。 379 00:15:38,350 --> 00:15:40,470 これはまったく同じことを行います リターンaおよびbである。 380 00:15:40,470 --> 00:15:44,600 これは良いですなぜ誰も説明することができます SUM関数、または、なぜこの作品? 381 00:15:44,600 --> 00:15:45,850 ここで何が起こっている? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 なぜこれが正確に同じことをするん 私たちの古いSUM関数などの事? 384 00:15:55,750 --> 00:15:56,890 [? Akshar、?] 385 00:15:56,890 --> 00:15:58,155 何が起こっているの? 386 00:15:58,155 --> 00:16:01,540 >> 読者:あなたが持っているときので、 アドレスへのA 387 00:16:01,540 --> 00:16:03,950 位置記憶 - 388 00:16:03,950 --> 00:16:07,910 あなたはアンパサンドを行うと、それ そのメモリアドレスに進む。 389 00:16:07,910 --> 00:16:13,610 あなたがBに行くとき、あなたは親切なのだ そのメモリアドレスからのステップを移動 390 00:16:13,610 --> 00:16:15,550 あなたはそれを返している。 391 00:16:15,550 --> 00:16:20,083 だから、実際には、実際にしている、 Aを追加し、B [聞こえない]。 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 標準的な操作どこにいる その復帰か? 394 00:16:26,222 --> 00:16:27,683 同様に、括弧はどこに落ちるのですか? 395 00:16:27,683 --> 00:16:30,610 上のアドレスのリターンです [聞こえない]の前または後に? 396 00:16:30,610 --> 00:16:32,380 >> スピーカー:それは、Bへのインデックスになるだろう - 397 00:16:32,380 --> 00:16:34,430 またはインデックスに - そして、 アドレスを返す。 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 [OK]を、ので、誰もが理解してなかった 何[? Akshar?] 400 00:16:41,340 --> 00:16:45,830 なぜこの作品、言った、と説明した? 401 00:16:45,830 --> 00:16:49,430 私が、初めて誰かをしませんでした 私にこれを説明した。 402 00:16:49,430 --> 00:16:51,900 誰でも絵が欲しい これを説明するために? 403 00:16:51,900 --> 00:16:55,320 我々に、絵を描くつもりだ 何マーカー、それは素晴らしいことですん。 404 00:16:55,320 --> 00:16:57,920 いくつかを発見した。 405 00:16:57,920 --> 00:17:03,390 >> だから我々はの配列を持っている 一連のボックス。 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 最初のものはインデックス0、インデックスである 1、2、3、4、ドット、ドット、ドット。 408 00:17:13,710 --> 00:17:15,609 典型的な配列。 409 00:17:15,609 --> 00:17:19,540 及びインデックスを有することに加えて、 彼らはすべてのメモリアドレスを持つ。 410 00:17:19,540 --> 00:17:30,190 それでは、このメモリアドレスを与えてみましょう 13、14、15、16、17、エトセトラ。 411 00:17:30,190 --> 00:17:32,490 誰もがこれまでにここにある。 412 00:17:32,490 --> 00:17:35,810 >> そうアドレスです。 413 00:17:35,810 --> 00:17:38,850 配列の名前、ポインタ そこに保存されます。 414 00:17:38,850 --> 00:17:42,730 それは、それがメモリ位置のポインタの 配列の先頭に。 415 00:17:42,730 --> 00:17:45,910 だから、これは配列であるか、 13の値になります。 416 00:17:45,910 --> 00:17:49,110 そして、もちろん、私たちは与えることができます 私たちが望む任意の値。 417 00:17:49,110 --> 00:17:52,450 Charが主演する、我々はすべてを与えることができます 私たちが望むのメモリアドレス。 418 00:17:52,450 --> 00:17:55,940 我々はそれを0を与えることができ、我々はそれを与えることができます 1負 - 負の1が存在しない、 419 00:17:55,940 --> 00:17:58,820 だから、おそらく、問題だが、 あなたはそれがまだ働いていたことを見た。 420 00:17:58,820 --> 00:18:03,070 だから我々は、私たちが望む任意の数を与えることができます 私たちが望むあらゆるメモリアドレス。 421 00:18:03,070 --> 00:18:08,720 >> その後、int型Bが言う、[OK]を、この数を行く 配列へのステップ。 422 00:18:08,720 --> 00:18:13,150 だからbが2に等しく、aは13に等しい場合、 我々は、メモリアドレス13にいる。 423 00:18:13,150 --> 00:18:17,330 そして、我々は、2つのステップを行って、 そして私たちはここにいる。 424 00:18:17,330 --> 00:18:21,150 アンパサンドはリターンを意味します この場所のアドレス。 425 00:18:21,150 --> 00:18:23,990 およびアドレスは、もちろん、15である。 426 00:18:23,990 --> 00:18:28,710 だから我々は13プラス2の入手、 15でプラスB、。 427 00:18:28,710 --> 00:18:29,590 >> 質問は、しかし、である - 428 00:18:29,590 --> 00:18:30,250 ごめんなさい。 429 00:18:30,250 --> 00:18:34,324 それは、物事を明確ん この作業の理由の? 430 00:18:34,324 --> 00:18:36,300 >> 観客:なぜそれが起こってうまくいく - 431 00:18:36,300 --> 00:18:38,770 だから、配列を持つことができ、 負のインデックスに行く? 432 00:18:38,770 --> 00:18:39,050 >> スピーカー:右。 433 00:18:39,050 --> 00:18:40,870 だから我々は負の数をやった、 ようだ - 434 00:18:40,870 --> 00:18:42,770 これは、しかし意味がありません 最初に、[? AVI、?] 435 00:18:42,770 --> 00:18:43,120 あなたのために? 436 00:18:43,120 --> 00:18:48,840 >> 観客:うん、私はちょうどよ [聞こえない]が - 437 00:18:48,840 --> 00:18:50,440 >> スピーカー:うん、これは15を返します。 438 00:18:50,440 --> 00:18:53,523 13であり、bが2である場合、 これは15を返します。 439 00:18:53,523 --> 00:18:58,160 >> 観客:だからゼロインデックス作成にはない 右、問題になって? 440 00:18:58,160 --> 00:19:00,160 あなたは0から移動しているからです。 441 00:19:00,160 --> 00:19:00,470 >> スピーカー:右。 442 00:19:00,470 --> 00:19:05,000 だから、移動している - ので、bが0だった場合、 あなたはどこにも移動しないでしょう。 443 00:19:05,000 --> 00:19:06,330 そしてあなただけのアドレスを返却したい - 444 00:19:06,330 --> 00:19:10,830 bが0である場合、それは本質的だ のアドレスを返す。 445 00:19:10,830 --> 00:19:13,960 CHARスターAに渡して返す のアドレスは、ちょうど戻っている、 446 00:19:13,960 --> 00:19:15,860 基本的に。 447 00:19:15,860 --> 00:19:18,280 >> なぜOK、問題は、 負の数は動作しますか? 448 00:19:18,280 --> 00:19:21,670 そして、それは本当にクールなことだ これ、これがセグメンテーション違反べきだから。 449 00:19:21,670 --> 00:19:25,110 そして、それはセグメンテーション違反たい場合、我々 このような何かをした。 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 それでは、INT、としましょう​​。 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 したがって、このコードでは、同じに見えると 同じように動作する必要があります。 454 00:19:39,810 --> 00:19:44,550 基本的に、xはごみ変数であり、 そしてこれは同じように動作する必要があります。 455 00:19:44,550 --> 00:19:46,370 >> それでは、これを作ろう - 456 00:19:46,370 --> 00:19:47,620 おっと - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 スター。 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 [OK]を、我々はすでに、ここでエラーを取得している それは既に怒っになりそうだから 461 00:20:02,733 --> 00:20:04,610 私に、それのために既に 来るのかを知っている。 462 00:20:04,610 --> 00:20:07,060 特に、第2 1。 463 00:20:07,060 --> 00:20:09,800 関連する積層メモリのアドレス ローカル変数と。 464 00:20:09,800 --> 00:20:14,220 >> 基本的に、私はコンパイルするつもりはない この、その後、私は何元に戻すつもりです 465 00:20:14,220 --> 00:20:14,920 我々だけで何をしたか。 466 00:20:14,920 --> 00:20:19,130 しかし、我々は実際には決してならないため、 メモリに何にアクセス 467 00:20:19,130 --> 00:20:21,930 場所、それがセグメンテーション違反するつもりはない。 468 00:20:21,930 --> 00:20:26,450 私たちは、実際に何を見たことがないている 第二ボックスまたはどの任意のボックスには 469 00:20:26,450 --> 00:20:28,340 この配列の。 470 00:20:28,340 --> 00:20:30,980 私たちは、ここでしかアドレスだ、と言っている 事の私たちは、探しています 471 00:20:30,980 --> 00:20:32,410 そのアドレスを返す。 472 00:20:32,410 --> 00:20:35,700 私たちは、実際に入ることはないだ その場所を見て配列。 473 00:20:35,700 --> 00:20:39,140 そして、我々は、メモリには絶対に触れないので、 我々はトラブルに得ることはありません。 474 00:20:39,140 --> 00:20:40,760 私たちは、セグメンテーション違反を得ることはありません。 475 00:20:40,760 --> 00:20:46,225 >> 我々はしようとした場合は、再度、ことに触れる メモリは、AまたはBであったものに触れる - 476 00:20:46,225 --> 00:20:49,940 またはブラケットb、および仮定する 0であった - 477 00:20:49,940 --> 00:20:53,040 0だった場合でも、それはかなりになります 我々は行くことができないので、悪い 478 00:20:53,040 --> 00:20:54,090 そこにすべての方法ダウン。 479 00:20:54,090 --> 00:20:58,250 とBは両方とも0であった、そして我々はしようとした場合 そこにあったものに触れ、その後、我々はだろう 480 00:20:58,250 --> 00:20:59,110 トラブルに巻き込まれる。 481 00:20:59,110 --> 00:21:02,160 しかし、我々はそこにあるものに触れていない場合、 私達はちょうどそれは、アドレスを返す 482 00:21:02,160 --> 00:21:08,300 実際にセグメンテーション違反するつもりはありませんので、 それはあなたがこれらの操作を実行できます。 483 00:21:08,300 --> 00:21:11,920 それはあなただけで怒る、超を取得 あなたがしようとタッチすると、怒っている 484 00:21:11,920 --> 00:21:15,740 実際のメモリと何返す そのメモリ位置。 485 00:21:15,740 --> 00:21:17,690 >> それは理にかなっていますか? 486 00:21:17,690 --> 00:21:24,820 つまり、C.そうに夢中一部だ 我々は、これらの1以上を持っている。 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> 誰が、これはクールだと思う? 489 00:21:29,700 --> 00:21:30,280 より多くの人々。 490 00:21:30,280 --> 00:21:31,070 そうか。 491 00:21:31,070 --> 00:21:34,860 [OK]を、これは私たちの最後のものである。 492 00:21:34,860 --> 00:21:37,314 と私はあなたがいるかどうかを教えしたいと思います または、これが起こっているとは思いませ 493 00:21:37,314 --> 00:21:38,564 まったく同じことをする。 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> 私はこれらのどこかに書き留めてきた。 496 00:22:07,390 --> 00:22:08,640 私はそれらを暗記ていないよ。 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> 見てみましょう、8、B 4、4、2、4、0、 8,0、3,4、4,2、4,0、4。 499 00:22:42,900 --> 00:22:46,670 だから、これは今、配列で、 機能しない。 500 00:22:46,670 --> 00:22:49,640 我々は正方形の持っているので、それは、配列の 括弧ではなく、中括弧。 501 00:22:49,640 --> 00:22:52,360 そして、それはどのような型の配列ですか? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 誰でも、うーん? 504 00:22:56,862 --> 00:22:57,694 >> 観客:16進数値? 505 00:22:57,694 --> 00:22:59,650 >> スピーカー:しかし、Cタイプは何ですか? 506 00:22:59,650 --> 00:23:00,710 彼らはすべて16進数を持っています。 507 00:23:00,710 --> 00:23:01,960 Cタイプは何ですか? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 それはあなたに伝えます。 510 00:23:05,480 --> 00:23:07,350 >> 観客:これは符号なしの文字です。 511 00:23:07,350 --> 00:23:09,170 >> スピーカー:右、符号なしの文字。 512 00:23:09,170 --> 00:23:13,050 と2進数 1バイトです。 513 00:23:13,050 --> 00:23:18,540 そこでこれらは1、2、3、4、 5、6、7、8、9バイト。 514 00:23:18,540 --> 00:23:21,360 これは、9バイトの配列です。 515 00:23:21,360 --> 00:23:25,530 >> [OK]を、あなたはおそらく既に知っている この質問への答え。 516 00:23:25,530 --> 00:23:29,840 しかし、あなたはどうなるかと思います 私はこれを実行したときに起こるの? 517 00:23:29,840 --> 00:23:34,110 私は、mysum.cで、もう一度、言う 私は機能を期待しています 518 00:23:34,110 --> 00:23:36,280 それは、2つの整数を取ります。 519 00:23:36,280 --> 00:23:40,265 そして、私は代わりにその合計を言っている 文字の配列です。 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 何が起きようとしているとき 私は。/ mysumを実行して作る? 522 00:23:48,070 --> 00:23:53,230 >> さて、最初に、あなたのほとんどはうまくいくと思います そのメイクを同意する - ああ、いや、冗談。 523 00:23:53,230 --> 00:23:54,746 ホワッド私は間違っていますか? 524 00:23:54,746 --> 00:23:55,996 OH UH。 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 つまり、中括弧でなければなりません。 527 00:24:01,160 --> 00:24:02,790 つまり、配列を初期化する方法を説明します。 528 00:24:02,790 --> 00:24:04,040 私の悪い。 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> だから我々はすでにそのタイプの前に見た Cレベルの抽象化、ではありません 531 00:24:11,670 --> 00:24:12,610 コンピュータレベルの抽象化。 532 00:24:12,610 --> 00:24:16,360 だから、あなたのほとんどは、おそらくそれが期待される 作るか、それはなるだろうと想定。 533 00:24:16,360 --> 00:24:18,680 しかし、どのようなときに私は。/ mysumを実行? 534 00:24:18,680 --> 00:24:19,930 何が起こるだろう? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 任意の推測? 537 00:24:23,422 --> 00:24:25,270 >> 観客:それが起こっている 単語をプリントアウト。 538 00:24:25,270 --> 00:24:26,310 >> スピーカー:それが起こっている 単語をプリントアウト。 539 00:24:26,310 --> 00:24:29,335 何語? 540 00:24:29,335 --> 00:24:32,200 >> 観客:[聞こえない]。 541 00:24:32,200 --> 00:24:33,240 >> スピーカー:その他の推測? 542 00:24:33,240 --> 00:24:34,000 [OK]を、フレーズをプリントアウト。 543 00:24:34,000 --> 00:24:35,130 任意のフレーズを持つことができます。 544 00:24:35,130 --> 00:24:36,240 それはあなたの側になります。 545 00:24:36,240 --> 00:24:38,480 別の推測を持って誰? 546 00:24:38,480 --> 00:24:39,730 アンナ、あなたの推測は何ですか? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> 観客:それは、プリントアウトします - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 2文字、または[聞こえない] 1手紙。 551 00:24:49,480 --> 00:24:51,460 >> スピーカー:一つの手紙。 552 00:24:51,460 --> 00:24:53,260 >> 読者:私はどのように数えることができます 多くの[聞こえない]? 553 00:24:53,260 --> 00:24:55,426 >> スピーカー:ナイン。 554 00:24:55,426 --> 00:24:56,640 まあ、私はそれを実行するつもりです。 555 00:24:56,640 --> 00:24:58,650 それはまったく同じことを行います。 556 00:24:58,650 --> 00:25:00,190 これは、2つの数値を追加します。 557 00:25:00,190 --> 00:25:02,740 さて、2引数を渡すことができます。 558 00:25:02,740 --> 00:25:03,710 これは、引数をとりません。 559 00:25:03,710 --> 00:25:06,080 だから私は知らない場所、それができた おそらく、これらの引数を取得します。 560 00:25:06,080 --> 00:25:07,710 しかし、ここでは100と0で渡すことができます。 561 00:25:07,710 --> 00:25:09,200 そして、それは100と0が追加されます。 562 00:25:09,200 --> 00:25:10,220 それは非常識だ。 563 00:25:10,220 --> 00:25:12,280 そう思います。 564 00:25:12,280 --> 00:25:14,480 >> あまりにも動作する、4負。 565 00:25:14,480 --> 00:25:15,650 あなたが欲しいものを行うことができます。 566 00:25:15,650 --> 00:25:17,920 これは同様に有効sum関数である。 567 00:25:17,920 --> 00:25:19,640 これはSUM関数である。 568 00:25:19,640 --> 00:25:21,510 しかし、いや、あなたはそれがだと言っている バイトの配列。 569 00:25:21,510 --> 00:25:23,570 それでは、ここで起こっている? 570 00:25:23,570 --> 00:25:27,240 >> だから、もう一度、のはこのアイデアに戻りましょう 我々は非常に冒頭で言った。 571 00:25:27,240 --> 00:25:32,050 あなたは、Cレベルのコードから、アセンブリに行く 1と0の言語、。 572 00:25:32,050 --> 00:25:33,050 これは16進数です。 573 00:25:33,050 --> 00:25:35,780 しかし、これは実際にはある 1と0がたくさん。 574 00:25:35,780 --> 00:25:39,230 これは右、72と0ですか? 575 00:25:39,230 --> 00:25:40,550 72と0。 576 00:25:40,550 --> 00:25:42,160 9バイト。 577 00:25:42,160 --> 00:25:43,740 各バイトは8ビットである。 578 00:25:43,740 --> 00:25:44,760 各ビットは1かゼロである。 579 00:25:44,760 --> 00:25:45,920 だから、72 1または0。 580 00:25:45,920 --> 00:25:48,780 私はこのようにそれらを書いた - むしろ、多くのようにそれを書くより 581 00:25:48,780 --> 00:25:49,730 1と0。 582 00:25:49,730 --> 00:25:53,560 >> しかし、これはCレベルから行くでしょう アセンブリ言語、 583 00:25:53,560 --> 00:25:54,620 コー​​ドの言語、。 584 00:25:54,620 --> 00:25:59,020 これは、コード内で出力します どこかで、これらの72の1と0 585 00:25:59,020 --> 00:26:00,910 私はここに書いたことを。 586 00:26:00,910 --> 00:26:03,610 だから、どこかにある - 587 00:26:03,610 --> 00:26:04,850 それでは、ここで行ってみよう - 588 00:26:04,850 --> 00:26:11,240 そこmysumのどこかに、プログラム、 ある私がしたこれらの72の1と0 589 00:26:11,240 --> 00:26:14,930 書かれており、書き込みにそれを言った。 590 00:26:14,930 --> 00:26:19,331 >> 何の方に、今、どんな推測 72 1と0を意味ですか? 591 00:26:19,331 --> 00:26:21,240 >> 観客:おそらく同じ 事は、プラスbを返します。 592 00:26:21,240 --> 00:26:22,890 >> スピーカー:おそらく同じ 事は、プラスbを返します。 593 00:26:22,890 --> 00:26:23,730 それでは次のことを確認してみましょう。 594 00:26:23,730 --> 00:26:25,210 それでは私はこれをしなかった方法を見つけ出すしてみましょう。 595 00:26:25,210 --> 00:26:31,840 >> あなたはここに戻って行くのであれば、私はあなたを教えて このコマンドを実行するには、objdumpは-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o。 597 00:26:34,290 --> 00:26:36,230 のはそれを実行に行こう。 objdumpは - 598 00:26:36,230 --> 00:26:37,990 OBJ、ダンプ。 599 00:26:37,990 --> 00:26:39,840 基本的には私を与えることができます 私が見てみたいものは何でも。 600 00:26:39,840 --> 00:26:40,840 それは私に、アセンブリ言語を与えることができます。 601 00:26:40,840 --> 00:26:42,730 それは私に1と0を与えることができます。 602 00:26:42,730 --> 00:26:43,840 これは、フラグのトンを持っています。 603 00:26:43,840 --> 00:26:45,860 これは、我々が行っているものです 今に使用する。 604 00:26:45,860 --> 00:26:46,980 ドット - 605 00:26:46,980 --> 00:26:48,810 あなたはスライドで見るように - 606 00:26:48,810 --> 00:26:53,840 ダッシュ首都Sは、に散在言う ソフトウェアのソースコード - 607 00:26:53,840 --> 00:26:58,410 この行のCからの - アセンブリと コー​​ドと1と0で。 608 00:26:58,410 --> 00:27:00,350 そして、我々は実行するつもり それsumfunction.o上。 609 00:27:00,350 --> 00:27:01,410 それは見て容易になるだろうから。 610 00:27:01,410 --> 00:27:02,670 再び - うーん? 611 00:27:02,670 --> 00:27:04,700 >> 読者:あなたはそれが間違ってい綴ら。 612 00:27:04,700 --> 00:27:05,930 >> スピーカー:しかし、私は実際に行くよ 第二のためにそれをクリアする。 613 00:27:05,930 --> 00:27:09,160 私が最初に開くつもりだ ただsumfuntion.o。 614 00:27:09,160 --> 00:27:11,170 >> 読者:あなたはそれを綴ら 間違っ初めて。 615 00:27:11,170 --> 00:27:12,420 >> スピーカー:クラシック。 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 和 - 618 00:27:15,480 --> 00:27:16,680 それはしかし、硬い言葉である。 619 00:27:16,680 --> 00:27:19,050 あなたは驚かれることと思います。 620 00:27:19,050 --> 00:27:21,560 [OK]を、これはsumfunction.oです。 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 私もあなたを伝えることができませんでした。 623 00:27:26,220 --> 00:27:30,250 ゼロの多くは、多くは明らかに、そこ ゼロの、および他のいくつかがあります 624 00:27:30,250 --> 00:27:31,930 ゼロではないもの。 625 00:27:31,930 --> 00:27:33,220 しかし、ほとんどはゼロ。 626 00:27:33,220 --> 00:27:35,120 いくつかのものがありますように見えます。 627 00:27:35,120 --> 00:27:36,810 そう明らかに、これは読みにくいです。 628 00:27:36,810 --> 00:27:39,320 それは、バイナリ、言語の。 629 00:27:39,320 --> 00:27:40,710 >> それでは、それを開いてみましょう - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 何? 632 00:27:52,350 --> 00:27:53,600 私が間違って何をしているのですか? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 私はそれを正しく綴るましたか? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 [OK]を、これは厄介である。 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 私は、図のように1秒を必要とする 私は間違ってやっているのかを。 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 それは1のエラーです。 641 00:28:49,310 --> 00:28:50,560 それは奇妙なことだ。 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 ああ、それは理由です。 644 00:29:01,800 --> 00:29:09,880 >> 私は、我々の最初に戻って行くつもりです 1、私たちは見ることができます 645 00:29:09,880 --> 00:29:10,560 このオブジェクトコード。 646 00:29:10,560 --> 00:29:13,390 本当にあるように行くわけではないので、 我々だけ入れると何もすることが 647 00:29:13,390 --> 00:29:14,640 1と0インチ 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 そこに私達は行く。 650 00:29:30,200 --> 00:29:32,425 [OK]を、ので、誰もがこれを見ることができます。 651 00:29:32,425 --> 00:29:38,130 この関数は、私が言ったように、 Cラインを消す - 652 00:29:38,130 --> 00:29:39,060 ソースコード行 - 653 00:29:39,060 --> 00:29:41,000 いくつかのアセンブリ命令と。 654 00:29:41,000 --> 00:29:42,760 >> ここに私たちのソースコード行です。 655 00:29:42,760 --> 00:29:44,910 ここに1つはですが、ここでもう一つです。 656 00:29:44,910 --> 00:29:46,540 ここで、アセンブリ命令である。 657 00:29:46,540 --> 00:29:47,820 それは彼らがどのようなものです。 658 00:29:47,820 --> 00:29:49,010 組立説明書 - 659 00:29:49,010 --> 00:29:51,530 あなたが取る場合は、これらの詳細を学ぶことができます 他のCSのクラスが、彼らはしている 660 00:29:51,530 --> 00:29:53,500 一般的に命令。 661 00:29:53,500 --> 00:29:57,940 して、ソースとデスティネーション。 662 00:29:57,940 --> 00:30:02,740 >> して、こっちのバイナリコードです それは、そのアセンブリに対応 663 00:30:02,740 --> 00:30:04,940 命令。 664 00:30:04,940 --> 00:30:09,760 ご覧のように、このSUM関数、 一日の終わりに、3である 665 00:30:09,760 --> 00:30:10,950 アセンブリ命令。 666 00:30:10,950 --> 00:30:12,870 のみ3。 667 00:30:12,870 --> 00:30:14,180 一楽章 - 668 00:30:14,180 --> 00:30:16,740 このM-O - Vは、移動の略です。 669 00:30:16,740 --> 00:30:17,780 追加の略を追加します。 670 00:30:17,780 --> 00:30:20,440 とR-E-Tはリターンを意味します。 671 00:30:20,440 --> 00:30:22,540 だから1楽章、1 ADD、1リターン。 672 00:30:22,540 --> 00:30:27,970 これらは、こっち、ゼロであり、 そのコードに対応したもの。 673 00:30:27,970 --> 00:30:31,100 >> ので、これらの0と1に、もし それらを知って、あなただけ置くことができます 674 00:30:31,100 --> 00:30:32,140 これらのストレートインチ 675 00:30:32,140 --> 00:30:34,130 そして、それはやります まったく同じもの。 676 00:30:34,130 --> 00:30:37,260 一日の終わりに、全て、なぜなら あなたが実行しているが、長いシリーズのです 677 00:30:37,260 --> 00:30:38,480 0と1。 678 00:30:38,480 --> 00:30:40,700 そして、それはあなたのコードが実際にあるものだ。 679 00:30:40,700 --> 00:30:41,770 >> と理由 - 680 00:30:41,770 --> 00:30:43,680 一つのことを見てみましょう。 681 00:30:43,680 --> 00:30:45,440 私はメイクファイルを開いてありましたか? 682 00:30:45,440 --> 00:30:48,510 我々は、ダッシュに戻ったそうであれば ゼロ、ここまでゼロ - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 申し訳ありませんが、大文字のOで、資本 Oゼロ、ゼロではない、ゼロ。 685 00:30:57,300 --> 00:31:01,810 そして、我々は、それが作ったのだろう それでも同じように機能する。 686 00:31:01,810 --> 00:31:05,420 しかし、今、あなたがあることに注意してください より多くのアセンブリ命令。 687 00:31:05,420 --> 00:31:09,090 繰り返しますが、私は尋ねた、からだ 任意の最適化を行うことがないようにコンパイラ。 688 00:31:09,090 --> 00:31:12,800 >> だから私はまだこれらのすべてを取ることができる 0と1とでそれらを投げる、 689 00:31:12,800 --> 00:31:13,390 それが働くだろう。 690 00:31:13,390 --> 00:31:15,850 私はちょうどので、最適化を行いました それは少し簡単です、そして、 691 00:31:15,850 --> 00:31:17,310 その配列を書き込みます。 692 00:31:17,310 --> 00:31:19,730 しかし、これは全く同じように動作します。 693 00:31:19,730 --> 00:31:24,460 >> [OK]を、我々は1の最終のことをやろうとしている、 私はクールな部分であると思うので。 694 00:31:24,460 --> 00:31:27,410 誰もが明確なのに すでに吹き言葉。 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 私たちの心が溶断している。 697 00:31:31,670 --> 00:31:32,920 [聞こえない] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> したがって、これらは、別のCSクラスからである、 その超面白いです、 700 00:31:51,520 --> 00:31:52,970 私が撮影していることを - 701 00:31:52,970 --> 00:31:54,140 CS61。 702 00:31:54,140 --> 00:31:55,910 私は非常にそれを取ることをお勧めします。 703 00:31:55,910 --> 00:31:58,990 しかし、この事実についてのクールな部分は、その 物事は、単に0と1である、 704 00:31:58,990 --> 00:32:01,270 すべてがあることである 0と1。 705 00:32:01,270 --> 00:32:05,330 >> だから、あるファイルを取ることができます あなたが望む正しい0と1 706 00:32:05,330 --> 00:32:10,390 その中のどこかに、とのそのセクションを使用 SUM関数として0と1。 707 00:32:10,390 --> 00:32:11,480 >> 私は何を意味するのですか? 708 00:32:11,480 --> 00:32:15,755 私は、あなたがそのイメージファイルを取ることを意味 正しいゼロのシリーズを持っている 709 00:32:15,755 --> 00:32:17,120 何かを印刷したもの、 イメージに不足しています。 710 00:32:17,120 --> 00:32:20,070 そして一つのプログラムを解釈かもしれないです イメージがありますが、あれば、それを解釈することができます 711 00:32:20,070 --> 00:32:22,040 あなたはsum関数として、欲しい。 712 00:32:22,040 --> 00:32:27,010 >> だから我々はのために、オープンしたい場合 たとえば、このイメージ。 713 00:32:27,010 --> 00:32:37,440 行こう、ハローキティ。 714 00:32:37,440 --> 00:32:38,810 素晴らしい小さな画像。 715 00:32:38,810 --> 00:32:42,260 ここでは、その文字列があります 0と1の。 716 00:32:42,260 --> 00:32:45,500 これらの72 0と1 このイメージに存在しています。 717 00:32:45,500 --> 00:32:47,695 >> だから私は何ができるか、そして、書き込みである - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 私は、彼らがどこにあるか覚えておく必要があります。 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 私は2番目でそれを見つけることができます。 722 00:32:55,720 --> 00:32:57,840 しかし、我々は何 - 723 00:32:57,840 --> 00:32:59,440 彼らはどこに私が調べてみましょう。 724 00:32:59,440 --> 00:33:00,020 1秒。 725 00:33:00,020 --> 00:33:01,270 それではやってみましょう - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> 観客:[聞こえない]。 728 00:33:07,240 --> 00:33:08,490 >> スピーカー:ありがとうございます。 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 だから我々はこのプログラムを実行すると、その 代わりに、それは行く、ファイルを読み込み 731 00:33:28,740 --> 00:33:33,160 ファイルにこのインデックスに。 732 00:33:33,160 --> 00:33:35,500 そして、再び、同じよう mysum 2つの数値を取ります。 733 00:33:35,500 --> 00:33:41,410 私たちは、まったく同じ番号を追加することができます 私たちは、に行く、これの前に何をしていた 734 00:33:41,410 --> 00:33:44,850 その最後にどのように実際にお見せ その日に、これらすべてのことがある 735 00:33:44,850 --> 00:33:45,350 0と1。 736 00:33:45,350 --> 00:33:48,170 それはあなたが選んだ方法です それらを解釈する。 737 00:33:48,170 --> 00:33:50,770 >> そして、あなたが実際に見てみると このイメージでは - 738 00:33:50,770 --> 00:33:52,930 のビットに拡大してみましょう。 739 00:33:52,930 --> 00:33:53,720 誰もがそれを見ることはできますか? 740 00:33:53,720 --> 00:33:57,570 あなたはここに気づくでしょう、あります いくつかの奇妙な汚れ。 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 行きましょう - これは、元の画像である。 743 00:34:02,290 --> 00:34:04,540 あなたがここには汚れがありませんがわかります。 744 00:34:04,540 --> 00:34:08,420 つまり、SUM関数のコードです、 その小さな汚れはすぐそこです。 745 00:34:08,420 --> 00:34:13,449 >> そして実際に、もう一度、あなたがより多くを学べば これについて、あなたは気づくでしょう、この 746 00:34:13,449 --> 00:34:18,270 さらに大きなを持っているハローキティ、 汚れは、引き継ぐことができるコードがあります 747 00:34:18,270 --> 00:34:21,800 コンピュータは保護されなかったら 適切。 748 00:34:21,800 --> 00:34:23,920 だから、実際にこれを実行することができます。 749 00:34:23,920 --> 00:34:25,380 私は今それを実行するつもりはない。 750 00:34:25,380 --> 00:34:30,600 しかし、あなたは、このハローを実行することができます キティのイメージ、それができる 751 00:34:30,600 --> 00:34:32,429 お使いのコンピュータを引き継ぐ。 752 00:34:32,429 --> 00:34:35,159 >> だから、デモのためにすべてです。 753 00:34:35,159 --> 00:34:38,560 誰もが疑問を持っていますか、 コメント、懸念? 754 00:34:38,560 --> 00:34:39,515 私はこのようなものが魅力的だと思います。 755 00:34:39,515 --> 00:34:41,500 それはより多くを学ぶために私に影響を与えた。 756 00:34:41,500 --> 00:34:44,980 もし興味があるなら、私は非常にお勧め CSの上のすべてで、私に話しています。 757 00:34:44,980 --> 00:34:50,250 私は社会科だにもかかわらず、 コンセントレータ、私はCSのよ、二次なので、 758 00:34:50,250 --> 00:34:52,340 私はまだ少し知っている。 759 00:34:52,340 --> 00:34:53,810 しかし、私は確かに知っている あなたが取るべきクラス。 760 00:34:53,810 --> 00:34:57,940 私は、それがすべて本当に面白いと思う そして私がするには、確かに、なることをお勧めします 761 00:34:57,940 --> 00:35:00,330 もし興味があるなら詳細を学ぶ。 762 00:35:00,330 --> 00:35:02,090 >> [OK]を、私は1の最終のものがあります。 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 申し訳ありません。 765 00:35:05,870 --> 00:35:06,460 ご質問? 766 00:35:06,460 --> 00:35:10,010 誰かどうかは待たなければ一時停止しませんでした そのことについてご質問がありました。 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> 誰になるだろう CSコンセントレータ? 769 00:35:16,900 --> 00:35:18,580 またはそれについて考えて? 770 00:35:18,580 --> 00:35:20,730 一つ、二つ、三つ、四つ。 771 00:35:20,730 --> 00:35:21,620 一 - のみ1。 772 00:35:21,620 --> 00:35:24,680 アンナのは唯一の手です 厳然と提起した。 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 [OK]を、それはクールだ。 775 00:35:29,390 --> 00:35:30,110 アッサム、何をするつもりですか? 776 00:35:30,110 --> 00:35:33,220 >> 観客:[聞こえない]。 777 00:35:33,220 --> 00:35:33,910 >> スピーカー:コンスタンティン? 778 00:35:33,910 --> 00:35:34,990 >> 観客:物理学。 779 00:35:34,990 --> 00:35:36,720 >> スピーカー:おっ、速かった。 780 00:35:36,720 --> 00:35:40,770 あなたはCS50での悪い経験を持っていた? 781 00:35:40,770 --> 00:35:42,015 [聞こえない]、何をするつもりですか? 782 00:35:42,015 --> 00:35:42,980 >> 読者:私はわかりません。 783 00:35:42,980 --> 00:35:43,924 >> スピーカー:カート·? 784 00:35:43,924 --> 00:35:45,900 >> 観客:イーコンまたはCS。 785 00:35:45,900 --> 00:35:46,910 >> スピーカー:イーコンまたはCS。 786 00:35:46,910 --> 00:35:47,840 トム? 787 00:35:47,840 --> 00:35:48,385 >> 読者:私は統計をやっている。 788 00:35:48,385 --> 00:35:48,950 >> スピーカー:STAT? 789 00:35:48,950 --> 00:35:50,100 [OK]をクリックします。 790 00:35:50,100 --> 00:35:51,000 あなたは何ですか? 791 00:35:51,000 --> 00:35:51,310 >> 観客:ミー? 792 00:35:51,310 --> 00:35:51,750 >> スピーカー:うん。 793 00:35:51,750 --> 00:35:52,190 >> 観客:統計。 794 00:35:52,190 --> 00:35:52,520 >> スピーカー:統計。 795 00:35:52,520 --> 00:35:53,500 ああ、そこに行く。 796 00:35:53,500 --> 00:35:55,200 トムは、オールデンと話す。 797 00:35:55,200 --> 00:35:56,932 エミリー、あなたは何ですか? 798 00:35:56,932 --> 00:35:57,396 >> 観客:バイオメディカル - 799 00:35:57,396 --> 00:36:00,178 >> スピーカー:あなたは、このセクションでいますか? 800 00:36:00,178 --> 00:36:03,040 >> 観客:いいえ。 801 00:36:03,040 --> 00:36:04,530 >> スピーカー:OK、それはエミリーの。 802 00:36:04,530 --> 00:36:05,670 彼女は私の友人だ。 803 00:36:05,670 --> 00:36:10,080 友人のはっきりしない、良い、 彼女は私に苦労を与えるので。 804 00:36:10,080 --> 00:36:13,223 あなたが前に私にはよりよいかもしれない みんなの、私の学生 - 805 00:36:13,223 --> 00:36:14,580 >> 読者:私はあなたの質問ガイドをやっている。 806 00:36:14,580 --> 00:36:14,870 >> スピーカー:本当に? 807 00:36:14,870 --> 00:36:15,510 OH UH。 808 00:36:15,510 --> 00:36:17,224 [OK]を、あなたは素晴らしいです。 809 00:36:17,224 --> 00:36:19,380 私はあなたがそんなに大好きです。 810 00:36:19,380 --> 00:36:20,600 ああ。 811 00:36:20,600 --> 00:36:28,320 >> とにかく、私は、最後の夜、 すべてのもののように - 812 00:36:28,320 --> 00:36:32,220 私は誰もが本当に確信しているようだ 今強調した。 813 00:36:32,220 --> 00:36:35,970 私は知らない、新人である - である あなたたちはストレスを感じですか? 814 00:36:35,970 --> 00:36:36,855 私が強調した感じている。 815 00:36:36,855 --> 00:36:37,980 それはあなたが家に帰る、のようだった 感謝祭のために。 816 00:36:37,980 --> 00:36:40,660 あなたは私が行くよ、のようにしている これらすべてのことを行う。 817 00:36:40,660 --> 00:36:41,530 >> 観客:それはとても違う。 818 00:36:41,530 --> 00:36:42,560 >> スピーカーは:うん、あなたが戻ってくる。 819 00:36:42,560 --> 00:36:45,290 ジェフは、あなたがそのように感じませんか? 820 00:36:45,290 --> 00:36:46,610 >> 読者:私は思った 私は少しビットを行うと思います。 821 00:36:46,610 --> 00:36:48,660 >> スピーカー:OK、素晴らしい。 822 00:36:48,660 --> 00:36:51,650 だから私は戻ってくると、私はそうではありません 何もして。 823 00:36:51,650 --> 00:36:53,260 そして、それはすべてのスーパーストレスです。 824 00:36:53,260 --> 00:36:55,640 そして、私は純粋に心配、心配、 私はかどうかについて 825 00:36:55,640 --> 00:36:57,380 私がしているすべてのものを終了する予定。 826 00:36:57,380 --> 00:37:01,750 しかし、最後の夜、私は強調していなかった、 私はちょうど少し悲しかった。 827 00:37:01,750 --> 00:37:04,520 だから私は約私の日記に書いた 私は悲しかったものを。 828 00:37:04,520 --> 00:37:08,020 そして、私は、この項について悲しかった このクラスでは終わりに近づいて。 829 00:37:08,020 --> 00:37:11,100 >> だから、僕はあなたたちのために読みするつもりだった 日記の小さなスニペット、 830 00:37:11,100 --> 00:37:12,950 昨日の夜から。 831 00:37:12,950 --> 00:37:17,400 私はいくつかのナプキンを得ることができ、 トムからのいくつかの組織? 832 00:37:17,400 --> 00:37:18,040 いいえ、私は泣くつもりです。 833 00:37:18,040 --> 00:37:19,720 私は泣かない。 834 00:37:19,720 --> 00:37:22,030 あなたが泣くことができないではないことを、 私は泣かない。 835 00:37:22,030 --> 00:37:24,040 私もわからない場合は、私の涙 腺が働いていた - 涙管を。 836 00:37:24,040 --> 00:37:25,630 私は長い時間で泣いていない。 837 00:37:25,630 --> 00:37:26,510 >> 観客:[聞こえない]。 838 00:37:26,510 --> 00:37:28,920 >> スピーカー:[OK]を、ありがとうございます。 839 00:37:28,920 --> 00:37:30,070 [OK]を、ほとんどの序文があります - 840 00:37:30,070 --> 00:37:32,480 日記の一部の他の部分があります エントリ、私はすべてのジャーナルにしようとするため 841 00:37:32,480 --> 00:37:33,600 夜私はベッドに着く前に。 842 00:37:33,600 --> 00:37:34,900 私は非常にジャーナリングをお勧めします。 843 00:37:34,900 --> 00:37:38,600 また、あなたが物事を処理するのに役立ちますし、 あなたの一日の非常に感謝している。 844 00:37:38,600 --> 00:37:43,063 そして、それはそれは非常に簡単に見えるようになります 戻ってあなたの日にしていることを実感 845 00:37:43,063 --> 00:37:44,240 良いが多かった 起こったもの。 846 00:37:44,240 --> 00:37:47,240 あなたは本当にストレスを感じていても 夜間や、本当に動揺するか、 847 00:37:47,240 --> 00:37:49,022 本当に悲しいか疲れた。 848 00:37:49,022 --> 00:37:50,272 >> ああ、私の神。 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 それが書かれているかどうかも分からないこと よく私はそれを校正しなかったため。 851 00:37:54,400 --> 00:37:55,780 しかし、我々はそれを読んであげる。 852 00:37:55,780 --> 00:37:59,950 私は通常私を読んでいない ジャーナル、明らかに。 853 00:37:59,950 --> 00:38:03,720 >> 「明日、私は私の最後のを教えてあげる 今年のCS50セクション。 854 00:38:03,720 --> 00:38:05,860 それは時間が飛んでどのくらいの速クレイジーだ。 855 00:38:05,860 --> 00:38:09,900 しかし、私がどれだけ異なる打ただ 今年教える私の経験だった 856 00:38:09,900 --> 00:38:11,365 私は二年生だったときよりも。 857 00:38:11,365 --> 00:38:14,120 まず第一に、私は間違いなく より良い素材を知っている。 858 00:38:14,120 --> 00:38:16,820 しかし、私の最初のコホートを教えていない 学生のそれ。 859 00:38:16,820 --> 00:38:20,030 さらに重要なことは、しかしながら、Iが実現 その立ちから来る喜び 860 00:38:20,030 --> 00:38:23,160 出発するものの部屋の前で 見知らぬ人が、で、のようになってしまうなどの 861 00:38:23,160 --> 00:38:27,150 少なくとも、Facebookの友人であり、 ではない一年のまぐれ。 862 00:38:27,150 --> 00:38:29,970 むしろ、それはで、次のことを知ることからです いくつかの小さな方法は、あなたが助けている 863 00:38:29,970 --> 00:38:32,980 、才能のある思慮深い、楽しい、そして 情熱的な人々は、もう少し学ぶ 864 00:38:32,980 --> 00:38:34,750 コンピュータサイエンスについて。 865 00:38:34,750 --> 00:38:37,480 >> あなただけの、その電球をシフトしている ソケット内のビット、それはできますように 866 00:38:37,480 --> 00:38:42,120 あなたよりも明るく、またはそれらを照らすために、 学期の開始時に想像していた。 867 00:38:42,120 --> 00:38:45,390 あなたが逆さまそれらのしかめ面を回して助けている ダウンや質問をすること 868 00:38:45,390 --> 00:38:49,240 サポートを提供していますが、まだ許可 生徒自分で立ち上がる。 869 00:38:49,240 --> 00:38:52,190 >> それは確かにても過言ではありません このセクションでは、私のお気に入りであると言う 870 00:38:52,190 --> 00:38:53,190 週の一部。 871 00:38:53,190 --> 00:38:57,930 あるいは私が言うことを躊躇していること、それはです すべて、午後5時30分毎週で、知っている 872 00:38:57,930 --> 00:39:00,640 それはあまりにも長くなるだろうと 我々は再び会うまで。 873 00:39:00,640 --> 00:39:02,740 >> しかし、私は信じられないほど感謝している 私はこれを与えられたのは、誰も 874 00:39:02,740 --> 00:39:05,010 他の人に恩返しするチャンス。 875 00:39:05,010 --> 00:39:07,340 ダビデに、彼の忍耐と信頼の。 876 00:39:07,340 --> 00:39:11,040 映画や生産乗組員のために 私は多少立派に見えるように。 877 00:39:11,040 --> 00:39:15,380 そして、最も重要なのは、私の生徒たちに、 誰せずに私は理由はないだろう 878 00:39:15,380 --> 00:39:17,890 ベストを考え出す10時間を過ごす ポインタを描く、またはAをレイアウトする方法 879 00:39:17,890 --> 00:39:20,330 JavaScriptでイルカのテーブル、。 880 00:39:20,330 --> 00:39:22,620 いつものように、それは祝福されています。 " 881 00:39:22,620 --> 00:39:25,420 >> だからと、君たちに感謝。 882 00:39:25,420 --> 00:39:29,000 私はCS50のフェアであなたのすべてを見ることができますし、 ハッカソン、あなたがそこにいるかどう。 883 00:39:29,000 --> 00:39:32,020 ご質問がある場合には、私が固執するよ これ以上存在しない頃まで。 884 00:39:32,020 --> 00:39:33,760 しかし、私はのために皆さんに感謝 素晴らしい年。 885 00:39:33,760 --> 00:39:37,290 >> [拍手] 886 00:39:37,290 --> 00:39:38,540 >> スピーカー:私は泣くことがあります。 887 00:39:38,540 --> 00:39:40,800