1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVIDマラン:これはCS50、とこれです 週1の始まりです。 3 00:00:14,430 --> 00:00:17,930 そして、私たちは私たちがやるだろうと思っていたことは引き戻しさ その多くのデバイスのカーテン 4 00:00:17,930 --> 00:00:20,970 あなたはおそらく今では過去歩いたの 年間、おそらく決してかなり 5 00:00:20,970 --> 00:00:22,280 それが何であるか知られています。 6 00:00:22,280 --> 00:00:26,000 したがって、このデバイスは、おそらく見ていきます 今ではあなたのほとんどにはおなじみ。 7 00:00:26,000 --> 00:00:32,972 >> [ビデオの再生] 8 00:00:32,972 --> 00:00:36,150 >> - 数学の勝利と 機械的なスキルは、この偉大な新しいです 9 00:00:36,150 --> 00:00:39,120 時の自動計算 ハーバード大学。 10 00:00:39,120 --> 00:00:43,220 数学の複雑な問題は置く 上にコード化された形で機械を通じ 11 00:00:43,220 --> 00:00:47,840 テープを正確に分で解決されている に要する時間の数分の 12 00:00:47,840 --> 00:00:49,090 人間計算。 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> すべての形式を促進するように設計さ 数学と科学研究、 15 00:01:04,080 --> 00:01:07,860 巨大な機械的な脳意志 米国のために働く 16 00:01:07,860 --> 00:01:09,180 終戦まで海軍​​。 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [ENDビデオ再生] 19 00:01:18,600 --> 00:01:21,980 >> DAVIDマラン:だからそれはあなたがで見るものだ ある科学センター、 20 00:01:21,980 --> 00:01:23,540 そのマシンは現在、収容されている。 21 00:01:23,540 --> 00:01:25,910 あなたは、実際にはその一部を参照してください。 22 00:01:25,910 --> 00:01:28,800 唯一の部分は、ディスプレイ上に現在 それはと呼ばれるデバイスです 23 00:01:28,800 --> 00:01:31,970 マークI、それは本質的であった 本当に巨大な電卓。 24 00:01:31,970 --> 00:01:36,250 これは、マークIIによって成功した、と それは我々が実際にマークIIからだ 25 00:01:36,250 --> 00:01:39,210 辞書のビットを取得します。 26 00:01:39,210 --> 00:01:43,780 >> これは、最初に記録されたインスタンスである あなたがすべてになろうとしている何か 27 00:01:43,780 --> 00:01:45,860 上であまりにも精通 学期の途中 - 28 00:01:45,860 --> 00:01:48,460 つまり、バグ。 29 00:01:48,460 --> 00:01:52,030 だから、ある時点でマークが判明 IIデバイスは機能していませんでした 30 00:01:52,030 --> 00:01:55,930 適切に、そして精密検査の際、 蛾 - バグが確かにありま​​した - 31 00:01:55,930 --> 00:01:56,910 その蛾 - 32 00:01:56,910 --> 00:01:57,610 内側。 33 00:01:57,610 --> 00:02:03,130 それ以来、私たちは呼ばれています バグなどのプログラムの間違い。 34 00:02:03,130 --> 00:02:05,330 だからもっとそれに来ています。 35 00:02:05,330 --> 00:02:08,919 >> あなたならば、同様にビデオといえば すでに、CS50があることを知っているしていない 36 00:02:08,919 --> 00:02:09,669 明らかに撮影しました。 37 00:02:09,669 --> 00:02:13,330 講義は通常の直後に上がる プレリリースの一種で、クラス 38 00:02:13,330 --> 00:02:17,240 未編集の形式、その後一日か二日 後、私たちは、高い解像度を上げる 39 00:02:17,240 --> 00:02:18,490 より高い品質のバージョン。 40 00:02:18,490 --> 00:02:21,800 あなたが持っていたヴァネッサを、思い出すこと グーグルグラスで遊んでの幸運、 41 00:02:21,800 --> 00:02:23,540 私に覚えている この時間を充電してください。 42 00:02:23,540 --> 00:02:26,450 だから、クラスの後に出てくるようにしたい場合 彼らは今日動作するはずですが、再生されます。 43 00:02:26,450 --> 00:02:30,816 そして、あなたはヴァネッサか見たい場合 先日は、あなたが表示されます何を見た 44 00:02:30,816 --> 00:02:35,260 ここで - 私は音量を上げるう ここに私のラップトップ上。 45 00:02:35,260 --> 00:02:35,690 >> [ビデオの再生] 46 00:02:35,690 --> 00:02:37,620 >> - だから、これがアップしている私には、キューができます。 47 00:02:37,620 --> 00:02:38,070 わかりました。 48 00:02:38,070 --> 00:02:40,930 だから、これをタッチします。 49 00:02:40,930 --> 00:02:41,720 わかりました。 50 00:02:41,720 --> 00:02:43,470 OK、ガラス。 51 00:02:43,470 --> 00:02:44,720 映像を記録します。 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> わかりました。 54 00:02:48,640 --> 00:02:50,446 ヴァネッサ? 55 00:02:50,446 --> 00:02:50,870 >> [ENDビデオ再生] 56 00:02:50,870 --> 00:02:53,485 >> DAVIDマラン:すべての権利、その理由 それであなたのほとんどのために働かなかったことを 57 00:02:53,485 --> 00:02:56,540 私が進めているため、クラスの終わりだった その時間を記録する 58 00:02:56,540 --> 00:02:59,505 映像は後に自分自身を指して 私はメガネを置く。 59 00:02:59,505 --> 00:03:04,010 だから、今日、私はそれらをオフのままですが、感謝します このようなことのためにあなたヴァネッサへ 60 00:03:04,010 --> 00:03:05,420 スポーツ良い。 61 00:03:05,420 --> 00:03:08,330 >> 発表の一方で、カップル 我々は今日押し進める前。 62 00:03:08,330 --> 00:03:11,120 1、CS50はやっての伝統を持っているので、 私たちは非常ににしようとすることができます 63 00:03:11,120 --> 00:03:12,630 大きなクラスが小さく感じる。 64 00:03:12,630 --> 00:03:16,640 そしてその終わりに向かって、ほとんどの毎週金曜日、 我々は中にレストランで集まる 65 00:03:16,640 --> 00:03:20,160 30または40の正方形、火と氷、 クラスメートの、私自身、いくつかの 66 00:03:20,160 --> 00:03:22,520 教員、そして我々だけ 非常にカジュアルなランチを持っている。 67 00:03:22,520 --> 00:03:26,280 私たちはしばしば、産業界からの友人を招待する クラスの卒業生の同窓会 68 00:03:26,280 --> 00:03:30,340 大学、本当にただチャットに各 他のアップした後の生活についての話 69 00:03:30,340 --> 00:03:32,260 大学、大学での生活、 等が挙げられる。 70 00:03:32,260 --> 00:03:35,570 ですから、これには参加​​したい場合 最初のそのようなランチ今週の金曜日に 71 00:03:35,570 --> 00:03:38,640 13:15、と頭 ある時点でURL。 72 00:03:38,640 --> 00:03:40,830 >> スペースが限られているので、やる 最初の最初のサーブに来る。 73 00:03:40,830 --> 00:03:43,880 しかし、我々は定期的に再びこれをやる そうしない場合、基本は、そう心配する必要はありません 74 00:03:43,880 --> 00:03:45,800 この最初のバッチにそれを作る。 75 00:03:45,800 --> 00:03:48,960 >> 現在、資源的に設けられた curricularlyもちろんによって、 76 00:03:48,960 --> 00:03:51,500 そこに全体のスルーです、あなたは持っていない場合 もちろんのウェブサイトを引き上げ 77 00:03:51,500 --> 00:03:54,310 既に、特に、講義の下で、 あなたはそのすべてのものを見つけることができます 78 00:03:54,310 --> 00:03:57,070 我々は両方とも、そこに最後の週となりました ビデオやいくつかの並べ替えで 79 00:03:57,070 --> 00:03:58,435 電子フォームの。 80 00:03:58,435 --> 00:04:01,210 しかし、ビデオを超えて、あなたは見つけることができます 全文は今があること 81 00:04:01,210 --> 00:04:03,290 例えば転写産物、 すべての講義の。 82 00:04:03,290 --> 00:04:08,260 >> 我々は、実際にこの画面に戻るのであれば ここでヴァネッサと、とナビゲート 83 00:04:08,260 --> 00:04:12,010 画面の下部コーナーに、 あなたがのために、その実際には見つけることができます 84 00:04:12,010 --> 00:04:15,060 金曜日の講演会が、我々はに戻った場合 水曜日、この機能はかかるので 85 00:04:15,060 --> 00:04:17,870 数日は、あなたができることを見つけることができます 実際良くもため、プルアップ 86 00:04:17,870 --> 00:04:22,260 悪いことに、すべての単語そのIまたは ステージ上のボランティアは述べています。 87 00:04:22,260 --> 00:04:23,270 ただそれよりも、より。 88 00:04:23,270 --> 00:04:25,700 あなたが実際にそれを検索することができ、次のことができます ジャンプし、それらの文章のいずれかをクリック 89 00:04:25,700 --> 00:04:29,250 その点へのビデオでは、すべての方へ すべての材料を作ると終了 90 00:04:29,250 --> 00:04:30,620 もっと航行。 91 00:04:30,620 --> 00:04:34,550 >> しかし、あなたはむしろそれに従わないたい場合 このような詳細には、のために、見つけることができます 92 00:04:34,550 --> 00:04:39,710 例えば、1.5はこちらこの小さなメニュー 速、2倍速、または私はすでにI fを 93 00:04:39,710 --> 00:04:42,100 あなたのために速すぎて話す、0.75倍の速度。 94 00:04:42,100 --> 00:04:45,190 だから、つまり、すべてを実現 あなたのためにそこに利用できる。 95 00:04:45,190 --> 00:04:49,120 >> しかし、それを超えて、講義のために、実現 我々はまた、これらのリソースを作成しておくこと 96 00:04:49,120 --> 00:04:50,530 同様に利用できる。 97 00:04:50,530 --> 00:04:55,240 スライド、サンプル·コード、何でもそのI 、ステージ上またはクラスの前に行う 98 00:04:55,240 --> 00:04:58,160 我々はあなたが遊ぶことができるように、そこに投稿します 自宅やサンダースで一緒に。 99 00:04:58,160 --> 00:05:01,280 しかし、我々はまた、我々はこれを行うだろうと思っていたのか 初めての年でもある 100 00:05:01,280 --> 00:05:04,240 あなたは、ウォークスルーで提供 これらの例。 101 00:05:04,240 --> 00:05:08,120 ますます、私が上に反映したとして CS50の講義の価値は、私が始めてきた 102 00:05:08,120 --> 00:05:11,450 それがためにどれだけ有益な質問に 私は立ってするの君たちは、そこに座って 103 00:05:11,450 --> 00:05:15,020 ここでは、と私はあなたに話をするために、 特に材料として、 104 00:05:15,020 --> 00:05:17,020 例は、より複雑になる。 105 00:05:17,020 --> 00:05:20,790 常に、後のためのいくつかの数 分、誰かがゾーン外になり、かつ 106 00:05:20,790 --> 00:05:24,310 その後、いくつかのいくつかの重要な洞察を欠場 たとえば、その後は基本的にしている 107 00:05:24,310 --> 00:05:27,720 クラスの残りの部分のためになくなって、 うちの最善の利用ではない 108 00:05:27,720 --> 00:05:31,330 あなたの時間、または、本当に、私たち 総称クラスとして。 109 00:05:31,330 --> 00:05:33,920 >> そして我々は、我々がやろうと思ったのか 特により多くのいくつかのため 110 00:05:33,920 --> 00:05:37,700 私はしないかもしれない複雑な例 クラス内の、我々はしないかもしれないと正義 111 00:05:37,700 --> 00:05:41,560 クラスのための時間を持っているか、かもしれない ただゾーン外時には、私たちが生産しますです 112 00:05:41,560 --> 00:05:45,500 これらのウォークスルーの一連の ためにあなたが行くようにしている場合の例で、 113 00:05:45,500 --> 00:05:51,410 例えば、ここでは先週金曜日のビデオページ 例の下では、その表示されます 114 00:05:51,410 --> 00:05:54,050 金曜日のために、これは今ではありませ チュートリアルへのリンク。 115 00:05:54,050 --> 00:05:55,780 そして、これらのフォーマット 時間の経過とともに変化します。 116 00:05:55,780 --> 00:05:58,080 今のところ、我々は単純なを使用している YouTubeのプレイリスト。 117 00:05:58,080 --> 00:06:00,980 >> しかし、私は私たちの生産チームとやった その後それぞれの散歩でした 118 00:06:00,980 --> 00:06:04,480 再度、これらの例の一人一人、 うまくいけばはるかに指摘 119 00:06:04,480 --> 00:06:07,550 明快まさに持ち帰り かもしれないまたは各々からでなければなりません。 120 00:06:07,550 --> 00:06:10,560 だから、最後から、例えば、見つけることができます 週、スクラッチ例のすべて 121 00:06:10,560 --> 00:06:12,950 私たちは、直線的に行われて通り抜けた そのやり方である。 122 00:06:12,950 --> 00:06:15,840 だから従事して自由に感じるかどうか この材料に従事。 123 00:06:15,840 --> 00:06:19,140 この特定のコースは本当にテーマ おそらくそこにあるということです 124 00:06:19,140 --> 00:06:21,870 あなたよりもリソースの方法で おそらく以上吸収できる 125 00:06:21,870 --> 00:06:23,260 学期のコースです。 126 00:06:23,260 --> 00:06:23,980 >> しかし、それは意図的なのです。 127 00:06:23,980 --> 00:06:26,990 それはあなたのようになるようであることを意味している 個々の学生が自己の選択することができます 128 00:06:26,990 --> 00:06:28,070 あなたの学習スタイルに基づいて。 129 00:06:28,070 --> 00:06:29,790 講義はあなたのために働くのであれば、素晴らしい。 130 00:06:29,790 --> 00:06:31,090 のセクションでは、あなたのために働く場合は、素晴らしい。 131 00:06:31,090 --> 00:06:32,930 チュートリアルでは、のために働く場合 より良い、素晴らしい。 132 00:06:32,930 --> 00:06:36,980 それは本当に選択するあなた次第になります どのリソースはあなたのために最高の仕事。 133 00:06:36,980 --> 00:06:40,380 >> 最後に、卒業生のおかげ もちろん、我々はまた、正規に提供 134 00:06:40,380 --> 00:06:41,890 スクライブ·ノートのセット。 135 00:06:41,890 --> 00:06:46,270 そうではなく、君たちの頭を持っている ダウン走り書き講義で 136 00:06:46,270 --> 00:06:49,880 私たちは、クラスの中で出てくるもの、 スタッフは、私たちを提供します 137 00:06:49,880 --> 00:06:53,410 感じるの注記の標準セットです その結果、その気晴らしのあなたを解放 138 00:06:53,410 --> 00:06:57,150 ここにいると従事している場合、あなたは 本当に、何が起こっていると係 139 00:06:57,150 --> 00:07:00,110 あなたのクラスメートは、上に行っていると 舞台、画面上に何かあったのと、 140 00:07:00,110 --> 00:07:03,570 そして単に逐語書き留めていない 何は言ってきたために起こった。 141 00:07:03,570 --> 00:07:06,730 だから、これらのリソースのすべてを実現する が利用できます。 142 00:07:06,730 --> 00:07:09,210 >> セクショニング、よくある質問に答えて、 この水曜日に開始されます。 143 00:07:09,210 --> 00:07:12,050 我々は本質的に最も後まで待つ 他のクラスは、我々ができるように行われている 144 00:07:12,050 --> 00:07:14,420 変更の数を最小化する 我々は行う必要がある。 145 00:07:14,420 --> 00:07:20,010 しかし、この週末に来る開始 日曜日、一回のインスタンスになります 146 00:07:20,010 --> 00:07:21,360 我々は、スーパーセクションと呼んでいるもの。 147 00:07:21,360 --> 00:07:23,990 これらは誰ができない人のために撮影されます 出席し、本質的に、 148 00:07:23,990 --> 00:07:28,880 もちろんの頭はいくつかを私たちに歩いていく もちろんCの部分の、 149 00:07:28,880 --> 00:07:32,330 問題セット1の終わりに向かって、どの 基づいて私たちの最初のCであることを行っている 150 00:07:32,330 --> 00:07:33,140 問題セット。 151 00:07:33,140 --> 00:07:36,240 そしてこれらは、単にオプションのセクションになります どうなるかを見越して 152 00:07:36,240 --> 00:07:40,010 つながっ繰り返しセクションになる 当然の50プラスで 153 00:07:40,010 --> 00:07:41,600 仲間を毎週教え。 154 00:07:41,600 --> 00:07:45,130 日曜日または月曜日または火曜日に、我々 非常に90分のセクションを持っている 155 00:07:45,130 --> 00:07:48,020 になり、伝統的な意味、 手のための機会に、より 156 00:07:48,020 --> 00:07:50,800 の親密な見直し 当然の素材。 157 00:07:50,800 --> 00:07:53,820 >> さらに騒ぎがなければ、私が紹介してみましょう ですもちろんの頭、 158 00:07:53,820 --> 00:07:57,380 私と一緒に舞台裏で、 すべてが起こること。 159 00:07:57,380 --> 00:08:02,670 それらの今日ここに私を参加することができれば、ロブ とローレンとヨセフとルーカス、すべて 160 00:08:02,670 --> 00:08:05,770 とされている人の いくつかの時間のためのコース。 161 00:08:05,770 --> 00:08:08,450 RJは、第三のようです 私たちのチームの一員。 162 00:08:08,450 --> 00:08:11,720 彼は今日ここになりますが、彼ができなかった 彼の写真を表示するように私に尋ねた。 163 00:08:11,720 --> 00:08:14,600 私は彼がこれを望んでいたかわからない 1、しかし、そこに彼がいます。 164 00:08:14,600 --> 00:08:18,350 >> そして、私はただのチームが言うことができましょう こんにちは、そのように自分自身を紹介する 165 00:08:18,350 --> 00:08:22,260 あなたは彼らだけでなく、あなたのことを知る 独自の教育仲間この用語。 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO:こんにちは。 167 00:08:23,490 --> 00:08:24,740 私の名前はローレンカルバリョです。 168 00:08:24,740 --> 00:08:26,900 私は居住者の家庭教師だ Leverettハウスである。 169 00:08:26,900 --> 00:08:31,120 私はまた、ことに興奮スーパーだ CS50今年の頭テレビ。 170 00:08:31,120 --> 00:08:35,830 >> CS50は、同様に非常に挑戦的なクラスです 非常に大規模なクラスとして、もしそうであればあなた 171 00:08:35,830 --> 00:08:38,780 あなたのように感じる場合は、任意の懸念を持っている あなたの後ろに落ちている、お気軽に 172 00:08:38,780 --> 00:08:43,840 私たちのいずれかに手を差し伸べる heads@cs50.het、または私に、ご希望の場合 173 00:08:43,840 --> 00:08:46,330 私の黄金のと遊ぶのが好き レトリーバーの子犬。 174 00:08:46,330 --> 00:08:48,060 ここルーカスです。 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS:ねえ、みんな。 176 00:08:48,560 --> 00:08:49,330 私の名前はルーカスフレイタスです。 177 00:08:49,330 --> 00:08:51,880 私はジュニア[聞こえない]だ 178 00:08:51,880 --> 00:08:53,630 コンピュータ科学と言語学。 179 00:08:53,630 --> 00:08:58,030 私はまた、ブラジルから実際に、と私 東アジア研究を実現しています。 180 00:08:58,030 --> 00:09:00,740 ですからについてのご質問がある場合 コンピュータサイエンスや言語または 181 00:09:00,740 --> 00:09:01,870 何か、ちょうど私に知らせてください。 182 00:09:01,870 --> 00:09:05,630 またはCS50、特に。 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG:こんにちは。 184 00:09:05,880 --> 00:09:06,265 私はジョセフだ。 185 00:09:06,265 --> 00:09:11,360 私は先輩の勉強コンピュータだ エリオットハウスの科学。 186 00:09:11,360 --> 00:09:13,500 だから、見てみましょう。 187 00:09:13,500 --> 00:09:16,530 あなたは、持ち運び私を見ることができます これらの巨大なカメラの1つ。 188 00:09:16,530 --> 00:09:21,110 私は常駐スタッフのカメラマンだ 50のためだけでなく、学生しばしば 189 00:09:21,110 --> 00:09:25,140 時には私のために間違え アジアの観光客。 190 00:09:25,140 --> 00:09:29,220 >> だから、あなたは私のカメラで見たら、 逃げないでください。 191 00:09:29,220 --> 00:09:32,960 ただ笑顔と恥ずかしがらないで。 192 00:09:32,960 --> 00:09:34,870 そして、私はあなたが50をお楽しみください。 193 00:09:34,870 --> 00:09:38,690 私はそれを取ったとき、私は、非常にそれを楽しんだ と私はTFingきた理由だ 194 00:09:38,690 --> 00:09:41,164 この3年間。 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN:こんにちは。 196 00:09:41,570 --> 00:09:42,550 私はロブだ。 197 00:09:42,550 --> 00:09:46,240 これはCS50と私の四学期です。 198 00:09:46,240 --> 00:09:47,430 私はちょうど月に卒業した。 199 00:09:47,430 --> 00:09:49,650 私はカークランドにいた。 200 00:09:49,650 --> 00:09:53,670 私は、この学期のために興奮している と私はあなたも願っています。 201 00:09:53,670 --> 00:09:56,650 >> DAVIDマラン:今年のに感謝します だけでなく、ヘッド、およびRJへ。 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> リソースには、いくつかの最終的なノートはそう。 204 00:10:02,310 --> 00:10:04,090 One、pは0が既にアップしている設定。 205 00:10:04,090 --> 00:10:06,620 これは、標準に存在 ためのものです版、 206 00:10:06,620 --> 00:10:07,610 クラスの全体。 207 00:10:07,610 --> 00:10:10,940 Pセット1から始まる、があるだろう ほとんどの問題はセットのハッカー版、 208 00:10:10,940 --> 00:10:14,660 その、再び、材料をカバーする 一方、挑戦のもう少しで 209 00:10:14,660 --> 00:10:17,400 まだいくつかに触れる 同じトピックの。 210 00:10:17,400 --> 00:10:21,400 もちろんのウェブサイトを見てみましょうか pに対するその仕様のために0を設定します。 211 00:10:21,400 --> 00:10:25,140 >> 営業時間は、あまりにも、、今週開始します 今夜、明日、水曜日、 212 00:10:25,140 --> 00:10:27,670 様々なダイニングで、木曜日 キャンパスのホール。 213 00:10:27,670 --> 00:10:32,140 オフィスcs50.net/ohsをチェック コー​​スの時間、これを実現 214 00:10:32,140 --> 00:10:34,430 非常にカジュアルな機会となり、 確かに、開始時 215 00:10:34,430 --> 00:10:37,190 学期は、あなたとのことで来て 脳の休憩中にノートパソコン。 216 00:10:37,190 --> 00:10:40,500 何人かの友人を持ってきて、最大チャット 任意のと当然ののTFとのCA 217 00:10:40,500 --> 00:10:41,750 あなたが持つかもしれない質問。 218 00:10:41,750 --> 00:10:45,320 >> と私もために、十分に強調することができません そこには、0を設定し傷や問題 219 00:10:45,320 --> 00:10:47,110 実際にはばかな質問ではありません。 220 00:10:47,110 --> 00:10:51,200 あまりに不快ない学生はありません 質問をする。 221 00:10:51,200 --> 00:10:53,940 を活用すること自由に感じなさい このリソースの。 222 00:10:53,940 --> 00:10:56,430 それはrecurringlyがあるだろう 学期を通して、 223 00:10:56,430 --> 00:10:57,840 CS50は議論するとして。 224 00:10:57,840 --> 00:11:00,900 これはもちろんのオンラインディスカッションです そこに、そのアドレスのフォーラム。 225 00:11:00,900 --> 00:11:04,490 >> 私たちは、講義中にも何をするつもりです また、のおかげで、これを監視する 226 00:11:04,490 --> 00:11:05,580 当然の指導チーム。 227 00:11:05,580 --> 00:11:08,390 そして、あなたは中に質問がある場合 私が何かを言ったので、講義 228 00:11:08,390 --> 00:11:11,690 不十分またはまったく、是非、お願い リアルタイムでその、あなたを持っている場合 229 00:11:11,690 --> 00:11:15,700 ノートパソコンや携帯電話のウェブサイト上、および 私たちは、近くにリアルタイムで最善を尽くします 230 00:11:15,700 --> 00:11:17,410 それに応答します。 231 00:11:17,410 --> 00:11:21,500 >> CS 50についてのご質問はありますか? 232 00:11:21,500 --> 00:11:23,930 私のその後最後のノート。 233 00:11:23,930 --> 00:11:25,530 そのSAT UNSATの問題。 234 00:11:25,530 --> 00:11:28,550 あなたであれば、あなたの学習カードを完成させるように すでに、実現しなかったこと 235 00:11:28,550 --> 00:11:32,360 SAT UNSATの包括的なビジョン、 すべての学生のための利用可能な、本当に 236 00:11:32,360 --> 00:11:36,350 もちろんエッジを脱いで支援する このような、いわば、そのようであれば、あなた 237 00:11:36,350 --> 00:11:40,510 夜、2AM、午前3時に遅い自分自身を見つける、 実際に照らし合わせて頭を叩いて 238 00:11:40,510 --> 00:11:43,960 あなたは99%いる知っている壁 そこに完成への道が、あなた 239 00:11:43,960 --> 00:11:47,510 、実行するので、他の多くのものを持っている 私の、しばしば、より良い利用を考える 240 00:11:47,510 --> 00:11:51,260 学生の時は確かに上に移動することです それらの他の事はできるように、 241 00:11:51,260 --> 00:11:52,780 すべての周りのあなたの時間を最適化します。 242 00:11:52,780 --> 00:11:56,950 とSAT UNSATは、ビア1メカニズムです あなたは、実際に快適さを取ることができます 243 00:11:56,950 --> 00:12:00,530 それがある方法の99% それでもかなり良いくそ。 244 00:12:00,530 --> 00:12:03,790 >> 同様に、あなたはに来すぎた場合 無事前背景を持つコースまたは 245 00:12:03,790 --> 00:12:07,960 あなたのようにしないほぼ同じくらい背景 あなたのクラスメートは、本当かもしれないと思う 246 00:12:07,960 --> 00:12:13,210 またはfalse、これがあることを認識 あなたの手が汚れて得る機会 247 00:12:13,210 --> 00:12:16,590 当然で、であなたのつま先を置く 水は、そんなに私自身のように、話すこと 248 00:12:16,590 --> 00:12:18,500 合格/不合格を数年前でした。 249 00:12:18,500 --> 00:12:21,850 私が先週言ったように、このコースを持っていた、 他人のように、利用されていない 250 00:12:21,850 --> 00:12:25,090 一度合格/不合格、私はおそらくだろう これまでに足を踏まれていない 251 00:12:25,090 --> 00:12:28,310 クラスは、私がやっていても、5週間 後、私の心を変え、どのあなた 252 00:12:28,310 --> 00:12:32,400 同様に、過に切り替えることができます または手紙段階的状況から。 253 00:12:32,400 --> 00:12:32,990 >> わかりました。 254 00:12:32,990 --> 00:12:37,380 だから我々は、上でこのようなものを見 金曜日、我々は非常に迅速に行っている 255 00:12:37,380 --> 00:12:39,890 その何かに移行する 今日より不可解に見える。 256 00:12:39,890 --> 00:12:42,300 しかし、それにもかかわらずだ 同じ基本的な考え方。 257 00:12:42,300 --> 00:12:45,540 一般用語とは何だった我々 パズルピースを記述するために使用される 258 00:12:45,540 --> 00:12:47,690 それはこのように見えた? 259 00:12:47,690 --> 00:12:48,510 >> だから、声明。 260 00:12:48,510 --> 00:12:50,020 そして、あなたは、このいずれかを呼び出すことができます ものの数。 261 00:12:50,020 --> 00:12:51,870 しかし、我々はちょうどそれ声明呼ぶことにします、 と声明 262 00:12:51,870 --> 00:12:53,200 単にプログラムを伝え - 263 00:12:53,200 --> 00:12:55,290 またはスクラッチの場合には、 スプライト - 264 00:12:55,290 --> 00:12:56,520 何かをする。 265 00:12:56,520 --> 00:12:58,430 このケースで挨拶。 266 00:12:58,430 --> 00:13:01,450 >> 私たちはこのような何か 代わりに何と呼ばれる? 267 00:13:01,450 --> 00:13:03,560 うん、そうブール式。 268 00:13:03,560 --> 00:13:07,380 ブール式は、ちょうど何か それはtrueまたはfalseですので、スクラッチ 269 00:13:07,380 --> 00:13:10,530 この形でそれらを描くだけでなく、 伝えるために疑問符 270 00:13:10,530 --> 00:13:14,510 この質問への答えそのアイデア trueまたはfalseのいずれか、yesまたはnoです 271 00:13:14,510 --> 00:13:15,910 オン、1または0。 272 00:13:15,910 --> 00:13:19,290 >> そして、私たちはこれらのブール式を使用 これらのような構造物の内部に、どの 273 00:13:19,290 --> 00:13:21,010 私たちは何と呼ばれる? 274 00:13:21,010 --> 00:13:22,460 だから、条件またはブランチ。 275 00:13:22,460 --> 00:13:25,600 そして、あなたはここで見ることの条件 スクラッチのための少しプレースホルダーを持って 276 00:13:25,600 --> 00:13:28,260 その形のパズルのピース、目的 そうすることができていることとなっている 277 00:13:28,260 --> 00:13:32,670 それをドラッグして上にドロップしてから、 プログラムに指示する場合は、このブール 278 00:13:32,670 --> 00:13:36,410 式がtrueの場合、この一連の操作を行い 命令文のこのセット、 279 00:13:36,410 --> 00:13:39,320 他にこの他のセットを行う 命令の。 280 00:13:39,320 --> 00:13:41,270 >> そして、あなたができることを思い出す 巣これらの事を。 281 00:13:41,270 --> 00:13:44,170 余地がないにもかかわらず、 視覚的にそのパズルのピースに、スクラッチ 282 00:13:44,170 --> 00:13:47,820 成長し、どのようにフィットするように縮小されます あなたがドラッグアンドドロップのパズルのピース 283 00:13:47,820 --> 00:13:51,410 ので、巣、これを、実際にそこにすることができます 道路の三方フォークを持っている。 284 00:13:51,410 --> 00:13:53,870 他に、他の場合、もし。 285 00:13:53,870 --> 00:13:58,100 そしてあなたも、それを超えてで行くことができます 必要に応じて、さらに、さらに入れ子。 286 00:13:58,100 --> 00:14:02,520 >> だから最後に、我々のような構文を見た これは、他の方法でループとして知られています。 287 00:14:02,520 --> 00:14:05,690 そして、これは単にないものです もう一度、もう一度、もう一度何か。 288 00:14:05,690 --> 00:14:09,250 この場合には、有限であることを起こる 回数が、我々も 289 00:14:09,250 --> 00:14:12,890 例を見てどこの数 時間は変数から来たので、 290 00:14:12,890 --> 00:14:13,690 変更することができます。 291 00:14:13,690 --> 00:14:16,910 そして、我々はまた、完全に別のブロックを見た 永遠にブロックが呼び出さ 292 00:14:16,910 --> 00:14:19,590 私たちは、無限に長いループに許可。 293 00:14:19,590 --> 00:14:23,300 >> だからもう一つ作成することをスクラッチ 2.0は持っている - と、よりあなたのそれらの 294 00:14:23,300 --> 00:14:26,330 前の背景に慣れている これにすでによく精通 295 00:14:26,330 --> 00:14:27,080 構築 - 296 00:14:27,080 --> 00:14:29,910 これらの事を私たちは何と呼ばれる? 297 00:14:29,910 --> 00:14:32,540 だから我々は、そうでない場合、これらの関数と呼ばれる 手順として知られています。 298 00:14:32,540 --> 00:14:35,030 若干の意味上の違いは、あります しかし、我々は彼らだけの関数と呼ぶことにします。 299 00:14:35,030 --> 00:14:39,950 >> スクラッチの場合と機能、 ことは、カスタムパズルのピースです 300 00:14:39,950 --> 00:14:43,670 あなた自身は、あなたが持っているように作成することができます 、これで新しいパズルのピース 301 00:14:43,670 --> 00:14:47,190 ケースは、咳と呼ばれるであろう、その 他のすべての間で表示されます 302 00:14:47,190 --> 00:14:48,730 スクラッチで利用可能なパズルのピース。 303 00:14:48,730 --> 00:14:52,010 MITが発明しなかったにもかかわらず、 このパズルのピースは、やった。 304 00:14:52,010 --> 00:14:57,600 >> この関数は、新しいを作成することができますので、 行動、それを関数名を与え、 305 00:14:57,600 --> 00:14:59,200 その後、いわば、それを呼び出す。 306 00:14:59,200 --> 00:15:04,690 本当にもう一度プログラムでそれを使用して、 何度も何度も待つことなく 307 00:15:04,690 --> 00:15:08,600 への道をMITのような誰かのために スクラッチから新しい機能を考案。 308 00:15:08,600 --> 00:15:12,460 あなた自身は、これらのパズルを構築することができます 自分で、その後、それらを再利用する部分 309 00:15:12,460 --> 00:15:13,600 独自のプログラムである。 310 00:15:13,600 --> 00:15:17,520 そして、私たちは定期的な例を見ることができます 、今日以降の。 311 00:15:17,520 --> 00:15:20,960 >> だから、今日、我々の移行今 もっと難解なものに。 312 00:15:20,960 --> 00:15:24,350 しかし、一日の終わりに、何か より強力で表現力と、より 313 00:15:24,350 --> 00:15:28,110 我々はだろうというパスの代表 数全体のすべての学期に 314 00:15:28,110 --> 00:15:28,800 言語 - 315 00:15:28,800 --> 00:15:30,800 コー​​ドまたはソースコードのその。 316 00:15:30,800 --> 00:15:34,720 とソースコード、それは結局、 コンピュータはものではありません 317 00:15:34,720 --> 00:15:37,400 一般的に、実際に実行されます。 318 00:15:37,400 --> 00:15:39,860 ソースコードは次のようになります。 319 00:15:39,860 --> 00:15:43,010 >> だから、これはおそらく、再び、最も簡単です 我々は書くことができますプログラム 320 00:15:43,010 --> 00:15:46,670 言語はC.私達はを開始しますと呼ばれる やがて離れてこれをいじめるし、場合 321 00:15:46,670 --> 00:15:49,260 これは本当にギリシャのように見えるん あなたに今、私を信頼しています。 322 00:15:49,260 --> 00:15:54,040 ちょうど一週間または2の時間内に、この 実際あまりにもおなじみとなります 323 00:15:54,040 --> 00:15:57,780 ますますのかなり代表 あなたはよとの複雑な例 324 00:15:57,780 --> 00:15:59,870 また、より快適になる。 325 00:15:59,870 --> 00:16:03,100 >> しかし、あなたはこれを実行することはできません 通常、コードの種類。 326 00:16:03,100 --> 00:16:06,750 あなたはその何かにそれを回すために持っている コンピュータ自体は理解しています。 327 00:16:06,750 --> 00:16:09,840 そしてそのために、我々は何かを必要とする 我々は、コンパイラを呼び出すつもりだ。 328 00:16:09,840 --> 00:16:13,910 コンパイラがかかるプログラムです ソースコードは、先ほど見たように、など 329 00:16:13,910 --> 00:16:17,680 入力され、それがゼロを生成し、 出力としてのもの、そうでない場合 330 00:16:17,680 --> 00:16:19,210 オブジェクトコードとも呼ばれます。 331 00:16:19,210 --> 00:16:23,190 そしてそれはそれらのゼロとそれだ このように非常に見えるかもしれない 332 00:16:23,190 --> 00:16:26,310 最終的には理解されている お使いのMacまたはPCで。 333 00:16:26,310 --> 00:16:30,050 >> あなたは今までのマーケティングを聞いたことがある場合 ちょうどその表現インテルインサイド、 334 00:16:30,050 --> 00:16:32,800 会社ということを意味 インテルは製造しています 335 00:16:32,800 --> 00:16:34,130 お使いのコンピュータの頭脳 - 336 00:16:34,130 --> 00:16:37,270 それ以外のCPUとして知られている 中央処理装置 - 337 00:16:37,270 --> 00:16:39,640 、それはちょうどそのことだ パターンを理解しています 338 00:16:39,640 --> 00:16:40,880 ゼロと1の。 339 00:16:40,880 --> 00:16:46,330 そしてソースコードをに変換することにより、 ここで、このプロセスを通じてオブジェクトコード 340 00:16:46,330 --> 00:16:49,130 我々は、コマンドのカップルとやること 少しだけで、あなたは 341 00:16:49,130 --> 00:16:53,070 ゼロと1の作成パターン インテルでは従業員が持っていること 342 00:16:53,070 --> 00:16:56,000 特定の文を表すことを決めた。 343 00:16:56,000 --> 00:16:58,810 >> 今、私は全く知りませんした これは、ただでかすめることです 344 00:16:58,810 --> 00:16:59,890 これらのゼロと。 345 00:16:59,890 --> 00:17:01,420 ほとんどの人間は、これらの日にはありません。 346 00:17:01,420 --> 00:17:04,900 しかし、どこかでのパターンがあります 表し、ゼロと 347 00:17:04,900 --> 00:17:06,349 声明プリント。 348 00:17:06,349 --> 00:17:10,460 どこかで異なるがあるかもしれない ことをゼロと1のセット 349 00:17:10,460 --> 00:17:16,940 永遠の概念を表したり、 それがあれば、10倍あるいはニャーを繰り返す 350 00:17:16,940 --> 00:17:20,000 することができ、実際にプログラム いくつかの音が含まれています。 351 00:17:20,000 --> 00:17:24,390 >> だから要するに、人間はただ決めた、 同じように我々は、ASCIIのためにした - 352 00:17:24,390 --> 00:17:27,480 先週アルファベットの文字のために - 人間はそれさえ決めた 353 00:17:27,480 --> 00:17:32,200 ゼロと1の、より複雑なパターン より複雑な動作を表す 354 00:17:32,200 --> 00:17:35,650 印刷やことわざやニャーと鳴くような。 355 00:17:35,650 --> 00:17:38,640 そして今日のために、そして大部分以降 学期では、我々はのために取るよ 356 00:17:38,640 --> 00:17:41,820 誰かが考え出したことを付与 そのマッピングを行う方法を。 357 00:17:41,820 --> 00:17:45,560 しかし、我々のこの考え方と一致して 人々の仕事の上に階層化 358 00:17:45,560 --> 00:17:49,340 私たちの前に来て、誰のためになります これが起こっているという事実を付与 359 00:17:49,340 --> 00:17:50,300 ボンネットの下に。 360 00:17:50,300 --> 00:17:53,840 しかし、我々ははるかに多くの興味 以上であるものを構築 361 00:17:53,840 --> 00:17:55,880 このすべての上に面白い。 362 00:17:55,880 --> 00:17:58,900 >> そして確かに、最初のプログラムたち スクラッチに書いたこの超簡単だった 363 00:17:58,900 --> 00:18:00,600 1こんにちは、世界。 364 00:18:00,600 --> 00:18:05,100 そして、あなたがあると考えることができます スクラッチのを支配する主なプログラム 365 00:18:05,100 --> 00:18:07,280 先週の金曜日のように振る舞い。 366 00:18:07,280 --> 00:18:11,510 >> 今日、私たちは、翻訳を開始するつもりだ パズルのピースにスクラッチ 367 00:18:11,510 --> 00:18:16,040 と呼ばれるこの言語のソースコード Cというように、このように見えたのか、その 368 00:18:16,040 --> 00:18:20,230 金曜日、今日以降の開始であり、 今、このように見に行く。 369 00:18:20,230 --> 00:18:21,860 確かにも​​っと不可解。 370 00:18:21,860 --> 00:18:25,010 それはかなり気が散ると心のようなものだ 引用符のすべてを見ることが麻痺 371 00:18:25,010 --> 00:18:27,760 とセミコロンと 括弧など。 372 00:18:27,760 --> 00:18:32,350 >> しかし、あなたは何を無視し始めた場合 理解し、実際に見ていない 373 00:18:32,350 --> 00:18:35,960 上の白いテキストの本質で 画面、きっとあなたは、私のように、参照してください 374 00:18:35,960 --> 00:18:40,360 "こんにちは、世界。"とそれがラインアップ 紫のトップまでの文、それは変わり 375 00:18:40,360 --> 00:18:44,790 外メインキーワードがしようとしていること と概念的に並べると、緑色 376 00:18:44,790 --> 00:18:46,350 フラグをクリックしました。 377 00:18:46,350 --> 00:18:49,820 >> だから、他の言葉で、スクラッチでのに対し、 我々はこのHello Worldプログラムを実装 378 00:18:49,820 --> 00:18:53,360 それらの2つのパズルのピースと、C言語で、 我々は、これらとそれを実装するつもりだ 379 00:18:53,360 --> 00:18:55,510 4やや不可解なライン。 380 00:18:55,510 --> 00:18:58,130 しかし、我々はこれに深く潜るように、よ 見ているものの各1 381 00:18:58,130 --> 00:19:02,730 実際に画面に白文字 いくつかの重要な意味を有し、 382 00:19:02,730 --> 00:19:05,880 と我々のプログラムのほとんどはに行っている 構造的に全く同じに見える。 383 00:19:05,880 --> 00:19:08,980 だから声明、明確にするため、どのような の "世界の挨拶"のように見えた 384 00:19:08,980 --> 00:19:12,020 金曜日見て開始する予定です 月曜日にこれが好き。 385 00:19:12,020 --> 00:19:15,250 のprintf( "こんにちは、世界")。 386 00:19:15,250 --> 00:19:17,700 そして、いくつかの奇妙なバックスラッシュはあり nは、括弧があり、そこ 387 00:19:17,700 --> 00:19:18,490 セミコロン。 388 00:19:18,490 --> 00:19:21,950 >> しかし、一日の終わりには、キー テイクアウトは本日、すべて我々がやっているということです 389 00:19:21,950 --> 00:19:25,710 絵から物事を翻訳している テキストフ​​ォームにフォーム。 390 00:19:25,710 --> 00:19:28,820 したがって、このように見えたループ 先週は今見に行くさ 391 00:19:28,820 --> 00:19:30,140 このような何か。 392 00:19:30,140 --> 00:19:33,020 >> そして、ちょうどのように、私は放棄せ スクラッチ、にさまざまな方法があります 393 00:19:33,020 --> 00:19:34,110 同じ目標を達成する。 394 00:19:34,110 --> 00:19:38,860 同じCで私はあなただけを示していないよ 物事を行うための方法が、一つの方法に 395 00:19:38,860 --> 00:19:43,230 永遠にこの翻訳 Cのループにブロック 396 00:19:43,230 --> 00:19:44,980 >> ここではこのいずれか、10回繰り返します。 397 00:19:44,980 --> 00:19:47,580 曲がりのこの1本当に親切 あなたはそれを参照してください最初に時間を気に。 398 00:19:47,580 --> 00:19:49,860 しかし、今後実装するため、 我々は使用するつもり 399 00:19:49,860 --> 00:19:51,990 forループは、いわば。 400 00:19:51,990 --> 00:19:56,150 と明確ないくつかの構文があり 私とそこには少し複雑で、 401 00:19:56,150 --> 00:19:59,740 等しいと0が、一度我々はそれに飛び込む 今日以降では、あなただけのつもり 402 00:19:59,740 --> 00:20:04,260 すべての単にいくつかをやっているということを確認する 0から私たちを得るための基本的な算術 403 00:20:04,260 --> 00:20:07,720 9またはこの場合は10までに。 404 00:20:07,720 --> 00:20:11,570 >> 最後に、変数を使用して、あなたは思い出すでしょう 変数は、ストレージの一部であること。 405 00:20:11,570 --> 00:20:14,290 さて、私たちは最後のそこ左に持っていた 今週は少し見に行くさ 406 00:20:14,290 --> 00:20:15,920 これは今週のようなもの。 407 00:20:15,920 --> 00:20:17,870 しかし、再び、もっとそれに来ています。 408 00:20:17,870 --> 00:20:20,700 >> 我々は、ブール式を持っていた 先週、このように見えた。 409 00:20:20,700 --> 00:20:23,370 今週以降、彼らはするつもりだ そのように少しを見て開始します。 410 00:20:23,370 --> 00:20:24,890 >> 、この1つは実際にある 少し安心。 411 00:20:24,890 --> 00:20:27,680 それは実際にはほぼ同じくらい簡単です 緑のブロックのように。 412 00:20:27,680 --> 00:20:31,115 しかし、ここで我々は、再び、いくつかの新しい構文を持ってい アンパサンドと、しかし、次のことができます 413 00:20:31,115 --> 00:20:35,390 おそらくあなたは、スクラッチのに対し推測 どうやらC言語で、-N-Dと言う、我々はしている 414 00:20:35,390 --> 00:20:37,070 アンパサンドアンパサンドを言おう。 415 00:20:37,070 --> 00:20:39,650 しかし、これはすべてになります ずっと前に自然。 416 00:20:39,650 --> 00:20:40,680 >> 条件。 417 00:20:40,680 --> 00:20:42,610 先週、そのように見えた この左側に。 418 00:20:42,610 --> 00:20:44,800 今週は、右側に、それはだ そのように見に行く。 419 00:20:44,800 --> 00:20:48,560 しかし、再び、ここで重要な持ち帰りはということです あなたは上のそのようなものを見るように 420 00:20:48,560 --> 00:20:51,950 右、特に少ない場合 快適な、それはあなたの上のソートのだ 421 00:20:51,950 --> 00:20:54,950 ヘッドは、あなたは少しは圧倒得ること 私は実際にどのように私ができる見当がつかない 422 00:20:54,950 --> 00:20:58,420 おそらく思い付く 最初からその - 423 00:20:58,420 --> 00:20:59,500 シャレでは意図していません - 424 00:20:59,500 --> 00:21:05,300 ちょうどそれが実際には同じだということを実現 おそらくそんなに多く感じたアイデア 425 00:21:05,300 --> 00:21:06,760 前週自然。 426 00:21:06,760 --> 00:21:10,960 そして、あなたがに潜っていない場合でも 問題は0を設定して、私はあえて、あなたは見つけることができます 427 00:21:10,960 --> 00:21:13,790 パズルのピースは、かなりあること 直感的な、または少なくとも 428 00:21:13,790 --> 00:21:16,050 時間をかけそうになる。 429 00:21:16,050 --> 00:21:16,990 >> だからダイビングのインチう 430 00:21:16,990 --> 00:21:20,760 ここで私たちの手を汚すレッツ この最初の簡単なプログラム。 431 00:21:20,760 --> 00:21:22,410 そして単純もちろん、相対的である。 432 00:21:22,410 --> 00:21:25,190 これを行うには、私は、画面を変更するつもりです そのデバイスに私が呼ばれる 433 00:21:25,190 --> 00:21:26,150 CS50アプライアンス。 434 00:21:26,150 --> 00:21:29,700 CS50アプライアンスは、の一部です 内部で実行しているソフトウェア 435 00:21:29,700 --> 00:21:33,920 私のMac上のウィンドウ、そしてあなたにも実行することができます お使いのPCの、内部ウィンドウでそれ 436 00:21:33,920 --> 00:21:38,720 私はまったく同じを持つことができます としてすべてのTFとしてコンピュータ環境、 437 00:21:38,720 --> 00:21:40,940 すべての学生のように、すべてのCA、 クラスである。 438 00:21:40,940 --> 00:21:44,590 CS50アプライアンスが文字通りあるので 別のオペレーティングシステム 439 00:21:44,590 --> 00:21:45,410 Linuxと呼ばれる - 440 00:21:45,410 --> 00:21:47,160 特にFedoraのLinuxの - 441 00:21:47,160 --> 00:21:51,320 そして我々は、スタッフが、構成されている このため、インストールプロセス 442 00:21:51,320 --> 00:21:55,200 その1そのような方法で、オペレーティングシステム、 で少しCS50ロゴがあり 443 00:21:55,200 --> 00:21:59,240 真ん中の二人は、でカスタムメニューあり 底、三、教育学、 444 00:21:59,240 --> 00:22:02,570 我々は次のようにユーザインタフェースを簡略化しました できるだけ多くなるようにしたとき 445 00:22:02,570 --> 00:22:05,540 最初に自分でこの事を起動 MacやPCは、同じを持っている 446 00:22:05,540 --> 00:22:08,280 他の人たちと環境、そしてあなた あなたが必要とするすべてのツールを持っている 447 00:22:08,280 --> 00:22:11,390 把握することなくコース 外にそれぞれをインストールする方法 448 00:22:11,390 --> 00:22:13,280 個別にすべてのツール。 449 00:22:13,280 --> 00:22:15,840 >> だから、これは相対的に見える のMac OSやWindowsのような。 450 00:22:15,840 --> 00:22:18,760 左下隅には、 本質的に、[スタート]メニューを持っている 451 00:22:18,760 --> 00:22:20,280 並べ替え、またはアップルメニュー。 452 00:22:20,280 --> 00:22:23,700 そして、あなたは私たちが意志疑うものを持っている あなたの最も一般的な3つのアイコンである。 453 00:22:23,700 --> 00:22:24,460 一つはクロームです。 454 00:22:24,460 --> 00:22:26,460 内部ブラウ​​ザがあります アプライアンスの。 455 00:22:26,460 --> 00:22:29,970 >> 二人はその、geditのと呼ばれるプログラムです。 我々はある、先週簡潔に見 456 00:22:29,970 --> 00:22:31,310 ただグラフィカルエディタ。 457 00:22:31,310 --> 00:22:35,350 そして3は、ターミナルプログラムです から黒と白のウィンドウです 458 00:22:35,350 --> 00:22:39,860 私たちはより多くを入力することができ往年 難解ですが、より強力なコマンドで 459 00:22:39,860 --> 00:22:40,660 私たちのキーボード。 460 00:22:40,660 --> 00:22:44,220 だから私は先に行くと上をクリックするつもりだ geditを、残りはその問題を保証 461 00:22:44,220 --> 00:22:48,520 セット1、、金曜日になり解放される すべて同じ手順を追って。 462 00:22:48,520 --> 00:22:51,730 >> 私はかなり単純なを持っていることに注意してください 三つの部分を持つユーザー·インタフェース。 463 00:22:51,730 --> 00:22:54,990 左側には、私は大きな空を持って ウィンドウは、ソースコードと呼ばれる。 464 00:22:54,990 --> 00:22:58,930 私は概要を表示するつもりだところです 私が書いたすべてのコード。 465 00:22:58,930 --> 00:23:01,990 右側に、私は大きなを有する タブには、現在保存されていない、とすることです 466 00:23:01,990 --> 00:23:03,510 どこで私のコードは行くだろう。 467 00:23:03,510 --> 00:23:06,780 そして底に、私が埋め込まれている ターミナルウィンドウ、白と黒 468 00:23:06,780 --> 00:23:12,060 私は、コマンドを入力できるプロンプトれる コンパイルして私のプログラムを実行する - その 469 00:23:12,060 --> 00:23:14,110 ように、私のプログラムを実行する、である。 470 00:23:14,110 --> 00:23:15,170 >> だからシンプル始めましょう。 471 00:23:15,170 --> 00:23:17,700 私は保存し、ファイルにバックアップ行こう。 472 00:23:17,700 --> 00:23:20,530 私が先に行くつもりだと jharvard入る。 473 00:23:20,530 --> 00:23:24,320 アプライアンスだから関係なく、何の あなたの名前があ​​り、名前の男に属し 474 00:23:24,320 --> 00:23:28,250 jharvard家庭を持っているジョン·ハーバード、 あなたのうちのすべての内部ディレクトリ 475 00:23:28,250 --> 00:23:29,100 ファイルが移動します。 476 00:23:29,100 --> 00:23:31,640 それは、自分のアカウントの独自のコピーで 従って我々はすべての共有じゃない 477 00:23:31,640 --> 00:23:33,530 同じハードドライブ。 478 00:23:33,530 --> 00:23:35,580 あなただけの幻想を持っている ジョン·ハーバードの独自の。 479 00:23:35,580 --> 00:23:38,350 >> 事前に、私は実際に Dropboxがインストールされています。 480 00:23:38,350 --> 00:23:42,600 アプライアンスは、予め調製と来る Dropboxはそうだとすれば何が間違って行くこと 481 00:23:42,600 --> 00:23:45,950 学期中に、あなたがしている場合 無料であなたのアプライアンスを設定して 482 00:23:45,950 --> 00:23:48,950 Dropboxのアカウントは、すべてのファイル意志 自動的にバックアップするので 483 00:23:48,950 --> 00:23:50,430 非常に簡単にそれらを回復することができます。 484 00:23:50,430 --> 00:23:53,980 そして、私は私のDropboxに行くつもりです ディレクトリ、および既にそこ起こっている 485 00:23:53,980 --> 00:23:55,530 そこにカップル他のものであることが。 486 00:23:55,530 --> 00:24:02,090 >> しかし、私は先に行くつもりです と保存、ファイルにアクセスしてください。 487 00:24:02,090 --> 00:24:05,930 私はjharvard、Dropboxが、に行くつもりです とここまでは、私はするつもりです 488 00:24:05,930 --> 00:24:10,590 私のプログラムは超簡単を与える 名前、hello.cをした後、保存します。 489 00:24:10,590 --> 00:24:11,810 だから私は今、同じインタフェースを持っている。 490 00:24:11,810 --> 00:24:14,190 変わった唯一の事 トップアップするタブです。 491 00:24:14,190 --> 00:24:17,170 だから私は非常に迅速に再現するつもりです からそのプログラム 492 00:24:17,170 --> 00:24:19,060 一瞬前にスライドします。 493 00:24:19,060 --> 00:24:25,690 >> だからメイン(ボイド)、その後のprintfに、 "こんにちは、世界、"やや不可解 494 00:24:25,690 --> 00:24:29,920 近くにバックスラッシュnは、近い引用、 括弧、セミコロン、および 495 00:24:29,920 --> 00:24:32,030 次にCtrlキーSを保存します。 496 00:24:32,030 --> 00:24:34,860 脇に何かのようであり、予告 左上にここに登場しました。 497 00:24:34,860 --> 00:24:37,490 そして、これは今日の便利ではありませんが、 時間をかけて有用であろう。 498 00:24:37,490 --> 00:24:40,160 あなただけ、、の概要をもう一度参照してください あなたが書いたコード。 499 00:24:40,160 --> 00:24:43,320 そして、私はと呼ばれるものを書いたので、 主な単語が飛び出した理由のメイン、 500 00:24:43,320 --> 00:24:44,030 あそこまで。 501 00:24:44,030 --> 00:24:46,610 しかし、ほとんどの部分のために、我々 今日のことをする必要はありません。 502 00:24:46,610 --> 00:24:51,130 >> すべての権利は​​、ので、私はこれが私であることを主張する プログラミング言語で書かれた最初のプログラム 503 00:24:51,130 --> 00:24:54,620 言語は、我々は金曜日から知っC.呼ば 何このことはやろうとしていること 504 00:24:54,620 --> 00:24:58,450 非常につまらないほど時I それだけで表示されて実行 - 505 00:24:58,450 --> 00:25:01,270 換言すれば、コンピュータとして、印刷 科学者は言うだろう - 506 00:25:01,270 --> 00:25:03,310 画面上でのHello World。 507 00:25:03,310 --> 00:25:06,800 だから、これを行うには、あなたは私が持っていることに気づくでしょう 私の端末に、ここでダウンする 508 00:25:06,800 --> 00:25:09,250 ウィンドウ、そして今私が持っている 点滅するプロンプトが表示されます。 509 00:25:09,250 --> 00:25:15,480 しかし、これは今のキーボードバージョンです 私のジョン·ハーバードのホームディレクトリ。 510 00:25:15,480 --> 00:25:19,610 これは、経由キーボード方法だ 私のハードドライブをナビゲートする。 511 00:25:19,610 --> 00:25:25,380 >> だから私は、実際に私が行ったように入力することはできません 先週こんにちは、ので、それは作る 512 00:25:25,380 --> 00:25:27,230 目標を作ることはルールも言わないつもり - 513 00:25:27,230 --> 00:25:27,950 何かが間違っている。 514 00:25:27,950 --> 00:25:31,690 私はかなり知らないのか、そのメッセージ 手段が、デフォルトであるためだが、 515 00:25:31,690 --> 00:25:35,350 この黒と白のウィンドウがあるとき 開かれた、私はジョン·ハーバード大学の内部によ 516 00:25:35,350 --> 00:25:36,160 ホームディレクトリ。 517 00:25:36,160 --> 00:25:39,180 しかし、ここで私は、そのプログラムを保存したのですか? 518 00:25:39,180 --> 00:25:40,440 私のDropboxフォルダ内。 519 00:25:40,440 --> 00:25:43,110 >> さて、私たちのすべてはで育ってきた あなただけのダブルクリックコンピューター 520 00:25:43,110 --> 00:25:45,610 フォルダのアイコン上で、それ まで開き、出来上がり。 521 00:25:45,610 --> 00:25:48,280 ファイルと呼ばれるところです hello.cのは次のようになります。 522 00:25:48,280 --> 00:25:49,470 だから実際には、これを行うてみましょう。 523 00:25:49,470 --> 00:25:51,610 >> 私が先に行くと、geditのを最小限にしましょう ちょうどあなたが上と同様 524 00:25:51,610 --> 00:25:52,990 WindowsやMac OSの。 525 00:25:52,990 --> 00:25:56,160 私がホームに行こう 左上のフォルダ。 526 00:25:56,160 --> 00:25:57,620 私はここのフォルダの束が表示されます。 527 00:25:57,620 --> 00:25:58,870 ここに私のDropboxフォルダです。 528 00:25:58,870 --> 00:26:00,770 チェックマークは、それが同期されていることを意味します。 529 00:26:00,770 --> 00:26:04,040 そして、いくつかのことは、ここにあり しかし、hello.cのあることに気付く 530 00:26:04,040 --> 00:26:04,960 本当にすぐそこ。 531 00:26:04,960 --> 00:26:08,050 >> そして、通常のMac OSやWindows、で、 私は二重のそれで開き、それをクリックしてね 532 00:26:08,050 --> 00:26:10,220 どのようなプログラムで、私は行ってもいいよ。 533 00:26:10,220 --> 00:26:13,370 しかし、今、少なくとも我々は、今日から だけに後方に一歩を踏み出す必要がある 534 00:26:13,370 --> 00:26:16,960 あなたのためのいくつかの基本的なツールを提供 もっとやってとのツールキット 535 00:26:16,960 --> 00:26:18,980 ずっと前に強力なもの。 536 00:26:18,980 --> 00:26:22,280 >> だから、このプロンプトで、私がしなければならない ダブルクリックするのと同じ 537 00:26:22,280 --> 00:26:23,560 Dropboxフォルダ。 538 00:26:23,560 --> 00:26:29,900 そして、それを行うために、私はのためにCDを入力するつもりです ディレクトリを変更し、Dropboxは、次のコマンドを入力します。 539 00:26:29,900 --> 00:26:36,100 そして今の私に括弧に気付く いわゆるプロンプトが今私はにいると言う 540 00:26:36,100 --> 00:26:38,470 チルダ、少し曲がりくねった の左上のシンボル 541 00:26:38,470 --> 00:26:40,860 ほとんどのキーボード、/ Dropboxの。 542 00:26:40,860 --> 00:26:45,200 これはただの省略表記です 人間と言って、あなたは今、内部である 543 00:26:45,200 --> 00:26:48,650 Dropboxフォルダ、単にあたかも あなたは、それをダブルクリックした。 544 00:26:48,650 --> 00:26:54,610 >> だから今、私が先に行くと型を作る場合 こんにちは、次のコマンドを入力し、私は非常に不可解な見 545 00:26:54,610 --> 00:26:57,450 コマンドではなく、エラーメッセージ、 それはそうです、その後 546 00:26:57,450 --> 00:26:59,020 別の点滅プロンプト。 547 00:26:59,020 --> 00:27:04,470 そして、あなたが思い出すと、今までこんなに早く 金曜日に、我々はこれをしなかった。 。/こんにちは。 548 00:27:04,470 --> 00:27:10,000 >> あなたは何を参照してくださいしようとしていることは結果であり、 の私のMacには、このプログラムを実行する、または 549 00:27:10,000 --> 00:27:14,310 OSとPCの用語は、私は普通倍増たい場合 プログラムをクリックしてください - 。アプリを 550 00:27:14,310 --> 00:27:17,620 プログラムやexeファイル、それが表示されます ウィンドウと実行されます。 551 00:27:17,620 --> 00:27:21,920 タイピング。/こんにちはダブルただ好きさ それを実行するプログラムをクリックしますが、 552 00:27:21,920 --> 00:27:23,280 私のキーボードを使用して。 553 00:27:23,280 --> 00:27:25,410 >> こんにちは、世界を入力してください。 554 00:27:25,410 --> 00:27:26,150 そして、それはそれだ。 555 00:27:26,150 --> 00:27:29,150 だから、そのためには別にこれをいじめるみましょう あまりにもギリシャのように感じることはありません。 556 00:27:29,150 --> 00:27:31,370 >> だから、。/は何を意味する? 557 00:27:31,370 --> 00:27:34,120 これまでキーボードをナビゲートだ誰 このような環境では、ドットは何ですか 558 00:27:34,120 --> 00:27:36,690 を参照する? 559 00:27:36,690 --> 00:27:37,800 カレントディレクトリ。 560 00:27:37,800 --> 00:27:41,320 >> だから、現在のディレクトリだけである フォルダの同義語。 561 00:27:41,320 --> 00:27:46,230 だからドットスラッシュを言って、私は言っている でこんにちはと呼ばれるプログラムを探してください 562 00:27:46,230 --> 00:27:47,250 カレントディレクトリ - 563 00:27:47,250 --> 00:27:48,540 現在のフォルダにあります。 564 00:27:48,540 --> 00:27:50,480 言い換えれば、私のDropboxフォルダ。 565 00:27:50,480 --> 00:27:54,220 打撃、その後入力理由だ 実際にそのプログラムが実行されます。 566 00:27:54,220 --> 00:27:58,790 >> 私は今、私が参照してくださいという通知をLSを入力した場合 私のDropboxフォルダ内のすべての。 567 00:27:58,790 --> 00:28:02,000 Started.pdfの取得、そのDropboxの 私の写真は、自由のためにあなたを与える 568 00:28:02,000 --> 00:28:05,450 ディレクトリは、パブリックディレクトリ、未保存 私は間違えて作られた文書1 569 00:28:05,450 --> 00:28:09,730 一瞬前に、私が以前行っfoo.cを、 今日は、その後二行 - 570 00:28:09,730 --> 00:28:12,090 hello.cをとこんにちは。 571 00:28:12,090 --> 00:28:17,280 >> hello.cのは私が書いたプログラムです geditの、そして何が緑色でこんにちはです? 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 緑色でこんにちはは実行です。 574 00:28:22,940 --> 00:28:27,020 言い換えれば、とき、私は、このコマンドを実行した 一瞬前に - 私はロールせ 575 00:28:27,020 --> 00:28:28,040 時間内に戻って - 576 00:28:28,040 --> 00:28:32,400 私はこんにちは作る実行したときに、それはだ ここで中段。 577 00:28:32,400 --> 00:28:34,410 そしてそれは、入力として、hello.cを取った - 578 00:28:34,410 --> 00:28:39,910 AKAソースコード - それは製造 出力としてハローと呼ばれるファイル、どの 579 00:28:39,910 --> 00:28:42,510 これらの0と1がすべて含まれています。 580 00:28:42,510 --> 00:28:47,640 そしてそれは、私は、最後に、なぜことができます 実際のようなコマンドを実行します。/こんにちは。 581 00:28:47,640 --> 00:28:53,310 インテルインサイド、私の運転のために システムは、Linuxは、それらのゼロを切り開く 582 00:28:53,310 --> 00:28:55,820 そしてもの、にそれらを供給する 私のコンピュータの頭脳 - 583 00:28:55,820 --> 00:28:56,580 CPU - 584 00:28:56,580 --> 00:29:00,460 とCPUが知っている、ああ、ここでは、パターンだ ゼロと言うものの 585 00:29:00,460 --> 00:29:02,800 次のものを印刷 画面上で。 586 00:29:02,800 --> 00:29:04,450 >> 次のものは何ですか? 587 00:29:04,450 --> 00:29:07,650 、引用終わりを引用の "Hello World。" 588 00:29:07,650 --> 00:29:12,100 >> すべての権利なので、いくつかの簡単な概要 我々は開始できるように、これらのコマンド 589 00:29:12,100 --> 00:29:13,350 付与のためにそれらを取る。 590 00:29:13,350 --> 00:29:15,550 私は先に進んでみましょう 私たちは、中断したところ。 591 00:29:15,550 --> 00:29:22,230 そして、あなたは私たちがCDを持っていたことを思い出すでしょう 私たちの後ろに一瞬前に終了します。 592 00:29:22,230 --> 00:29:24,880 これらのために、私はあえて言う、ある 今日の目的 - 593 00:29:24,880 --> 00:29:29,010 多分今週 - コマンドのみ我々 コマンドプロンプトで入力する必要があるかもしれません 594 00:29:29,010 --> 00:29:30,580 作る以外にプロンプ​​トが表示されます。 595 00:29:30,580 --> 00:29:34,510 >> だからCDは何のために立っていた? 596 00:29:34,510 --> 00:29:35,180 ディレクトリを変更します。 597 00:29:35,180 --> 00:29:38,010 それはちょうど二重の同等だ フォルダをクリックする。 598 00:29:38,010 --> 00:29:41,320 そして、あなたが取得する場合、さておきとして これまで内部あなたの失われた 599 00:29:41,320 --> 00:29:43,430 Dropboxのようなそのアプライアンス、 - 600 00:29:43,430 --> 00:29:45,420 私は自分に戻って取得したい jharvardディレクトリ - 601 00:29:45,420 --> 00:29:50,490 疑わしい場合は、CDには、次のコマンドを入力したときに、他との 言葉、そしてそれだけでジッパーをバックアップ 602 00:29:50,490 --> 00:29:53,110 あなたが始める場所に、どの ちょっといいショートカットです。 603 00:29:53,110 --> 00:29:54,840 >> すべての権利、今他のコマンド。 604 00:29:54,840 --> 00:29:55,660 LS。 605 00:29:55,660 --> 00:29:56,840 私はその瞬間前に入力しました。 606 00:29:56,840 --> 00:29:59,500 あなたは、LSの略どう思いますか? 607 00:29:59,500 --> 00:30:00,470 >> だから、リスト、右? 608 00:30:00,470 --> 00:30:03,300 人間が来ていた時に、その日に戻って アップするこれらのコマンドを使用して、彼らは 609 00:30:03,300 --> 00:30:07,180 効率的になろう、とむしろた L-I-S-T ENTERを入力し、それら 610 00:30:07,180 --> 00:30:08,470 LSを決定した。 611 00:30:08,470 --> 00:30:09,080 それは大丈夫です。 612 00:30:09,080 --> 00:30:10,420 これは、リストのように十分に聞こえる。 613 00:30:10,420 --> 00:30:13,870 レッツだけ型LSが入力し、その 私の中のファイルやフォルダの一覧を示し 614 00:30:13,870 --> 00:30:15,000 現在のフォルダ。 615 00:30:15,000 --> 00:30:17,530 >> します。mkdirは、あなたはおそらく推測することができます。 616 00:30:17,530 --> 00:30:18,440 ディレクトリを作成します。 617 00:30:18,440 --> 00:30:22,010 だから、いくつかのファイルメニューに行かないと この環境で新しいフォルダを選択します。 618 00:30:22,010 --> 00:30:27,410 むしろ、コマンドは、mkdirスペースを入力 その後フォルダの名前 619 00:30:27,410 --> 00:30:29,850 あなたが作成したい、 それが実行されます。 620 00:30:29,850 --> 00:30:32,380 >> RM、あなたはおそらく推測することができます。 621 00:30:32,380 --> 00:30:33,480 削除するか、削除してください。 622 00:30:33,480 --> 00:30:36,740 あなたがファイルを削除したいのであれば、あなたはよ どのように設定して問題に表示 623 00:30:36,740 --> 00:30:37,240 これを行うことができます。 624 00:30:37,240 --> 00:30:39,510 とRMDIRディレクトリを削除します。 625 00:30:39,510 --> 00:30:42,320 >> だから、再び、私はいくつかを飛ぶ傾向にあるだろう これらの詳細の、1、なぜなら 626 00:30:42,320 --> 00:30:46,010 彼らは過ごすためにすべてのことをとても楽しいじゃない 上の時間、しかし、2つは、私たちはあなたをに提供するよ 627 00:30:46,010 --> 00:30:48,720 のいずれにおいても、はるかに詳細 当然の問題は、特にセット 628 00:30:48,720 --> 00:30:52,370 スタンダードエディションのいずれかの手順 あなたはそう入力する必要があるかもしれない 629 00:30:52,370 --> 00:30:54,830 あなたは、より多くを得ること これらの事で快適。 630 00:30:54,830 --> 00:30:57,430 >> しかし、今私が離れていじめるましょう もうひとつ。 631 00:30:57,430 --> 00:31:02,580 我々は、入力された瞬間前Hello作る、 我々は、コマンドの不可解な一連のを見ました。 632 00:31:02,580 --> 00:31:04,805 我々は再び、見た、こんにちは作る。 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 OK、これを行うてみましょう。 635 00:31:08,520 --> 00:31:11,840 私がミスをするとしていたが、 【聞こえない]今私がしようとしていた認める 636 00:31:11,840 --> 00:31:14,400 と意図的にそれを行う。 637 00:31:14,400 --> 00:31:15,810 >> 私はちょうど今、何を間違ったのか? 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 ええ、私はDropboxのではないよ ディレクトリ、一瞬前にいるので、私 640 00:31:21,060 --> 00:31:22,720 型付けされたCDとだけ入力してヒット。 641 00:31:22,720 --> 00:31:25,480 それは、私が始めた場所に戻って私をズーム それはどこに私のファイルではありません 642 00:31:25,480 --> 00:31:31,720 ですので、私は実際にCDのDropboxを実行する必要があります 入力すると、今私は、rmこんにちはを行うことができます 643 00:31:31,720 --> 00:31:34,060 入力、こんにちは通常のファイルを削除します。 644 00:31:34,060 --> 00:31:35,200 私はそれがとても不可解な理由がわからない。 645 00:31:35,200 --> 00:31:37,600 ただ手段はあなたが確信していることを あなたはこんにちはを削除したいですか? 646 00:31:37,600 --> 00:31:41,510 あなたは、次のように入力し、y(はい)を入力することができます そして今、それが逝ってしまった。 647 00:31:41,510 --> 00:31:46,010 >> そして今、私は再びこんにちはすると入力した場合、それだ 私のオブジェクトコードを再作成しようとし、 648 00:31:46,010 --> 00:31:47,460 これらの0と1を再作成。 649 00:31:47,460 --> 00:31:51,070 しかし、との契約は何ですか この非常に長いコマンド? 650 00:31:51,070 --> 00:31:53,960 さて、私たちは離れてこれをいじめるよ 長い前に、しかし、作る - 651 00:31:53,960 --> 00:31:55,500 私は前に白の嘘を少し語った - 652 00:31:55,500 --> 00:31:56,880 コンパイラではありません。 653 00:31:56,880 --> 00:32:00,350 確認は自動的にプログラムです 実行する方法を図 654 00:32:00,350 --> 00:32:02,060 あなたのためのコンパイラ。 655 00:32:02,060 --> 00:32:07,490 >> だから、あなたが本当にする必要があることコマンド hello.cを変換するために実行されている 656 00:32:07,490 --> 00:32:11,240 こんにちはに実際に見える このようにもう少し。 657 00:32:11,240 --> 00:32:15,900 と禁じる神私たちは実際に持っている 今までにその全体を入力することを忘れないでください 658 00:32:15,900 --> 00:32:17,280 外コマンドのシーケンス。 659 00:32:17,280 --> 00:32:21,360 生活の中で作ることの目的は、することです ための複雑さの程度を覚えている 660 00:32:21,360 --> 00:32:24,470 私たちは、何がそうでないでしょう自動化 非常に面倒な手順である。 661 00:32:24,470 --> 00:32:26,040 >> しかし、私はその近似することができます。 662 00:32:26,040 --> 00:32:29,960 だからここに、この小さなチートシートにつき、I できるコマンドが何であるかを近似 663 00:32:29,960 --> 00:32:33,960 単に打ち鳴らすように入力してやっているです 我々はできるでしょうコンパイラの名前 664 00:32:33,960 --> 00:32:35,170 この学期を使用。 665 00:32:35,170 --> 00:32:38,500 あなたのうちのどれかは、これまでのiOSを行っている場合 iPhoneやiPadのための開発、 666 00:32:38,500 --> 00:32:42,930 打ち鳴らすはあなたが使用したプログラムです Xcodeの中であなたのアプリを作るために。 667 00:32:42,930 --> 00:32:46,360 打ち鳴らすは、しかし、ちょうど別のプログラムです 名前我々はコマンドプロンプトで入力することができます 668 00:32:46,360 --> 00:32:49,210 プロンプト、そして今、これを導入することにより、 私は何かを導入することができます 669 00:32:49,210 --> 00:32:52,410 少し代表 来るのコマンド。 670 00:32:52,410 --> 00:32:53,910 だから私はこれを手動で行うことができます。 671 00:32:53,910 --> 00:32:59,240 >> こんにちはだからRM、ケースに今気付く ただ健全性チェックとしてI、 - 672 00:32:59,240 --> 00:33:03,180 。/こんにちは、あなたはどう思いますか私は 私はこれを行うかどうかを確認すべき? 673 00:33:03,180 --> 00:33:04,060 エラーのいくつかの種類。 674 00:33:04,060 --> 00:33:05,110 このようなファイルディレクトリはありません。 675 00:33:05,110 --> 00:33:06,740 したがって、1つは、実際にはかなり直接的だという。 676 00:33:06,740 --> 00:33:08,110 >> だから今、私は画面をクリアしましょう​​。 677 00:33:08,110 --> 00:33:11,370 コントロールSは、単に画面をクリア いくつかの気晴らしを削除します。 678 00:33:11,370 --> 00:33:17,160 そして今、私は手動でするつもりです タイプ打ち鳴らすの-o hello.cのこんにちは。 679 00:33:17,160 --> 00:33:18,890 だから、これは何をについては何ですか? 680 00:33:18,890 --> 00:33:23,820 作るとまったく同じことがためにした 私たちが、私はいくつかを捨てなかった 681 00:33:23,820 --> 00:33:25,430 余計な言葉。 682 00:33:25,430 --> 00:33:28,570 >> 打ち鳴らすがために起こっているプログラムです cファイルを入力として受け取り、生成 683 00:33:28,570 --> 00:33:30,110 出力として0と1。 684 00:33:30,110 --> 00:33:35,120 しかし、-oが今後呼び出します スイッチまたはフラグ。 685 00:33:35,120 --> 00:33:39,080 これは、言うためだけの専門的な用語である これはあなたがプロンプトで言葉です 686 00:33:39,080 --> 00:33:42,590 それは何とか行動に影響を及ぼす あなたが実行しているプログラムの。 687 00:33:42,590 --> 00:33:47,180 だから誰もが推測したくない 何-oが伝える? 688 00:33:47,180 --> 00:33:47,840 >> 出力。 689 00:33:47,840 --> 00:33:52,670 それは決定した-oは意味誰かだ 出力こんにちはというファイルと取るように 690 00:33:52,670 --> 00:33:56,440 入力上のどんな最後の言葉 プロンプトは、hello.cをなるように私がヒットした場合 691 00:33:56,440 --> 00:33:58,930 今入力して、何も起きていないようにみえます。 692 00:33:58,930 --> 00:34:02,010 そして奇妙なことに、この世界では プログラミング、何も起こらない場合、 693 00:34:02,010 --> 00:34:03,980 それはおそらく良いことだ エラーはありませんので、 694 00:34:03,980 --> 00:34:05,350 画面上のメッセージ。 695 00:34:05,350 --> 00:34:07,190 こんにちは、入力します。 696 00:34:07,190 --> 00:34:08,670 私のプログラムは現在実行されています。 697 00:34:08,670 --> 00:34:14,517 >> しかし、私のような愚かなささいなことを行うことができます この。クラング-O、hihihi、hello.cを、 698 00:34:14,517 --> 00:34:18,590 入力すると、今私は同じを持っている hihihiという名前のプログラム。 699 00:34:18,590 --> 00:34:20,739 それは同じように動作しますが、 名前は異なっています。 700 00:34:20,739 --> 00:34:23,360 >> だから、これは、あなたが望むなら、と言うことだけです の挙動に影響を与える 701 00:34:23,360 --> 00:34:25,909 プログラムは、我々はますますするつもりだ と呼ばれるものを見 702 00:34:25,909 --> 00:34:27,739 コマンドライン引数。 703 00:34:27,739 --> 00:34:28,639 これはラインです。 704 00:34:28,639 --> 00:34:29,580 あなたは、コマンドを入力している。 705 00:34:29,580 --> 00:34:30,969 エルゴ、コマンドライン。 706 00:34:30,969 --> 00:34:35,690 とコマンドライン引数はただです 単語や構文の小さな断片その 707 00:34:35,690 --> 00:34:40,840 何とかの動作に影響 我々は実行されていることをプログラム。 708 00:34:40,840 --> 00:34:44,639 >> おそらく最もあるすべての権利は​​、 退屈なプログラムは、私たちは書いて見ることができます。 709 00:34:44,639 --> 00:34:46,670 今何かをしてみましょう もっと面白い。 710 00:34:46,670 --> 00:34:49,420 私が先に行くと、新しいファイルを作成してみましょう。 711 00:34:49,420 --> 00:34:53,139 私が先に行くと、これを保存するつもり ジョン·ハーバードのホームディレクトリとして、 712 00:34:53,139 --> 00:34:58,670 であるためには、それがcustom.c呼び出してみましょう 少しカスタムプログラム。 713 00:34:58,670 --> 00:35:01,920 私は私の最上部に拡大するつもりだ ここでタブと再起動します。 714 00:35:01,920 --> 00:35:03,730 >> 標準stdio.hに含まれています。 715 00:35:03,730 --> 00:35:04,990 一瞬でその上にもっと。 716 00:35:04,990 --> 00:35:08,240 int型メイン(ボイド)、より上 その瞬間である。 717 00:35:08,240 --> 00:35:09,490 のprintf( "こんにちは、デイビッド")。 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 はるかに興味深い、右? 720 00:35:14,560 --> 00:35:20,690 >> だから今なら - ではないので、私の名前の、 それは違うという理由だけで - 721 00:35:20,690 --> 00:35:24,950 カスタムは、入力してください。 722 00:35:24,950 --> 00:35:26,780 習慣、こんにちは、デビッド。 723 00:35:26,780 --> 00:35:28,020 しかし、ことは、あまりにも、白の嘘です。 724 00:35:28,020 --> 00:35:30,850 このプログラムは、同様に呼ばれるかもしれない david.cは、ので、それはカスタムではありません 725 00:35:30,850 --> 00:35:31,880 まったく行動。 726 00:35:31,880 --> 00:35:35,080 本当に、私は尋ねたプログラムをしたい 自分の名前のためのユーザー。 727 00:35:35,080 --> 00:35:36,320 >> だから私はそれをどのように行うのですか? 728 00:35:36,320 --> 00:35:38,520 まあ、私はここでかけてスクロールすることができます。 729 00:35:38,520 --> 00:35:42,960 そして、私は内のステートメントを使用する前に スクラッチ、私はprintfを使用する前に、 730 00:35:42,960 --> 00:35:47,600 それ以外の場合、この関数として知られている、私を聞かせて 最初のいくつかのユーザーに入力を求める。 731 00:35:47,600 --> 00:35:49,690 >> だから、これを行うには、私がする必要があり 物事のカップルを行う。 732 00:35:49,690 --> 00:35:53,360 一つは、私が保管する場所が必要、ユーザの 私はか彼に尋ねた後名前 733 00:35:53,360 --> 00:35:54,510 それのための彼女。 734 00:35:54,510 --> 00:36:00,120 私はおそらく使用するか構造が必要なのでしょうか そのような値を格納するには? 735 00:36:00,120 --> 00:36:00,910 変数。 736 00:36:00,910 --> 00:36:05,130 >> だから、あなただけ得るスクラッチとは異なり、 素敵なパズルのピースは、ここで、我々はしなければならない 737 00:36:05,130 --> 00:36:07,620 に、明らかに、言葉を使う 自分自身を表現しています。 738 00:36:07,620 --> 00:36:11,510 そして今後、いつでもあなたが欲しい 単語やフレーズ、プログラミング、 739 00:36:11,510 --> 00:36:13,090 私たちは、文字列を呼び出すことになるだろう。 740 00:36:13,090 --> 00:36:14,990 だから文字列は単語やフレーズです。 741 00:36:14,990 --> 00:36:18,170 それはゼロまたはそれ以上の配列である もっと正式に文字。 742 00:36:18,170 --> 00:36:22,520 >> そして、あなたはこのような変数にしたい場合 存在し、あなたは私のものを与えると言わざるを得ない。 743 00:36:22,520 --> 00:36:27,490 にあるあなたがそれによって、道 sができる文字列sセミコロンを言う 744 00:36:27,490 --> 00:36:28,740 あなたが欲しいもの。 745 00:36:28,740 --> 00:36:30,510 実際には、sは少しがっかりです。 746 00:36:30,510 --> 00:36:33,250 私が先に行くともっとう 明確に名前呼んで。 747 00:36:33,250 --> 00:36:36,570 私の名前と呼ばれる文字列を付けます。 748 00:36:36,570 --> 00:36:40,180 >> しかし、今、その人のものです デフォルトでは、名前は? 749 00:36:40,180 --> 00:36:42,930 さて、人間は何も入力しない場合 、当然、そこに起こっている中で 750 00:36:42,930 --> 00:36:44,310 名前には価値がないように。 751 00:36:44,310 --> 00:36:48,120 あなたは与えていない場合、それは、C言語で判明 変数の値は、に起こっている 752 00:36:48,120 --> 00:36:49,180 ゴミ値を有する。 753 00:36:49,180 --> 00:36:51,650 それはいくつかのランダムなゼロを持つかもしれないし、 ものなので、あなたはただ見するつもりだ 754 00:36:51,650 --> 00:36:54,570 画面上のゴミ、本当に、 あなたはそれを表示しようとした場合。 755 00:36:54,570 --> 00:36:59,800 >> しかし、私は、実際に、と言ってそのを修正することができます 名前の店の内部 756 00:36:59,800 --> 00:37:01,400 値以下。 757 00:37:01,400 --> 00:37:09,240 、変数に値を格納する方法である あなたは上の変数名を持っている場合 758 00:37:09,240 --> 00:37:13,370 左には、何らかの形で何を配置する必要があります 右側にそれに格納すると、 759 00:37:13,370 --> 00:37:17,650 起こっていることをするための構文 以下のようにする。 760 00:37:17,650 --> 00:37:22,120 >> 我々は前にこれを見たが、服用しないできた 瞬間のために信仰上のその存在 761 00:37:22,120 --> 00:37:26,270 世界で別の文が存在し 私は、もう一度関数を呼び出すつもりだ 762 00:37:26,270 --> 00:37:28,310 そして、この関数は 文字列を取得すると呼ばれる。 763 00:37:28,310 --> 00:37:29,670 そしてそれは、文字通りその行います。 764 00:37:29,670 --> 00:37:34,680 それは何とか文字のシーケンスを取得します その後、人間との間で 765 00:37:34,680 --> 00:37:36,380 それで何かを行います。 766 00:37:36,380 --> 00:37:38,410 >> そして、これは次のようになりません 不可解な構文。 767 00:37:38,410 --> 00:37:40,880 通常は、等号を使用している場合 - あなたが言う、の世界にいる 768 00:37:40,880 --> 00:37:43,740 代数、あなたが実際にしている xが1に等しいと言って。 769 00:37:43,740 --> 00:37:46,570 ここでは言っ​​ていないこと 名前は、文字列を取得等しい。 770 00:37:46,570 --> 00:37:51,270 我々は何名で店を言っている 右側の 771 00:37:51,270 --> 00:37:52,400 等号その。 772 00:37:52,400 --> 00:37:55,030 記号が表す等しい 代入演算子。 773 00:37:55,030 --> 00:37:58,240 それは上で何置くと言う構文です 何内側右側 774 00:37:58,240 --> 00:37:59,090 左に。 775 00:37:59,090 --> 00:38:03,040 だから文字列は、新しい作品です取得 機能がないということだけでなく、 776 00:38:03,040 --> 00:38:03,670 何か - 777 00:38:03,670 --> 00:38:05,000 文字列の入力をユーザーに要求します - 778 00:38:05,000 --> 00:38:08,500 それはまた、いわば、それを返します。 779 00:38:08,500 --> 00:38:10,690 >> だから、何が起こっているのか見てみましょう ここで起こること。 780 00:38:10,690 --> 00:38:14,300 私は、今、先に行くとズームアウトするつもりだ と私はのカップルを取得するつもりだ 781 00:38:14,300 --> 00:38:15,780 私のプロンプトでミス。 782 00:38:15,780 --> 00:38:18,750 私が入力し、カスタムを行う入力するつもりです。 783 00:38:18,750 --> 00:38:19,230 うわー。 784 00:38:19,230 --> 00:38:20,500 ミスの全体の束。 785 00:38:20,500 --> 00:38:23,120 >> すべての権利なので、これは一種のである 確かに最初の、圧倒的な、しかし 786 00:38:23,120 --> 00:38:27,220 それは非常にこれらすべてが判明 確かに不可解なエラーメッセージです 787 00:38:27,220 --> 00:38:30,700 そのいくつかのパターンを参考に 我々は時間をかけて見ることから始めましょう。 788 00:38:30,700 --> 00:38:32,600 だからこの1私は、オフ摘むよ それは最初だから。 789 00:38:32,600 --> 00:38:35,700 宣言されていない識別子の文字列の使用。 790 00:38:35,700 --> 00:38:39,400 >> ちょうどそのgeditのか、Clangのを意味し、その この場合には、知らない 791 00:38:39,400 --> 00:38:40,780 私は、文字列で何を意味するか。 792 00:38:40,780 --> 00:38:43,880 そして、それは、C言語でありますので、プログラミングだ 言語、そこに実際に 793 00:38:43,880 --> 00:38:47,750 文字列型のない変数ではありません。 794 00:38:47,750 --> 00:38:49,810 Cは文字列が存在することを知りません。 795 00:38:49,810 --> 00:38:52,260 >> しかし、我々、CS50スタッフが、やる。 796 00:38:52,260 --> 00:38:57,080 そしてクラスの事前に、我々 CS50.h.というファイルを作成 797 00:38:57,080 --> 00:39:00,060 そして内部は、このファイルの - と 来るべき構文の詳細 - 798 00:39:00,060 --> 00:39:03,730 このファイルの内部は定義です 私は定義されているものの 799 00:39:03,730 --> 00:39:05,340 口頭で文字列として。 800 00:39:05,340 --> 00:39:09,100 だから、単にこの一行を締結することにより 私のプログラムのコードは、私は今の私 801 00:39:09,100 --> 00:39:14,620 geditのと作るとClangのを教えて すべての文字列が何であるかをオンにします。 802 00:39:14,620 --> 00:39:15,475 >> 私はまだ方法がわからない。 803 00:39:15,475 --> 00:39:17,110 数週間のうちに、我々は剥離しよ バックその層。 804 00:39:17,110 --> 00:39:20,340 しかし、今のところ、これは教えてことを知っている どのコンパイラ 805 00:39:20,340 --> 00:39:22,020 文字列が実際にある。 806 00:39:22,020 --> 00:39:24,230 >> だから今私は私をクリアしましょう ここでターミナルダウン。 807 00:39:24,230 --> 00:39:28,530 私は再実行のカスタムを作ってみよう、と私 これらの問題のすべてを解決しました。 808 00:39:28,530 --> 00:39:30,210 だから、これは、あまりにも、に起こっている 繰り返されるテーマである。 809 00:39:30,210 --> 00:39:34,190 私はわずか9行プログラムを書き、 まだ私は、エラーの18行を持っていた。 810 00:39:34,190 --> 00:39:35,650 それは威圧のようなものだ。 811 00:39:35,650 --> 00:39:39,260 しかし、それは、彼らはしばしばカスケードなどを実現 一つの小さなミスがトリガする 812 00:39:39,260 --> 00:39:43,070 コンパイラの混乱、および それがであるよりはるかに悪い見えます。 813 00:39:43,070 --> 00:39:47,460 >> だから今明敏な観察者は知っているだろう 私はから文字列を取得していることに 814 00:39:47,460 --> 00:39:51,460 ユーザが、私は実際にはないんだけど それをどうやって? 815 00:39:51,460 --> 00:39:53,570 私は実際にやっていないよ それを使って何。 816 00:39:53,570 --> 00:40:01,240 私は実際にもう一度カスタム実行するのであれば、 それだけでそこに座っているだろう。 817 00:40:01,240 --> 00:40:03,380 どうなってるの? 818 00:40:03,380 --> 00:40:07,990 私のプログラムは、上で立ち往生しているように見える 何行目、あなたが言うでしょうか? 819 00:40:07,990 --> 00:40:09,860 >> だから、実際には7行に引っかかっている。 820 00:40:09,860 --> 00:40:13,600 そして、私たちは前にこれを見ていないけど、 7行目では、これは、再び、そこ 821 00:40:13,600 --> 00:40:14,650 ステートメントは、文字列を取得します。 822 00:40:14,650 --> 00:40:15,930 そしてそれは、それは言うことありません。 823 00:40:15,930 --> 00:40:18,480 それは人間のために今待っている 文字列を取る。 824 00:40:18,480 --> 00:40:22,230 これは、私にとっては完全に直感的です。 私は言われていないため、人間の、 825 00:40:22,230 --> 00:40:23,040 何をすべきか。 826 00:40:23,040 --> 00:40:27,320 >> しかし、私が信仰に先に行こうと 私はロブのふりをしましょう​​。 827 00:40:27,320 --> 00:40:28,500 入力します。 828 00:40:28,500 --> 00:40:30,930 それは私が意図したプログラムではありません。 829 00:40:30,930 --> 00:40:32,350 だから我々は最初のブログを持っている。 830 00:40:32,350 --> 00:40:34,390 >> しかしを通して推論してみましょう なぜこのような場合である。 831 00:40:34,390 --> 00:40:36,940 まず、私は、この最初の問題を解決しましょう​​。 832 00:40:36,940 --> 00:40:44,690 私が言うここに行を追加してみましょう printfは、あなたの名前は何ですか? 833 00:40:44,690 --> 00:40:47,700 ただ近い見積もりを行うレッツ、 括弧を閉じます。 834 00:40:47,700 --> 00:40:51,350 >> 今私は、プログラムを再実行してみましょう。 835 00:40:51,350 --> 00:40:51,760 問題。 836 00:40:51,760 --> 00:40:54,690 私はそれを見ていないよ。 837 00:40:54,690 --> 00:40:54,930 >> 右。 838 00:40:54,930 --> 00:40:55,990 私はそれを再コンパイルしませんでした。 839 00:40:55,990 --> 00:40:59,800 だから、Cのような言語で、なぜならあなた ソースコードを変更するには、という意味ではありません 840 00:40:59,800 --> 00:41:03,170 あなたのオブジェクト·コードを変更したこと 新しいオブジェクトコードを生成し、 841 00:41:03,170 --> 00:41:04,330 新たな0と1。 842 00:41:04,330 --> 00:41:05,590 あなたは、再コンパイルする必要があります。 843 00:41:05,590 --> 00:41:10,300 私は今、カスタム再実行する場合は、入力します。 ああ、もう少し明確に。 844 00:41:10,300 --> 00:41:11,890 私の名前はロブです。 845 00:41:11,890 --> 00:41:12,760 まだバギー。 846 00:41:12,760 --> 00:41:14,170 >> そして、私はそこだと主張するだろう 今やカップルのバグ。 847 00:41:14,170 --> 00:41:15,450 これはただ率直に言って、恐ろしい見える。 848 00:41:15,450 --> 00:41:18,980 最小限、と同様に、私が持っているべきである そこにスペース、または移動 849 00:41:18,980 --> 00:41:20,330 新しい行にカーソルを移動します。 850 00:41:20,330 --> 00:41:21,370 >> そして実際に、新しいライン。 851 00:41:21,370 --> 00:41:24,660 それは、ここで重要なフレーズのようなものだ 我々は見ますが、定義されていませんでした。 852 00:41:24,660 --> 00:41:28,560 あなたがテキストを取得する方法 次の行に移動するには、 853 00:41:28,560 --> 00:41:29,480 あなたはこれをしない。 854 00:41:29,480 --> 00:41:31,070 これは、コンピュータに混乱しています。 855 00:41:31,070 --> 00:41:33,830 これは、2つの別々のラインのように見えます コー​​ドは、どちらもの 856 00:41:33,830 --> 00:41:35,010 完全に正しいです。 857 00:41:35,010 --> 00:41:39,380 代わりに、より明示的でなければならないと 私に新しい行を与える、と言う、その我々 858 00:41:39,380 --> 00:41:41,810 バックスラッシュnの(c)で表す。 859 00:41:41,810 --> 00:41:43,230 >> だからいくつかのような文字があります。 860 00:41:43,230 --> 00:41:45,080 バックスラッシュnは、その美学を修正します。 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 私は私のプログラムを再コンパイルしてみましょう。 863 00:41:50,870 --> 00:41:52,300 私は私のプログラムを再実行してみましょう。 864 00:41:52,300 --> 00:41:53,520 >> これが良く見えます。 865 00:41:53,520 --> 00:41:56,960 それは、まだかなり原始的だ それはまた、まだバギーだ。 866 00:41:56,960 --> 00:41:58,090 したがって、1つはあり - 867 00:41:58,090 --> 00:42:01,680 あなたは前にプログラムしたことがない場合でも、 あなたはおそらく推測を取ることができます 868 00:42:01,680 --> 00:42:04,960 このプログラムは、まだ欠陥がある理由で。 869 00:42:04,960 --> 00:42:08,540 私はそれを行うには何が必要ですか 私はまだ行っていない? 870 00:42:08,540 --> 00:42:10,450 >> だから私は、実際にしなければならない 名前の何か。 871 00:42:10,450 --> 00:42:14,190 ただ、スクラッチのように、あなたが実際に可能性がある nのような変数を割り当てるか 872 00:42:14,190 --> 00:42:16,150 我々は最後に行ったように対抗 週 - 値。 873 00:42:16,150 --> 00:42:18,930 しかし、あなたが何もしない場合 それは、何が起きようとしてんだ。 874 00:42:18,930 --> 00:42:20,210 >> 右のすべてなので、修正してみましょう。 875 00:42:20,210 --> 00:42:23,670 、私はそこに私の変数を入力してみましょう と私はここでダウンして行きましょう。 876 00:42:23,670 --> 00:42:29,120 ロブ、私に再実行してみましょう、私は再コンパイルしてみましょう。 877 00:42:29,120 --> 00:42:30,540 今、私は右、単に馬鹿だ? 878 00:42:30,540 --> 00:42:33,280 >> だから、これは実際に取得していない これ以上私を。 879 00:42:33,280 --> 00:42:35,850 しかし、それは完全に自然なことでした 本能は、私が右、と主張したい? 880 00:42:35,850 --> 00:42:39,340 変数は名前と呼ばれ、私はされている場合は それはそこに行きたい、なぜ私はちょうどない 881 00:42:39,340 --> 00:42:40,200 そこにそれをタイプ? 882 00:42:40,200 --> 00:42:42,210 >> まあ、もちろん、我々は持っている 今区別する 883 00:42:42,210 --> 00:42:44,070 何の間で文字列です? 884 00:42:44,070 --> 00:42:47,060 その引用引用終わりに気づく ここで、名前こんにちは? 885 00:42:47,060 --> 00:42:48,960 これは実際には、それ自体の文字列です。 886 00:42:48,960 --> 00:42:49,820 それは、ハードコーディングされています。 887 00:42:49,820 --> 00:42:50,690 それは人間からではありません。 888 00:42:50,690 --> 00:42:54,020 それは、私からの元プログラマーズ それはまだ文字列です。 889 00:42:54,020 --> 00:42:58,300 >> だから、文字通り内部N-A-M-Eを書き込む場合 文字列では、何が起こっているに 890 00:42:58,300 --> 00:42:59,120 印刷されたのですか? 891 00:42:59,120 --> 00:43:03,660 まあ、N-A-M-E。私たちは、その代わりに必要 printfを伝えるために、印刷しない 892 00:43:03,660 --> 00:43:04,870 外文字通り名前。 893 00:43:04,870 --> 00:43:06,680 nameの値を出力します。 894 00:43:06,680 --> 00:43:08,410 >> そして、それを行うために、我々は、次の操作を行う。 895 00:43:08,410 --> 00:43:09,800 そして、これはちょうど人間の規則です。 896 00:43:09,800 --> 00:43:14,990 私たちは、代わりに%sを言うこと、および 文字列を表します。 897 00:43:14,990 --> 00:43:19,810 そして、私の近くに引用符の終了時に、 私はコンマを置くつもりだと 898 00:43:19,810 --> 00:43:23,790 第二引数を渡す この文に変換します。 899 00:43:23,790 --> 00:43:25,970 私は、そこに名前を入力するつもりです。 900 00:43:25,970 --> 00:43:27,960 >> だから今我々は持っているに気づく 少し新しい構文。 901 00:43:27,960 --> 00:43:32,320 我々はまだ2括弧があり、 今後私はその原料としましょう 902 00:43:32,320 --> 00:43:36,830 括弧を表す 関数に引数 - 903 00:43:36,830 --> 00:43:39,730 何とかしようとしている入力 その動作に影響を与える。 904 00:43:39,730 --> 00:43:43,010 だから、そのロジックによって、どのように多くの引数 printfのように見えるん 905 00:43:43,010 --> 00:43:45,450 この時点で取って? 906 00:43:45,450 --> 00:43:48,370 >> だから、2を取っているように見える それは確かに暗示だ 907 00:43:48,370 --> 00:43:49,570 ここにカンマで。 908 00:43:49,570 --> 00:43:51,640 だから、これは、1つの引数である 引用符の間である。 909 00:43:51,640 --> 00:43:54,540 それにカンマを持っているにもかかわらず、 すべてが引用符でだ、その意味 910 00:43:54,540 --> 00:43:56,230 それは1つの長い文字列です。 911 00:43:56,230 --> 00:43:58,280 コンマ、変数名。 912 00:43:58,280 --> 00:44:00,680 >> だから今私はズームアウトしてみましょう。 913 00:44:00,680 --> 00:44:02,240 私はそれを再実行してみましょう。 914 00:44:02,240 --> 00:44:03,490 ロブ。 915 00:44:03,490 --> 00:44:06,520 畜生、私は間違って何をしましたか? 916 00:44:06,520 --> 00:44:07,920 >> 大丈夫、あなたは再コンパイルする必要がありそう。 917 00:44:07,920 --> 00:44:11,030 だからもう一度、簡単にミスが作る 何度も何度も上に早い。 918 00:44:11,030 --> 00:44:15,280 だから今、再実行するカスタム、ロブ、 入力して、出来上がり。 919 00:44:15,280 --> 00:44:17,110 我々は今、カスタムプログラムを持っている。 920 00:44:17,110 --> 00:44:21,660 >> だから私は今、そのプログラムを持っている いくつかの特性を利用し 921 00:44:21,660 --> 00:44:22,520 それは注目に値するです。 922 00:44:22,520 --> 00:44:27,850 一つは、私がそうでなければ、CS50.hを使用しています CS50ライブラリとして知られています。 923 00:44:27,850 --> 00:44:33,050 とCS50ライブラリの内部です 他の人が書いた機能 - 924 00:44:33,050 --> 00:44:33,980 すなわちスタッフ - 925 00:44:33,980 --> 00:44:36,620 あなたが使用し、取得するために 文字列は、その一つです。 926 00:44:36,620 --> 00:44:41,310 >> 2行目の内側が、stdio.hのです そしてなぜこれがあるのでしょうか? 927 00:44:41,310 --> 00:44:42,070 推測してください。 928 00:44:42,070 --> 00:44:46,200 の内部に存在するもの 標準IOの親? 929 00:44:46,200 --> 00:44:46,940 printfの。 930 00:44:46,940 --> 00:44:49,600 だからprintfは、どこでもそれを見ることはありません 他の画面上で。 931 00:44:49,600 --> 00:44:51,870 これは、付属している必要があります 何とかコンピュータ。 932 00:44:51,870 --> 00:44:54,870 それはどこから来るのでしょうか? 933 00:44:54,870 --> 00:44:57,660 それは内部のだ - それが宣言された、 その内側の、話すこと 934 00:44:57,660 --> 00:44:59,890 stdio.hに呼ばれるファイル。 935 00:44:59,890 --> 00:45:02,670 >> さて、このようなもののために、我々は戻ってくる 最終的に、それは少しだから 936 00:45:02,670 --> 00:45:03,930 今のところ気が散る。 937 00:45:03,930 --> 00:45:05,490 これは私たちの戻り値の型を指します。 938 00:45:05,490 --> 00:45:07,660 これは、引数を参照します。 939 00:45:07,660 --> 00:45:10,230 しかし、今日のために、我々は焦点を当てている ちょうどここに、これらの行に。 940 00:45:10,230 --> 00:45:13,280 >> だから、文字列名、ただ要約するためには、 これは私のために何をしましたか? 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 だから、変数を宣言した 文字列型の。 943 00:45:19,560 --> 00:45:22,630 だからそれは、言葉のためにあることを意味している ではない数字のため。 944 00:45:22,630 --> 00:45:25,530 余談ですが、私が行った場合と同じようにしたい それが数になるように、私は言うだろう 945 00:45:25,530 --> 00:45:26,560 int型のようなもの。 946 00:45:26,560 --> 00:45:29,740 私は浮動小数点になりたかった場合 値、小数点で何か、 947 00:45:29,740 --> 00:45:30,600 私はフロートを言うでしょう。 948 00:45:30,600 --> 00:45:32,640 しかし、今日のために、私はただの文字列を言ってきた。 949 00:45:32,640 --> 00:45:35,940 >> そして私は、この変数を与えてくれた 名前の名前が、私はできた 950 00:45:35,940 --> 00:45:37,240 それに何と言っています。 951 00:45:37,240 --> 00:45:39,340 実際には、もともと、私はそれを呼ばれるS. 952 00:45:39,340 --> 00:45:41,050 >> これは、ここだけで、別の文です。 953 00:45:41,050 --> 00:45:44,170 これはどのように多くの引数がある 文は、服用? 954 00:45:44,170 --> 00:45:47,890 だから、それだけで1を取って、そしてそれ 単にの美的詳細です 955 00:45:47,890 --> 00:45:49,610 に何かを表示する 私には画面が表示されます。 956 00:45:49,610 --> 00:45:54,750 この8行目は何をやっている 普通の言葉で? 957 00:45:54,750 --> 00:45:57,320 >> それはから値を得ている ユーザ - すなわち、文字列 - 958 00:45:57,320 --> 00:45:58,770 そしてそれはそれで何をしているの? 959 00:45:58,770 --> 00:46:02,450 それは本質的にそれを渡している の左側にある男 960 00:46:02,450 --> 00:46:07,100 、この場合のように、等号 name変数は実際にそれを格納することができます。 961 00:46:07,100 --> 00:46:10,020 >> その後のprintf別です 関数のインスタンス。 962 00:46:10,020 --> 00:46:11,870 そして我々は関数を呼び出すと言う。 963 00:46:11,870 --> 00:46:13,870 機能を使用することはある 関数を呼び出します。 964 00:46:13,870 --> 00:46:15,640 このことは明らかに 2つの引数を取ります。 965 00:46:15,640 --> 00:46:18,100 このいずれか、コンマ、この1。 966 00:46:18,100 --> 00:46:20,910 >> これ自体は単なる文字列である それはプレースホルダーが含まれています。 967 00:46:20,910 --> 00:46:23,860 %sの手段はここで別の文字列を置く。 968 00:46:23,860 --> 00:46:27,360 そして後に名前を置くことによって、 挿入してコンマ、 969 00:46:27,360 --> 00:46:29,420 私にとってはそのこと。 970 00:46:29,420 --> 00:46:31,300 >> だから私はまだ他のことを行うことができます。 971 00:46:31,300 --> 00:46:36,820 私は今、先に行くとのビットをやってみましょう 愚かなプログラムが、私はこれを削除させ、 972 00:46:36,820 --> 00:46:38,880 と私は、ループを作成してみましょう。 973 00:46:38,880 --> 00:46:41,390 真しばらく。 974 00:46:41,390 --> 00:46:45,210 シンボル真実は明らかである 常にtrueになるだろう。 975 00:46:45,210 --> 00:46:49,830 だから私は、ループの種類を誘導しています このような行を書き込むことにより、? 976 00:46:49,830 --> 00:46:51,070 >> だから無限ループ、右? 977 00:46:51,070 --> 00:46:52,090 ただ真しばらく。 978 00:46:52,090 --> 00:46:56,210 私は言葉を変えることができます方法はありません 何か他のものであることが真なので、これは 979 00:46:56,210 --> 00:46:57,310 ただ永遠に実行するつもり。 980 00:46:57,310 --> 00:46:59,960 あなたは今までに、実際にプログラムを持っていたのであれば お使いのMacまたはPCに思える 981 00:46:59,960 --> 00:47:02,480 ロックアップしているためか、それはやっている ただ何か、何か、そしてあなた 982 00:47:02,480 --> 00:47:05,500 あなた限り、終了するものを得ることができない お使いのコンピュータを再起動するか、プルアップ 983 00:47:05,500 --> 00:47:08,360 タスクマネージャなど、 ここでそのような例です。 984 00:47:08,360 --> 00:47:14,340 >> "私はバグのあるプログラムです。"、と言うことができます 閉じる引用、 985 00:47:14,340 --> 00:47:15,780 括弧、セミコロン。 986 00:47:15,780 --> 00:47:17,010 だからもう一度、パターンに気づく。 987 00:47:17,010 --> 00:47:21,440 我々の構文のいくつかは新規であっても、 キーワード一方、キーワード真、 988 00:47:21,440 --> 00:47:23,590 私は同じを持って気づく 中括弧の一種。 989 00:47:23,590 --> 00:47:25,890 私は、セミコロンや括弧を持っている。 990 00:47:25,890 --> 00:47:28,000 >> だから今のは先に行こう これをコンパイルします。 991 00:47:28,000 --> 00:47:29,630 カスタム、カスタムしてください。 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 だから、この時点で、あなたがする必要はありません。 アプライアンス、すべての権利を再起動? 994 00:47:36,660 --> 00:47:39,925 だからここに簡単な教訓は、とある 二本の指、コントロールC、 995 00:47:39,925 --> 00:47:41,230 私たちは、そのプログラムを終了します。 996 00:47:41,230 --> 00:47:45,430 しかし、あなたは見ることができます正確な理由はこの事 何度も何度も自分自身を繰り返していた。 997 00:47:45,430 --> 00:47:48,080 >> 私は何かを少し行うことができます ティーザーとしてより複雑。 998 00:47:48,080 --> 00:47:49,600 私が先に行くつもりだと 次のことを言う。 999 00:47:49,600 --> 00:47:55,210 整数であるint型の場合は、私はちょうどです。 我々はほとんどに与える総称 1000 00:47:55,210 --> 00:47:59,500 プログラミングの変数にはなら ただカウント、0に等しい。 1001 00:47:59,500 --> 00:48:08,640 私が先に行くと、私がいる間にしましょう​​、 言わせての、100未満、Iプラスプラス。 1002 00:48:08,640 --> 00:48:10,240 我々は、この構文にバックアップします しかし、これは単なる意味 1003 00:48:10,240 --> 00:48:12,270 何度も何度も私をインクリメント。 1004 00:48:12,270 --> 00:48:14,200 >> そして、私はここで何をすべきかをしたいですか? 1005 00:48:14,200 --> 00:48:21,130 printfは、 "私は私に数えることができる。" これは、バグのあるプログラムです。 1006 00:48:21,130 --> 00:48:22,450 私は実際にここでは何ていきましたか? 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> パーセントではないのが、あなたは推測ではないでしょう この。 %dは進整数です。 1009 00:48:30,940 --> 00:48:32,720 コンマ私。 1010 00:48:32,720 --> 00:48:34,340 私はロールバックしてみましょう。 1011 00:48:34,340 --> 00:48:37,170 >> 私は今作るとコンパイルしましょう​​。 1012 00:48:37,170 --> 00:48:39,280 私は今ではカスタムで再実行してみましょう。 1013 00:48:39,280 --> 00:48:42,410 私は本当にいまいましい速いとき数えることができる 私はこのようなプログラムを書く。 1014 00:48:42,410 --> 00:48:45,480 >> 今すぐ何かをみましょう 少し意図しない。 1015 00:48:45,480 --> 00:48:51,220 ながらこれを行う方法についてましょう私 0以上である。 1016 00:48:51,220 --> 00:48:53,630 何これは誘導することが起こっているの? 1017 00:48:53,630 --> 00:49:01,030 だから論理的に、これは、とても賢明ではありません 私はこれを再実行する場合は、ここで、再集計するため、 1018 00:49:01,030 --> 00:49:05,050 私は今、本当に高い数えることができます。 1019 00:49:05,050 --> 00:49:08,850 私ができるように残念なことに、同じくらい高い カウントは40億なので、これが起こっている 1020 00:49:08,850 --> 00:49:10,140 しばらく時間がかかります。 1021 00:49:10,140 --> 00:49:13,440 >> では、なぜ我々は我々としてこれを残していない 接戦、有望でその 1022 00:49:13,440 --> 00:49:15,650 水曜日、私たちは、どう表示されます このプログラムが実行されます。 1023 00:49:15,650 --> 00:49:19,260 二人は、我々はどのようにあなた自身紹介 独自の関数を記述しているので、非常に 1024 00:49:19,260 --> 00:49:22,930 迅速、水曜日まで、我々は我々のように、よ スクラッチからC、スタートに移行 1025 00:49:22,930 --> 00:49:25,880 ますます複雑化する今までに書面 多くを行うプログラム、 1026 00:49:25,880 --> 00:49:27,070 これよりもはるかに。 1027 00:49:27,070 --> 00:49:28,766 私たちは、あなたが表示されます。 1028 00:49:28,766 --> 00:49:31,580 >> [拍手] 1029 00:49:31,580 --> 00:49:34,690 >> SPEAKER 1:次のCS50で、 パズルの日は成功だった。 1030 00:49:34,690 --> 00:49:39,690