[Мусиц плаиинг] ДАВИД Малан: Добро, ово је ЦС50 и то је крај недеље један. Зато бих желео да представим мој бивши савета тај, Андел Даф, који не само да прави иПхоне 5 стоји, као и овај лецтерн, он је такође прави аутомобиле. Ансел ДУФФ: Како иде, сви? Ја само желим да вам кажем нешто мало о Формула САЕ, чији сам сам капетан. То је МИТ тим. Ја само желим да вам кажем момци мало о томе и надам се генеришу неки интерес. Дакле, дозволите ми само пролазе кроз Пар ствари о нашем тиму. Тако да смо потпуно смо Студент Рун, где све чланова дизајна, симулирају, теста, и произвођач подсистем аутомобила. Ми имамо своју продавницу и гараже, а Н52-- или жао, Н51-- што је иста зграда као МИТ Музеју науке. А ми смо народ који вози ауто. Постоји национални такмичење на почетку лета, а онда су мањи пуцњава такмичења током целе године. И онда ми радимо за обуку возача дана да се нови чланови упознају. Наши буилд дана су на Суботом од 11 до 8 часова. Ручак и вечера су брину од, из Бертуцци је и Беантовн респективно. Имамо недељни састанак и Семинар, који је за испите. Што је нова од овог семестра, и такође ће бити за наредни семестар, тако да можете прећи-РЕГ за то. И онда имамо пројектовање, продавница, и ЦАД дана током недеље, а чланови ће самостално ЦАД делова, како би парк и тако даље. Дакле, за електричне инжењеринг у екипи имамо вучна, Хигх Волтаге систем, који ради на номинални 300 волти, која обухвата мотори, мотор контролери, и батерије. Онда имамо ниске напона систем, који ради на 12 волти, који обухвата контроле, ЦАН чворовима, мозак кутија, и табла. Што се тиче ЦС иде, ми радимо имају одржавање вебсите да нам је потребно урадити за догађаје, чланство у промене, нове слике, и ПР материјал. И онда имамо код који контролише ауто за наше контроле проклизавања, лансирање контрола, контрола Дасх, момент вецторинг, и регенеративног кочења система, који покренути обично у МАТЛАБ, Симулинк, и ЛабВиев. Вам рећи нешто о ауту. Тако да је око 500 фунти. То је правила ограничене до 85 киловата. Она има 2 ЕМРАКС 207 моторима у назад, један за сваки задњи точак. Она има прилагођене уграђен батерије паковања из присматиц А123 врећица ћелија, у укупном износу од 300 волти и 5.6 киловат-сати. И то је директан погон са 2,64 до 1 Дриве однос. Ево неколико слика ми је то у такмичењу. Ево вратио, нос конус, и овде су мотори, Те Биг Блацк дискови испод и менс Манус. Овде је слајд који сам извукао из наше шеме конкуренције. А ово је само у односу на наш ауто Неколико комерцијално доступних аутомобила, као КТМ КСБОВ, Ариел Атом, а Цатерха М. 7-280. Ако сте упознати са ценом, снаге пулл тежину, долара по коњских снага, долара по обртног момента, и наш ауто дува их све из воде. Уколико имате било каквих питања, запишете ову е-адресу. Пуца нам мејл на фсае@мит.еду. Ми смо срећни да разговарамо о све што желите. Харвард студенти љубазни мањине у тиму. Уколико имате било каквих питања у вези са да урадите пуцају нам е-маил, радо причају, а ја идем на челу уназад Давиду. Хвала. Ценим то, момци. [АППЛАУСЕ] ДАВИД Малан: Ансел провео лето раде са нама овде у кампусу у ЦС50 овог лета. А поред рад на ствари као бинарне сијалица, он заправо заиста отворили еиес-- и рудник партицулар-- на шта се стварно раскрснице Не хардвера и софтвера може бити. У ствари, много ствари је управо обишао сте кроз сте коначно створена прво у софтверу, и онда на крају измишљена у стварном свету у хардверу. Дакле, ако сте заинтересовани за истраживање тој раскрсници, можда заузимају ту групу. Сада у међувремену, они од вас који су љубитељи технологије, и Аппле производи у Посебно знају да постоји били пар најаве јуче. Али смо мислили да ћемо показати ви који изашао неколико дана да је пре можда нисте видели. Јорген ЕГХАММЕР: Знате, једном у неко време нешто наиђе да мења начин на који живимо. Уређај тако једноставно и интуитивно користећи га осећа готово познато. Увођење 2015 ИКЕА каталог. То није дигитална књига или е-књига, то је књига-књига. Прва ствар коју треба приметити никакве каблови, ни кабл за напајање. ИКЕА каталог 2015 долази потпуно напуњена, а трајање батерије је вечан. Интерфејс је 7,5 од 8 инча, али може да се прошири на 15 за 8 инча. Навигација је заснован на тактилну додир технологија која заправо можете осетити. Цонтент испоручује унапред инсталиран преко 328 високе дефиниције странице инспиративне Хоме Фурнисхинг идеје. За покретање претраживања, једноставно додир и превуците. Десна на лево да се крене напред, лева на десно да се креће уназад. Приметили нешто друго? То је тачно. НО ЛАГ. Свака кристално јасно страна оптерећења тренутно, Без обзира на то колико брзо се крећете. Ако желите да добијете брз преглед, Само га држите у длану, и користећи само палац, Спеед претражујете садржај. Ако пронађете нешто што желите да сачувате за касније, можете једноставно да га Боокмарк. А чак и ако затворите апликацију, лако можете да пронађете обележивач поново. Невероватна. [СМЕХ] [АППЛАУСЕ] Тако да нас доводи до крај недеље један. Неколико најаве сада. Тако да је сада сечења у току. Идите на ову УРЛ адресу овде негде од сада и у петак у подне да стварно наведете да ли сте међу онима који су мање удобан, више удобан, или негде између. Ово је обично један од оних ствари које сте управо некако знам. А, у ствари, они који су мање удобан вероватно знате колико, они који су удобан знају колико, а опет, ако нисте сасвим сигурни који тих кашике спадате у си вероватно негде између. Али будите уверени можете мењати након неколико недеља, ако буде потребно. У међувремену, за наредну недељу не почети секције по себи, али супер секције, које су отворени за све студенте. То долази у недељу на локације на бити објављени на сајту курса ћемо имати једну за оне мање удобан, као и један за оне удобније. И они негде између могу да изаберу који од њих двојице, или оба ако желите, да седи-у на. И фокус оних ће на крају бити на Ц, коју ћемо наставити наше разговор данас. Проблем сет 0 међувремену је надамо се у вашим рукама. Званично због сутра, Четвртак, у подне. Осим ако уновчити у једном Ваших 5 крајем дана, који би га донети до петка у подне. Проблем сет 1 у међувремену ће бити постављен на сајту курса екипе. И то ће бити наш први поход као класа у Ц. И тај проблем сет спецификација ће вас провести кроз много механике онога смо почели да причамо о у понедељак, и ми ћемо наставити говоримо о данас. Ц, Линукс, ЦС50 Примена, све то ће вас чекају у спецификацији. Радно време у међувремену су у току, у основним трпезарији. Главе до УРЛ овде да бисте видели заказали за вечерас и сутра, Ако желите да учествују. Питања међувремену, тако да имају прилике да постављају питања асинхроно, 24/7, схватите да сте не ограничавајући се на секције и канцеларији сати, али радије овај алат Овде, ЦС50 разговарали на том УРЛ ће бити у току је онлине Буллетин Боард Софтваре, преко којих можете постављати питања ученика и особља, такође. Дакле, имајте на уму да ресурс као добро. У међувремену традиција почиње у петак. Као што сте можда осврнуо из Прошле среде је теасер видео, имамо традицију највише сваког петка током мандата узимања око 50 ученика и особље у локалном ресторану по имену Ватра и лед, на којима смо обично придружили неки Алумни или пријатељи из индустрије генерално теже да велики класа осећа мањи. Тако да је потпуно необавезно ручак. Гомила нас, особље посебно ће играти музичке столице и цхат са студентима о 50, живот ван 50, живот у будућности, стварни свет, Говорим о могућностима запослења са пријатељима у индустрији. Дакле, ако желите да нам се придружите петак, главе до УРЛ овде. Простор је ограничен, али ћемо урадити рецуррингли током мандата. Главу тамо да цс50.харвард.еду/рсвп. А ако не улази у овај пут, не брините. Ми ћемо то урадити поново у наредних неколико недеља, као добро. Тако да је ово слика ми сликао прошле недеље, а вероватно сте били опробам у до сада. Али хајде да покушамо да се повежете ово сада шта ћемо да радимо данас и надаље. Могу ли да добијем један волонтер? У реду, или више. Како би било да овде крај, у плавој кошуљи. Хајде горе, како се зовеш? АЛАНА: Алана. ДАВИД Малан: Алана. Тако Алана, за само тренутак-- лепо упознати тебе-- ће да игра улогу ове функције овде. Пурпле блок морамо назвао до сада функција. Дакле, шта ћу да одем напред овде и нуде Алана је мало назив ознака, да јасно какву улогу играте. Тако да ће бити рецимо блок. Ако желите да идете напред и стави то на. И ми ћемо имајте то супер једноставно. Ако је циљ на дохват руке једноставно сада да спроведе са Алана, Ова тзв кажу блок, ево како то иде на посао. Ја смо-- назовимо га аргумент или параметар, то је заиста само празан лист папира. И то је беле до врста буде подсећа на белом пољу у који могу да пишу речи. У међувремену ћу да одем одавде. Идем да иде напред и пишу Х-Е-Л-Л-О зарезима свет. И сада, како кажу програмера, не заиста знају како да кажем нешто. Ја могу доћи са речима, али ја не нужно знам како да се изразим усмено или на екрану. Па шта ћу да урадите је да овај комад функционалности, чији инпут-- или аргумент, како ћемо га назвати, Ја сам написао на овом комаду и- и ја ћу да га нудити. И заиста то је улога коју функционише у програмском језику могу да играју. Нешто попут Саи блок може да се спољне некоме ко заиста зна шта он или она говори. Дакле, ако ћете корак више овде само тренутак, Ја ћу да прође овај допринос Алана, и замолите да кажете овај унос. АЛАНА: Здраво, свет. ДАВИД Малан: То је то. Тако да постоји функција. Сада можемо га узети мало више, можемо узети корак напред овде. Јер је то очигледно ундервхелминг. Дакле, хајде да сад цонверт то нешто мало софистициранији. Дакле, ово је, наравно, наша Ц верзија. Тако да сада, ако желите да се то једнократно, то име Таг Офф, и хајде да сте ставили на ново име. Али, у основи сте играју исту улогу, то је само тако се дешава назвати сада принтф. Прича је, наравно, ће вјероватно бити-- баш као што је ундервхелминг-- ће бити следеће. Ви сте сада функција принтф. Ја сам позиваоца, или програмер, ко жели да стоји на раменима људи у прошлости као ти, који су већ смислили како да стварно напише нешто доле. И тако овај пут, него кажу да хајдемо заправо користите наш екран овамо. Дакле, ако желите да корак овде, ја идем поново ово прође као улаз мом принтф пријатеља. Ако би могао да иде напред и принт то на екрану, једноставно цртање са вашим прст на црном екрану. Одлична. У реду, тако да много неизвесности како је хтео да одигра. Дакле, сада хајде да узмемо ствари један Коначна нотцх, ако бисмо могли, као што следи. Тако да је ово Ц програм као што смо рекли прошли пут. И то само ради оно што си урадио, то исписује на екран, Хелло, ворлд. Иако је јасно да има доста одвлаче пажњу ствари тамо. Али хајде да узмемо ствари у усек и увести ову верзију, која се сетим била трећа верзија која ми смо завршили са прошли пут. А сада је јасно ту је два употребе принтф. Постоји 2 позиви Алана у овом случају за принтф, али такође постоји позив на другу функцију. Шта је то функција јасно? Гетстринг. Можемо добити још једну волонтера? ОК, хајде горе. Како се зовеш? ЈАВИЕР: Јавиер. ДАВИД Малан: Јавиер, хајде горе. Па улога Јавиер је на Овај комад папира. Коју ћу генерички назвати с. Сада је то променљива, то је типа стринг, јер подразумева та другом реду у средини. И ја бих волео да одемо ми стринг. Конкретно главу до оркестар секција и донеси ми име некога, и вратити са променљивим садржи ту вредност. То може бити било ко желите. Идемо. У реду, Хавијер је записујем име. У реду. Сви можемо вероватно погодити како ово ће да игра напоље. Ми смо можда белаборинг тачка онога што функција ради, али ипак вам хвала. Дакле, Јавиер се вратио овај низ овде, што не може сасвим видети, Јонатхан је стринг које смо добили. Па сад шта ја заправо дешава да обезбеди Алана, иако је нешто мало другачије. Јер је у овој верзији Програм, први има своје име. Тако да први аргумент Морам да обезбеде Алана с ће бити буквално своје име. У реду, тако једноставна као да Ја бих предати ово. И као што сам написати Следећи аргумент, ти ако желим да идем напред и пишем ово на табли, идемо напред и урадите Последњи пример овде да би јасно шта на крају мора да се деси. Па своје име, пишу га ка врху Ако вам не смета, само да Имамо простора за једну другу линију. Јер је последња ствар идем сада Вам пружимо није један, али два комада папира. У реду. Х-Е-Л-Л-О зарез, а затим празан ред. Дакле, шта ћу да преда Алана сада је нешто мало другачије. Не само да је она све ово, где попуните празнину представља да је оно што је перцент-- плацехолдер смо користили? Да, па посто с. У међувремену ћу да прође је у другом аргументу, који је управо оно што Јавиер преузето из Јонатхан. Дозволите ми да вам дам ово двоје. Ако желите да, само напред и Принт то ефекат. Шта се дешава на крају Сада је, Алана опет игра улогу принтф. Јавиер је играо улога ГетСтринг. Тако да ће бити ваш сувенир. И на крају шта се дешава, упркос Ова хелло-- иеп напред и запета. АЛАНА: Да ли сам примити ово још, или не? ДАВИД Малан: Да, примио их обоје одједном. Дакле, идеја је да вас Сада могу да флип странице да рукује друго ова два улаза. Тако да је ово само да закуца Хоме указују да док Алана погубљен Ова зелена линија овде, а онда Јавиер то урадио за нас и вратите се у мени нешто позваћемо с, али је стварно био само да комад папира на своје. А сада је то учинио Алана трећем реду. И иако је све ово изгледа тако невероватно Цриптиц можда на први поглед, то је заиста је као једноставан као тај. Пассинг инпута около, добијање излаза, било се физички враћена нешто, или Видевши споредне ефекте овако. Нешто визуелно написано на екрану. Па идемо напред и хвала Алана и Хавијер, који је био овде, за нам се придружити овде. [АППЛАУСЕ] Дакле, сада хајде да узмемо здраво за готово колико директан све то може бити. И хајде да наставимо да се заиста нешто у стварном коду. Па се на екрану овде је с од тзв ЦС50 апарата. И ако сте имали да у, као 2:00 ПМ у среду поподне, објаснити неки пријатељ шта ЦС50 апарат је, Како би ти то дефинисали у реченици? Свака једна реченица? Да? СТУДЕНТ: То је као програм то чини свачији компјутер покренути са истим системом. ДАВИД Малан: Добро! То је програм који омогућава свима да рачунар ради са истим системом. То је нека врста сопствене Цопи оперативне систем који се дешава назвати Убунту Линук. И ефективно ради унутар прозор на вашем Мац или ПЦ, тако да је овај начин право из капије у недељу 1., сви овде у класи има приступ истим алатима, иста конфигурација, и нема крива учења специфичне на Мац или ПЦ-у посебно. Сада смо отворили, унутар ЦС50 апарат у понедељак, овај програм овде. То се дешава да се зове гедит. Али то је заиста само графички уредник. То је нешто као Нотепад или текст Уредите на Виндовс или Мац ОС, респективно. И предложио сам да заиста постоје три важни делови на овај екран. Горња страна је место где ће писати свој код. И то је где смо провели већи део нашег три примера у виду предавања у понедељак. Дно смо звали шта, Овај црни прозор, зар не? СТУДЕНТ: Цомпилер? ДАВИД Малан: компајлер ми приступити путем тог прозора. Али више уопште. Да, то је био само прозор терминала. То је доба стари израз који управо описује суштини трепћући брз, да је година, пре се користи да се на један од оних великих ЦРТ монитора стилу. А данас је некако Виртуал у софтверу. И терминала прозори ЛЕТ'С нас типа команде. То некако поједностављеном верзије корисничког интерфејса или интерфејса. То није графички кориснички интерфејс или ГУИ, то је интерфејс базиран на тексту или интерфејс командне линије. И заиста то је где на крају Био сам у стању да напише неки код. Једном сам написао неку шифру ипак, сећам се да сам користио ову команду. И као што име врста сугерише, ово ми омогућава да програм под називом Здраво. Али, шта је то заправо ради? Па је марке узимам улаз, мој Соурце Цоде, и претвара у шта, на крају? Објекат код. И објекат код је само фенси начин да се каже нула и јединица. И онда када сам желео да покренете том објекту код, Једном сам хтео да прође као улаз оне нуле и јединице у мог рачунара мозак, тзв ЦПУ или централна процесорска јединица, Морао сам да водим програм. Али то није било сасвим једноставна у понедељак као само двоструким кликом мало икону. Шта уместо тога сам морао да уради како би покренули програм? Шта је то друга команда? Чујем а мало косе црте? Да, да? СТУДЕНТ: Дот коса црта и име програма. ДАВИД Малан: Тачно. Дот сласх и име програма. Сада шта је то значило? Па тачка је само волшебни начин каже тренутни директоријум. Шта год сте у фолдеру је наводи се, је представљен као тачка. Коса црта је управо оно што сте видели у Мац ОС и Виндовс годинама, то је раздвајање између директоријума или фасциклу и остатак неко име. У оперативном систему Виндовс се деси да оде уназад, у Линук и Мац ОС се деси да иде напред. Али то је само сепаратор, па је само незанимљива синтаксичких детаљ. Јуици део наравно назив програма, здраво. И то је оно што чини створена за нас. То испоручују тај фајл за нас. Али како смо стигли до те тачке? Идемо сада питати питање шта је заиста дешава овде, барем са обзиром на неке од ових синтаксе? Дакле, у реченици или тако, како смо далеко објаснимо Ова прва линија да је то означени зеленом бојом? Шта је то прва линија ради, у вези са мојим програмом? Да? СТУДЕНТ: [неразумљиво]. ДАВИД Малан: Понови то? СТУДЕНТ: Укључујући и преузимање Протеклих функције [неразумљиво]. ДАВИД Малан: Добро. Укључујући Нећу рећи преузимања, али хајде да кажемо укључујући Функције које људи писали у прошлости. И те функције су имплементиране негде у мом компјутеру. Неко је написао датотеку пре неколико година, и тај фајл је негде унутар ЦС50 апарат, односно на мом хард диску уопште. Па Ова линија је у суштини каже, надјем тај фајл, Стандардни И / О тачке Х, и копирајте и налепите садржај овде на врху мој досије тако да ја не морам да урадите то ручно сама. А међу јуициест комада Инсиде оф да смо Филе тврдио је оно што је функција? Оно што смо рекли функција је проглашена или поменути у стандардни И / О тачака х највероватније? Принтф, зар не? Ми нисмо написали принтф на Понедељак, то је само постојала. Слично као Алана само дошао се на бини и она је само постојала и знао како да нацртате нешто на екрану, па не постоји иф дуги низ година. Па ово је како јој приступе. Сада, ако идемо овде, Главни је аналогна ми рече слагалица зове када Зелена застава кликне у свету нуле. То је некако Подразумевано име да људи одлучила да представљају дефаулт улазак у програму. Комад програмског кода који добија први погубљен. У међувремену ова цурли протезе се врста попут заобљеног облика о много оних жутих греб комада. Они некако обухвати цео гомила упутстава заједно. Тако да само некако спаја неки Релатед функционалности. принтф је, наравно, функција која штампа екран, као што смо управо урадили. Шта је са тим заграда? Како би дефине-- Чак и ако сте Никада раније програмиран, али само на основу сада на повећање надамо се интуиција, шта су заграде раде за нас овде? Или шта они окружују? Да? СТУДЕНТ: Кажу шта идеш да одштампате са принтф. ДАВИД Малан: Да, они кажу шта идеш да одштампате са принтф. Или генерално, они су окружује инпуте функцији. Тако да скоро могу да замислим тих заграда као као метал клип на оставу. То је оно што држи, то је оно што је ће се користити за пружање аргументе у функцију, која је у Овај случај се зове принтф. Дакле, у целини готово било време је да позовемо функцију, ћемо да видимо пар заграде. Можда нешто у њему, као сада, можда ништа у њему. Али то је тамо где би ставили инпути или тзв аргументи на функцију. Ево један такав аргумент. Ја сам нагласио све између наводника, јер се испоставило на том језику зове Ц, када желите да заступа стринг-- да је реч или фраза или чак параграпх-- морате окружују га са дуплим наводницима. Не једноструке наводнике, наводнике. И то је управо оно што сам овде урадио. У међувремену је фанки симбол крајем тамо. Бацксласх н. Шта смо рекли да представља? Да? СТУДЕНТ: нова линија. ДАВИД Малан: Нова линија. У праву, ви не генерално хит Ентер када желите да програм испљунути нову линију. Уместо га рећи експлицитно са овим додуше волшебни комад синтаксе, обрнута коса црта н, то хоћеш нова линија да идем тамо. Коначно зарез. Нисмо баш причам превише о томе, и то ће бити далеко пропаст неких вашег постојања за први проблем сет, када само успели да остваре заборавио си нешто као глуп као зарез. И генерално стављајући неће поправити тај проблем. Али шта је то ради за нас би ти рекао? СТУДЕНТ: [неразумљиво]. ДАВИД Малан: Жао ми је? СТУДЕНТ: [неразумљиво]. ДАВИД Малан: Завршни изјаву. То је нешто као период у крај енглеског реченице, док је на том језику Ц то завршава изјаву. Упутство програмирања код да једноставно желите да кажете, Завршио сам са овим. Сада приметити да је једини овде. Тако да не желим да се у навика доводећи зарезом после сваког затвореног загради. На пример постоји ниједан поред воид, а ми ћемо вратити у будућности шта значи воид. Али у овом случају ваш принтф је функција, односно изјава се користи, па желимо да имамо да терминус на самом крају. И ја намерно Примам на Ц., искрено много језика као што су Ц, Ц ++, Јава, ЈаваСцрипт, а било који број Остали језици имају доста ових некако синтаксичких детаља. То свакако ако сте нови у програмирање истински може да вас збуни. А ви ћете, запамтите моје речи, неки од вас ће имају ово искуство у радног времена или касно ноћу раде на неком П-СЕТ, где је Твој проклети програм једноставно не саставља, не ради, имате нема појма шта није у реду, потпуно изгледа логично исправно за вас. А то је зато што си заборавила нешто као ударање зарез на крају неке линије. Али ово су врсте ствари које сте ће одмах научити да види. И заиста ово су ствари које да је ЦА и ТФ да имамо је некако обучени да види много брже од тебе. Па то је само да кажем, као и ти зароните у проблем сет 1, посебно, Немојте се фрустриран овим стварима. Када сте на неки начин прилагоде у свету, почињу да виде ствари које не можда види на први поглед ово прва недеља. Па изворни код је нешто слично. Ми желимо да га усвоји у тзв компајлер. Као и да је компајлер смо рекли даје излаз познат као објектног кода, тзв нуле и јединице. Али одатле, шта нам то даје? Па то нам даје ове обрасце. И опет рачунар, Ваш Интел Инсиде, разуме ове обрасце нула и јединица. А понекад образац представља стварни децимални број као што смо видели прошле недеље, понекад представља писмо као смо видели прошле недеље, понекад представља инструкцију, као штампање нешто на екрану. Тако принтф за инстанце-- већ, пусти ме уназад. Ми смо узимали здраво за готово да су те нуле и јединице су продуцед би том командном марка. Али, нека се не компајлер. Чине није ствар у средини који је производњу нуле и јединице. Уместо да је само веома згодно под називом програма чији је циљ у животу је у суштини да схватите како да саставе свој програм. И ми га користити у овим Прве недеље само зато што штеди нам много проблема. Али оно што се заиста радите када се састави хелло, је, као што смо рекли и прошли пут, то је гледајући на вашем хард диску или у тренутном фолдеру, за Филе је позвао шта, очигледно? Хелло.ц, зар не? То је само нека врста конвенције. То је произвољна, али то је начин на који ствари. Маке, ако само наведете име програма који још увек не постоји, то ће тражити изворни код у фајлу, по дефаулту значи хелло.ц. А ако то нађе, супер. То ће да конвертујете тај извор кода у објекат код за вас. Али сваки пут сам погодио Ентер после покретања направи Хелло, Да ли се сећате видели последњи пут је прилично дуго и Цриптиц редослед других белим словима и ликови на екрану? Па то је стварни команда, Ацтуал компајлер, који је покренут. Тако да стварна компајлер ћемо користити већину семестар је нешто што се зове цланг. Неки од вас можда користили Висуал Студио пре, или ГЦЦ, или било који број других компајлера. Ми ћемо користити цланг. И цланг нам омогућава да се заиста конверзију који изворни код приговора код. Шта то заправо значи у пракси? Па пусти ме у једну од Моји фолдери од прошлог пута. Унутар ЦС50 апарата. И пусти ме само напред и створи ово исти фајл, укључују стандардне И / О дот х. Маин воид. А ми ћемо се вратити у будућности, као шта инт значи и шта воид средства. Али за сада хајде да урадимо Хелло Ворлд бацксласх н, Као што смо урадили на табли. Дозволите ми да сачувате ову датотеку зове хелло.ц. А сада, ако желим да саставе ово Ја могао-- дозволите ми зоом у-- Рун да здраво ентер. И ово је опет био да је веома Цриптиц линија. Али сада бар једну реч Вероватно искочи на тебе. Цланг је да линија смо раније видели. Сада постоји много других ствари искрено да ћемо махати руке на за данас. Али постоји неколико подгрупе, неколико знакова овде који су од интереса. Али ја ћу ићи напред и урадите то. Идем у првом кругу Поздрав, само да се докаже да се то ради како је било у понедељак. Али сада ћу избрисати програм. И много као што смо имали ове кратка имена последњи пут, команда за уклањање нешто је РМ, уклонити, унесите. Ти ћеш добити неке прилично Цриптиц питања. Тешко је веровати да можете направити чак и ово питање тешко разумети. Али уклонити редовно фајл хелло управо значи да ли желите да избришете здраво. И ја могу да идем напред и типа и за Да, Ентер, а сада је нестао. Шта то значи сада, ако ја очистим екран, је да се уместо ради се хелло-- вас Знаш шта, ја добијам добар у овоме. Идем да компајлер сам. Не треба ми неки програм да схватим шта ми фајл се зове. Писао сам хелло.ц сам знам како се зове, Јасно сам способан куцања тога. Па ћу ићи напред и не цланг хелло.ц Ентер. Изгледа да ради. И нема додатних излаза, јер цланг је компајлер. То је оно што је претварање Соурце Цоде на нула и јединица. Дакле, ако сам сада тачку сласх здраво Ентер, ХМ. Нова порука данас о грешци. Па басх је само име трепери линију да користимо. То је поједностављено Гросс, али за сада то је све што је, то трепери упит. И то је разлог зашто је то да виче на нас. Нема такве датотеке или директоријум мало једноставан. Али сигурно сам тог објекта код. Али цака је у томе да ако сам откуцајте команду на листу садржином овог директоријум, који је шта? ЛС листи. Постоји гомила ствари овде, од којих је дошао са апаратом, као мој фолдер Десктоп, Преузимања фолдер, Дропбок фолдер и све та ствар. Али оно што је интересантно је хелло.ц, која Створио сам малопре са гедит. А шта је најчуднија гледајући име овде, Можда то нисмо види последњи пут уопште? а.оут, зар не? Па назад у дан, то је само одлучио да, када ти састави програм по први пут, а не наведете име о фајлу, хајде да га зову. И а.оут само значи да је ово излаз компајлера. Тако да је страшно име за програм. Али тој логици, дот сласх за тренутни директоријум, сласх а.оут, требало да значи ту је, у ствари, Ми Хелло Ворлд програм. Сада мало загрејати вежбе, превише. Ако желим да преименујете ово Филе, испада да је вама преместите датотеку из једног имена на други. Дакле МВ а.оут, а онда сам може назвати здраво Ентер. Дакле, ово је команда Линукс. ДОС је имао пре више година, Виндовс има прозор терминала неке врсте која изгледа Овако, Линук и Мац рачунари имају ову линију трепери. Иако већина нас вероватно ретко, ако икада, га користити. Али оно што сам урадио води Програм, чије име је МВ, а ја сам га добили два аргумента, да тако кажем. Два улаза. а.оут је оригинални назив. Хелло је ново име. Дакле, ако сам сада дот сласх Здраво, Ентер, који постоји. И ако ја дот косу црту а.оут, шта ви очекујете да треба да видим? Басх, нема такве датотеке или директоријума. Јер само сам га преименован. Дакле, ово траје мало навићи. Али је проблем сет 1 Спецификација ће заиста држите руку кроз неке од ових минутае. Јер је ово потпуна интелектуална дистракција од занимљивији идеје при руци, што је заправо стварање нешто из кода. Али хајде да урадимо једну модификацију Сада овом програму. Подсетимо се да је последњи пут да сам урадио нешто овако, иф своје име. И заиста смо урадили на великом екрану тамо. А онда сам Стринг с добија ГетСтринг отворене парен, близу парен. И парен само скраћеница нотација за загради. Дакле, да ли ГетСтринг предузимати никакве аргументе? Нема улаза Не, али потребни заграде, јер то је оно што разграничава позивање на функције. Па ћу ићи напред и покушати да покрените компајлер на овом програму сада. Цланг хелло.ц, јер ја није променио име за сада. И ја имам гомилу грешака. Хајде да умањите овде. Ако сам дођите опет, као што сам рекао прошли пут, на прву, исте грешке да сам прошли пут. Он лине 6 хелло.ц Имао сам необјављени идентификатор стринг, сам мислио стандард у? Нисам. Јер оно грешка сам направио у ово Програм, ако се сећате од прошлог пута? Да, морамо такозвани тренинг точкови да ћемо само користити за неколико недеља. Али морам да одредите који такође, негде унутар апарата, је фајл који смо писали само неколико пре много година. Унутар које су функције као очигледно ГетСтринг. Тако да сада ако се вратим овде, зумирате, и поново покренути цланг хелло.ц. Проклетство, друга грешка. Али ми нисмо видели овај раније. Ово је мало више Есотериц да схватим. Али ово је намерно на екрану, јер смо желели да испричам ову причу. Када компајлирате хелло.ц, баш као што слика од раније предложио, ви конвертовање само то Соурце Цоде на нула и јединица. Сада ЦС50 особље пре неколико година написао ЦС50.х, а одговарајуће датотеке, ЦС50.ц. И ми смо, пре неколико година, саставио те фајлове у фајл који се дешава да се зове ЦС50.о. Или може да се преименује неколико различитих ствари. Али то је једноставан начин размишљања о томе. Тако да смо саставили ЦС50'С Библиотека у нуле и јединице. Али нигде сам прецизирао да желим да се комбинују моје нула и оне за мој Хелло ворлд Програм са нула и јединица да ЦС50 особље створио неколико година Пре у један комплетан програм. Све што сам одређено писмено цланг хелло.ц је саставити хелло.ц. Нисам рекла да цланг Линк у нуле и јединице да ЦС50 особље створио за вас пре извесног времена. Тако да је лако поправити, дасх Л за везу, ЦС50. И опет ћемо видети Убрзо опет и опет. Али приметили сада није било притужби. Па сад, ако трчим дот косу црту Здраво, сада ради. Мада је то мало заблуду Пошто сам управо поново шта фајл? а.оут. Дакле, дозволите ми уназад за тренутак. Програм смо саставили има три линије кода. Када сам трчао Хелло Ворлд, Хелло тренутак Пре, нисам видела своје име. А то је зато што сам трчао стара верзија програма. Али ако ја заиста покренути дот косу црту а.оут Унесите, навести своје име, Роб, здраво, свет. Хм. То је нека врста грешке. Вероватно је мислио да каже Роб, зар не? Па шта је поправити овде у коду. СТУДЕНТ: [неразумљиво]. ДАВИД Малан: Тачно. Тако да само треба да направим тај завршни ТВЕАК тако да сам пролази у плејсхолдер, као попуните празно, као што смо урадили пре тренутак. Али посто с је сада да попуни празан. Па на крају хајде да открије Оне Ласт детаљ, тако да нема магије. Идем да иде напред и отарасити Хеллов. Идем да иде напред и отарасити а.оут. Тако да сада немам програме, само мој изворни код. И ја ћу покренути нешто дуже команда, цланг дасх о хелло хелло.ц дасх ЛЦС50. Сада ово почиње да некако иде у једном уху, а из другог можда. Али само задиркује, осим што то ради. Цланг је компајлер, Дасх ЛЦС50 намерно на самом крају шта ради у једној реченици? Линкови на ЦС50 библиотеци. Зграби нуле и оне које особље направљене и црамс их у свом програму. Тако да последње питање при руци је, шта је Дасх О здраво вероватно ради, чак и ако никада нисте видели ову синтаксу раније? Оутпуттинг програм који је не именован подразумевани а.оут. Уместо тога је назван здраво. Тако да сада нема а.оут. Нема такве датотеке или директоријума, јер сам експлицитно рекао позовите овај програм здраво, тако да Ја сада могу унети име такво и да га се понаша. Сада искрено, дечак је то незанимљив да имају запамтити све то мало Минутиа, зар не? Па идемо напред и отарасити Здраво опет. И хајде да се вратимо на свету у што је довољно да се каже да здраво. Али то је магија која да ради за вас, То је досада је то ради за вас. И као нашим програмима и Проблеми се сложенији, да ће заиста бити твој пријатељ. Јер није предуго од сада идемо да имају програме који су писани не са једном фајлу, али неколико фајлова, и да ће аутоматизовати процес састављања све то за нас заједно. Тако да сада принт. принтф је унутар ове датотеке, стандардна И / О дот Х, које смо раније видели, али има више принтф од тога. Ту је бацксласх н, али ту је гомила других низова. И Бекство секвенца је само Фанци начин да се каже нешто који почиње са обрнуте косе црте, Не коса црта, обрнута коса црта, и да ли неки посебан ствар. И нећемо задржавати на већини од њих, Али зашто постоји обрнута коса црта двоструке наводнике, мислиш? Зашто је то чудно редослед карактера, бацксласх двоструке наводнике, Зашто би то могло бити од користи? СТУДЕНТ: [неразумљиво]. ДАВИД Малан: Тачно, зар не? Сетите се наш Хелло ворлд програму да смо доста пута смо видели сада, сваки пут смо видели да Хелло ворлд Програм смо имали наводнике унутра од којих је здраво зарез свет бацксласх н. Али мислим за себе, А ти, ако заиста желео да одштампате навода? Твој први инстинкт може бити, не знам знам зашто сам можда желети да урадиш-- овде, можемо да будемо мало пасивни агресивни, Хелло фриенд. Ми можда желети да уради тако нешто. Али зашто је то сада проблематично? Игнорисање витичасте цитате страну да Кеиноте направљен за нас аутоматски. Зашто је ово проблематично? Тачно. Зато што имамо као 4 наводнике. Па први је вероватно иде са другом, и можда четврти иде са треће, или, мислим нисам ни сигуран, нити је рачунар ће бити. Рачунари опет, Компајлери опет, су прилично глупи. Они ће урадити оно што само реци им да раде. А ако ниси недвосмислено су вероватно ће да баци грешку. Ако нисте недвосмислену како да направити кикирики бутер и хлеб с мармеладом Чудне ствари могу стићи. То је иста идеја. Сада довољно је рећи да је то неке друге Есцапе секвенце, али ћемо доћи онима пре дуго. У суштини ово Есцапе секвенце представљају нешто да можда нећете моћи сувише лако на тастатури, без збуњујући рачунара. Сада у међувремену имамо плацехолдерс у принтф. Проценат д, који се такође може написан у скоро свим случајевима као проценат И, је чувар места за Која врста података? Који тип вредности? Децимални број. Па стварно ћемо почети користећи одсто сам јер је то мало једноставније, као цео број. Посто сам. Цео број који се дешава да буде децимала. Посто с већ рекао чувар места за низ. Што је само реч, фраза, параграф, есеј, како год. То је редослед карактера неке дужине. Па ћемо видети убрзо неке од ових других. Али посто ц је за један карактер. Проценат ф је за флоатинг поинт број, као прави број који има децималног зареза у њему, који је, наравно, није цео број. И ту је цела гомила других, као добро. У међувремену, у Ц, и у много језика, имамо различите типове података. Различите врсте Стакло зделе ако хоћете. Бовл сам задњи пут је за пинг понг лоптице, али смо такође могу да складиште различите Вредности попут карактера и гудаче и цели бројеви у контејнер, као променљиве, и Ц има те. Чар је тип података, Врста променљиве, у којима можете чувати карактер. Флоат је врста променљиве у које можете да сачувате прави број. Инт је наравно за инт. И прилично смешно именован дуго дуго је место где можете чувати у суштини стварно дуг број, са још више цифара онда Типичан Инт сила Сторе. Али ћемо се вратити на то убрзо. У ЦС50 дот х међувремену Друго заглавље датотеке да смо видели пар пута у употреби, има друга два типа података које не постоје у Ц типично. Један је стринг, па ћемо видети у неколико недеља вхат Стрингс стварно су испод хаубе. И један је боол. А боол је променљива која може да само на одређеним вредностима. А само на основу прошле недеље је објашњење Огреби, и скорије Ц, Шта би сте погодити су две могуће вредности неки контејнер који је типа боол? Да и не. Један и нула. Тачно или нетачно. И заиста то је последњи који тежи да се конвенционално у програмирању језик, рекавши нешто као тачно или нетачно. У међувремену ЦС50 библиотека долази са гомилом функционалности да особље написао за вас, Поред само добијање низ. Написали смо унапред функције које могу добити је цео број од корисника, добити један знак, добити флоат, који је само број са стране децималног зареза. Набавите дуго дуго, заиста велика вредност од корисника. Па смо само видели ово Акција у облику ГетСтринг. Већ преко ових функција ће ускоро бити у могућности да пишете програма који се улаз од корисника. У међувремену Сматрамо да је ово програма, и размотрити како бисмо сада могли почети да додате да се са новим конструкцијама. Брзо вихор Тоур а онда ћемо погледати неке писемо Програми ручно себе. Одсада ако желимо да спроведе стање, то неће изгледати лепо мало прилично слагалице комад. То ће да изгледа мало волшебни. Али ово је канонски структура стања у Ц. Реч Ако, два заграде, унутар којих ће бити нека врста од Боолеан изражавања. Сада сласх сласх у средини, то је у овом тренутку на неки начин као Псеудокод код плацехолдер. Али више правилно, свака линија кода у Ц који почиње са сласх сласх је коментар. То је као Стицки Ноте које ћете можда ставити на есеја, штампаног на папиру. То је белешка за себе. Нема функционална утицај на програму. То је нека врста Подсетимо, то је твоја документација о томе шта се дешава. Учинити то у овом тренутку је нека врста чувар места за све што је унутра тих заграда на крају ће да уради нешто. У међувремену имате две виљушке у Роад, ако други гради овако. Можеш ако, елсеиф, друго. Сада је напоменути, поготово Ако сте Гооглинг около мрежи за ресурсе од радозналост, или ако покупите један од наравно да Препоручене књиге о Ц, видећете да људи имају пуно од различите приоритете о томе како да се изразе у коду. Неки људи воле да стави цурли протеза као што сам урадио овде. Неки људи воле да стави витичасте припрема за пример овде. Неки људи воле да стави Елсес овде и онда овде. Има било који број начина да се пишу код, а нико од њих у праву по себи. Иако постоји неколико који су прилично у праву. Али постоје не-- да ли је то на крају веома религиозна расправа. У ствари, један од највише нервира ствари о рачунарству како тврдоглав компјутерски научници могу да буду. И наћи ћете да је током времена чак и да развију личне преференције како ваш код треба да изгледа. Не само да се понашају, а не само стварају излаз, Али како би требало да изгледа естетски. Па шта ћемо урадити је водити заједно пут ка, за сада бар, стандард ЦС50 стил који најмање одржава ствари униформу и лако за читање. Али више на оне разлике Убрзо. Булова израз у Ц, тебе ако желео да каже да ли је истина то услов а овај други услов Истина, не напишете реч и, као што би на енглеском језику. Уместо тога користите амперсанд амперсанд, из разлога ћемо се вратити на. Ако желите да кажете или користите два вертикалне пруге, који на САД тастатури је генерално изнад Ентер кључ поред обрнуте косе црте. А то само значи да овај услов или овај други услов је истина ово. У међувремену је ово луда ствар, која ћете имати прилике једном у неко време користе. Али то је само алтернатива начин да се изрази. То је, за сада, хајдемо предвиђа, то је само други фанки начин изражавања Ако, елсеиф, елсеиф, елсеиф, елсеиф. То је само форматиран у погледу случајева, где се буквално набројати вредности које можда ћете желети да проверите. У међувремену петље. Видели смо поређење Нуле са петље. И ја ћу да махнем руком шта свака од ових ствари значи. Не приметим да петља ће врло често почињу са кључном речи за. Или ће почети са док су кључне речи. Или ће почети са кључном речи уради, а завршавају се док су кључне речи. Али оно што ћемо да видимо је ствари више овако. Овде је, уопште у Ц, како можете да прогласи променљиву и дајте му вредност. У Ц то није довољно, као у Огреби, само кажу дај ми променљива се зове нешто. Мораш да кажеш Ц, и реци Ваш компајлер, тачније, Који тип вредности и ти желе да ставе у стаклену чинију. Да ли је то цео? Ако је тако, морате да буквално кажу инт а затим Име променљиве, онда зарез. Ако уместо желели стринг и позвао то с као да сам свој код данас овде, ви би рекли Стринг с зарезом. Једном када желите да га дају вредност онда можете да користите знак једнакости, иначе познат као задатак оператер. И приметите како свака ових линија кода има и зарез на крају. Али искрено то само изгледа мало ружно. Зашто не могу да кажем на рачунар, дајте ја променљива и иницијализовати га на нулу. То јест, дај празну стаклену чинију. Док можеш. И тако један од пресуде вас позива ћете морају да се стилски током времена је, да ли пишете свој код овако, или да ли некако очисти и импресионирати Људи по писање две линије, као само један. И то би се сматрало генерално више елегантан начин писања свој код стилски. Функције смо наравно видели. Они ће узети овај формат. Име функције, неки заграде, а затим можда неки ствари унутра. Или можда ћете видети употребе вишеструке функције сиде по страни, као што је овако нешто. Сада као тангенте, не ова шала сада смисла? [СМЕХ] То не значи да је то смешно, али је нема можда направити мало више смисла. Тако да сада идемо у ЦС50 Апарат за тренутак. И дозволите ми да отворим један задиркивање овде. И заиста је један од разлога за увођење ИКЕА каталог и трепери слику од иПхоне мало пре био је да се заиста везати заједно Чињеница да је пре само неколико година, у 2007, Овај део кода је пуштен, који је један од веома прве примене комад софтвера да ради оно што се зове Јаилбреакинг. За оне који нису упознати, Јаилбреакинг нешто као телефон или иПхоне значи у суштини откривањем како да раде ствари са њим да је компанија који је није имао намеру. Као што желите да инсталирате сигуран софтвер који није у Апп Сторе, јаилбреакинг телефон који радите ствари тако и још много тога. Али оно што је забавно у 2007-- и тамо је било десетине различитих верзија од тих ствари од тада, у свим врстама лангуагес-- је да Овај програм овде, под називом иУнлоцк, је заправо написан у Ц. И тако сам зауставио изворни код за ово, само да некако показати неке од сличности са конструката смо до сада разговарали. Сада постоји начин више комплексност овде него што смо већ видели у разреду. Дозволите ми дођите до само мало овде. Не приметим тхесе-- и примећујемо неколико ствари-- али приметите ове линије овде, укључујући стандардне И / О дот х. И свега-- линија 24, молим приметити Стандардни И / О тачка х и цела гомила других Датотеке које очигледно и други људи написали. И ако ми померите надоле кроз То, мали произвољно, Приметила сам не знам како да пишем све ово још увек сам нужно, али има ако. Тако да очигледно то има огранак. И ако ја идите доле мало даље постоји још један, ако. Ако сам дођите горе, мислим око лине 100 сам видио. Тако да нисам сигуран како то функционише још, али ово је за петљу која ће да дозволите ми прелазили неки број пута. И ако ја дођите сви пут до дна Видим да постоји функционишу овде зове Маин, и неке додатне кредите за ваше задовољство читања. Дакле, ово је само прицала- и ми ћемо ставити Овај онлине међу извору курса у код данас-- да чак и неки од њих уређаји који узимамо здраво за готово, на крају дана си још увек Коришћењем ових основних конструкција које смо је увођење већ до сада. То је доста тог једног. У реду, тако да сада да заиста изградити нешто. Идемо даље нешто хелло.ц, а отвори ово, хајде да напишем овај програм овде. Идем да иде напред и написати програм под називом аддер.ц, чији је циљ у животу ће бити као мој први супер једноставан калкулатор то само додаје пар бројева. Не зато што је то тешко Проблем, већ зато што ми омогућава да сада везати заједно неколико ствари. Па ћу ићи напред и укључују Стандардни И / О дот х и ЦС50 тачка х. Идем да кажем маин празнину. И поново у будућности Вратићемо се на то у у том контексту и ништави средстава. А сада ћу да кажем нешто као принтф, дај ми цео број. И сада на мом другом реду, како да изразим себе што да желим да прогласи променљиву то ће да складиште инт? Буквално шта куцам ако желим да створити променљиву која складишти инт би ти рекао? инт једнак Тоноване. Наравно, тако да се ради. И само за доследност са кодом Ви ћете види Онлине, дозволите ми да промените то Кс, само зато к је заједнички назив променљиве за коришћење, бар у алгебре. Сад ме пусти да иде напред и да поново принтф. Дај ми још цео. А сада ћу врсти од уче из тог обрасца, Идем да кажем инт стигне до Тоноване. А ми нисмо користили Тоноване раније, али само попут ГетСтринг иде и добија стринг, као и Јавиер учинио из публике, Слично ради Тоноване почети да трепери промпт. И ефикасно чека корисника да га дају цео број, тако што ћете унети га у и ударање Ентер. Сада на крају ћу да радим То, принтф суму од-- и пусти ме да фенси Сад-- процената и и процената и је присутан И знак узвика инверзна коса црта н. А шта мислиш да ћу стави у сада као додатним улаза у принтф? Ја не желим да кажем буквално под знацима навода к. Желим да у класи Кс и тада, а сада идемо Фанци и хајде да претпоставимо можемо да урадимо оно што желимо. Шта желите да кажете следеце? к плус и. И заиста то ће радити. То је минимално програмски језици разумемо основне аритметичке, па то треба у ствари раде. Дакле, дозволите ми само напред и правимо Аддер у мојој црној и белој прозор овде, Ентер. Цриптиц линије, али ниједна грешка порука, тако да је то добро. Дот сласх Аддер, дај ми цео број, 1. Дајте ми још један цео број, 2. Суму од 1 и 2 је 3. У реду, тако да лепа тривијалан Програм, али шта је то урадио? То ми је дозволио да користи функције звати овде, позовите ту другу функцију, два позива за Затамњена, А Трећи позив за принтф, а затим помоћу ових чувара места. Тако да је мало више софистицирани него прошли пут. Али, шта ако желим да добити мало одгајивача? Пусти ме само напред, а сада ово. Пусти ме само напред и створити Нови фајл под условима нула. И ја ћу да сачувате неко време за класе ради и само пасте у томе Шифра као полазна тачка. И сада ћу само ставити нешто ново овде у средини. Па принтф Желео бих цео број молим. И све ово код доступна на сајту курса-а, не морате све откуцати у класи, ако бисте радије не. инт, а сада ћу користе, уместо к и и, Идем да користи Н, који је вероватно најчешћи назив за цео број у компјутерском програму. А сада желим да радим мало пресуда овде. Идем да видим да ли н је већи од 0, онда Идем да кажем принтф-- Упс, принтф-- си изабрао позитиван број, знак узвика бацксласх н. Цлосе то. Друго ћу одштампате принтф си изабрао негативан број. Сада пре него што вичеш на мене, хајде да покренете овај програм. Пусти ме да идем доле. И како да састави програм позвао Услови Дасх 0? Створи услове цртицу 0. Врста глупо име, али-- проклетство. ОК, добро учење тренутак. Зашто је то бреак? Оно што сам случајно зовем овај фајл? Можете да некако закључити на картици овде. Тако да није лоше да сам урадили, јер то ће се догодити можда да неке од вас. Па сам случајно назван Ми изворног кода Стање 0. Али мој Соурце Цоде од Конвенције треба бити у датотеци под називом Стање 0 Дасх Ц, или шта год тачка ц. Дакле, дозволите ми поправи ово. Баш као Мицрософт Ворд могу да идем горе да сачувате као и да услов 0 дот ц. Сада само да будемо уредни сам ићи напред и уклоните Стање 0, који је био мој стари верзија. А сада да правимо Стање 0, Ентер. ОК, изгледа добро. Стање 0, Ентер. Ја бих цео број молим те, 50, си изабрао позитиван број. Сада како о негативном 50? Изабрао си негативан број. Како би било сада, 0. Прилично сигурни 0 није негативан. Дакле, ово је врста логичког буг. Како да поправим ово? Иф н мање од 0, уради ово, друго можемо имати овде тространи грану, принтф си изабрао 0. Па сад ако ја ово реприза Програм, након што састављање поново са марка, а сада реприза Стање 0, шта ћу овде видим је 0 ми даје ту излаз. Дакле, где идемо са овим? Па то је веома лако изгубити из вида шуме за дрвеће. И тако нам омогућавају да закључимо са овим 2 и 1/2 минута видео да је на крају је мало од огласа из Гоогле-а, али то је заиста доказ шта још користи ове основни градивни блокови можемо на крају да урадите једном имамо мало програмирања памет под нашим појасева. [Мусиц плаиинг] САРОО Бриерлеи (Новинар): То је било пре 26 година, а ја сам хтео да се окрену 5. Имамо до железничке станице и смо заједно укрцали воз. Мој брат је управо рекао да ћу остати овде, а ја ћу се вратити. И само сам мислио, па знаш, Ја можда и само идите на спавање а он само ће ме пробудити. И када сам се пробудио следећег дан, цео превоз био празан на одбеглог воза, дух Траин ме води, не знам где је. Ја сам усвојена се у Аустралију, на аустралијске породице. И мама је украшен Ми соба са мапи Индије, што је она следећа ставити на мог кревета. Пробудио сам се сваког јутра видим ту карту, а самим тим и То некако задржао успомене у животу. Људи би рекли, да сте покушава да пронађе иглу у пласту сена, Сароо никад нећеш наћи. Ја бих обасја од места које сам ишао, трепће моје породице суочава. Било је слика моје мајке, седе са њене ноге прекрштене, Само гледајући јој плаче. Живот је тако тешко. То је био мој благо. И ја сам тражио на Гоогле Мап и схватили да је Гоогле Еартх, као добро. У свету у коме сте могли зумирали, Почео сам да имам све ове мисли и које могућности да је то могао да уради за мене. Рекао сам себи, знаш, немаш Имам све оне фотографске успомене и знаменитости одакле си, и знате шта град изгледа. Ово може бити апликација која можете користити да пронађете свој пут назад. Мислио сам, па ћу ставити тачка на Калкути железничкој станици, и радијус линија, знате, то си ти треба потрази око ове области. Некако сам наишао ови железничка пруга. И ја сам почео да га прате, и Дошао сам у железничкој станици која огледа исту слику који је био у мојим успоменама. Све упарен. Само сам мислио Да сам знам где идем. Ја ћу само да пусти карта која имам у глави води ме и одведи ме назад у мој родни град. Дошао сам у прагу кућа коју сам рођен. И изашао негде око 15 метара иза угла, било три даме стајао напољу, један поред другог. А онај средњи иступио, и Само сам мислио, ово је твоја мајка. Она је дошла напред, она ме је загрлила, и ми смо били тамо око пет минута. Ухватила ме за руку и Она ме је одвела до куће и добио на телефону, где је зазвонио моју сестру и брата да кажем да, знате, Твој брат је управо све изненада појавио као дух. А онда породица је поново уједињена. Све је то добро, Помогао сам моју мајку, она не мора да се робује далеко. Она може да живи остатак њеног живота у миру. То је била игла у пласту сена, али игла је била тамо. Све је ту. Све што имамо у свету је на славину на дугме. Али мораш да имају вољу и одлучност да га желе. [Мусиц плаиинг] ДАВИД Малан: Дивно Свеет изјаву само шта можете сада са технологијом. Видимо се следеће недеље.