Bună ziua și bun venit înapoi.
Să vorbim despre fundamentele programului, deoarece aceasta este o clasă de programare de început, în mod special,
vom vorbi despre C înainte de a înțelege chiar și un limbaj de programare, trebuie să
înțelegeți ce este un program, așa că vreau să descriu câteva concepte de bază pentru a vă da
înainte de a începe în detalii de C ..
Computerele sunt mașini foarte proaste.
Voi baieti sunteti.
Sunt sigur că mai mult de mulți dintre ei nu sunt familiarizați cu ceea ce poate face un computer și cu ce se
ocupă în mod special sub capota și ce se întâmplă atunci când faceți clic pe browserul dvs. când faceți clic pe
diferite aplicații care utilizează ceea ce se întâmplă în cadrul Hood este că există un
fel de program care rulează și că programul spune computerului ce să facă.
Computerele sunt într-adevăr prost că fac doar ceea ce li se spune.
Deci, operațiunile de bază ale unui computer vor forma ceea ce se numește instrucțiuni de calculator setate drept un
set de instrucțiuni.
Poți să te gândești la asta.
Este doar cum va face ceva.
Așadar, trebuie să-i spunem acestui calculator cum va face acest lucru sub forma unui program la un
nivel inferior.
Fiecare computer are ceea ce se numește set de instrucțiuni și set de instrucțiuni este, în principiu, instrucțiunile
de pe.
Procesorul calculatorului.
Deci, pentru a rezolva o problemă folosind computerul, spune-i ce să facă.
Oferiți această soluție trimițând aceste instrucțiuni setului de instrucțiuni.
Deci, asta se întâmplă când scrieți un program de calculator
trimiteți instrucțiuni specifice pentru a rezolva o problemă specifică comenzile către CPQ procesorul OK și abordarea metodei pe care o utilizați pentru a rezolva
problema este cunoscută ca un algoritm pentru voi care inteleg matematica si algoritmul
este din nou cum rezolvati o problema.
De exemplu, dacă doriți să creați un întreg program și tot ce face este să testați dacă un utilizator introduce
sau nu un număr impar sau par care ar fi descris ca algoritm în sine este de a testa dacă numărul este sau
nu este chiar sau ciudat.
Acesta este algoritmul.
Declarațiile care rezolvă problema în întregime din cauza programului și vom discuta acest concept și algoritmul
algoritmului sau chiar este chiar mai multă relație legată de programarea modulelor, așa că vom vorbi despre faptul că
vorbim mai multe despre detaliile C, dar din nou, vreau să vă las să înțelegeți ce faceți
atunci când scrieți cod.
Ce se întâmplă la stratul cel mai mic pe care îl veți scrie acești algoritmi care
sunt conținute în interiorul unui program.
Deci, pentru a scrie un program pe care trebuie să-l scrieți corespunzător instrucțiunile
pentru implementarea algoritmului, aceste instrucțiuni pot fi exprimate în orice tip de declarații ale unui anumit limbaj de programare a straturilor.
Deci, ne vom concentra pe C pentru această clasă, dar sunt sigur că ați auzit de alte limbi de
programare precum Java sau C ++.
Obiectivul C este folosit în aplicații, dar de fapt mai mult acum este cu este folosit, dar există doar limbaje de
programare pe care le puteți învăța că, în esență, în esență, vă va
permite să trimiteți instrucțiuni la CPE pe care le sub forma de algoritmi și declarații, de asemenea, despre unele terminologii de bază unitatea
centrală de procesare CPQ se află în creierul computerului.
Aici se desfășoară majoritatea lucrărilor.
Aceasta este în cazul în care instrucțiunile sunt executate de memorie pe care le auzi adesea acest termen de
memorie în studenții de multe ori a lua memorie foarte confuz cu memoria hard disk nu este același lucru cu dreptul de hard disk.
Memoria este adesea denumită RAM, care este memorie de acces aleatoriu.
Toate datele stocate în memorie sunt o componentă hardware separată.
Nu este o unitate de disc reală toată memoria toate datele din program sunt stocate în memorie componenta separată
pentru a memora datele stocate în program și vom vorbi despre variabile și ce
înseamnă acestea.
Dar un program trebuie să aibă date pentru a face calcule pentru a face algoritmi.
Aceste date vor fi stocate în memoria RAM.
Motivul pentru care am stocat în memorie, spre deosebire de stocarea pe hard disk, este că memoria este mult mai
rapidă și permite programului să ruleze mult mai repede.
Dar, de asemenea, memoria nu este, de obicei, persistentă în timpul rebootărilor și al altor clarificări.
Dar trebuie să înțelegeți doar acest termen berbec înseamnă memorie.
Este vorba de variabilele din datele din programul în sine unde este stocat pentru a
separa componente hardware, apoi hard disk-ul hardware-ul este ceva pe care îl cumperi cu un computer care este stocat permanent.
Acesta este, de obicei, într-adevăr foarte mare conține terabytes de date de gigabytes.
Această fișier sursă poate resursele unui program.
Iar când opriți calculatorul și reveniți la acele fișiere sunt încă acolo atunci când opriți
computerul și programați un program, programul se oprește de fapt din execuție și nu există nimic în memoria RAM.
Așa că înțeleg diferența dintre RAM și hard disk.
Este un concept important.
Din nou, gândiți-vă la memoria RAM în legătură cu unitatea de hard disk a programului referitoare la stocarea permanentă și, de obicei, punem
resurse acolo, vor fi disponibile fișiere de sistem de operare tot felul de resurse diferite de program, un sistem de
operare este dezvoltat pentru a vă face viața mai ușoară atunci când doriți să utilizați deoarece la un nivel foarte scăzut un
computer face doar ceea ce este spus și este doar instrucțiuni privind utilizarea unui set de
instrucțiuni.
Veți fi foarte dificil de utilizat dacă ar trebui să înțelegeți toate aceste instrucțiuni.
Deci, există un program numit un sistem de operare care ușurează utilizarea de către un utilizator a unui computer.
Controlează toate operațiunile calculatorului care manipulează toate intrările și ieșirile hardware-ului, astfel încât înțelege cum să
interacționeze cu o tastatură mouse-ul cu un monitor.
De asemenea, gestionează executarea de către utilizatori a resurselor calculatorului a diferitelor aplicații, iar sistemul de
operare este o clasă complet separată.
Există o mulțime care intră într-un sistem de operare, dar înțelegeți elementele de bază ale acestuia.
Vă permite doar să utilizați computerul într-un mod mai ușor.
Câteva exemple de sisteme de operare foarte comune sunt lucruri precum Windows.
Toată lumea folosește Windows.
Windows 10 atunci când a fost XP, indiferent de caz, poate fi un Unix Linux despre care vom vorbi mai multe despre
atunci când vorbim despre istoria de a vedea Android ca un sistem de operare pentru dispozitive mobile.
IOS Acestea sunt programe specifice care sunt foarte mari, care pot conține multe programe diferite care interacționează, pentru a vă face
viața mult mai ușoară cu interacțiunea cu un computer.
Următorul ciclu de execuție este ciclul de viață.
Numai am menționat acest lucru, deoarece din nou suntem doar o fustă care descrie terminologia de bază.
Acesta este modul în care trimiteți instrucțiuni la un computer C. P. tu.
De fapt, ceea ce se întâmplă este că preiați instrucțiunile din memorie deoarece acesta este
programul și apoi veți executa acest lucru pe IPC.
Și este o astfel de bucla pe care o faci mereu și repede, repetând-o și dacă ai auzit vreodată de termenul giga
Hertz gigahertz care te-a vorbit C. P. puteți face aproximativ un miliard de ori o secundă
un miliard de instrucțiuni o secundă.
Deci vă puteți imagina ce se întâmplă atunci când rulați un calculator cu acest ciclu de viață de execuție.
Iată o ilustrație mică pe care am obținut-o dintr-o imagine pe internet care
vă arată efectele pe care le-am citit puțin ce se întâmplă atunci când interacționați cu CPQ Și aceste instrucțiuni.
Ce se întâmplă este că iei din memoria RAM și memoria ram conține date de programe pe
care le grabesti datele acolo pentru instrucțiuni și ești în mod constant decodificarea datelor care sunt stocate în registre și
RAM și apoi executându-l pe diferite părți ale s. p fie unitatea de control sau Alieu care este o buclă
deși se repetă mereu și peste și din nou și din nou pentru C-p utilizarea în prezent de un miliard de ori.
Deci, atunci când vorbim despre programele C și despre scrierea programelor C la un nivel foarte scăzut sub tot
ce interacționăm doar cu C. P. prin intermediul limbajului nostru de programare de nivel superior.
Deci, un limbaj de programare de nivel mai înalt limbi de programare mai înalte facilitează scrierea programelor.
Acum, dacă trebuia să înțelegem din nou toate aceste instrucțiuni despre CPE, ai
fi foarte greu să scrii și să înțelegi toate instrucțiunile.
Aceasta înseamnă de obicei că este o limbă de asamblare.
Ați auzit vreodată termenul de asamblare limbaj înseamnă doar că scrieți un program la un
nivel foarte scăzut unde este un nivel atât de scăzut încât înțelegeți setul de instrucțiuni și vă
puteți imagina că dacă ați fi scris toate programele cu toate acestea instrucțiuni ar fi foarte ineficient și foarte dificil
de scris pentru a scrie un program.
Deci limbajul de programare la nivel superior este opusul unei limbi de asamblare.
Este un nivel mult mai înalt.
Un exemplu este s. c este un limbaj de programare la nivel înalt.
Acesta descrie acțiunile pe care programul le va efectua într-un mod mult mai abstract.
Nu trebuie să memorați instrucțiunile despre CPQ pe care tocmai le înțelegeți limba și rezolvăți
problemele prin intermediul acestor algoritmi.
Seamănă mai mult cu limba engleză.
Este mult mai ușor să înțelegeți dacă ar trebui să vă uitați la o limbă de asamblare pe care o să vedeți
că este mișcată comenzi cu registre cu numere, în principiu doar declarații numerice, folosind un limbaj de nivel superior ca C nu trebuie să vă faceți griji oricare dintre
acestea nu trebuie să vă faceți griji cu privire la setul de
instrucțiuni.
Nu trebuie să vă faceți griji cu privire la declarațiile de limbă de asamblare.
Deci este mult mai eficient și este mult mai ușor de realizat și de rezolvat probleme.
Și așa vom studia ca limbi de programare la nivel superior.
Dar alte exemple ar fi java Obiectiv-C lucrurile pe care le-am menționat sunt limbi de programare Hailo care fac viața
mult mai ușoară și mult mai eficientă.
Și, în plus, aceste limbi de programare de nivel superior, dacă aveți această limbă, sunt
mai abstracte.
Trebuie să puteți lua acea limbă și apoi să o rulați pe un C. P. tu.
Trebuie să o convertiți în mod esențial la instrucțiunile pe care CPQ-ul le înțelege.
Și așa este locul unde compilatorul nostru intră în joc.
Adesea, atunci când scrieți codul în programare, veți folosi un compilator care traduce acest cod sursă
de nivel înalt în instrucțiuni detaliate despre limbajul mașinii, în principiu limba de asamblare.
Deci, veți scrie un program care va face o gândire mai abstractă la nivel înalt și apoi compilatorul va
genera toate milioane de instrucțiuni care merg la CPQ pe setul de
instrucțiuni.
Deci vom folosi un compilator din această clasă pentru a face exact acest lucru.
Vom scrie codul sursă într-o formă abstractă mult mai mare și apoi
vom rula un program numit compilator pentru a converti codul în ceva ce CPE înțelege frumos.
Celălalt lucru despre compilatoare este că ei vor verifica dacă programul dvs. are sau nu
o sintaxă valabilă.
Deci, atunci când scrieți cod trebuie să urmați regulile limbii, regulile limbii sunt, în
esență, sintaxa dacă aveți sau nu semicolon la sfârșitul unei declarații dacă
utilizați sau nu anumite cuvinte.
Dacă faceți aceste lucruri incorect, nu veți putea să vă difuzați programul.
Deci, compilatorul va găsi toate aceste erori și vă va spune să vă raportați și
să spuneți că nu ați scris corect codul dvs., trebuie să le reparați înainte
de a începe să transformăm aceste lucruri în setul de instrucțiuni pe CPQ.
Deci vom cunoaște compilatorii într-un sens general cum să le folosim cum să
înțelegem ce ne spun.
Limbile de nivel înalt sunt mult mai ușor de învățat mult mai ușor de programat decât limbile mașinilor.
Acesta este motivul pentru care acest diapozitiv este acum că prin utilizarea benzii care utilizează
limbajul ca C, va fi mult mai eficient și mai ușor atunci când vom scrie un program.
De fapt, vom efectua pași multiple multiple.
Și am găsit această ilustrație care descrie cu adevărat pașii într-un mod foarte frumos.
Așa că am luat acest lucru din carte este un set de pași de bază atunci când scrieți orice fel de program
din primul pas de definire a obiectivelor programului de a înțelege cerințele de menținere și
modificare a programului.
Deci, hai să trecem prin aceste pași foarte repede și veți găsi că veți face
asta în această clasă pe care o veți fi atunci când veți începe să scrieți
un program pe care îl veți urma din aceste etape.
Primul pas va fi definirea programului de justiție.
Aici veți înțelege cerințele.
Nu puteți începe să scrieți cod decât dacă înțelegeți ce trebuie să faceți.
Deci, trebuie să obțineți o idee clară despre ceea ce doriți să faceți și acest pas după
ce ați înțeles cerințele pe care veți începe să le proiectați.
Când proiectați codul, acesta este modul în care mai sus modul în care codul va satisface cerințele Care va fi interfața de
utilizator va arata ca în cazul în care este necesar.
Cum vă veți organiza programul sau veți crea diferite funcții și veți încerca să
creați algoritmi diferiți și așa mai departe.
Apoi veți începe să implementați codul.
Aici scrieți codul și îl puneți într-un editor și într-un mediu integrat pentru dezvoltatori.
Traduceți acest design în sintaxa limbajului de programare.
În acest caz, înțelegem regulile limbii C, astfel încât să puteți folosi orice text care mai târziu vom folosi
de fapt ceva numit plimbări reci.
În mod obișnuit, veți dori să utilizați mai mult decât un editor de text ceva numit un ID despre care
vom vorbi.
Odată ce ați terminat de scris codul pe care trebuie să-l compilați, deoarece trebuie să-l convertiți
codul sursă la limba de nivel scăzut.
Acest lucru va fi vorba despre acest lucru deja.
Deci, acesta este un pas destul de simplu și apoi executați programul care rulează programul este executându-l folosind și apoi acesta
va fi al cincilea pas după ce ați rula programul nu ați terminat pentru că, chiar dacă ați scris
codul și poate să îndeplinească cerințele limbii pe care nu le-ar putea face ceea ce intenționează
să facă.
Deci, trebuie să încercați și trebuie să găsiți și să remediați erorile.
Deci doar pentru că un program rulează nu înseamnă că funcționează.
Am o mulțime de studenți care spun hei comp. Am terminat.
Nu trebuie să vă asigurați că atunci când îl executați, acesta îndeplinește cerințele și face ceea ce credeți că
va face.
Deci, trebuie să testați în mod constant și veți efectua pașii de la 1 la 6 și peste și peste și
veți găsi că veți fi scris testarea codului scrierea de cod de testare
scris testarea codului.
Și, de obicei, când faci asta, vrei să o faci în bucăți foarte mici.
Doriți să scrieți două linii de cod.
Testați alte două rânduri de test de cod și așa mai departe.
Deci, trebuie să testați și depanare depanare este un alt concept în cazul în care multe prelegeri cu privire la
depanare, dar acest lucru este atunci când găsiți și să remedieze erorile de programare există anumite tehnici
puteți face anumite instrumente pe care le puteți utiliza pentru a vă ajuta să găsiți aceste erori și veți învăța o tonă prin testarea
și depanarea, deoarece puteți învăța întotdeauna o cantitate mare de informații prin greșeli și asta va fi normal.
Vei compila și programul nu va face ceea ce faci ceea ce ai spus că a făcut și vei
învăța din asta.
Și asta vom face în această clasă.
Nu vă voi arăta calea corectă de a face lucrurile.
Vreau să vă arăt un mod greșit de a face lucruri și apoi veți vedea de ce acest lucru este greșit.
Ultimul pas este întreținerea.
Acesta este locul în care programele sunt lansate și apoi folosite de mulți oameni, dar pot avea și bug-uri.
Deci, de exemplu, atunci când Windows 10 este lansat, veți observa că încă mai are bug-uri care încă se blochează și
deci obțineți în permanență actualizări.
Și când primești acele actualizări numite menținerea programului.
Deci, doar pentru că ați terminat scrierea codului și eliberarea acestuia publicului, nu înseamnă că ați terminat să
îl mențineți.
Punctul principal este faptul că acestea sunt de multe ori cea mai scumpă fază cele mai costisitoare lucruri cele mai scumpe, deoarece atunci când eliberați
un program ar putea fi acolo pentru cinci sau zece ani.
Poate că veți fi nevoiți să remediați aceste erori, astfel încât clienții dvs. să fie fericiți.
De asemenea, este posibil să doriți să adăugați funcții noi pentru ca actualizarea să fie actualizată pe piață.
Deci, de asemenea, întreținerea este foarte importantă.
Întreținerea se întâmplă după ce eliberați produsul clientului.
Prin urmare, pentru toți acești pași, puteți săriți pașii xcuse în ordine diferită, în funcție de metodologia
de programare.
Aceasta este o altă prelegere de bine Ei bine, nu veți face întotdeauna în mod necesar pașii într-o
fel de abordare cascadă unde începeți la început și se termină la sfârșitul la ultimul pas.
S-ar putea să proiectați și apoi să vă întoarceți și să vă faceți testarea și apoi să vă întoarceți și să reproiectați și
așa mai departe.
Deci, veți sări peste tot în funcție de ceea ce este cel mai practic din experiența mea mulți noi programatori
și multe dintre clasele din mine pentru mine ignoră pașii 1 și 2 și merg direct la scrierea
codului pe care ei vă arată cum pentru a scrie codul, dar nu vă arată de
ce scrieți codul.
Deci, aceasta este o mare greșeală când începeți să scrieți codul de care aveți nevoie pentru a
înțelege conceptele de care aveți nevoie pentru a înțelege cerințele și puteți să vă îndepărtați cu acest program foarte
mic, dar cu programe mai mari veți avea nevoie să vă concentrați pe design .
Ok, cu atât mai mare, cu cât programul este mai complex, cu atât este nevoie de mai multă planificare.
Ar trebui să dezvolți obiceiul de planificare înainte de codificare pentru a nu se arunca cu capul în jos și
vei observa din cursurile din această clasă că fac multe planuri.
Îți voi spune provocările când începi să scrii un cod care să facă ce trebuie să faci și
cum ar trebui să-l proiectezi.
Corect, deoarece acest lucru va face mai ușor pentru tine de a implementa codul care este pasul trei.
Așa că ține minte.
Puteți lucra adesea prin folosirea unor lucruri pe hârtie.
Există tot felul de documente frumoase care proiectează limbi străine și lucruri pe care le puteți folosi.
Dar întotdeauna doriți să planificați în mod eficient și apoi, pe măsură ce codificați, am menționat acest lucru mai devreme, dar
acesta este un alt concept foarte important.
Întotdeauna vrei să lucrezi în pași mici.
Împărțiți-vă și cuceriți și doriți să încercați în mod constant.
Nu doriți să scrieți 100 de linii de cod și apoi să spuneți că am terminat.
Dați-mi voie să fac un test corect, deoarece acum, dacă nu funcționează, ar putea exista o eroare în oricare din cele 100 de linii de cod care pot fi
mult mai greu de rezolvat de această problemă.
Dar dacă scrieți cod în bucăți mici cinci linii de test de cod, apoi scrieți un alt test de coduri de cinci
linii.
Va fi mult mai ușor să găsiți și să remediați erorile.
Deci, să ne concentrăm pe Divide și Conquer.
Când scriem codul nostru în această clasă, sper că acest lucru a ajutat.
Din nou, aceasta este doar o bază de bază.
Voiam să vă dau câteva terminologii de bază, mulți dintre voi știți deja o mulțime
de informații, dar când creați atunci când învățați un limbaj de programare, trebuie să înțelegeți aceste elemente de bază.
Mulțumesc.