Bună ziua și bun venit în această prelegere vreau să discut unele dintre caracteristicile specifice legate de
limba de programare C, astfel încât să știm toate avantajele C.
Am vorbit despre un astfel de nauzeu.
Știm că C produce programe ineficiente compacte.
Aceasta este o caracteristică lingvistică, deși este importantă.
Este unul dintre cele mai importante limbi de programare și va continua să fie astfel încât să știm toate acestea.
Deci, din nou, să o reiterez.
Dar principalele caracteristici ale limbajului C sunt că sunt eficiente, puternice, flexibile și
orientate spre programatori.
Și o să le acoperim în detaliu ce înseamnă asta.
Dar acestea sunt caracteristici importante.
Vedeți că trebuie să le înțelegem din nou pentru a înțelege cum să scriem codul în această limbă.
Deci ce înseamnă eficiența și portabilitatea.
Ei bine, vede un limbaj eficient.
Acesta profită de toate capacitățile computerelor actuale.
Sunt programe foarte compacte scrise în C Sunt foarte rapide și ambalate.
Am vorbit mai devreme despre modul în care cartografierea scena C declarații la instrucțiuni în ceva care este
foarte eficient.
Acesta este unul dintre motivele pentru care este atât de rapid.
Una dintre plângerile legate de Java în trecut a fost să fie hei Java este într-adevăr lent.
În timp ce nu aveți această problemă cu C atunci când scrieți un program în C, rulează rapid.
Este foarte compact.
Deci, este o caracteristică lingvistică.
E o eficiență.
Programatorii își pot găsi programele pentru a le face și mai eficienți, deoarece sunt la un nivel atât de scăzut încât pot utiliza o
utilizare mai eficientă a memoriei.
Nu puteți face lucruri de genul asta în Java.
Java are propriul colector de gunoi și nu puteți manipula memoria ca fiind mai specială.
Deci ea este o limbă eficientă și este un limbaj portabil.
Așa că am atins acest lucru pe scurt într-o prelegere anterioară, dar acest lucru este important pentru că ceea ce înseamnă acest lucru
este dacă scrieți un program C pe un singur sistem de operare pe care îl puteți rula pe un alt sistem
de operare fără al modifica.
Una dintre problemele de scriere a codului în lumea de astăzi este uneori că nu va funcționa
dacă nu scrieți în mai multe limbi sau modificați extensiv.
De exemplu, dacă scrieți o aplicație Android pentru un telefon Android, nu va funcționa pe un telefon din Iowa
sau dacă nu aveți acele tipuri de probleme, vă veți vedea dreptate C și va funcționa pe tot felul de
hardware diferit, tot felul de diferite sisteme de operare.
De fapt, liderul în această portabilitate este lider și compilatorii sunt ușor disponibili.
Aveți posibilitatea să obțineți un compilator pe Windows Linux nici o problemă Linux Unix sistemele de obicei vin cu un compilator C, astfel încât să nu
știi că descărcați-l atunci când sunteți pe Linux Unix același cu un Macintosh.
Deci, puteți începe să scrieți programe C imediat.
Nicio extra descărcare externă.
Sunt, de asemenea, disponibile în mod evident din Windows, dar de obicei din
Windows va trebui să descărcați un compilator și o să facem asta atunci când descărcăm un software necesar.
Deci, există o șansă bună să obțineți un compilator C
pentru orice dispozitiv pe care îl utilizați și ați putea obține probabil un compilator C, de asemenea, pentru un dispozitiv Android sau pe dispozitivul iOS cu un nivel
foarte scăzut de micro sau mai multe computere, precum procesoare precum și automobile de asemenea, foarte flexibil, care este important, de asemenea, foarte puternic.
Deci, kernel-urile Unix Linux se găsesc și văd ce este un kernel.
Ei bine, știm că Unix în Linux este un sistem de operare, știm ce sistem de operare vă va ajuta să
utilizați mai eficient sau să utilizați mai eficient un computer și controlează multe aspecte ale interacțiunii cu hardware-ul și așa
mai departe.
Kernel-ul este creierul sistemului de operare.
Deci, la fel ca un C. P este un creier al unui computer un kernel este într-adevăr tot creierul și
cunoștințele sistemului de operare.
Deci, acesta conține de obicei interfețele hardware-ului și kernel-ului care gestionează memoria.
Ea face tot felul de lucruri diferite și asta este bine în C, pentru ca să vă poată spune aspectul puternic
al limbii.
Dacă nucleul unui sistem de operare există și în acea limbă limbajul este puternic, mulți
interpreți compuși pentru alte limbi sunt construiți pe C sau au fost scrise în C, dacă nu vă spun natura puternică a limbii pe
care nu o folosesc Nu știu ce vor.
Dar Fortran Perl Python orice compilatoare care sunt scrise în acel tip de limbi sunt scrise în C astfel încât programele
C au fost folosite pentru rezolvarea problemelor de fizică și inginerie și chiar pentru animarea de
efecte speciale pentru filmele utilizate pe scară largă pentru multe lucruri diferite.
Flexibilitatea este importantă, mai ales când sunteți dezvoltator și scrieți acest cod.
Vrei să poți face lucruri în moduri diferite.
Vrei să rezolvi o problemă în multe feluri.
Mai multă flexibilitate, cu atât mai bine.
Cu toate acestea, există un compromis între flexibilitate și performanță.
Deci, vreți să faceți așa ceva, uneori vă prinde când proiectați o limbă, dar C a fost
proiectat să fie flexibil și este foarte flexibil, astfel încât să puteți face tot ceea ce doriți într-un program C.
Puteți scrie toate tipurile de aplicații diferite și puteți, de asemenea, să gestionați memoria și să faceți diferite lucruri pe
care multe alte limbi le restricționează.
Există un compromis deoarece, uneori, flexibilitatea cauzează mai multe bug-uri sau determină dezvoltatorii să nu înțeleagă pe deplin
anumite concepte deoarece sunt și mai complexe.
Dar, în cele din urmă, flexibilitatea este un lucru bun, mai ales dacă sunteți un dezvoltator care înțelege
foarte bine limba.
Este, de asemenea, baza pentru limbi mai avansate, cum ar fi C plus possed menționate mai devreme.
Este folosit pentru dezvoltarea de aplicații pentru telefoane mobile sub formă de Obiectiv-C Obiectiv-C este un
limbaj de proprietate de către Apple.
Practic este C cu obiecte la fel ca C ++, dar ei au decis să scrie propriul limbaj.
Dar este folosit în Iowa noi și mai puțin, deoarece Swift este mai popular, dar este, de asemenea, ușor de
învățat, din cauza compacta lui.
Este o primă limbă ideală pentru a afla dacă vrei să fii programator și cred că mi-am dat rațiunea pentru
asta destul de bine.
Veți dobândi cunoștințe suficiente pentru dezvoltarea aplicațiilor practice foarte repede și
foarte ușor.
De aceea este primul.
Primul bun de invatat.
Și asta veți observa și în această clasă.
Am învățat C în timp ce este mult mai ușor să înveți Java.
Este mult mai ușor să înveți Ph. D ..
Este mult mai ușor să înveți aceste alte limbi, deoarece are tot ceea ce au limbile respective
și este foarte ușor de învățat.
Este o funcție de limbaj orientată spre programare.
Acesta satisface nevoile programatorilor.
V-am spus cum Dennis Ritchie, când a creat limba dorită, a făcut-o mai concentrată pe dezvoltatori și
a făcut asta.
A realizat acest obiectiv.
Vă oferă acces direct la hardware vă permite să accesați direct memoria și să gestionați memoria proprie.
Deci flexibilitatea intră în joc atunci când este orientată spre programator.
În Java, puteți face multe dintre aceste lucruri, cum ar fi gestionarea memoriei.
C are, de asemenea, multe alte multe alte capacități care permit flexibilitate.
Și cred că flexibilitatea permite programatorilor care cauzează mai mult programatori ca asta.
Îi place această flexibilitate.
Nu vor să li se spună ce să facă.
Acesta conține o selecție largă de operatori care vă permit să vă exprimați succint.
Acum, acest lucru înseamnă că nu știm când un operator este încă, dar un operator poate fi lucruri precum adăugarea
și scăderea operatorilor matematici sau a operatorilor de atribuire care atribuie date memoriei.
Și cu cât mai mulți operatori ți-ai permis să te exprimi mai mult în codul tău.
Și astfel, o caracteristică lingvistică a programului sau o orientare mai orientată spre programator este această listă de operatori despre
care vorbim și mult mai detaliat.
Este mai puțin strictă decât majoritatea limbilor care limitează ceea ce puteți face.
Vorbește deja despre asta.
Am menționat compromisul cu această flexibilitate și strictețe.
Este un avantaj prin faptul că puteți face lucruri în multe moduri diferite.
Cu toate acestea, ar putea fi un pericol, deoarece este mai predispus la programatori de eroare, mai ales cu ceva de genul
indicii, astfel că faptul că vă puteți gestiona propria memorie în C este foarte flexibilă, dar uneori este
și foarte complicată.
Și ca rezultat, mulți programatori introduc bug-uri în programe.
Acum, Java nu vă permite să vă gestionați memoria, dar este, de asemenea, mai puțin flexibilă, dar de asemenea vă reduce bug-urile în
programul dvs.
Deci, există un compromis pe care doriți să aveți în principiu flexibilitate, permițând, de asemenea, lucrurile să fie mai puțin complexe,
astfel încât vă oferă mai multă libertate, dar, de asemenea, pune mai multă responsabilitate asupra dezvoltatorului.
De aceea implementările C orientate spre program au o mare bibliotecă de funcții C utile, astfel încât să
nu trebuie să scrieți totul în C dacă vreți să faceți ceva.
Limbile de programare vor conține, de obicei, alte funcționalități ale programelor care vin împreună cu limba.
Deci, de exemplu, dacă doriți să citiți datele de intrare de la utilizator, nu doriți să scrieți un nivel C de nivel scăzut pentru a
face acest lucru.
Vor exista coduri în C, care deja o fac pentru tine și doar reutilizați acel cod și care
este, de obicei, încapsulat în ceva numit bibliotecă.
Și astfel C are tot felul de funcții de bibliotecă pentru a citi datele de la tastatură pentru a scrie date în fișiere pentru
a crea tot felul de lucruri frumoase cu proxy-uri și amenințări diferite.
Vreau să spun tot felul de lucruri frumoase.
Așadar, faptul că o mulțime de implementare vine cu limba și nu trebuie să o implementați
singur.
Trebuie doar să înveți cum să folosești bibliotecile este foarte avantajos și foarte orientat spre programator.
Unele alte caracteristici ale lui C oferă caracteristici de nivel scăzut, care sunt furnizate, în general,
de limbile inferioare.
A vorbit despre asta, dar din nou.
Cel mai bun exemplu este gestionarea memoriei accesul direct la programele de memorie poate fi manipulat folosind biți.
Asta e la un nivel scăzut, nu știu ce e.
Este abilitatea de a gestiona reprezentarea memoriei la un bit de biți de nivel și octeții sunt modul
în care stocăm efectiv datele pe computere oferă o mare varietate de operatori de manipulare a biților.
Din nou, ceva în limba pe care o vom vorbi despre indicatori mai detaliați joacă un rol important în C, acesta este un concept
pe care probabil ați auzit-o înainte de a nu fi auzit, dar este legat
de gestionarea memoriei.
Vom avea multe prelegeri despre indicii, dar este o caracteristică foarte importantă a lui C, că ar trebui să fiți
familiarizați cu indicatorii C de la un nivel foarte înalt C, de multe ori când vă gândiți la
limba programului C.
Primul lucru la care te gandesti este pointerii si tot acest
lucru este ca accesul direct la dezavantajele de memorie upsy am vorbit despre flexibiliatea flexibila fata de libertate.
De asemenea, necesită o responsabilitate suplimentară, unii văd acest lucru ca un dezavantaj, unii consideră că indicii sunt abuzivi.
Și, ca rezultat, mulți oameni scriu programe Baxi.
Ei bine, da, daca dai cuiva un instrument de a face ceva, fac asta incorect.
Cine e vina.
E un fel din nou.
Doriți să restricționați acest instrument deoarece este abuzat.
Sau doriți să permiteți acestui instrument să permită flexibilitate, astfel încât să puteți fi adesea mai flexibil.
Dar există riscul de a face mai multe erori și de multe ori aceste erori sunt
foarte greu de găsit și de urmăriți lucrurile de memorie.
Asta poate fi o problemă.
Alte lucruri, din cauza bogăției sale de operatori și a concisității sale, fac dificilă citirea
și urmărirea limbajului, uneori în cea mai mare parte pare foarte ușor de citit.
Dar dacă utilizați o mulțime de operatori diferiți care o pot face mai complexă.
Deci, există o șansă de a scrie coduri obscure, dar orice limbă poate fi citită prost.
Deci, puteți folosi limba engleză atunci când vorbiți și puteți avea gramatică proastă.
Nu diferă atunci când folosiți un limbaj de programare.
Dar unii spun cu C că sunt dezavantaje din cauza tuturor acestor operatori. Ar putea fi unii dacă îl
folosiți incorect poate fi mai greu să urmați codul.
Deci, doar pentru a rezuma aceasta este o ilustrație frumoasă din nou am găsit
pe web că îmi place să vă ofere caracteristicile principale ale limbajului C rapid și eficient portabil.
O mulțime de biblioteci frumoase putem reutiliza codul și nu trebuie să faci lucruri pe modularitatea proprie despre care
sa vorbit mai devreme, dar aceasta este ideea de a vă organiza codul în jurul funcțiilor ușor de extins
și apoi toți acești operatori Parver care vă permit să faceți lucruri.
Deci, o mulțime de caracteristici frumoase și cele mai multe caracteristici despre care tocmai am vorbit sunt în majoritatea limbilor mele
moderne, deoarece sunt construite din C.