[సంగీతాన్ని] SPEAKER 1: ఈ CS50 ఉంది మరియు ఈ వారం ఏడు ముగింపు. నేడు బహుశా ఇక్కడ మనం నిజంగా మీరు భాషలు బోధన. మేము గత జంట లో పరిచయం వారాల HTML మరియు CSS, కానీ వీటిలో భాషలు ప్రోగ్రామింగ్ ఉంటాయి. నిజానికి, మేము అయినప్పటికీ లేదు దాదాపు అన్ని టాగ్లు చూడండి ఆ HTML తో మరియు దాదాపు అన్ని వస్తుంది CSS తో వస్తుంది ధర్మాలు, HTML మరియు CSS కోసం అది ఉంటాము. మేము కేవలం సాధారణంగా చేస్తాము మీరు ఆ ఊహిస్తూ మొదలు సాధారణ ఆలోచనలు అర్థం టాగ్లు మరియు లక్షణాలను యొక్క, మరియు పేజీలు పంపబడింది క్లయింట్ నుండి సర్వర్కు. నేడు మేము చూడండి మొదలు ఎందుకంటే మరొక ప్రోగ్రామింగ్ భాష, PHP. మేము ఈ సూపర్ ఫాస్ట్ చేయబోతున్నామని. మేము PHP కేవలంగా మీరు నేర్పిన వెళ్ళడం లేదు చేస్తున్నాం మేము మీరు బోధించే కోరుకొని లేదు చాలా వంటి సి కేవలంగా, కానీ ప్రోగ్రామింగ్. నిజానికి, ఒకటి ఈ కోర్సు కోసం గోల్స్ మీరు C నేర్పిన లేదు, లేదా HTML, లేదా CSS, లేదా PHP, లేదా ఇతర ఏ సంఖ్య buzz పదాలు లేదా ఎక్రోనింస్ కానీ కంప్యూటర్ సైన్స్ కాకుండా మరియు ఎలా ప్రాథమికంగా ప్రోగ్రామ్. నిజానికి, నేడు మేము తీసుకోవాలని మొదలు అన్ని ఆఫ్ ఆ శిక్షణ చక్రాలు మరింత ద్వారా ప్రయాణించడం ద్వారా క్రింది విధంగా భాష, PHP అని. ఇక్కడ ఈ భాషను కనిపిస్తుంది ఏమిటి. ఇది అవసరం లేదు అని అవుతుంది రాసిన ఒక ప్రోగ్రామ్ ఒక ప్రధాన విధి PHP అనే భాషలో. ఇప్పటికే కొద్దిగా సరళమైన ధ్వనులు కాబట్టి C కంటే, తో మేము తెలిసి. దాన్ని మారుతుంది మీరు ఉంటే ఒక వేరియబుల్ ప్రకటించాలని కావలసిన, మీరు C. దాదాపు సమంగా దీన్ని కానీ ఒక తేడా ఇక్కడ స్పష్టంగా ఉంది నేను ఒక స్ట్రింగ్ డిక్లేర్ చేసినప్పుడు లేదా ఉండవచ్చు రెండు తేడాలు. ఏమి భిన్నంగా కనిపిస్తుంది? ప్రేక్షకులు: డాలర్ సైన్. SPEAKER 1: అవును, డాలర్ ఉంది మేము ముందు ఎప్పుడూ చూడలేదు, చందాదారులుకండి. మరియు ఏ లేదు? అవును? ప్రేక్షకులు: [వినబడని] SPEAKER 1: అవును, ఏ డేటా రకం ఉంది. కనుక ఇది PHP ఏమిటి అని అవుతుంది మేము ఒక వదులుగా టైప్ చేసిన భాష, పేరు కాల్ సి గట్టిగా టైపు చేసినప్పుడు. వదులుగా కేవలం అర్థం టైప్ వివిధ రకాల డేటా ఉన్నాయి, తీగలు మరియు ints, మరియు తేలటం ఉన్నాయి. కానీ కంప్యూటర్ సంఖ్యలు బయటకు. మీరు మానవ ప్రోగ్రామర్ దాన్ని దొరుకుతుందని లేదు. సో అన్ని మీరు చేయాల్సిందల్లా ఒక చరరాశి ప్రకటించాలని డాలర్ సైన్, పేరు మీ వేరియబుల్, ఆపై, ఉదాహరణకు, కోట్ unquote, హలో ప్రపంచ. Well ఈ ఏమి ఒక ఉంది పరిస్థితి PHP లో కనిపిస్తుంది. ఏదైనా తేడాలు? నం దాన్ని మారుతుంది కాబట్టి ఈ ఒకేలా ఉన్నాయి. మరియు మీరు తక్కువ ఉండవచ్చు శాఖలు లేదా ఎక్కువ శాఖలు, కానీ వాక్యనిర్మాణం మలుపులు సరిగ్గా అదే. బూలియన్ వ్యక్తీకరణలు చెయ్యవచ్చు కలిసి ఉండాలని. బూలియన్ వ్యక్తీకరణలు కలిసి anded చేయవచ్చు. మీరు ఇప్పటికీ స్విచ్లు కలిగి. కూడా మీరు ఉపయోగించిన ఉండకపోతే ఈ, ఈ సి లో ఉన్నాయి మరియు వారు కార్యాచరణలో ఉన్నారు PHP లో సమానమైన. నిజానికి, PHP లో వారు కొద్దిగా మరింత శక్తివంతమైన. సి, మీరు మాత్రమే కొన్ని సరిపోల్చవచ్చు ints మరియు అక్షరాలు వంటి డేటా రకాల PHP లో మీరు నిజంగా సరిపోల్చండి అయితే చేయకుండా పూర్తి ఱెక్కలిచ్చు తీగలను గమనికలు మరియు వంటి గురించి ఆందోళన అవసరం. కాబట్టి ఇక్కడ లూప్ ఉంది. ఈ కేవలం pseudocode ఉంది కోడ్, మీరు రెడీ ఉంటే. కానీ నిర్మాణాత్మకంగా ఇది C ఏకరూప ఇక్కడ ఒక సమయంలో లూప్, pseudocode వార్తలు therefore-- C. ఒకేలా ఒకేలా లూప్ అయితే ఇక్కడ ఒక అలా అనిపిస్తుంది. కాబట్టి రకం ఉంది ఇక్కడ ఈ నమూనా అనగా కొన్ని వాక్య నిర్మాణ ఉంది లక్షణాలు మేము నిజానికి చూడండి చూడాలని. నిజానికి, ఇక్కడ ఒక nice ఉంది అనగా PHP విధానం మీరు iterate మీరు అనుకుంటే వ్యూహం మీద, మరియు మీరు ద్వారా జంప్ వద్దు చోటుకి మానసిక మరియు వాక్యనిర్మాణ క్రీడను Int నేను నేను తక్కువ, 0 సమానం n కంటే, నేను ప్లస్ ప్లస్ ఇది బాధించే వాక్యనిర్మాణం కేవలం చాలా ఉంది. మీరు కొంచెం చెప్పగలను fluidly ప్రతి సంఖ్యలకు ఈ సందర్భంలో సంఖ్య, పేరు డాలర్ సైన్ సంఖ్యలు, నేను ఊహిస్తూ వెబ్ వ్యూహం అని సంఖ్యలు వంటిది. ఆపై నేను సంఖ్య ఊహించి నేను ఏకవచనం, ఒక వేరియబుల్ అని అన్నారు. మరియు PHP నేను iterate వంటి నాకు ఏం చేస్తాను ఈ లూప్ పైగా, ప్రతి పునరావృతం న, దానికి వేరియబుల్ సంఖ్య అప్డేట్ జరగబోతోంది బహువచనం సంఖ్యలో ith మూలకం, అని. కనుక ఇది కేవలం నాకు ఆ అన్ని నిర్వహిస్తుంది. చదరపు బ్రాకెట్లలో, ఏ డాలర్ సైన్, ఏ సెమీ కోలన్లు. ఇది కేవలం ఒక చిన్న సులభమైన వార్తలు. సరే, మీరు అనుకుంటే ఒక శ్రేణి, ఇది అవుతుంది మీరు అందంగా పోలి ఏదో ఒకటి చెయ్యాలి సి సింటాక్స్ ఒక చిన్న భిన్నంగా ఉంటుంది. కానీ ఇక్కడ ఒక అర్రే అని డాలర్ సంఖ్యలు సంతకం. మరియు నేను PHP లో ఉపయోగించడానికి, చదరపు బ్రాకెట్లలో, అది అవుతుంది. మరియు మేము మళ్ళీ ఈ చూడండి చూడాలని జావాస్క్రిప్ట్ లో మరో భాష. నేను కేవలం చదరపు బ్రాకెట్ సంజ్ఞామానం ఉపయోగించే కామాతో వేరుచేయబడిన కలిగి ఈ సందర్భంలో పూర్ణాంకాల యొక్క. కానీ నాకు వ్యూహం ఇస్తుంది. కానీ PHP లో మరింత శక్తివంతమైన, మేము కూడా సాధారణంగా ఏమి కలిగి సహయోగ శ్రేణుల అని. మరియు చాలా భాషలు అలాగే వీటిలో. సి శ్రేణుల గురించి విషయం సూచికలు ఉంది వ్యూహం విషయం ఆ కోసం మీరు చదరపు బ్రాకెట్లలో ఉపయోగించడానికి ఇది ద్వారా మీరు అంశాలను యాక్సెస్, ఏమి ఉండాలి? ప్రేక్షకులు: [వినబడని] SPEAKER 1: వారు సంఖ్యలు ఉండాలి లేదా ప్రత్యేకంగా సున్నా నుండి అప్ న పూర్ణాంకాల. బాగా, PHP, మరియు, అది మారుతుంది బయటకు, ఇతర భాషలలో, మీరు ప్రారంభించవచ్చు సంఖ్యా లేని సూచికలు. కాని అవి నిజానికి పదాలు ఉన్నాము లేదా మాటలను కాకుండా తద్వారా ఇక్కడ ఏదో గుర్తుంచుకోవడానికి ప్రయత్నించండి , లేదా ఒక వేరియబుల్ నేను లో నిల్వ చేయబడుతుంది, మీరు నిజంగా అనే పదాన్ని ఉపయోగిస్తారు మరియు చెప్పగలను ఆ మీరు ఈ వంటి ఒక పదం చెప్పగలను. సో డాలర్ సైన్ కోట్ ఉంది ఇక్కడ ఒక వేరియబుల్ పేరు. ఇది కాస్త అల్లరిగా వాక్యనిర్మాణం ఆ రెండు కీ విలువ సహవాసం వార్తలు ఈ వేరియబుల్ కోసం జతల. ముఖ్యంగా, ఈ నాకు అందిస్తున్న పొడవు 2 అని వ్యూహం. కానీ సూచికలు 0 మరియు 1 కావు. సూచికలు కోట్ unquote ఉంటాయి చిహ్నం మరియు కోట్ unquote ధర. మరియు ఆ సూచీలు విలువలు, వరుసగా FB ఫేస్బుక్లో ఉంది నేను గత ఎప్పుడు $ 79,53, ఈ ఒక ధర వచ్చేసాడు. ఆ అర్థం ఏమిటి? సరే, అర్థం బదులుగా కోడ్ వ్రాసే నేను ఏదో ఉపయోగించిన పేరు ఈ వంటి డాలర్ sign-- లేదా, సి మాదిరిగా నేను కూడా ఒక డాలర్ సైన్ కాదు. నేను ఏదో చేయరు అప్పుడు కోట్స్ మరియు వంటి నేను కొన్ని వద్ద పొందడానికి బ్రాకెట్ చేయరు ఏకపక్ష సంఖ్యాపరంగా విలువ సూచించాలని. మీరు, PHP లో ఈరోజు మొదలు కొన్ని విలువ వద్ద పొందడానికి కావలసిన, మేము విధమైన మరింత కలిగి అర్థ వ్యక్తీకరణ. మాట్లాడుతూ ఒక ఫాన్సీ మార్గం మేము చెయ్యవచ్చు కేవలం అవి ఏమిటో విషయాలు కాల్. మరియు మీరు పొందుటకు కావాలా ఏదో సంకేతంలో, ఇప్పుడు మీరు వాచ్యంగా unquote చిహ్నం కోట్ చదరపు బ్రాకెట్లలో బదులుగా కేవలం సంఖ్య. కనుక ఇది ఒక nice సౌలభ్యం ఉంది. మరియు ఇప్పుడు అది యొక్క విధమైన ఉంది. పుష్పగుచ్ఛాలు ఉంది PHP లో ఇతర లక్షణాలు. నిజానికి, PHP తో వస్తుంది proverbial కిచెన్ సింక్. డజన్ల విధులు వందల తో వస్తాయి C. తో వచ్చింది కంటే ఎక్కువ PHP-- చాలా మరియు ఆ ఉద్దేశించిన కాదు హతమార్చడానికి కానీ సహాయం మీరు ఆ మేము ఏ తెలుసుకోవటం ఇక కోడ్ వ్రాయడానికి కలిగి ఆ సంభావితంగా ఇక్కడ విధమైన డౌన్ ఉంది. ఇప్పుడు మేము కేవలం ప్రయోజనం తీసుకొని ప్రారంభించవచ్చు మరింత ఆధునిక లక్షణాలను PHP వంటి భాషలు కలిగి. కాబట్టి మేము గురించి ఆందోళన చెందనవసరం లేదు మెమరీలో విషయాలను కదిలే. మేము malloc గురించి ఆందోళన చెందనవసరం లేదు మరియు ఈ దిగువ స్థాయి అన్ని మీరు కుస్తీ చేసే శక్తివంతమైన వివరాలు తో, Pset5, కష్టాలను లేకపోతే, కానీ మీరు చేయగలుగుతుంది మంజూరు కోసం త్వరలో పడుతుంది. నిజానికి, యొక్క ఒక సూపర్ వ్రాద్దాము PHP లో సాధారణ ప్రోగ్రాంను అనుసరిస్తుంది. నేను CS50 లోకి తల వెళ్ళడానికి వెళుతున్న ఇక్కడ IDE, మరియు నేను చేయ బోతున్నాను ఏమి చాలా సరళంగా, ఒక కొత్త ఫైల్ సృష్టించడానికి ఉంది హలో dot php అని వుంటుంది అన్నారు. సో బదులుగా డాట్ సి యొక్క, అంతే అన్నారు dot php అని వుంటుంది. ఆపై ఈ ఫైలుకి నేను టైపింగ్ ప్రారంభించవచ్చు. కానీ ఆ అవుతుంది ఒక విషయం నాకు తెలుసు కలిగి సాధారణంగా ఏ PHP ఫైలు, అవసరం ఉంది కొన్ని ప్రత్యేక వాక్యనిర్మాణ ప్రారంభం. HTML కు ఆత్మ లో ఇటువంటి, కానీ మళ్ళీ, PHP ఒక ప్రోగ్రామింగ్ భాష, కాదు ఒక మార్కప్ భాష. కాబట్టి ప్రతి ఫైల్, మరియు ఇది యొక్క విధమైన తెలివితక్కువదని నేను ఒప్పుకుంటే చేస్తాము చూస్తున్న. ఓపెన్ బ్రాకెట్, ప్రశ్న గుర్తు, PHP. మరియు కేవలం ఆ చెప్పడం భాష యొక్క మార్గం, హే, కంప్యూటర్ ఇక్కడ కొన్ని కోడ్ వస్తుంది PHP అనే భాషలో రాసిన. ఆపై మీ ఫైల్ చాలా చివరిలో, మీరు వ్యతిరేక విధమైన రకమైన చేయండి. మీరు మరలా PHP కేవలం వ్రాయవద్దు ప్రశ్న గుర్తు, కోణ బ్రాకెట్ చేయండి. ఆపై మీరు ఏదైనా లోపల ఉంచాలి ఈ రెండు టాగ్లు, మాట్లాడటానికి, ఉంటుంది, లేదా PHP కోడ్, ఉండాలి. కాబట్టి యొక్క సూపర్ సాధారణ ఏదో ఒకటి చూద్దాం. నేను ముందుకు వెళ్లి print చేయ బోతున్నాను డెఫ్ హలో వరల్డ్, బాక్ స్లాష్ n, సేవ్. ఇప్పుడు నా ప్రాంప్ట్ వద్ద, నేను వెళుతున్న , అలా కాదు, నేను చేయ బోతున్నాను హలో తయారు, డాట్ హలో స్లాష్. లేదు, డాట్ స్లాష్, hm. కాబట్టి ఏదో విభిన్నమైనది. నిజానికి, ఈ ఒక ముఖ్యమైన తేడా ఉంది సి సి వంటి PHP మరియు భాషల మధ్య ఒక అని పిలవబడే సంకలనం భాషగా ఉండేది. సి సంగ్రహించబడిన కోసం దాని భావమేమిటి? సూత్రప్రాయంగా ఏమిటి? అవును. ప్రేక్షకులు: యంత్రం కోడ్ లోకి రాసింది కాబట్టి ఇది కంప్యూటర్ ద్వారా అమలు కాలేదు. SPEAKER 1: సరిగ్గా. మేము మొదటి మార్చవలసి ఉంటుంది యంత్రం కోడ్, సున్నాలు మరియు వాటిని పిలవబడే, ఇది ఎక్జిక్యూటబుల్ ఉంటుంది ముందు మరియు కంప్యూటర్ ద్వారా అర్థం. లోపల ఇంటెల్ ద్వారా. కంప్యూటర్ లోపలి CPU ద్వారా. PHP, దీనికి విరుద్ధంగా, అని ఏమిటి ఒక అర్థం భాష, ఇది మీరు కంపైల్ లేదు అంటే సున్నాలు మరియు వాటిని, యంత్రం కోడ్ లోకి, మీరు బదులుగా మూల సంకేతం వలె వదిలి. మరియు మీరు బదులుగా ఇన్పుట్ గా పాస్ ఒక ప్రోగ్రామ్, ఒక వ్యాఖ్యాత ఎవరో రాసిన సంవత్సరాల క్రితం అర్థం లైన్ ద్వారా లైన్, పాత్ర కోసం పాత్ర. కాబట్టి ఇతర మాటలలో, మానవులు అక్కడ రాశారు కనిపిస్తాయని ఒక కార్యక్రమం లైన్ ద్వారా మీ కోడ్ లైన్, మరియు విషయమేనా కంప్యూటర్, చెయ్యాలి మార్చకుండానే నేరుగా సున్నాలు మరియు వాటిని. అది ఒక లూప్ చూస్తాడు కనుక, ఈ అని పిలవబడే దుబాసీ , నేను తప్పక అన్ని కుడి, వంటి అవతరిస్తుంది మళ్ళీ, మళ్ళీ, మళ్ళీ ఏదో. నేనేం చేయాలి? నాకు తదుపరి లైన్ చూద్దాం. నాకు తదుపరి లైన్ చూద్దాం. అది నిజంగా లైన్ ద్వారా లైన్ అంచనా. కాబట్టి అది అమలు చేయడానికి, నేను తయారు ఉపయోగించడానికి లేదు. నేను ఈ విషయంలో డాట్ స్లాష్ ఉపయోగించడానికి లేదు. నేను బదులుగా ఇది, PHP చేయండి ఒక ప్రోగ్రామ్ అ.కే.అ పేరు ఒక వ్యాఖ్యాత, ఆ CS50 IDE లో ముందే వ్యవస్థాపించబడిన, మరియు ఇప్పుడు నేను ఒక పాస్ అవసరం కమాండ్ లైన్ వాదన, ఇది చాలా సరళంగా పేరు నేను అనువదించేందుకు కావలసిన దాఖలు. లేదా మరింత సాధారణంగా, నేను అమలు చేయడానికి కావలసిన. నేను ఎంటర్ నొక్కండి ఉంటే, అక్కడ మేము కలిగి. హలో ప్రపంచ. ఇప్పుడు ఆ అవుతుంది నేను వాడిన ముద్రణ డెఫ్ ఉద్దేశపూర్వకంగా PHP సి నుండి మాకు వారధిలా. అత్యంత PHP ప్రోగ్రామర్లు, మీరు చూస్తారు వంటి, కూడా ముద్రణ డెఫ్ ఉపయోగించి ఇబ్బంది లేదు. వారు కేవలం అనే ఫంక్షన్ ఉపయోగించడానికి సి లేని ముద్రణ. కాబట్టి నేను నిజంగా, ఇప్పుడు అది తిరిగి ఉంటే క్రియాశీలంగా అదే ప్రవర్తిస్తుంది. నేను శాతం లు ఉపయోగించలేరు మొదలగునవి శాతం నేను మరియు కానీ ఇతర మార్గాలు ఉన్నాయి ఆ చేయడం వలన PHP లో. కానీ ఈ మాత్రమే ఉంది , పదము చెప్తారు కొన్ని విచిత్రమైన విషయాలు కంటే ఇతర టాప్, మరియు డౌన్ కొన్ని విచిత్రమైన అక్షరాలు దిగువన, భావనలు ఇప్పుడు ఈ ఇతర భాషలో ప్రోగ్రామింగ్ అదే వెళ్తున్నారు. నిజానికి, యొక్క మరొక ఉదాహరణ తెలియజేసేలా. నేను ముందుకు వెళ్ళి వెళుతున్న మరియు ఈ ఫైల్ మూసివేయండి. నాకు మరొక దాన్ని సృష్టించడానికి లెట్ నేను పరిస్థితులు 1 dot php పిలుస్తాను. సో సంఖ్య సున్నా, నేను ఏమి ఎందుకంటే నేను కొన్ని వారాల క్రితం తిరిగి చూశారు మేము పిలువబడే ఒక ఫైల్ కలిగి పరిస్థితులు 1 డాట్ సి ఏమి నేను అది మార్చబడింది లేదు నా తల, మరియు కాగితంపై ఇక్కడ, మరియు వెంటనే కోర్సు యొక్క వెబ్సైట్, PHP లోకి లైన్ ద్వారా లైన్. సి సంస్కరణలో, మేము ఏదో చేశారు స్ట్రింగ్ వంటి లు స్ట్రింగ్ పొందండి పొందుతాడు. కనుక ఇది కొద్దిగా వివిధ PHP లో అలా. బదులుగా, నేను వెళుతున్నాను కాకుండా, లేదా, నేను చేసి ఉండవచ్చని పూర్ణాంకానికి n పొందడానికి గెట్స్ Int, ఈ ఉదాహరణలో. సో బదులుగా ఆ యొక్క, నేను n చేయ బోతున్నాను చదవండి లైన్ కావాలి, నేను ఒక పూర్ణాంకం అవ్వాలనుకుంటే, దయచేసి. కాబట్టి ఈ కేవలం నా ప్రాంప్ట్ ఉంది. మరియు కనుక దీనిని మారుతుంది, మరియు నేను మాత్రమే ఈ తెలుస్తుంది నుండి చదివిన లేదా ఫంక్షన్ చూడటం ద్వారా ముందు, PHP ఫంక్షన్ యొక్క పంక్తులు చదివిన ఒక ప్రాంప్ట్ అని ఒక వాదన పడుతుంది మానవ, మరియు జీవితం లో ప్రయోజనం కోసం టెక్స్ట్ లోని ఒక లైన్ చదివి ఉంది అతను లేదా ఆమె రకాల ఆ. అది ఆ నిల్వ వేరియబుల్ n టెక్స్ట్. మరియు ఇప్పుడు నేను ఏదో చేయాలనుకుంటున్నారా ఉండవచ్చు నేను ఇష్టం వారంలో, వారాలు క్రితం తరగతి ఒకటి. N కంటే ఎక్కువ ఉంటే సున్నా, అప్పుడు నేను వెళుతున్నాను మేము ఇప్పుడు చూసిన వాక్యనిర్మాణం ఋణం, ముద్రణ డెఫ్, మీరు ఒక సానుకూల నంబర్ తీసుకున్నాడు బాక్ స్లాష్ n. ఎల్స్ n సమానం ఉంటే నేను ఉన్నాను, సున్నా సమానం ముందుకు వెళ్లి చెప్పే వెళుతున్న, ముద్రణ డెఫ్ మీరు సున్నా బాక్ స్లాష్ n చేసుకుంది. ఎల్స్, కేసు ఇక్కడ తప్పక కోర్సు ఉంటుంది, ముద్రణ డెఫ్ మీకు ఒక ప్రతికూల సంఖ్య తీసుకున్నాడు. మరియు మేము ఖచ్చితంగా అమలు చేయవచ్చు ఈ విషయం తర్కం వివిధ కొంత పద్ధతులు ఉన్నాయి, అయితే ఇక్కడ పాయింట్ ఆ పదము ఉంది కేవలం ఏదైనా కొత్తది. ఇది కేవలం డాలర్ సైన్ మరియు ఒక కొత్త ఫంక్షన్ మరియు చదవడానికి లైన్. కాని ప్రాథమికంగా, ఏమి కొత్తది ఇప్పుడు నేను ఈ వివరించడంలో చేస్తున్నాను. నేను ఇన్పుట్ గా ప్రయాణిస్తున్న నేను మరొక ప్రోగ్రామ్కి. నేను, ఈ అమలు అనుకుంటే నేను ఏ దోషాలు చేయని, నేను, PHP అమలు వెళుతున్న 1 dot php, ఎంటర్ పరిస్థితులు, నేను సంఖ్య 50 లో టైప్ వెళుతున్న మరియు ఇప్పుడు అది పనిచేస్తుంది కోసం భావించేందుకు వీలు. తర్కం ఎందుకంటే వారం అదే విషయం. All right, కాబట్టి ఆ అందంగా అనిపిస్తుంది అంతగా, కుడి? మేము ఏ దీన్ని కాలేదు భాషల సంఖ్య. ఏదో మార్గం మరింత శక్తివంతమైన తెలియజేసేలా. లెట్ యొక్క ముగింపు సమస్య అయిదు సెట్. నేను ముందుకు వెళ్లి ఇలా వెళుతున్న. నేను ఒక ఫైల్ సృష్టించడానికి వెళుతున్న నిఘంటువు డాట్ PHP అని పిలుస్తారు, మీరు కావచ్చు గా మరియు వొంపు గమనికలు మా డౌన్ పోవు, గమనికలు మాత్రమే సహాయం చేస్తుంది మీరు అనుమతి చేస్తున్నాం ఉంటే సమస్యలు PHP లో ఐదు సెట్ అమలు. కానీ మేము చూడండి ఎంత త్వరగా ఇప్పుడు చేస్తాము మేము అదే సమస్య సెట్ అమలు చేయవచ్చు. సో నిఘంటువు డాట్ PHP లో, నేను వెళ్ళిపోతున్నాను ఇప్పటికే అక్కడ భావించవలసి ప్రపంచంలో ఒక ఫైల్ స్పెల్లర్ అని. నిజానికి, నేను ముందుగానే ఈ చేశాడు మరియు మేము ఈ లైన్ నడవడానికి కాదు గీతతో, కానీ మీరు అయితే ఆసక్తికరమైన తరువాత మరియు నిజంగా అనుకుంటున్నారా చుట్టూ మీ మనస్సు మూసివేయాలని సి మరియు PHP మధ్య తేడాలు, వాచ్యంగా ఈ ఫైలు సరిపోల్చండి నేటి సోర్స్ కోడ్ నుండి స్పెల్లర్, మేము తరువాత పోస్ట్ చేస్తాము అని నేడు, p సెట్ వ్యతిరేకంగా మేము మీరు ఇవ్వాలని అయిదు స్పెల్లర్ డాట్ సి, మరియు ఇది లైన్ ద్వారా దాదాపు అదే లైన్. కొన్ని మరింత డాలర్ సైన్స్ ఉంది. ఒక జంట విధులు కొద్దిగా భిన్నంగా. కానీ అది ఒక nice మార్గం విధమైన ఎలా చూసిన మీరు మరొక భాష అనువాదం. మరియు ఇది లైన్ కోసం దాదాపు ఒకేలా లైన్. కానీ నేను ఆ ఊహించుకోవటం వెళుతున్న ఉనికిలో ఉంది, మరియు నేను ఏ ఇక్కడ చేయ బోతున్నాను వీచడం ప్రయత్నించండి మీ reimplementing ద్వారా పట్టించుకోవడం సమస్య సంపూర్ణంగా ఐదు విధంగా సెట్ మీరు కంటే వేగంగా ఇప్పటివరకు చేయడం పరిష్కరించగలుగుతున్నాము. కాబట్టి ఉదాహరణకు, నేను మొదటి వెళుతున్న , పరిమాణం పేరుతో ఒక అంతర్జాతీయ వేరియబుల్ డిక్లేర్ మరియు సున్నాకి సమానమైన సెట్. ఇప్పుడు ఎక్కువ పొదుపు కాదు. ఆడ్స్ మీరు అమలు చేస్తారు చాలా చక్కని అదే పరిమాణం, లేదా సూచనను సూచన, టునైట్ లేదా రేపు, కేవలం అనే ఒక ప్రపంచ వేరియబుల్ ఉపయోగించి పరిమాణం, మరియు సున్నాకి సమానం సెట్. ఒక ముఖ్యంగా కాదు అద్భుతమైన స్పాయిలర్. సో మీ డేటా నిర్మాణాలు ఉంటాయని ఎంపిక లో అధిగమించాడు చేసిన మీరు ఆ మరియు స్పెక్ చదవడం, ఏమి డేటా నిర్మాణాలు మీరు చాలా ఉపయోగించి చేయబడ్డాయి? ఒక హాష్ పట్టిక లేదా ఉండవచ్చు, ప్రయత్నించండి దాని కొన్ని రూపాలను. కాబట్టి కనీసం ఒక హాష్ పట్టిక అమలు, కోడ్ యొక్క పంక్తులు చాలా రకం కుడి? మరియు వాటిని అన్ని కావచ్చు వారం ఈ సమయంలో క్రియాత్మక, కానీ ఆ మంచిది. PHP లో, ఎందుకంటే నేను పని, ఒక హాష్ పట్టిక కావలసిన. కుడి? నేను చేసిన ఆ వేరియబుల్ కాబట్టి కేవలం స్పష్టంగా ఉంది ప్రకటించింది డాలర్ సైన్ పట్టిక అని, ముందు పరిచయం శాతం. కానీ నేను నిజంగా కేవలం, ఇష్టం రోజు చివరిలో, ఒక అర్రే. కానీ సంఖ్యాపరంగా సూచించాలని అర్రే, ఆ వారం రెండు వంటి ఎందుకంటే stuff, మేము శ్రేణుల గురించి మాట్లాడారు. నేను ఒక హాష్ పట్టిక కావలసిన. కానీ ఒక హాష్ పట్టిక నిజంగా చెప్పడం కేవలం ఒక కాంక్రీట్ మార్గం, మీరు ఒక అనుబంధ శ్రేణి కావలసిన. మీరు చెయ్యగలరు అనుకుంటున్నారా విలువలతో అసోసియేట్ కీలను. విలువలతో కీలు. నిజంగా, ఒక పదకోశం ఏమిటి? బాగా కీలను యొక్క మొత్తం బంచ్ ఉంది. ఆపిల్, పియర్, మరియు అరటి వంటి పదాలు, మరియు ఈ ఇంగ్లీష్ పదాల అన్ని మేము మీరు హ్యాండ్. మరియు విలువలు మీరు సమర్థవంతంగా అని మీ నిఘంటువు లోకి ఇన్సర్ట్ గాని నిజమైన, లేదా లేకపోవడం, తప్పుడు. ఇతర పదాలు లో మీరు ఇన్సర్ట్ ఉంటాయి కీ విలువ జతలను మొత్తం బంచ్, ఆపిల్, నిజమైన, పియర్, నిజమైన, అరటి, నిజమైన. మీరు తిరిగి పొందడానికి లేదా చూస్తున్నప్పుడు కాబట్టి మీ హాష్ పట్టిక లో డేటా మీ చెక్ ఫంక్షన్ తో, మీరు గాని ఒక సమాధానం తిరిగి పొందడానికి, అవును, నేను నా క్లిష్టమైన దానిని దొరకలేదు పట్టిక హాష్ లేదా ఏ, అది అక్కడ కాదు, కాబట్టి మీరు తప్పుడు తిరిగి. కాబట్టి ఆ విధంగా చేయడానికి, నేను అవసరం అన్ని డేటా నేను వంటి నిర్మాణం ముందు ప్రతిపాదించారు. నేను ఉండాలి పదాలు అనుబంధించడానికి వంటి, unquote కోట్, చిహ్నం, నిజమైన ఒక విలువ వంటి, తో. కాబట్టి నా హాష్ పట్టిక ఉంది. యొక్క దీన్ని ఉపయోగించడానికి అనుమతిస్తున్నట్లు. సో కొన్ని విధులు అక్కడ నేను అమలు చేయాలి. నేను ముందుకు వెళ్లి కాటు వెళుతున్న ఒక విధి అని పరిమాణం ఆఫ్. ఇది ఎటువంటి వాదనలూ లేవు పడుతుంది. నేను తో ఇబ్బంది లేదు పదం, PHP లో, శూన్యమైన. నేను కేవలం పరిమాణం తిరిగి వెళుతున్న. మరియు జనాంతికంగా, PHP కలిగి ఈ minorly బాధించే వివరాలు, ఏదో ప్రపంచ వార్తలు ఉంటే, మీరు కలిగి మీరు ఉపయోగిస్తున్నట్లయితే దీనిలో ఫంక్షన్ చెప్పండి ఇది, హే, ఈ ప్రపంచ చరరాశి. కాబట్టి, చిన్న మూర్ఖత్వం, కానీ మీరు అయితే దీన్ని కలిగి. సో వాట్ లోడ్ గురించి? నేను అమలు వెళుతున్న ఒక విధి అని లోడ్ ఆ, ఒక నిఘంటువు యొక్క పేరు లో పడుతుంది కేవలం సమస్య ఐదుగురు సెట్ వంటి. మరియు నేను ముందుకు ముందు, నేను కలిగి గమనించవచ్చు చాలా అదే విషయాలు టైప్. దేని గురించి PHP లో స్పష్టంగా విభిన్నమైనది ఎలా మీరు C వర్సెస్ ఫంక్షన్ డిక్లేర్? అవును. ప్రేక్షకులు: [వినబడని] SPEAKER 1: No తిరిగి రకం. నిజానికి, ఆ సందర్భంలో, PHP వార్తలు అది వదులుగా టైప్ వంటి అజమాయిషీ, కూడా ఆ అర్థంలో కొద్దిగా అలసత్వము ఉంది. మీరు ప్రోగ్రామర్ వంటి ఇవ్వకండి ఈ ఫంక్షన్ తిరిగి ఏ. మీరు నిజంగా చూడండి వుంటుంది కోడ్ వద్ద ఆ గుర్తించడానికి. లేదా వ్యాఖ్యలు చదవండి లేదా డాక్యుమెంటేషన్. Pluses మరియు minuses కాబట్టి నిర్ణయాలు ఈ రకాల. కానీ నేను చెప్పేది ముఖ్య పదాన్ని ఫంక్షన్. మరియు మేము తెలుసుకోవడానికి రెండు వారాల్లో జావాస్క్రిప్ట్ మేము అదే విషయం చూడండి చూడాలని మళ్ళీ, కానీ అది అదే ఆలోచన. ఫంక్షన్ యొక్క పేరు, దాని వాదన లేదా వాటి, మరియు ఇప్పుడు వాదనలు లేదా లేకపోవడం ఇక్కడ అమలు ఉంది. సో నేను కొన్ని మూలల్లో కట్ వెళుతున్న కేవలం ఒక క్షణం నాటకీయ ఉండాలి. కానీ నేను ముందుకు వెళ్లి ఈ చెప్పడానికి వెళుతున్నాను. ఈ నేను లోడ్ తెలిపేది వ్యూహం లోకి ఒక ఫైలు. ఫైల్ అని PHP లో ఒక ఫంక్షన్ ఉంది. మీరు ఒక ఫైల్ పేరు అప్పగించండి. ఇది లోపల ఒక అర్రే మీరు తిరిగి అందిస్తుంది వీటిలో ఫైల్ నుండి ప్రతి లైన్. సున్నా, ఒకటి నుండి, అప్ న n మైనస్ 1 లైన్లకు. కుడివైపు, అది? ఏ f రీడ్ ఉంది. ఏ f చేయించడం ఉంది. ఏ శాతం లు ఉన్నాయి. ఏ తలనొప్పి ఉంది. ఏ feof ఉంది. ఆ విషయాన్ని అన్ని తో మీరు బహుశా కుస్తీ చేసిన p నాలుగు మరియు ఐదు సెట్ తో, దూరంగా వెళుతుంది. సో నేను ఆ పంక్తులు చదివిన ఫైలు, మరియు అప్పుడు మీరు ఏమి? నేను ఆ పదాల కంటే iterate మీరు అనుకుంటే, నేను లైన్ గా ప్రతి పంక్తులు కోసం, చేయవచ్చు. ఈ రకమైన ఒక నేర్పరి గుర్తుంచుకోండి వ్యూహం, ఇండెక్స్ మీద iterating యొక్క మార్గం ఇండెక్స్, మరియు ప్రతి మళ్ళా కాలింగ్ న ప్రస్తుత లైన్ డాలర్ సైన్ లైన్. ఇక్కడే నేను వెళ్ళి వెళుతున్న మరియు పట్టిక, బ్రాకెట్, లైన్, నిజమైన మెరుగుపడుతుంది చెప్పటానికి. ఇతర మాటలలో, ఈ ఎంత నేను PHP లో నా హాష్ పట్టిక లోకి ఇన్సర్ట్. నేను డాలర్ సైన్ పట్టిక, చెప్పవు అని నా సహయోగ శ్రేణి అప్ పైన కోడ్ పంక్తికి ఖాళీ. దీనిని నేను అప్పుడు ఇండెక్స్ లేదు, అనేక ఉపయోగించి, కానీ వాచ్యంగా ఉపయోగించి నేను పట్టించుకోనట్లు ఆ కీవర్డ్. దీనికి ఆపిల్ లేదా పియర్ వార్తలు లేదా అరటి లేదా సంసార, కానీ ప్రత్యేకంగా నేను సూచి నేను దీనిని నేను ముందు ప్రతిపాదించారు ఇష్టం. నేను పేరును తీసుకోవడం నా సహయోగ శ్రేణి, ఆపై నేను కోట్ unquote ఉపయోగించడానికి ఒక స్ట్రింగ్ తో చదరపు బ్రాకెట్లలో, బదులుగా ఒక వాస్తవ సంఖ్య యొక్క. కాబట్టి అంతే. లోడ్ ఫంక్షన్ జరుగుతుంది. ఆ ఐటరేట్ ఒకసారి, నేను ఉంచాము హాష్ పట్టిక లోకి ప్రతిదీ. ఇప్పుడు చిన్న నిరాకరణ ఉంది ఒక నేను పరిష్కరించడానికి అవసరం జంట విషయాలు. మరియు వెర్షన్ నేను పోస్ట్ చేస్తాము స్వల్ప అన్ని ఉంటుంది, కాని ఇది ఎక్కువగా కొన్ని చేస్తాడు దోష పరిశీలన మరియు కొన్ని చిన్న సర్దుబాటు గీతలు. కానీ ఆ నిజానికి అది యొక్క సారాంశం ఉంది. నేను ఇప్పుడు అమలు అనుకుంటే అనే ఒక ఆశించటం ఇది తనిఖీ దాని వాదన వంటి పదం నేను చేసే విధంగా గురించి వెళ్ళవచ్చు? Well, నేను కేవలం ఉంటే, చెప్పడానికి వెళుతున్నాను నా పట్టిక లోపల, నగర వర్డ్లో, ఉంటే సెట్. సో అక్కడ is-- ఉంటే నిజానికి, మీరు ఏమి? నేను దీన్ని వెళుతున్న pseudocode ఒక బిట్. కానీ ఆలోచన అదే ఉంది. ఆ నిజమైన సమానం ఉంటే, నిజమైన తిరిగి. అయితే సరే. మీరు రకమైన పేరు చూడగలరు Else-- ఈ తప్పుడు తిరిగి వెళ్తున్నారు. పూర్తయింది. పరిశీలించడం జరుగుతుంది. ప్రెట్టీ నైస్, కుడి? కాబట్టి నిజంగా పొందడానికి ఈ ఏమి ఉంది? మరియు ఈ కూడా నేను కొన్ని మూలల్లో కట్. ఆన్లైన్ వెర్షన్ చూడండి స్వల్ప స్వల్ప అన్ని కోసం. కానీ అది యొక్క సారాంశం ఉంది. లోకి ఇండెక్స్ మీ సహయోగ శ్రేణి అ.కే.అ క్రింది ఉంది ఉంటే హాష్ పట్టిక చూస్తారు అక్కడ, అది నిజమైన సెట్, మరియు కనుక ఉంటే, నిజమైన తిరిగి. కాబట్టి మేము డౌన్ whittled చేసిన సంక్లిష్టత అన్ని. సో మనస్సు యొక్క రకం బ్లోయింగ్, కుడి? నేను దించుతున్న తో అది పూర్తి ఇబ్బంది లేదు లో fact-- ఎందుకంటే ఓహ్, మీరు ఏమి తెలుసు? అవును, యొక్క దించుతున్న తో పూర్తి తెలియజేయండి. చూడండి ఉండవచ్చు ఒక హాష్ పట్టిక లో దించుతున్న ఫంక్షన్ దించుతున్న వంటి, తిరిగి. OK కాబట్టి ఆ దించుతున్న ఉంది. ఏదీ లేదు ఎందుకంటే కుడి, దించుతున్న? ఏ malloc ఉంది. నేను స్పష్టంగా అడగలేదు ఏదైనా ఆపరేటింగ్ సిస్టమ్. నేను వేరియబుల్ ఉపయోగించి ప్రారంభించారు. కాబట్టి ఈ చాలా ఒక అభివ్యక్తి ఉన్నత స్థాయి భాషల యొక్క లక్షణాలు. మరలా, ఈ పదానికి మేము ఇక్కడ డౌన్ వ్యవహరించే చేసిన C. అతితక్కువ స్థాయి. మీరు కంప్యూటర్ యొక్క మెమరీ చూడగలరు. మీరు ఏదైనా టచ్ చేయవచ్చు మీ కంప్యూటర్ యొక్క RAM లో కావలసిన, మంచి కోసం లేదా తప్పుడు. ఇక్కడ, మేము వెళుతున్న ఆ శక్తి ఓటమిని. కానీ నా దేవుడు, ఎలా చూడండి చాలా తక్కువ కోడ్ నేను రాశాడు. నిజానికి నేను మాట్లాడటం ఉండకపోతే మరియు నా టైపింగ్ మాట్లాడుతూ, మేము జరుపబడింది ఉండేది ఐదు నిమిషాలు క్రితం ఈ ఉదాహరణ. సో ధర ఏమిటి ఫలితాన్నిచ్చింది చేయబడిన? Well యొక్క పరిశీలించి తెలియజేయండి. యొక్క పరిశీలించి లెట్. నేను ముందుకు వెళ్లి CS50 అమలు వెళుతున్న. నాకు మొదటి లోకి వెళ్ళి తెలపండి నేటి ఉదాహరణలు పేరు నేను ముందు గా పాఠాలు డైరెక్టరీ. నేను పరిష్కారం అమలు వెళుతున్న ఆ అది సమస్య అయిదు సెట్ అని వస్తుంది CS50 యొక్క ఖాతాలో ఇది స్పెల్లర్. నేను ఏదో అది అమలు వెళుతున్న కింగ్ జేమ్స్ బైబిల్ వంటి పెద్ద, కేవలం కాబట్టి మేము నిజంగా ఉంచాలి పరీక్షకు సిబ్బంది పరిష్కారాలను. ఇప్పుడు కొన్నిసార్లు ఇంటర్నెట్ ఒక కొద్దిగా నెమ్మదిగా, కొద్దిగా వేగంగా, స్క్రోల్ కాసేపు పడుతుంది. కానీ అది .56 సెకన్లు మొత్తం పట్టింది కింగ్ జేమ్స్ తనిఖీ అక్షరక్రమ బైబిల్ సిబ్బంది పరిష్కారం ఉపయోగించి. కాబట్టి అందంగా మంచి. యువర్స్, చాలా నెమ్మదిగా ఉండవచ్చు మరియు ఆ పూర్తిగా మంచిది. కానీ ఇక్కడ సరైనది. కాబట్టి ఆ సిబ్బంది పరిష్కారం అనిపిస్తుంది. నేను వెళ్ళి PHP వెర్షన్ శుభ్రం ఉంటే. మరియు నేను కొద్దిగా చేయ బోతున్నాను బేకింగ్ షో దానిలా. మేము నేను వ్రాసిన కోడ్ పడుతుంది చూడాలని ముందు, కాబట్టి అది సంపూర్ణ సరైన ఉంది. నేను వ్రాసిన కోడ్ వెళ్ళడం లేదు ఎందుకంటే ఇప్పుడు సంపూర్ణ సరైన ఉండాలి. కానీ నేను PHP వెర్షన్ అమలు చేస్తే, నేను నేడు ఇవ్వాలని ఉన్నాయి? నాకు ఐదు నిమిషాలు పట్టింది అమలు p ఐదు సెట్, నేను క్లెయిమ్. ఏం ధర నేను చెల్లించారు? అవును. ప్రేక్షకులు: స్పీడ్. SPEAKER 1: స్పీడ్. మీరు ఏమి అర్థం? ప్రేక్షకులు: ఇది ఇక తీసుకోవాలని జరగబోతోంది. SPEAKER 1: అన్ని కుడి. చూద్దాం. ఇది ఇక తీసుకోవాలని జరగబోతోంది రాయడం, కానీ అది అమలు. అవును. కాబట్టి యొక్క ఈ ప్రయత్నించండి తెలియజేయండి. ఇక్కడ నేను ముందుకు వెళ్లి చేయ బోతున్నాను స్పెల్లర్ యొక్క PHP, మరియు ఎందుకంటే ఫైల్ యొక్క స్పెల్లర్ అని. కాబట్టి నేను నడుస్తున్న కాదు నిఘంటువు, రీకాల్, నేను స్పెల్లర్ అని కార్యక్రమాన్ని అమలు చేస్తున్నాను. నేను అదే పాస్ వెళుతున్న ఫైలు, కింగ్ జేమ్స్ ఐదవ. ఇది ద్వారా ఎగురుతున్న లో. ఈ కేవలం, ఇంటర్నెట్ వేగం కావచ్చు కాబట్టి చాలా చదవడానికి లేదు. కానీ అది ఖచ్చితంగా ఇక అనుభూతి చేస్తుంది. 1.26 సెకన్లు. ఇప్పుడు ఆ అందంగా ఇప్పటికీ తిట్టు ఫాస్ట్, కుడి? అనుకున్నాను మాత్రమే కారణం ఎక్కువ మూడు లేదా నాలుగు లేదా ఐదు వంటి సెకన్లు, ఆ కనుక వార్తలు ఇంటర్నెట్ నెమ్మదిగా ఉండటం. ఖర్చు కంప్యూటర్ సమయం 1.26 ఉంది సెకన్లు, వర్సెస్ నేను 0.56 అనుకుంటున్నాను. నెమ్మదిగా రెట్టింపు కాబట్టి మరింత. ఇప్పుడు ఆ అందంగా రంధ్రాన్ని సరి చేయు ఇప్పటికీ ఫాస్ట్, కానీ అది ఒక అభివ్యక్తి యొక్క యొక్క నిజానికి, ఆ ఖచ్చితమైన ధర. మేము వివరించడంలో ఉన్నందున లైన్ ద్వారా కోడ్ లైన్ లో, మరియు ఆ కార్యక్రమం PHP చదవడానికి నా కుడి దిగువన ఎడమవైపు కోడ్ టాప్, అది మరింత ఆలోచన చేయాలి. ఇది రకమైన మార్చేందుకు ఉంది కూడా లోపలి సంబంధిత యంత్రానికి ఎగిరి కోడ్, మాట్లాడటానికి, కూడా మెకానిక్స్ అయితే కొంత భిన్నంగా ఉంటాయి. బదులుగా కేవలం తినే ఇంటెల్ CPU ముడి సున్నాలు మరియు వాటిని అది స్థానికంగా అర్థం. సో ఖచ్చితంగా, చేతులు, మేము ఒక ధర చెల్లించారు. మరియు కోడ్ ఒక భాషలో వ్రాయబడింది PHP కావాలనుకుంటాడు వంటి నెమ్మదిగా ఉండాలి. కానీ నా దేవుడు. కాబట్టి ఇప్పుడు నేను స్పెల్ చెక్ చేసినప్పుడు నా ఫైలు, నేను ఒక అదనపు 0.7 ఖర్చు లేదా 20 గంటల vs సెకన్లు అమలు వేగవంతమైన కుడి, స్పెల్ చెకర్? ఇది ఒక వాణిజ్యం యొక్క ఉంటాము. మరియు మీరు కేవలం p మొదలు పెడుతున్నారు ఉంటే 20 గంటల ఉండకపోవచ్చని, ఐదు సెట్. ఆ కంటే తక్కువ కావచ్చు. కానీ అది నిజమైన, ఒక వాణిజ్య ఆఫ్ ఉంది. మరియు మీరు నిజంగా పెద్ద కోడ్ అమలు చేస్తున్నారు డేటా సెట్లు, లేదా పాత హార్డ్వేర్ నుండి, తేడాలు కొన్ని రకాల ఖచ్చితంగా అప్ జోడించవచ్చు. ఏదైనా ప్రశ్నలు ఇప్పటివరకు? అవును. ప్రేక్షకులు: [వినబడని] SPEAKER 1: క్షమించండి, చేయవచ్చు మీరు అది మరోసారి చెప్పటానికి? ప్రేక్షకులు: [వినబడని] SPEAKER 1: మీరు సమయం అప్ ఇవ్వడం చేస్తున్నారు. Well, అవును. మీరు ద్వారా సమయం పొదుపు అది కంపైల్ కలిగి లేదు, ఆ ఉంటే అడుగుతూ ఏమి. నిజానికి, CS50 లో, కార్యక్రమాలు, వారు కాసేపు పడుతుంది అయినప్పటికీ రాయడానికి, వాటికి సాపేక్షంగా చిన్న ఉన్నాము. కొన్ని డజన్ల కోడ్ యొక్క కొన్ని వందల పంక్తులు, అందువలన వారు అందంగా త్వరగా కంపైల్. కానీ మీరు మొదలు ఉన్నప్పుడు పెద్ద కార్యక్రమాలు రాయడం, వంటి మీరు Microsoft ఉన్నాము లేదా మీరు అయితే Google మరియు వ్రాయడం నిజంగా పెద్ద కార్యక్రమాలు C, లేదా C ++ లో, లేదా ఇదే విధంగా సంకలనం భాషలు, అనేక సెకన్ల పడుతుంది, లేదా నిమిషాలు లేదా ఇకపై లైన్స్ ఆఫ్ కోడ్ మిలియన్ల కంపైల్. మరియు అక్కడ చాలా, ఆ విభిన్నంగా జోడించండి అన్నారు. నిజానికి, మేము ఒకసారి పరివర్తన నేడు, అదే రోజు నేడు, వెబ్ ప్రోగ్రామింగ్ PHP ఉపయోగించి, మీరు ఇది కేవలం చాలా కనుగొనేందుకు వెళుతున్న కోడ్ రాయడానికి మరింత ఆహ్లాదకరమైన మీరు ఈ స్టుపిడ్ చేయాల్సిందల్లా లేనప్పుడు మీ టెర్మినల్ మార్పు వంటి చర్యలు విండో, రకం తయారు హలో, తిరిగి దీన్ని అమలు, విండో రీలోడ్. స్టుపిడ్ కేవలం చాలా యాంత్రిక చర్యలు కేవలం చేస్తున్న విధంగా పొందుటకు ఆసక్తికరమైన, సరదాగా పని. నిజానికి మేము PHP తో దూరంగా త్రో. మరియు మేము వ్యవహరించవచ్చు మరింత వేగంగా అది వేరే సంగతి. అవును. ప్రేక్షకులు: [వినబడని] SPEAKER 1: షూర్. నేను ఏమి స్పష్టం చేయవచ్చు అన్వయించి అంటే? మీరు ఒక భాష కంపైల్ చేసినప్పుడు C వంటి అది పని చెయ్యకపోతే మేము యంత్రం అన్నాడు కోడ్, సున్నాలు మరియు వాటిని. మరియు Intel సంవత్సరాల క్రితం నిర్ణయించుకుంది ఆ సున్నాలు మరియు వాటిని యొక్క నిర్దిష్ట నమూనాలు అదనంగా, లేదా తీసివేత ప్రాతినిధ్యం లేదా ముద్రణ లేదా ఇతర ప్రాథమిక కార్యకలాపాలు. ఒక అర్థం భాషను ప్రపంచంలో PHP, JavaScript లేదా, లేదా పైథాన్ వంటి, లేదా రూబీ, లేదా పుష్పగుచ్ఛాలు ఇతరులు, బదులుగా ఎవరైనా వ్రాశారు ఒక ఈ సందర్భంలో వ్యాఖ్యాత, అది కూడా ఒకేలా, PHP అని తప్పనిసరిగా language-- పేరు అది iterates ఒక పెద్ద లూప్ ఉంది కోడ్ యొక్క రేఖల అన్ని పైగా నేను ఇన్పుట్ గా తిండికి ఆ, వంటి హలో dot php, లేదా నిఘంటువు డాట్ PHP. ఆపై మీరు వారి పెద్ద ఆలోచించవచ్చు పరిస్థితులు చాలా కలిగి లూప్. ఉంటే ఆ పరిస్థితులు చెప్పేది మానవ కీలకపదం వ్రాశారు, చేయడం మొదలు అతని లేదా ఆమె కోడ్ మళ్లీ మళ్లీ. లేదా మానవ కలిగి ఉంటే కోడ్ లైన్ రాసిన, ఉంటే, మాత్రమే అమలు వారి షరతులతో తదుపరి లైన్. కనుక ఇది వివరించడంలో వంటి నిజంగా వార్తలు ఒక మానవ భావం, లైన్ లో గీతతో, మరియు కేవలం సమయం పడుతుంది. ఇది భారాన్ని పడుతుంది. అందువలన, ఒక price-- వార్తలు మంచి ప్రశ్న మేము చెల్లిస్తారు. కాబట్టి యొక్క మరొక డెమో తెలియజేసేలా ఒక చిన్న మరింత నాటకీయ ఉంది. ఒక బాల్ పార్క్ ఈ వద్ద, నేను చెప్పేవాడిని ఉంది భయంకరమైన విఫలమైందని ఒక 90% సంభావ్యత, కానీ మీరు ఆశ్చర్యపడి ఉంటుంది 10% సంభావ్యత తో. కాబట్టి ప్రతి సంవత్సరం మేము ప్రయత్నించండి అనగా మేము దీన్ని గుండా వెళుతుంది ఒక కార్యక్రమం రాయడానికి ప్రయత్నించండి సమస్య ఇది ​​కోసం మీరు చేసిన, సున్నా సెట్ సమర్పించిన మీ ఫోన్ నంబర్లు మరియు ఒక ఇతర జనాభా సమాచారాన్ని చాలా, మరియు మేము programmatically మీకు వచన సందేశాన్ని పంపవచ్చు. ఆపై అందరి ఫోన్ ధ్వని చేస్తాయి లేదా కంపించే మొదలవుతుంది మరియు ఇది ఎందుకంటే, కేవలం అద్భుతమైన వార్తలు బాగా, కంప్యూటర్లు చేయవచ్చు ఏమి చూడండి. ఈ అరుదుగా సరిగ్గా పనిచేస్తుంది ఇది అధిక భాగం లో కనిపిస్తుంది, నేను సాధారణంగా ఆమోదంకానిజాబితా పొందడానికి ఎందుకంటే Gmail లేదా కొన్ని ఇతర సర్వీసు ద్వారా నిజానికి స్థాయిలో ఈ చేయడానికి ప్రయత్నిస్తున్న. కానీ ఫన్నీ విషయం మనం నుంచి, చాలా ఉంది నేడు ఇక్కడ ప్రతి ఒక్కరూ కలిగి లేదు, చివరిసారి మేము సరదా వాస్తవం రెండు సంవత్సరాల క్రితం ఈ ప్రయత్నించారు నేను ఒక కార్యక్రమంలో రాశారు అనుకుంటున్నాను ఒక లూప్ iterating కూర్చున్నాడు తరగతి లో అన్ని విద్యార్థులు పైగా, మరియు వాటిని ఒక టెక్స్ట్ సందేశం యొక్క ప్రతి, మరియు అది, ఏదో వంటి చెప్పారు ఎందుకు మీరు ఉపన్యాసంలో కాదు? , CS50 బాట్ లవ్. మీరు ఎన్ని క్షమాపణ సంఖ్య ఆలోచన ఉంది మరియు విధమైన బాధాకరమైన ఇమెయిల్స్ నేను నుండి ప్రతిస్పందనగా అందుకున్నాము n మైనస్ ఇక్కడ కాదు వీరు 100 మంది ఆ రోజు. మరియు కూడా హాస్యాస్పదమైనది, మరింత సిగ్గు story-- మీకు తెలిసిన, అక్కడ దాన్ని ఉంచారు తెలియజేయండి. ఇది కొన్ని సంవత్సరాల తిరిగి వీడియోపై ఇప్పటికే. కాబట్టి మీరు వెంటనే నన్ను చూస్తారు లూప్ ఒక వ్రాయడానికి, అనగా ఆ లో ఒక బగ్ రాయడం చాలా సులభం లూప్, అటువంటి మొదటిసారి లూప్ ద్వారా మీరు ఒక టెక్స్ట్ సందేశం పంపండి. లూప్ నేను ద్వారా రెండవసారి మరో టెక్స్ట్ సందేశం పంపారు వుండాలి, ఆపై మరో టెక్స్ట్ సందేశం, మరియు మరింత ఒకటి. మీరు ఒక అక్షర దోషం చేస్తే కానీ దాన్ని మారుతుంది మీరు కొన్నిసార్లు ప్రోగ్రామింగ్ ఉన్నప్పుడు ఒక పంపడానికి ప్రోగ్రాములను వ్రాయటానికి చేయవచ్చు టెక్స్ట్ సందేశం, అప్పుడు రెండు టెక్స్ట్ సందేశాలను, అందరికీ అప్పుడు మూడు టెక్స్ట్ సందేశాలను ఎవరు ఇప్పటికే ఒక టెక్స్ట్ సందేశం పొందింది. మీకు తెలిసిన మరియు ఏదో ఒక పని చేస్తూ, ప్లస్ ఏదో, ప్లస్ ఏదో ప్లస్ ఏదో చాలా పెద్ద O ఉంది టెక్స్ట్ సందేశాలను, లేదా n స్క్వేర్డ్, లేదా $ 0.10 ఒక టెక్స్ట్ సందేశం, $ 20,000 వద్ద. అదృష్టవశాత్తూ నేను ఆ ముందు కంట్రోల్- సి హిట్ జరిగింది, కానీ నేను కనీసం ఒక రుణపడి లేదు మీ ముందు కోసం $ 20 200 కొన్ని బేసి టెక్స్ట్ సందేశాలను, ఆ మాత్రమే, తన ఫోన్ వెళ్లిన కానీ కూడా పాత ఫ్లిప్ ఫోన్ వంటిది కాబట్టి అది బయటకు నెట్టి వంటి తన ప్రతి ఇతర వ్యక్తిగత టెక్స్ట్ మెమరీ సందేశం అతను వాస్తవానికి సంపాదించిన చేసింది. కాబట్టి మేము ఒక లక్ష్యం కలిగి నేడు, అలా కాదు. బహుశా విమానం మోడ్ ఆన్. అయితే సరే. కాబట్టి యొక్క ఒక లోకి వీడలేదు ఇక్కడ callled-- కార్యక్రమం నేను PHP డాట్ టెక్స్ట్ కాల్ అని. మరియు ముందుగానే, నేను ఇక్కడ రెండు ఫైళ్లను పొందారు. నేను సిబ్బంది కోసం ఒక ఫైల్ చేసింది, సంపాదించి సిబ్బంది యొక్క సమాచారాన్ని అన్ని, అన్ని పేర్లు కోర్సు యొక్క వెబ్సైట్ నుండి. తరువాత ఇప్పుడు కోసం నేను చాలు కొన్ని నకిలీ సంఖ్యలు 555-1212. సో ఈ నిజానికి ఎక్కడైనా వెళ్ళి కాదు. కానీ, ఈ CSV ఫైల్ లోపల గమనించవచ్చు మేము ముందు క్లుప్తంగా మాట్లాడారు ఇది ఫైలు IO సందర్భంలో. ఒక CSV ఫైల్ ఏమిటి? కామా వేరియబుల్స్ వేరు. మరియు ఈ చాలా వంటి రకమైన ఉంది తేలికైన డేటాబేస్, మీరు రెడీ ఉంటే. యొక్క విధమైన నాలుగు స్తంభాలు రకం ఉంది ఈ ఫైలులో, మరియు అక్కడ, కత్తిరించిన, తప్పనిసరిగా కానీ కామాలతో ఫైలు నిలువు సూచిస్తాయి. మొదటి కాలమ్ TF లేదా CA యొక్క పేరు. రెండవ కాలమ్ వారి చివరి పేరు. మూడవ కాలమ్ వారి ఫోన్ సంఖ్య. నాలుగవ కాలమ్ స్పష్టంగా is-- నాలుగో కాలమ్ స్పష్టంగా ఏమిటి? OK, కాబట్టి అది వారి క్యారియర్ యొక్క. వెరిజోన్, లేదా స్ప్రింట్, లేదా ఏ కాదు కాబట్టి. మరియు నేను ముందు CSV misspoke ఉంటే. కామా విలువలు వేరు CSV ఇక్కడ ఉంది. కాబట్టి నేను ఈ తో ఏమి చేయవచ్చు? Well ఈ కేవలం ఒక పెద్ద టెక్స్ట్ ఫైల్ మరియు అది కుడి, దీర్ఘ రకంగా? ఈ వంటి అన్నారు రకమైన బాధించే ఉంటుంది. మరియు అది అయితే, అవుతుంది ఉంటే నేను , లెట్స్ ఒక టెక్స్ట్ సందేశం పంపాలని ఇక్కడ అలెక్స్ సే. నాకు నా బ్రౌజర్ లోకి వెళ్ళి తెలపండి మరియు పూర్తి స్క్రీన్ మోడ్ నిష్క్రమించడానికి కేవలం నేను ముందుకు వెనుకకు టోగుల్ చేయవచ్చు. ఇది నేను వెళ్ళి ఉంటే, యొక్క చూసేలా అవుతుంది ఇక్కడ, మరియు Gmail, అన్ని కుడి లోకి లాగిన్ అవ్వండి. ఈ భాగం వద్ద చూడండి లేదు. జస్ట్ నేను చూడచ్చు. కోర్సు ప్రసార చెయ్యవచ్చు ఇప్పటికీ నేను ఏమి చేస్తున్నానో చూడండి. అయితే సరే. ఇక్కడ కేవలం Gmail ఉంది జాన్ హార్వర్డ్ యొక్క ఖాతా. నేను ఒక పంపాలని చేస్తే అలెక్స్ టెక్స్ట్ సందేశం, నేను కోర్సు ఒక సందేశాన్ని కంపోజ్ చేయవచ్చు. మరియు అది అవుతుంది, మరియు నేను చేసిన ఇక్కడ ముందు అలెక్స్ తో పరీక్షించి కాబట్టి మీరు ఒక నిర్దిష్ట డొమైన్ కలపవచ్చు ప్రజల ఫోన్ నంబర్లు పేరు, ప్రపంచంలో ఉంది ఎందుకంటే విషయాలు ముఖద్వారాలు ఇమెయిల్ SMS అనే. అన్ని చెప్పడం ఒక ఫాన్సీ మార్గం మాకు ఎవరు మొబైల్ ఫోన్లు కలిగి కోర్సు యొక్క, ఫోన్ నంబర్లు కలిగి, బహుశా, మీ వాహనం ఉంది వద్ద వంటి ఒక నిర్దిష్ట ప్రత్యయం వెరిజోన్ టెక్స్ట్ సందేశం కోసం Vtext.com మీరు జోడించే డాట్ కామ్, మీ సొంత వ్యక్తిగత ఫోన్ నంబర్, ఆపై మీరు లేదా స్నేహితులు, లేదా మీ తల్లిదండ్రులు చెయ్యవచ్చు ఆ ఖచ్చితమైన చిరునామా టెక్స్ట్ మీరు. మరియు Verizon, ఒక ఇమెయిల్ సర్వర్ కలిగి సర్వర్ మీద ఈ ఇమెయిల్ స్వీకరించడం, అప్పుడు సంఖ్యా భాగం మరియు చూసి సంసార ప్రత్యేక పరిశ్రమ మేజిక్ ఉపయోగిస్తుంది వారు నిజానికి పైగా దాన్ని పంపడానికి కలిగి మీ నిర్దిష్ట కణ వాయుతరంగాలు ఫోన్. నాదగ్గర ఎందుకంటే ఇప్పుడు ఈ nice ఉంది నిజంగా ఒక టెక్స్ట్ సందేశం పంపడానికి ఎలా తెలుసు లేదా ఇంకా కోడ్ వ్రాయడానికి నా మొబైల్ ఫోన్ కోసం, మరియు మీరు ఖచ్చితంగా అలా తుది ప్రాజెక్ట్, కానీ ఇప్పుడు అన్ని నా లాప్టాప్ ఇక్కడ ఉంది. కాబట్టి నేను ఆ CSV పైగా iterate మీరు ఫైలు, లైన్, లైన్ ద్వారా లైన్ ద్వారా లైన్ ద్వారా, , సిబ్బంది ఫోన్ సంఖ్యల ప్రతి పట్టుకోడానికి మరియు వారి క్యారియర్ మరియు programatically, ఫోన్ కనెక్ట్, ఆ, concatenate తగిన డొమైన్ పేరుతో సంఖ్య మరియు అప్పుడు ఒక ఇమెయిల్ పంపండి. కాబట్టి ఆ దశలు చాలా ఉంది. మరియు మంచి అదృష్టం C. లో ఆ చేయడం ఇది ఒక పరిస్థితి యొక్క పీడకల ఉంది ఒక ఫైల్ తెరిచి, అది చదవడానికి లైన్, లైన్ ద్వారా లైన్ ద్వారా, మీరు చూస్తున్నారు, లేదా వెంటనే చూడవచ్చు సమస్య తో, ఐదు సెట్ కాకపోయినా సమస్య అప్పుడు నాలుగు సెట్, మరియు డైనమిక్ concatenate కు రెండు రెమ్మలు కలిసి, సి ఎందుకంటే, రెండు రెమ్మలు తీసుకొని వాటిని కలిపి, తక్కువ మీరు ఏమి ఎక్కువగా చెయ్యాల్సిన? మీరు కుడి, అధిక మెమరీ ప్రకటించాలని అవసరం? నేను ఎక్కువ మెమొరీ కలిగి చేయవచ్చు, malloc అడగండి? నేను ఈ సగం ఉంచవచ్చు ఇక్కడ, ఇక్కడ ఈ సగం. ఇది కేవలం చాలా దశలను ఉంది. మరియు ఆ సమయంలో మీరు కోల్పోయి స్టుపిడ్ చిన్న డెమో ఆసక్తి ఇక్కడ మీరు అందరి ఫోన్ బీప్ చేయడానికి. యొక్క PHP ఈ విధమైన తెలియజేసేలా శైలి, అనగా మేము కేవలం వంటగది సింక్ యొక్క మరింత ఉపయోగించడం ప్రారంభించడానికి. మరియు ఆలోచనలు ఉన్నాయి ప్రాథమికంగా అదే, కానీ మేము చాలా ఆందోళన లేదు తక్కువ స్థాయి గురించి చాలా. సో ఎలా నేను వాటిని యొక్క చూసేలా ఈ చేయడం గురించి వెళ్ళండి. మరియు కేవలం కాబట్టి నాదగ్గర గత తప్పులను పునరావృతం నేను ఇక్కడ నాకు కొన్ని గమనికలు వ్రాయలేదు. నేను మాకు నడిచే ఉంటే యొక్క చూసేలా ప్రాథమిక దశలను కొన్ని ద్వారా, ఆపై సమయం కోసమని మేము చేస్తాము బహుశా చివరికి కొన్ని మూలల్లో కట్. నేను ముందుకు వెళ్లి ఓపెన్ చేయ బోతున్నాను బ్రాకెట్ PHP ఈ ఫైలు ప్రారంభం. మరియు నేను ముందుకు వెళ్లి ఇలా వెళుతున్న. మీరు చేస్తాము వంటి, హ్యాండిల్ దాఖలు త్వరలో నిజానికి, చూడండి ఓపెన్ f అనే ఫంక్షన్ కాల్స్. మరియు ఈ ఒక ఫైల్ తెరుచుకుంటుంది గుర్తుంచుకోవాలి. మరియు కోట్, unquote, r తిరిగి, ఏ అంటే? కేవలం చదివి దానిని తెరవండి. ఇప్పుడు కోసం p సెట్ లో, మీరు ఈ చేశాడు. మరియు ఏదైనా కావచ్చు నిర్వహించడానికి, ఫూ, బార్, ఎద్దు, ఏ వేరియబుల్ పేరు. కానీ సాధారణంగా ఒక కంప్యూటర్ శాస్త్రవేత్త, ఒక ఓపెన్ ఫైల్ అంటారని , మీరు ఒక ఫైల్ హ్యాండిల్ ఇవ్వడం ఏదో మాట్లాడటానికి పై నొక్కి. నేను చేయ బోతున్నాను కొన్ని లోపాల తనిఖీ. హ్యాండిల్ తప్పుడు ఉంటే కాబట్టి, కేవలం ఇష్టం సి లో, నేను లాగ చేయ బోతున్నాను, ఫైలు, బాక్ స్లాష్ n తెరవలేదు. ఆపై నేను వెళుతున్నాను ముందుకు మరియు నిష్క్రమణ వెళ్ళడానికి. మరియు అది, PHP లో, హాజరవుతారు నేను ఒక ఫంక్షన్ లోపల తెలియదు. ఇక్కడ ఏ ప్రధాన విధి ఉంది. నేను కేవలంగా, తిరిగి లేదు. నేను నిష్క్రమణ. ఇది అత్యవసరంగా ఇదే ఉంది. మరియు నేను బహుశా ఒక y నిష్క్రమించడం చేస్తున్నాను. ఒక కేవలం ఒక రకమైన లోపం అర్థం. ఇది కాని సున్నా, కాబట్టి అది ఒక లోపం. అన్ని కుడి, నేను ఇప్పుడు ఇక్కడ డౌన్ ఉన్నాను కనుక నా కార్యక్రమంలో నేను ఫైలు తెరిచారు. నేను ముందుకు వెళ్లి డిక్లేర్ వెళుతున్న చిరునామాలను అనే ఒక శ్రేణి, మరియు సి లో నేను తెలుసు వుంటుంది ముందుగానే శ్రేణి యొక్క పరిమాణం, కుడి? లేదా నేను ప్రకటించాలని వుంటుంది ఒక పాయింటర్ ఉంది, ఆపై malloc ఉపయోగించవచ్చు. తర్వాత ప్రతి సమయం నేను చదివిన ఫైలు మరొక వరుస ద్వారా, నేను malloc అవసరం వెళుతున్న మరింత మెమరీ, malloc మరింత మెమరీ. ఆ మెడ లో ఒక నొప్పి అనిపిస్తుంది. మరియు కృతజ్ఞతగా, PHP, మరియు రూబీ, మరియు పైథాన్, మరియు JavaScript వారు మీ శ్రేణుల పెరగనుంది మీరు కోసం స్వయంచాలకంగా. No more malloc. No more మెమరీ నిర్వహణ. కంప్యూటర్ ఆ జాగ్రత్త తీసుకుంటుంది. కానీ ధర మీరు చెల్లిస్తారు. ఇది కొద్దిగా నెమ్మదిగా వార్తలు. మరియు ఈ వంటి ఒక ప్రోగ్రామ్ మేము గమనించవచ్చు వెళ్ళడం లేదు చేస్తున్నాం. మేము 100 టెక్స్ట్ సందేశాలను పంపడం చేయబోతున్నామని. ఉదాహరణకు అది అనుభూతి వెళ్ళడం లేదు. ఇది నిజంగా మాత్రమే మొదలవుతుంది నచ్చిన మీ భాష పట్టింపు మీ డేటా లేదా మీ కార్యక్రమాలు నిజంగా, నిజంగా గణనీయమైన పొందండి ఎక్కువగా సందర్భంలో ఉంటుంది మా వెబ్ ఆధారిత విషయాలలో. కానీ ఇప్పుడు కోసం యొక్క ముందుకు నకలు తెలియజేయండి. దాన్ని మారుతుంది ఉండగా ఒక ఉంది సి లో ఫంక్షన్ f CSV పొందండి అని. CSV ఫైల్ ను, ఆ పడుతుంది దాని వాదన హ్యాండిల్ దాఖలు మరియు అది ద్వారా, అప్పుడు వరుసగా ఉపక్రమించాడు రో, రో ద్వారా, వరుసగా చదవడానికి. కాబట్టి అది కేవలం ఒక లైన్ చదువుతుంది ఫైలు టెక్స్టును. కానీ, ఈ ఫంక్షన్ గురించి nice ఏది అది కేవలం నాకు టెక్స్ట్ లోని ఒక లైన్ అప్పగించండి లేదు. ఇది ఆ కామాలు వెదుకుతుంది, మరియు లైన్ కావలసిన విధంగా విభజిస్తుంది. మరియు లైన్ అన్వయించడం విడిపోయినట్లు అర్థం ఈ సందర్భంలో కొన్ని విలువలు దీన్ని. ఇతర మాటలలో, డాలర్ సైన్ వరుసగా ఒక చరరాశి నాకు సూచికలు కొంత ఇవ్వాలని అన్నారు. ఈ అవతరిస్తుంది నా CSV మొదటి కాలమ్. ఈ రెండవ ఉండబోతుంది కాలమ్, ఈ మూడవ అవతరిస్తుంది ఈ నాలుగో అవతరిస్తుంది. రీకాల్, మరియు Excel ఎందుకంటే , మేము ఈ చేశాడు చివరిసారి సహకరించిన నేను డౌన్లోడ్ ఉంటే అయితే సిబ్బంది CSV కలదు. అయ్యో, పేరుమార్పు. నేను సిబ్బంది డాట్ డౌన్లోడ్ ఉంటే CSV మరియు తెరవడానికి ప్రయత్నించండి, నేను ఇప్పటికే OH నేను registered-- చేసిన చివరిసారి నుండి Excel అప్డేట్ లేదు. మీరు సిబ్బంది డాట్ లో చూస్తారు CSV, నేను నాలుగు నిలువు వరుసలు. నేను చదివినపుడు ఇక్కడ అబ్బి మొదటి వరుస, డాలర్ సైన్ వరుసగా 0, అబ్బి ఉంది డాలర్ సైన్ వరుసగా ఒకటి, లియోన్స్ ఉంది డాలర్ సైన్ వరుసగా రెండు, ఆమె సంఖ్య ఆపై ఆమె ఫోన్ యొక్క రవాణా. సో అంతే. మరియు ఆ, మంచిది నేను ఎందుకంటే ఇప్పుడు దొరుకుతుందని లేదు ఆ కామాలు అన్ని వాస్తవానికి ఎక్కడ. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఆ నిర్వచనం ఇచ్చిన, దీన్ని, నేను ఆమె పేరు అని చెప్పడానికి వెళుతున్నాను వరుసగా బ్రాకెట్ సున్నా, లో వాగ్దానం. నేను grab-- వెళుతున్న మరియు నిజానికి, మీరు ఏమి? నేను గురించి ఆందోళన వెళుతున్న కాదు ఆమె పేరు, ఈ సందర్భంలో. నేను సరళమైన ఉంచడానికి వెళుతున్న. నేను ఆమె సంఖ్య చేయ బోతున్నాను వరుసగా బ్రాకెట్ రెండు, నేను అనుకుంటున్నాను. మరియు ఆమె క్యారియర్ పేరు ఉంది? వరుసగా మూడు, పైగా ఒకటి. కాబట్టి ఏమీ అక్కడ కొత్త. ఇది ఒక అర్రే లోకి కేవలం సున్నా ఇండెక్సింగ్ వార్తలు. మరియు ఇప్పుడు, నేను ఈ క్రింది చేయ బోతున్నాను. క్యారియర్ సమానం ఉంటే AT & T-- సమానం నేను కేవలం ఒక లూప్ కలిగి వెళుతున్న నేను ఒక ఇమెయిల్ సృష్టించడానికి కావలసిన ఈ కనిపించే చిరునామా. ఇది 617-555-1212 చేస్తాడు వద్ద, అది ఏమిటో, text.ATT.net, నేను చేయాలనుకుంటున్నారా ఏమిటి. సో ఎలా నేను ఈ చేయగలను? నేను ఈ క్రింది చేయ బోతున్నాను. ఆమె చిరునామా, ఆమె నంబర్ అవతరిస్తుంది మరియు ఇప్పుడు నాకు ముందుకు వెళ్లి మనం. ఈ కొన్ని అల్లరిగా వాక్యనిర్మాణం. నేను శాతం లు ట్రిక్ పని చేయడు కానీ నేను నిజానికి దీన్ని కేవలం. కాబట్టి ఈ ఒక PHP విషయం కాని యొక్క నేను ఏమి చేస్తున్నానో పరిశీలిద్దాం. డాలర్స్ లో చిరునామా సైన్ ఎడమ, కేవలం ఒక వేరియబుల్. నాకు ఒక వేరియబుల్ ఇవ్వండి. నేను రకాన్ని కలిగి లేదు. PHP దాన్ని దొరుకుతుందని ఉంటుంది. కుడి వైపు, డేటా రకం ఏమిటి ఆ మొత్తం విషయం పై యొక్క కుడి వైపు? ఒక స్ట్రింగ్ వలె ఉంది, డబుల్ ఉంది ఎందుకంటే ఇప్పటివరకు ఎడమ మరియు కుడి వైపున పై చెబుతారు. ఇప్పుడు ఇక్కడ కొన్ని అల్లరిగా కొత్త సింటాక్స్. గిరజాల జంట కలుపులు ఉంది, మరియు డాలర్ సైన్ సంఖ్య. కానీ ఒక వాక్యనిర్మాణం ఏమిటి అంచనా పడుతుంది బహుశా నాకు ఏమి PHP చెప్పడం? అవును. జస్ట్ అక్కడ విలువ ఇన్సర్ట్. సో సంఖ్య శాతం లు. మేము ప్రింట్ F, లేదా s వాడవచ్చు ముద్రణ F లేదా అలాంటిదే, PHP మరియు చాలా కానీ ఉన్నత స్థాయి భాషల, మీరు అనుకొనుట చూడండి చూడాలని బహుశా, క్రియాశీలంగా ఇదే ఆరు రకాలుగా. కాబట్టి అది మారింది మొదలవుతుంది నమూనా లేదా శైలి యొక్క ఒక పదార్థం. కాబట్టి ఈ కేవలం ఒక గుప్తమైన చూస్తున్న మార్గం చెప్పడం, నాకు ఒక ఇమెయిల్ చిరునామాను ఇవ్వండి కానీ ప్లగ్-ఇన్ సంఖ్యలో ఈ కర్లీ జంట కలుపులు మధ్య. మరియు వంకర జంట కలుపులు లేదు రెడీ చివరి చిరునామా లో ముగుస్తుంది. ఇప్పుడు మేము కొన్ని దాటవేయవచ్చు సమయం కోసమని ఈ పంక్తులు. సో ఒక క్యారియర్ సమానం , verHorizon-- అయ్యో సమానం నేను ఏదో చేయాలనుకుంటున్నారా Verizon-- చాలా పోలి, పేరు చిరునామా గెట్స్, కోట్, text.ATT.net వద్ద unquote, సంఖ్య. ఆపై నేను అదే రకమైన చేయవచ్చు వాహకాలు మిగిలిన విషయం. కానీ నేను ఇప్పుడు కోసం డాట్, డాట్, డాట్ చేస్తాను. ఇప్పుడు యొక్క అనుకుందాం తెలియజేయండి నేను పుష్, అర్రే జోడించాలనుకుంటే. నేను జోడించండి కావలసిన శ్రేణి, చిరునామాలు అని. ఈ చిరునామా, ఎంత మీరు PHP లో వ్యూహం ఏదో జోడించండి. మీరు malloc చెయ్యాల్సిన లేదు. మీరు శ్రేణి పరిమాణాన్ని కలిగి లేదు. మీరు శ్రేణి, పుష్ అంటున్నారు. మీరు ఏ శ్రేణి push-- అనుకుంటున్నారు ఏమి మీరు పై ఏదో పుష్ అనుకుంటున్నారు? చిరునామాలు. మీరు చిరునామాలను పై పుష్ ఏమి? చిరునామా. నిజానికి, మీరు ఉంటే నిజంగా తెలివైన ఉండాలనుకుంటున్నాను, కొన్ని వాక్యనిర్మాణ చక్కెర ఈ కోసం, మాట్లాడటానికి, ఇది కేవలం మీరు దీన్ని ఎలా అర్థం prettier మార్గం, ఈ చేయాలని ఉంటుంది. ఆ చాలా పెరుగుతున్న ప్రభావం పరిమాణం ఒక చిరునామాలకు శ్రేణి, మరియు ఆ అదనపు plop దీనిని ఇమెయిల్ చిరునామా. అవును. ప్రేక్షకులు: [వినబడని] SPEAKER 1: ఒక అక్షర దోషం వేరే, OH క్యారియర్ if--. పరవాలేదు. ఇది కూడా నా వైఫల్యం ఇష్టం లేదు ఈ కార్యక్రమంలో భాగంగా అమలు తరువాత. కానీ పట్టుకోవడంలో ధన్యవాదాలు. వన్ మరింత బగ్. ధన్యవాదాలు. మేము ఈ Vtext.com ఉండాలనుకుంటున్నాను. అవును. అయితే సరే. సో ఇక్కడ ఈ మాకు వదిలి లేదు? మేము ఫైల్ను తెరవడం కోడ్ వ్రాయలేదు. మేము iterate ఒక లూప్ కలిగి ఫైలు వరుసలను పైగా. మేము జోడించే కోడ్ కలిగి నా ఒక సమయంలో శ్రేణి, ఒక సరిగ్గా ఆకృతీకరణ ఇమెయిల్ చిరునామా. కాబట్టి నిజంగా అవశేషాలు పంపడానికి ఉంది ఈ ప్రజలు ప్రతి ఒక ఇమెయిల్. నేను ముందుకు మారారు మరియు క్రింది విధంగా నాకు readied. నేను is-- ఇక్కడ అలా మరియు లెట్స్ వెళుతున్న ముందుకు వెళ్లి కొన్ని వాస్తవ కోడ్ కు దాటవేయడానికి ఇది ఈ కనిపిస్తోంది. కాబట్టి ఇక్కడ ముందు కాల్చిన ఉంది వెర్షన్ నేను ముందు రాసిన. మరియు నేను పూర్తి గమనించవచ్చు స్ప్రింట్ అమలు. నేను T- మొబైల్ అమలు ముగించాడు. నేను వర్జిన్ మొబైల్ అమలు ముగించాడు. నేను ముందుగానే క్షమాపణ ఉంటుంది. కొన్ని వాహకాలు ఉందని తరగతి లో కొంతమంది విద్యార్ధులు కలిగి నేను లెక్కించడం ఇబ్బంది లేదని ఇక్కడ ఉంటే పరిస్థితి. సో అన్ని పాఠాలు వెళతారు. కానీ యొక్క నేను చెయ్యాల్సిన ఏమి చూడటానికి వీలు. నేను కేవలం, ఫైలు దగ్గరగా వంటి p నాలుగు సెట్. మరియు ఈ కొత్త వాక్యనిర్మాణం. మరియు మేము కొద్దిగా చూస్తారు కాలక్రమేణా ఈ యొక్క బిట్, ప్రత్యేకించి పుట ఏడు మరియు ఎనిమిది సెట్. కానీ ఈ సృష్టించడం కోసం వాక్యనిర్మాణం నిర్మాణం యొక్క ఒక ప్రత్యేక రకం. ఒక లైబ్రరీ అక్కడ దాన్ని మారుతుంది PHP, అని PHP Mailer వస్తుంది. జీవితం లో ప్రయోజనం ఉంది programmatically ఇమెయిళ్ళను పంపడం. అంతే కోడ్ వేరొకరి అని వ్రాసాడు మాకు ఇమెయిల్స్ పంపడం సులభతరం చేస్తుంది, కాబట్టి మేము ఉంచాలని లేదు ముందుకు వెనుకకు Gmail కు వెళ్ళి ప్రజల ఇమెయిల్ చిరునామాలను అతికించడానికి. ఇక్కడ రేఖల మొత్తంగా బంచ్ ఉంది నిజాయితీగా, నేను రకమైన అనుకరించారని మరియు డాక్యుమెంటేషన్ నుండి అతికించారు. నిజానికి, మీరు అయితే ఆసక్తికరమైన, నేను అన్ని వదిలి డాక్యుమెంటేషన్ యొక్క URL ల కోడ్ లో మేము తరువాత పోస్ట్ చేస్తాము. మరియు మధ్య గమనించవచ్చు నేను ఏమి చేస్తున్నానో విషయాలు నేను ఈ లైబ్రరీ చెప్పడం నేను ఉంది, కుడి, Gmail యొక్క సర్వర్ ఉపయోగించాలి? SMTP మేము ఉన్నప్పుడు గురించి క్లుప్తంగా మాట్లాడారు సాధారణ మెయిల్ గురించి యేల్ వద్ద ఉన్నాయి బదిలీ ప్రోటోకాల్. ఇది ప్రోటోకాల్ అని ఇమెయిల్ పంపడానికి ఉపయోగించబడుతుంది సర్వర్ల, మరియు that's-- Gmail ఆ ఒకటి. ఒక పోర్ట్, ఈ TCP పోర్ట్ సంఖ్య. మీరు ఉంటే ఇది మంచిది ముందు 587 చూడని. జస్ట్ డాక్యుమెంటేషన్ నుండి తెలుసు. ఇక్కడ నా వాడుకరిపేరు వార్తలు. నేను CF50 బాట్ ఉపయోగించడానికి వెళుతున్న. మరియు ఒక క్షణం లో, నేను వెళుతున్న బాట్ యొక్క అసలు పాస్వర్డ్ను లో టైప్ చేయండి. ఆపై డౌన్ ఇక్కడ, ఉంది ఏమి గమనిస్తారు. నేను చిరునామా నుండి నా సెట్ CS50.net వద్ద బొట్ వుంటుంది. నేను పంపే చింతిస్తున్నాము లేదు అనుకుంటున్నాను టెక్స్ట్ సందేశానికి 800 మంది , మీరు మిస్ ప్రేమ CS50 బాట్ బహుశా, చెప్పారు నేడు అది చేయడం సాధ్యం కాలేదు వారికి. ఆపై లైన్ 76 లో, నేను ఏమి చెయ్యాలి? సి వంటి రూపం ఈ రకమైన కాబట్టి నేను 0 సమానం, n సమానం ఇప్పుడు కొత్త కౌంట్. ఇది మీరు పొందుటకు కావాలా అని అవుతుంది వ్యూహంలో విషయాలు సంఖ్య, మీరు ఇకపై అది గుర్తు లేదు. మీరు కేవలం ఒక అడగవచ్చు లెక్కింపు అని ఫంక్షన్, మరియు మీరు ఎన్ని ఇత్సెల్ఫ్ చిరునామాలను ఆ శ్రేణి లో ఉన్నాయి. ఆపై నేను జోడించండి వెళుతున్న ఇమెయిల్ చిరునామా. మరియు నేను ఈ నుండి తెలుసు డాక్యుమెంటేషన్ ఉపయోగించి. ఒక అనుబంధాన్ని చిరునామా ఫంక్షన్ ఉంది. ఇప్పుడు అక్కడ గమనించే సింటెక్స్ ఒక భాగం. మేము ముందు ఈ చూసిన ఆత్మ C. లో లాగానే. మీరు డాలర్ సైన్ ఆలోచించవచ్చు అది ఇది వేరియబుల్ వంటి మెయిల్. కానీ అది లోపలి ఒక struct వార్తలు ఇది మాత్రమే లక్షణాలు, వేరియబుల్స్ మీరు రెడీ ఉంటే. కానీ దాన్ని మారుతుంది PHP లో, ఇది ఆ ఒక ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ ఉంది భాష, జావా వంటి మీరు APCS చేపడితే. డాలర్ సైన్ మెయిల్, మీరు అనుకుంటే ఆలోచన అది కూడా అది లోపలి విధులు ఉంది లేదా పద్ధతులు. కాబట్టి ఈ అని చెప్పబడినది ప్రత్యేక PHP Mailer లైబ్రరీ నేను తప్పకుండ ఒక వేరియబుల్ పొందారు ఉంటే, నేను ఒక ఫంక్షన్ కాల్ అనుకుంటే ఆ ఆ లైబ్రరీ తో వస్తుంది, నేటి ప్రయోజనాల కోసం, కేవలం మీరు బాణం సంజ్ఞామానం ఉపయోగించడానికి తెలుసు. డాట్ సంజ్ఞామానం ఉంది. ఇది కేవలం బాణం ఉంది. కానీ ఒక పాయింటర్ కాదు. ఇది కేవలం సి యొక్క వాక్యనిర్మాణం నుండి అరువు యొక్క. సో కాల్ లోపలి చిరునామా జోడించండి ఈ లైబ్రరీ యొక్క వస్తువు లేదా వేరియబుల్. అయితే సరే. ఈ మాయా లైన్. నేను ఒక ఇమెయిల్ పంపండి ఎలా. ఆ తెరవబడుతుంది సమానం Gmail, దాన్ని టైప్, మరియు పంపడానికి కొట్టిన. కానీ బదులుగా ఒక పంపడానికి జరగబోతోంది ఈ శరీరం, ఈ చిరునామాకు ఇమెయిల్ CS50 బోట్ నుండి. ఇప్పుడు కీ లైన్. ఈ లైన్ 2011 వంటి లో హాజరు కాలేదనే నేను అనుకుంటున్నాను నేను గత ఈ ప్రయత్నించారు. అక్కడ లైనును, కోర్సు యొక్క, చిరునామాలను క్లియర్ చేస్తుంది. కాబట్టి తార్కికంగా, నేను ఉంటే చిరునామా క్లియర్ లేదు ప్రతి పునరావృతం తరువాత, మొదటి ఇమెయిల్ లేదా టెక్స్ట్ సందేశం ఆలిస్ వెళ్తాడు, రెండవ వెళ్తాడు అలైస్ మరియు బాబ్, మూడవ అలైస్ మరియు బాబ్ మరియు చార్లీ వెళ్తాడు, అందుకే చాలా ఖరీదైన తప్పు నేను ఆ సంవత్సరం చేసిన. కాబట్టి యొక్క చూసేలా. ఏవైనా ప్రశ్నలు ఉన్నాయా మేము మీరు అన్ని ఒక టెక్స్ట్ పంపండి ముందు 10 శాతం సంభావ్యత సందేశాన్ని? ఏవైనా ప్రశ్నలు? అయితే సరే. నాకు ఇక్కడ మరియు మార్పు వీడలేదు పనిచేయాలి ఏమి పాస్వర్డ్ను, అవకాశం Gmail ప్రకారం ఆమోదంకానిజాబితా అందుకుంటారని. కాబట్టి వారు అన్ని వెళ్ళవచ్చు బయటకు, వారు నుండి బహుశా 800 ఇమెయిల్స్ పంపడం మాకు ఇష్టం లేదు ఒకేసారి లూప్ ఒక లో. ఆ కాదు కాబట్టి ప్రత్యేకించి మానవ ప్రవర్తన. ఓహ్, నేను మరొక విషయం మార్చడానికి వెళుతున్న. ఎగువన అప్, నేను sent-- వెళుతున్న విద్యార్థులు CSV డాట్ ఫైలు మార్చడానికి. మరియు నేను ఈ తెరుచుకోదు, కానీ ఈ ఒక ఉంది 100 సిబ్బంది సమానంగా CSV ఫైల్, కానీ 800 విద్యార్ధులు, కేవలం హార్వర్డ్ నుండి, ఎందుకంటే యేల్ ఈ వారం అక్టోబర్ గూడ ఉంది. మరియు అది ఒక కుదుపు విషయం రకం వంటి తెలుస్తోంది ఎందుకు వాటిని పాఠ్యం చేయాలని వారు సెలవు తరగతి లో లేదు ఉన్నాము. పరవాలేదు. హార్వర్డ్ విద్యార్థులు ఆ ఫైల్ లోపల నేడు. ఇప్పుడు యొక్క తిరిగి వెళ్ళి తెలపండి నా టెర్మినల్ విండో. నేను రకమైన నాడీ రెడీ. OK కాబట్టి ఇప్పుడు నేను లోకి వెళ్ళడానికి వెళుతున్న డైరెక్టరీ మరియు PHP టెక్స్ట్ డాట్ PHP. ఎలా ఒక ధైర్యవంతుడైన స్వచ్చంద గురించి? నేను నాకు ఇది వద్దు. సరే, అప్ న వస్తాయి. నీ పేరు ఏమిటి? MAYA మాయ. SPEAKER 1: మాయ. అప్ మయ న వస్తాయి. అయితే సరే. అయితే ఈ పనులు చూద్దాం. నేను నా స్వంత ఇమెయిల్ చిరునామా చాలు ఫైలు లో నా సొంత ఫోన్ నంబర్ ఫైలు, తద్వారా ఆశాజనక నేను అలాగే ఒక పొందుతారు. మిమ్ములని కలసినందుకు సంతోషం. MAYA: అలాగే. SPEAKER 1: సో మీరు చేయాల్సిందల్లా ఉంది 800 టెక్స్ట్ సందేశాలను పంపడానికి ఎంటర్ నొక్కండి, నేను మేకు లేదు ఉంటే. నీస్. సంఖ్యాపరంగా, ఒక సమయం పడుతుంది, మేము ఒక ఇమెయిల్ వచ్చేవరకు చిరునామాతో ఒక టెక్స్ట్ సందేశం ప్రస్తుతం గదిలో. యొక్క ఆలస్యము చూద్దాం. ప్రేక్షకులు: [ఈల] SPEAKER 1: ఓహ్, అవును. ప్రేక్షకులు: gotcha, ఓహ్. SPEAKER 1: ఉచ్చులు కోసం ఈ are-- ఎందుకంటే PHP యొక్క నెమ్మదిగా కాదు. ఈ నెమ్మదిగా ఉంది Gmail ఎందుకంటే మాకు త్రొటిలింగ్ మరియు లేదు మాకు కంటే ఎక్కువ పంపడానికి తెలియజేసినందుకు సెకనుకు ఒక ఇమెయిల్ వంటి. ఏదైనా? ఈ నాకు వద్ద పరీక్షించడానికి కోసం ఒక హార్డ్ విషయం నాకు మరియు నా ఒక ఫోన్ కేవలం ఇంటికి. ఆ బాట్ నుండి ఆశాజనక ఉంది? అవును? సంఖ్య? అవును అంటున్నారు. సంఖ్య? ఇది ఒక స్నేహితుడు నుండి వార్తలు? ఇబ్బందికరమైన. అలాగే. అది అయితే పనిచేస్తోందని ప్రెట్టీ ఖచ్చితంగా. అయ్యో. వారు OH ఒక నిమిషం వేచి black--. ఓహ్, మీరు ఏమి? ఒక క్షణం దయచేసి. మాత్రమే మయ మరియు i మైనస్ మైనస్ మియా, అది? MAYA మాయ. SPEAKER 1: మాయ, వెళ్తున్నారు నేను తప్పు ఇక్కడ ఏమి తెలుసు. ఓహ్, ఒక నిమిషం ఆగండి. నేను కేవలం 100 పంపిన అనుకుంటున్నాను 555-1212 టెక్స్ట్ సందేశాలను. నిలిపాడు. నేను ఏ సంవత్సరం గెలవలేరు. అలాగే. మయ? పోస్ట్ ప్రొడక్షన్ లో పరిష్కరించడానికి. Dammit! చిరునామా నుండి క్రింది. OK, నిలిపాడు. క్షమించండి. ఇది ప్రతి సంవత్సరం బాధాకరమైన ఉంది. సరే, ఒక క్షణం. ఇది బాగుంది. నేను బదులుగా దీన్ని వెళ్ళిపోతున్నాను. ప్రింట్ చిరునామా. OK, నిలిపాడు. ప్రింట్ చిరునామాలు, బ్రాకెట్ i. అవును, నేను ఆ ఇష్టం. డాలర్ sign-- సరే నేను నేను ఏమి వివరించడానికి చేస్తాము నేను ఈ అమలు చేసిన తర్వాత, ఒక క్షణం లో చేయడం. ప్రతీ సంవత్సరం. సరే, ఇక్కడ మేము వెళ్ళండి. నేను కేవలం కలిగి మరియు నేను వద్దు అందరి ఫోన్ నంబర్ చూపించడానికి, కానీ మయ నిర్ధారించండి చేయవచ్చు తల ఆమోదం తో, ఆమె అందరి చూస్తాడు తరగతి లో ఫోన్ నంబర్ నేను లోకి కాపీ వెళుతున్న ఆ Gmail అనే ప్రోగ్రామ్. Gmail లో ఉంటే, మనం చెప్పాలనుకోవడం లేదు? మీరు మిస్. Love-- నాకు నుండి కాదు. నేను కూడా ఇంకా పంపడానికి నొక్కండి లేదు. కాబట్టి యొక్క ముందుకు వెళ్లి మనం ఈ నేను జూమ్ చేయవచ్చు ఉంటే. అలాగే. నేను ఇప్పుడు Gmail అనే ప్రోగ్రామ్ ఉపయోగించి వెబ్. మయ, మీరు చేర్చదలచిన బటన్ క్లిక్ మేము ఏమి ఆ అనుకరించేందుకు ఉంటుంది కోడ్ చేసిన ఉండాలి. ఏదైనా? [Beeps] ప్రేక్షకులు: YEP. SPEAKER 1: అవును? సాల్వేషన్? ప్రేక్షకులు: YEP. SPEAKER 1: మిస్ మీరు. మరియు నేను మిగిలిన పంపించండి వెళుతున్న. నేను అనుకోలేదు ఎందుకంటే నేను సగం పంపింది Gmail ఆ వీలు అవుతుంది. కాబట్టి కేవలం ఈ రోజు ఉంది, గుర్తు మీరు నేను Gmail ఉపయోగించవచ్చు తెలిసింది. ఆ భయానక ఉంది. మయ ఒక పెద్ద చప్పట్లు. ధన్యవాదాలు. కాబట్టి అన్ని కుడి. ఏమి [Beeps] మేము అవును, కొన్ని beeps వచ్చింది? అయితే సరే. ఇప్పుడు నేను నిజంగా 700 పొందడానికి వెళుతున్న తిరిగి సహచరుల నుండి అసంతృప్తితో ఇమెయిళ్ళు. కాబట్టి కనీసం మేము చూస్తారు అది విలువ ఉంది ఉంటే. సో వాట్ వెంట్ రాంగ్? నేను వెళ్లి కనిపెడతాడు ఏమి నిజానికి తర్వాత తప్పు కానీ ఎంత సులభం చూడండి PHP లో అలా ఉంది. కాబట్టి మేము నిజానికి ఇప్పుడు ఆ ఏమి చేయవచ్చు మేము PHP ఈ వ్యక్తీకరణ కలిగి. భయంకరమైన అని ఆ పిలువబడే. అయితే సరే. కాబట్టి ఆ వెళ్ళాను ఉండాలి ఏమి ఉంది. ఈ నాకు ఈ ఉదయం పరీక్ష నా ఫోన్, నా ఫోన్ వాస్తవ స్క్రీన్. కానీ ఇప్పుడు యొక్క ఎందుకు పరిగణలోకి తెలియజేయండి మేము నిజానికి పరిచయం చేస్తున్నారు మొదటి స్థానంలో ఈ విషయాన్ని అన్ని. కాబట్టి లక్ష్యం కాదు ఈ కార్యక్రమాలు వ్రాసే కమాండ్ లైన్ వద్ద రాసిన, కుడి? కాబట్టి నేను ఒక సాధారణ రాశారు కార్యక్రమాలు హలో, నేను వ్రాసిన షరతులతో చేసే చిన్న ప్రోగ్రామ్, మొదలగునవి రీడ్ లైన్ మరియు ఉపయోగిస్తారు. మరియు సిద్ధాంతంలో, నేను రాసింది పంపింది ఒక కార్యక్రమం 800 టెక్స్ట్ సందేశాలను ఇవ్వడం లేదా 800 పడుతుంది. మరియు ఆ ప్రోగ్రామ్ను అన్ని ఇప్పటికీ ఆదేశ పంక్తి వద్ద అమలు. మరియు కోర్సు యొక్క ఉంటుంది వెబ్, కుడి? లక్ష్యం ఇప్పుడు ఉపయోగించి ప్రారంభించడానికి ఉంది నేను చెప్పుకునే ఉపయోగించడానికి సులభంగా ఉంది భాష, మరింత విశ్వసించుటకు సిద్ధంగానుండు పరంగా శక్తివంతమైన భాష లక్షణాలను ఆ దానితో వచ్చిన, ప్రారంభించడానికి వెబ్ పేజీలను సృష్టించే కోడ్ వ్రాయడం. గత సమయం మరియు గత వారం మేము HTTP మరియు HTML గురించి మాట్లాడారు. మరియు HTML గురించి nice ఏది ఇది కేవలం స్వచ్ఛమైన టెక్స్ట్ అని ఉంది. మరియు టెక్స్ట్ ఖచ్చితంగా ఉంది ఏదో మీరు చెయ్యవచ్చు అక్షరాలా ముద్రణ కాల్ ప్రింట్ f ఫంక్షన్, లేదా ముద్రణ ఫంక్షన్. నిజానికి, ఆ PHP ఏమిటి ఇప్పుడు మాకు ఏమి అనుమతిస్తుంది అన్నారు. కాబట్టి ఉదాహరణలు ఉన్నవారిలో నేటి సోర్స్ కోడ్ లో కలిగి, కోడ్ యొక్క కొన్ని అదనంగా ఆ నేను, ఒక క్షణం క్రితం జారీ మేము ఉదాహరణకు ఈ వంటి కార్యక్రమాలు. Froshims, లేదా ఫ్రెష్ ఆవరణంలోని క్రీడలు, వాస్తవాని మొదటి extracurriculars ఒకటి నేను సంవత్సరాల క్రితం సంబంధం కాకముందు. నా రూమ్మేట్ మరియు నేను తో ప్రాంగణంలో కొన్ని ఇతర పిల్లలు froshims ప్రోగ్రామ్ను అమలు చేయడానికి ఉపయోగిస్తారు. నేను ఇప్పుడు నా టెక్స్ట్ సందేశాలను పొందుతున్నాను. ఇప్పుడు కాబట్టి మేము తిరిగి రోజు, కాబట్టి ఈ 1996 ఉంది లేదా, ఒక ఇంటర్నెట్ ఉంది కానీ ఏ ప్రక్రియ అక్కడ ఉంది froshims ఏ వెబ్ సైట్ ఉంది. కాబట్టి మీరు కోసం సైన్ అప్ కోరుకుంటే సాకర్ లేదా వాలీబాల్ లేదా సంసార, మీరు ఈ విషయం బయటకు నింపుకొనెదను కాగితం ముక్క అని, మరియు మీరు హార్వర్డ్ అంతటా నడవడానికి యార్డ్, మరియు మీరు అది స్లయిడ్ ఉంటుంది ప్రోక్టర్ మెయిల్ స్లాట్ లోకి ఎవరు విగ్గ్లేస్వోర్త్, డార్మెటరీ ఒకటి ఉంది. మరియు ఈ నమోదిత మీరు ఉన్నారు. మరియు అతను లేదా ఆమె అప్పుడు చేస్తాను మీరు ఒక ఇమెయిల్ కంపోజ్ మానవీయంగా చాలా నేను వంటి కేవలం మాయ తో ఇక్కడ చేశాడు ఆపై మీరు నిర్ధారించిన అవుతుంది పేర్కొంది వంటి నమోదు. కాబట్టి ఈ తక్కువ వంటిది పండు ఉరి, మాట్లాడటానికి. ఇది రకమైన ఆ స్టుపిడ్ ఉంది మేము ఈ కోసం కాగితం ఉపయోగించి చేయబడ్డాయి. నేను మాకు చెయ్యలేరు కోరుకున్నారు కేవలం ఒక వెబ్సైట్ వెళ్ళడానికి, లేదా నూతనంగా చేరిన ఒక కొనసాగుతాయి కలిగి వెబ్సైట్, క్రీడలు నమోదు మరియు కేవలం ఈ విషయాన్ని చాలా స్వయంచాలనం వారి పేర్లు మరియు ఇమెయిల్ పెట్టటం ద్వారా మొదలగునవి ఒక డేటాబేస్లో. నిజానికి, చాలా మొదటి వెర్షన్ వెబ్సైట్, సూపర్ అగ్లీ HTML ఉపయోగించి, ఈ వంటి ఏదో ఉండి ఉండవచ్చు. వాస్తవాని, చిత్రంగా, మరింత ఇబ్బందికరమైన ఈ తిరిగి కంటే చూస్తున్న అప్పుడు. కానీ నేను ఒక ప్రోగ్రామింగ్ భాష ఉపయోగించబడుతుంది. PHP, కానీ పెర్ల్ అని లేదు, ఇది పాత భాష, కానీ ఆత్మ చాలా పోలి. నేను కేవలం పూర్తిగా నాకు బోధించాడు. మరియు అది, దాన్ని దొరుకుతుందని నాకు కొంత సమయం పట్టింది స్నేహితులు ప్రశ్నలు మా అడగడం. కానీ అక్కడ ఆలోచనలు సరిగ్గా అదే ఉన్నాయి. PHP నిజంగా రూపొందించబడింది ఎందుకంటే కోసం కమాండ్ లైన్ stuff కాదు మేము కేవలం తో ఆడాడు కానీ వెబ్ ప్రోగ్రామింగ్ కోసం. ఇది నిజంగా దాని ఫీచర్ లో ముడిపడి ఉంది వెబ్ సెట్, క్రింది. ఈ froshims ఉంది. నేను కోరుకుంటే ఈ రూపంలో నమోదు, ఈ చాలా అగ్లీ ఉంది అయితే, నాకు ముందుకు తెలియజేయండి మరియు తక్కువ సౌకర్యవంతమైన విద్యార్థి, మాథ్యూస్ కోసం సంసార క్రీడ, నమోదు క్లిక్. నేను దీన్ని చెయ్యలేరు ఏమి ఒక రూపం నుండి సమాచారాన్ని దాఖలు, లేదు వంటి Google యొక్క సర్వర్ మేము పూర్తిగా, చివరిసారి చేశాడు వారి బ్యాకెండ్ ఉపయోగించి మోసం, నేను నా సొంత బ్యాకెండ్ కోడ్ అమలు కావలసిన. ఏ వ్రాయండి PHP అర్థం ఒక URL వద్ద నివసిస్తుంది కోడ్ ఆ రూపం డేటా సమర్పించిన చేయవచ్చు. ఆపై మీ కోడ్ ఒక సర్వర్ పై PHP లో రాసిన, అప్పుడు ఆ యూజర్ ఇన్పుట్ కి స్పందించవచ్చు. అతని లేదా ఆమె పేరు, లేదా సౌకర్యం స్థాయి వంటి, లేదా తర్వాత వసతి, మరియు అది ఏదో ఒకటి. ఈ సందర్భంలో, నేను కేవలం stupidly అది ముద్రించిన అందంగా అన్ని కాదు, ఇది టెక్స్ట్, వంటి. కానీ మీరు ఖచ్చితంగా అనుకొనుట మీరు HTML తెలిస్తే, ఊహించే, మరియు మీరు వెంటనే ఉత్పత్తి ఎలా తెలుసు ఉంటాం ముద్రణ F, మరియు ముద్రణ తో HTML, ఇదేవిధమైన విధులను మరియు, మీరు ఖచ్చితంగా చెయ్యవచ్చు , అని ఒక prettier వెబ్ పేజీ ఉత్పత్తి హే డేవిడ్, మీరు ఇప్పుడు నమోదు చేస్తారు. మీరు ఒక తక్కువ సౌకర్యవంతమైన ఉన్నాము మాథ్యూస్ నుండి విద్యార్థి, కుడి? మీరు% SES యొక్క మొత్తం బంచ్ ఉపయోగించవచ్చు, లేదా గిరజాల జంట కలుపులు మరియు డాలర్ సైన్ సంజ్ఞామానం నేను, ఒక క్షణం క్రితం మరింత యూజర్ ఫ్రెండ్లీ వార్తలు వచనం ఉత్పత్తి ఈ కంటే. కాబట్టి యొక్క ఈ ఒక ఫైలు పరిశీలించి తెలియజేయండి. Froshim సున్నా dot php ఈ కనిపిస్తోంది. నేను CS50 IDE రీలోడ్ చేసినప్పుడు, froshim సున్నా ఈ కనిపిస్తోంది. ఈ froshim సున్నా డాట్ PHP ఉంది. మరియు మీరు ఈ ఫైల్ గురించి ఏమి గమనించి చెయ్యాలి? ప్రేక్షకులు: [వినబడని] SPEAKER 1: క్షమించండి, బిగ్గరగా కొద్దిగా? ప్రేక్షకులు: [వినబడని] ఇది HTML అంతే. నిజానికి, ఇది ఎందుకంటే, ఉంది ఏమి PHP గురించి ఆసక్తికరంగా దానిని రూపొందించారు ఉంది మంచి కోసం, అని లేదా అధ్వాన్నంగా కోసం, రెండూ HTML కోడ్ తో. నిజానికి, కూడా ఈ అయితే ఫైలు, సున్నా dot php froshim ఎగువన ఒక PHP వ్యాఖ్య ఉంది అది, ఇది అన్ని కేవలం HTML ఉంది. కానీ దీనికి విరుద్ధంగా, నేను తెరిస్తే, లెట్స్ సే, సున్నా dot php, నమోదు దీనిలో కేవలం ఎగువన ఒక పెద్ద వ్యాఖ్య ఉంది. ఈ చాలా దాదాపు పూర్తిగా కనిపిస్తుంది ఏమి తప్ప, HTML, వంటి? లైన్, ఏమిటి, 21 కొద్దిగా అసహజ కనిపిస్తోంది. కానీ నేను PHP మోడ్ ఎంటర్ వెబ్ గమనించవచ్చు ఓపెన్ బ్రాకెట్ ప్రశ్న గుర్తు PHP తో. అప్పుడు నేను కొన్ని అంశాలను పొందారు. మరియు ఆ లైన్ చివరిలో దాదాపు నేను కలిగి, గుర్తు PHP ప్రశ్నిస్తున్నాయి. మరియు ఈ నేను రెండూ అర్ధం ఏమిటి. మీరు HTML రాయడం అని మీరు కేవలం సర్వర్ ఉమ్మి అనుకుంటున్నారా. కానీ మీరు ఏదో చేయాలని అనుకుంటే పేజీ ద్వారా డైనమిక్ కొంచెం, వంటి నా పేరు ఇన్సర్ట్ లేదా డార్మ్ లేదా సౌకర్యం స్థాయి, నేను ఒక ఫంక్షన్ ఉపయోగించవచ్చు ముద్రణ r వంటి, ఇది కేవలం అంటే, పునరావృత ప్రింట్ ఇది ఫార్మాటింగ్, ఈ వేరియబుల్ ముద్రించాలా అయితే మీకు కావలసిన. ఇది నిజంగా కాదు మానవ ప్రయోజనాల, అది కేవలం డీబగ్గింగ్ లేదా విశ్లేషణ ప్రయోజనాల కోసం. కాబట్టి ఆ నేను చేసినవి ఎలా. నేను బదులుగా రెండు dot php froshims వెళ్ళి ఉంటే, గమనించవచ్చు ఈ రూపం యొక్క చర్య సున్నా dot php నమోదు కాలేదు old-- మునుపటి ఒక నిజానికి ఉంది. కానీ అది రెండు dot php నమోదు యొక్క. కాబట్టి యొక్క ఈ ఎలా ఒకటి చూద్దాం కొంచెం విభిన్నంగా ప్రవర్తిస్తుంది. నేను వెర్షన్ రెండు వెళ్ళాలని ఉంటే. ఇక్కడ ఉంటే, నేను డేవిడ్ వంటి నమోదు ఉంటే, తక్కువ సౌకర్యవంతమైన, మాథ్యూస్ యొక్క వసతి నుండి నమోదు. కాబట్టి ఈ సమయంలో అది మీరు చెప్పారు నిజంగా, నమోదు చేస్తారు. యొక్క నేను ఇక్కడ ఏమి చూద్దాం. నేను రిజిస్టర్ రెండు డాట్ వద్ద చూస్తే PHP, ఈ కొన్ని PHP కోడ్ ఉంది. ఇది అయితే, కొద్దిగా క్లీనర్ ఇప్పటికీ ఈ లైన్ మీద కొద్దిగా దీర్ఘ మూటగట్టి. ఇక్కడ గమనించవచ్చు. నేను నా HTML టాగ్ ముద్రించాలా, నా తల ట్యాగ్ నా శీర్షిక టాగ్, తల, శరీరం. ఆపై నేను మొదలు PHP మోడ్ ఎంటర్ వంటి విషయాలు. మరియు ఆ ట్యాగ్, ఓపెన్ బ్రాకెట్ PHP-- ప్రశ్న గుర్తు PHP, చెప్పారు హే, సర్వర్, అనువదించేందుకు execute-- PHP వంటి క్రింది విషయాల మీరు ముగింపు ట్యాగ్ చూడండి వరకు. మరియు మీరు ఏ తెలియదు ఉండవచ్చు అయినప్పటికీ మీరు ఇప్పటివరకు చూసిన కంటే ఇతర PHP, మీరు రకమైన చదువుకోవచ్చు ఇది అందంగా అకారణంగా. పేరు ఖాళీగా ఉంది, లేదా సౌకర్యం ఉంటే ఖాళీ, లేదా వసతి ఖాళీగా ఉంది, నేను ఏమి చెయ్యాలి? నేను యూజర్ ఏమి చెబుతారు? మీరు మీ పేరును అందించాలి, సౌకర్యం, మరియు వసతి, మొదలగునవి. ఎల్స్, నేను మీరు చెప్తున్నారు నమోదు, అలాగే కాదు నిజంగా. మరియు నేను నిజంగా లేదు చెప్పటానికి డేటాబేస్ అక్కడ ఎందుకంటే. నేను డేటా ఏదైనా చేయడం లేదు. నేను దూరంగా విసిరి చేస్తున్నాను ప్రదర్శన ప్రయోజనాల కోసం. ఇప్పుడు నేను రకమైన లైన్ 22 పైగా skimped. మరింత సింటాక్స్ ఉంది అక్కడ, కానీ డాలర్ సైన్ పోస్ట్ ఆసక్తికరమైన రకం తక్కువగా. మరియు ఈ PHP గురించి మంచిది ఏమిటి. PHP లో మీరు పిలుస్తున్న కలిగి కొన్ని సూపర్ ప్రపంచ వేరియబుల్స్. వారు మరింత విధమైన ఉంటాయి ప్రపంచ వేరియబుల్స్ కంటే ముఖ్యమైన. మరియు ఈ అన్ని క్యాపిటల్స్ అందుకని, PHP తో వస్తాయి. మీరు ఒక సర్వర్ కలిగి ఉంటే కాబట్టి ఆ ఉంది ఒక వెబ్ సర్వర్, Apache వంటి ఇన్స్టాల్ మరియు మీరు భాష ఇన్స్టాల్ PHP, అకస్మాత్తుగా అన్ని కోసం మద్దతును మీరు ఈ సూపర్ ఉపయోగించి ప్రారంభించవచ్చు మీ కోడ్ లో ప్రపంచ వేరియబుల్స్. మరియు గురించి nice ఏది PHP అని మీరు కేవలం డాట్ అంతమయ్యే ఒక ఫైల్ను వ్రాయడానికి PHP, ఒక వెబ్ సర్వర్ మీద అది చాలు ఆపై మీరు ఒక రూపం submit ఆ చర్య ట్యాగ్ మరియు ఒక రూపం ట్యాగ్ ద్వారా, ఆ చర్య గుణం రూపం ట్యాగ్, PHP మరియు వెబ్ పూర్తిగా పట్టుకోడానికి ఎలా సంఖ్యలు ఆ కీ విలువ జతలను ఆలౌట్ ప్రశ్న వలె URL యొక్క మార్క్ q, పిల్లులు సమానం అది ఎలా q మరియు పిల్లులు బయటకు దొరుకుతుందని ఉంటుంది. మీరు ఒక ఫోటో లేదా ఒక యూజర్పేరు సమర్పిస్తే, లేదా అనుమతిపదం, ఫేస్బుక్ ఇష్టం PHP మీరు కోసం దొరుకుతుందని పేరు డేటా అన్ని ఉంది. మరియు అది కేవలం చేతితో కనిపిస్తుంది మీరు ఒక అనుబంధ శ్రేణి అని డాలర్ సైన్ అండర్ పోస్ట్, లేదా డాలర్ సైన్ పొందవచ్చు తక్కువగా, మీరు ఉన్నామా ఆధారపడి GET లేదా పోస్ట్ సమర్పణలు ఉపయోగించి. మరియు అది కేవలం మీరు చేతితో కనిపిస్తుంది ఒక సూపర్ ప్రపంచ వేరియబుల్, మీరు పేరు వద్ద పొందుటకు కావాలా కాబట్టి యూజర్ ఆ వెబ్ ద్వారా సమర్పించిన రూపం, మీరు వాచ్యంగా కేవలం పేరు చెప్పటానికి సూపర్ ప్రపంచ వేరియబుల్, కోట్, unquote, పేరు. మరియు కోట్, unquote సౌకర్యం, మరియు కోట్, unquote వసతి. మరియు మేము చేస్తామని చూడాలని ఈ మరియు మరింత PHP తో. మరియు ఈ అయినప్పటికీ అది ఒక సుడిగాలి చూపులో, మేము మరింత తదుపరి వారంలో ప్రవేశిస్తాడు చేస్తాము. మేము డేటాబేస్ పరిచయం చేస్తాము కాబట్టి మీరు నిజంగా ఉన్నారు అమలు ఆరంభమవుతుంది మీ స్వంత ఇ-వాణిజ్య ఆధారిత కేవలం ఒక వారం యొక్క సమయంలో వెబ్సైట్ వంటి. కాబట్టి మేము మీరు ఈసారి చూస్తారు, మరియు మీరు టెక్స్ట్ సందేశాలను వచ్చింది ఆశిస్తున్నాము. బై. [సంగీతాన్ని] [తలుపు తెరిచింది] SPEAKER 2: హే. SPEAKER 3: ఏం జరుగుతోంది? SPEAKER 2: మీరు ఏం చేస్తున్నారు? SPEAKER 3: ఒక సమస్య సెట్లో పని. SPEAKER 2: నైస్. అయిదు హై. [HIGH FIVE] ఊ, మీరు ఇక్కడ ఏమి చేస్తున్నావు ఏమి are--? SPEAKER 3: జస్ట్ సమావేశంలో. జస్ట్ తిరిగి జిమ్ నుండి వచ్చింది. నేను సహాయం కాలేదు కానీ మేము అధిక fived గమనించవచ్చు, మీరు అందంగా కఠినమైన చేతులు కలిగి. మీరు వ్యాయామశాలలో వెళతాయా? SPEAKER 2: నం నం SPEAKER 3: డ్యూడ్, మీరు అందమైన పెద్ద చూడండి. ప్రతి ఒక్కరూ తెలుసు ఎందుకంటే ఇది చెడ్డది 8-బాల్ ప్రాంగణంలో పెద్ద మనిషి. హై-ఐదు. SPEAKER 2: ఏ, అయ్యో. లేదు, నేను మంచి రెడీ అనుకుంటున్నాను. నేను మంచి చేస్తున్నాని భావిస్తే.