If you're seeing this message, it means we're having trouble loading external resources on our website.

Dacă sunteţi în spatele unui filtru de web, vă rugăm să vă asiguraţi că domeniile *. kastatic.org şi *. kasandbox.org sunt deblocate.

Conţinutul principal
Ora curentă:0:00Durata totală:5:23

Transcript video

Buna. Sunt Erica Gomez si eu sunt manager de inginerie la Amazon.com Unul dintre cele mai bune lucruri pe care le am lucrand in domeniul IT, in special la Amazon, este ca imi pot adue cainele la munca in fiecare zi. Job-ul meu este sa creez software Iar treaba ei este sa doarma sub biroul meu si sa sforaie foarte tare. Numele meu este Jerome Holman, sunt Program Manager la Team Xbox si am un job foarte distractiv: Mai exact, imbinand hardware si software pentru a va oferi toate jocurile pe care le-ai iubit pe Xbox. Cand va uitati in interiorul unui dispozitiv de calcul veti vedea o gramada de circuite, chip-uri, fire, difuzoare, prize si tot felul de alte lucruri. Acest lucru inseamna hardware. Dar ceea ce nu vedeti este software-ul. Software inseamna toate programele de pe un computer sau codul care ruleaza pe aceasta masinarie Software-ul poate fi orice, de la aplicatii la jocuri pagini web si software-ul pentru analiza datelor pe care eu si echipele mele le folosim la Amazon pentru a intelege cum se comporta clientii. Dar cum interactioneaza hardware-ul si software-ul unul cu celalalt? Sa incepem sa ne uitam la unitatea de procesare centrala a unui computer sau CPU. CPU-ul este un master chip care controleaza toate celelalte parti ale computerului. Un CPU e nevoie sa faca diferite lucruri, asa ca in interiorul lui are parti mai mici, mai simple, care se ocupa de sarcini specifice. Are circuite pentru a face elemente simple de matematica si logica. Are si alte circuite pentru a trimite si a primi informatii de la diferite parti ale computerului. Adevarata magie a CPU este modul in care stie ce circuite sa foloseasca si cand sa le foloseasca. CPU-ul primeste comenzi simple care ii spun ce circuit sa utilizeze pentru a face o anumita activitate. De exemplu, o comandă "add" ii spune sa utilizeze circuitul sau exterior pentru a calcula un numar nou. Apoi, comanda "a stoca" ii spune sa foloseasca un circuit diferit pentru a salva rezultatul in memorie. La fel ca numerele, toate aceste comenzi simple pot fi reprezentate ca fiind binare si nule. Sau semnale electrice pornite si oprite. Comenzile binare sunt stocate in memorie si CPU le prelucreaza si le executa in ordine una dupa alta. Aceasta secventa de comenzi este, de fapt, un program de calculator foarte simplu. Codul binar este forma cea mai de baza a software-ului si controleaza toate componentele hardware ale unui computer. In zilele noastre, nimeni nu scrie software in cod binar. Va dura pentru totdeauna! Astazi, software-ul pe care il scriem arata mai mult ca.. acesta, acesta, sau chiar acesta. Limbajele de programare ca acestea va permit sa tastati comenzi in ceva care seamana mult cu Lb.Engleza. Pentru a desena un dreptunghi pe ecran, ai nevoie doar de o singură comanda. Aceasta comanda de nivel inalt este transformata in sute sau mii de comenzi binare mai simple pe care CPU le intelege. Software-ul ii spune ce sa faca, dar cand ascultati muzica si navigati pe internet si discutati cu un prieten, computerul ruleaza simultan mai multe programe. Deci, cum se fac toate aceste programe pe computer in primul rand si cum poate CPU-ul sa le ruleze in acelasi timp? Pentru a afla, va trebui sa aruncam o privire asupra sistemului de operare. Sistemul de operare al calculatorului este programul principal care gestioneaza modul in care software-ul incepe sa utilizeze hardware-ul calculatorului. De exemplu, am ajutat la crearea sistemului de operare Windows care ruleaza pe majoritatea calculatoarelor personale. Sistemul de operare este un program cu abilitati speciale care ii permit sa controleze un alt software de pe computer. Acesta va permite sa instalati programe noi incarcandu-le in memoria computerului. El decide cand un program este rulat de catre unitatea centrala de procesare si daca programul respectiv poate accesa dispozitivele de intrare si iesire ale computerului. Si cand credeti ca computerul vostru ruleaza multe programe simultan, in realitate, este sistemul de operare care comuta rapid intre programele partajand CPU pentru fractiuni de secunda. In interiorul fiecarui computer exista un sistem de operare care gestioneaza software-ul care controleaza hardware-ul computerului. Software-ul este o serie de comenzi realizate din cod binar simplu, si acest cod binar reprezinta doar semnale electrice care curg prin miliarde de circuite mici. Computerele au puterea de a face tot felul de lucruri uimitoare. Dar singurul lucru care face computerul inteligent, sau util, esti tu. Cand invatati sa programati, definiti problema pe care doriti sa o rezolvati si scrieti software, care transforma aceste idei in realitate. Aceasta va da puterea de a construi lucruri care conteaza pentru voi, pentru comunitatea voastra si pentru lumea intreaga.