Return to Video

Software I

  • 0:01 - 0:04
    Muito bom. Está fazendo um belo dia de primavera aqui
  • 0:04 - 0:06
    fora do campus, vai escrever aqui
  • 0:06 - 0:09
    no campus de Stamford.
  • 0:09 - 0:12
    Park é uma ensolarada e tranquila,
  • 0:12 - 0:16
    onde vêm os estudantes universitários
  • 0:16 - 0:18
    Bem, o tema desta seção é:
  • 0:19 - 0:20
    O que é Software?
  • 0:20 - 0:21
    O que é isso? Qual é o código?
  • 0:21 - 0:24
    Como é que algo está sendo executado no computador?.
  • 0:25 - 0:27
    Então, quando falamos de hardware no
  • 0:27 - 0:28
    Computador falar sobre a CPU,
  • 0:28 - 0:29
    cérebro é a coisa.
  • 0:29 - 0:31
    Portanto, a CPU é o que realmente coloca-los
  • 0:31 - 0:33
    e para implementar CPU, que é
  • 0:33 - 0:35
    o que é chamado de "instruções de código de máquina."
  • 0:35 - 0:39
    e as instruções de código de máquina são extremamente simples
  • 0:39 - 0:42
    Uma instrução de código de máquina pode adicionar dois números
  • 0:42 - 0:43
    outra instrução pode
  • 0:43 - 0:45
    Comparar dois números para ver qual é maior.
  • 0:46 - 0:48
    Para o código que vimos,
  • 0:48 - 0:51
    para algo como pixel.setred (10).
  • 0:51 - 0:52
    Isso é muito mais complicado,
  • 0:52 - 0:55
    que as instruções de código individuais de máquinas
  • 0:55 - 0:56
    A maneira como isso funciona
  • 0:56 - 0:58
    é que pixel.setRed (10)
  • 0:58 - 1:00
    Em última análise, expandir
  • 1:00 - 1:03
    uma gama de, talvez, cinco ou dez
  • 1:03 - 1:05
    estas simples instruções de máquina.
  • 1:05 - 1:09
    De tal modo que, quando estes dez instruções são executadas uma após a outra, proporciona
  • 1:09 - 1:12
    o valor de vermelho, o valor de pixel para 10.
  • 1:12 - 1:13
    entrar em mais detalhes mais tarde
  • 1:13 - 1:16
    Como é verdade essa expansão.
  • 1:16 - 1:19
    Eu acho uma boa pergunta primeiro sobre a aplicação
  • 1:19 - 1:21
    de um programa é, o que é um programa?
  • 1:21 - 1:24
    Então olhe, o lado direito deste diagrama
  • 1:24 - 1:28
    Assim, um programa, vou usar uma espécie de personificação, Firefox
  • 1:28 - 1:32
    Assim, um programa é realmente feito com um enorme
  • 1:32 - 1:36
    número destes Código simples instruções de máquina
  • 1:37 - 1:41
    E assim, quando o Firefox está sendo executado no seu computador
  • 1:41 - 1:42
    isso significa que em algum lugar na RAM,
  • 1:42 - 1:44
    é um bloco de instruções.
  • 1:44 - 1:46
    Talvez que faz correr
  • 1:46 - 1:48
    das coisas que torna o Firefox
  • 1:48 - 1:49
    Portanto, o cursor a piscar,
  • 1:49 - 1:50
    fazendo a url, desenhar,
  • 1:50 - 1:52
    obtenha páginas web e todo esse tipo de coisa.
  • 1:55 - 1:58
    As instruções individuais são realmente triviais adiconan apenas dois números. Portanto
  • 1:59 - 2:01
    Como você começa a partir de como cursor a piscar?
  • 2:01 - 2:03
    E a melhor coisa que posso dizer é
  • 2:03 - 2:05
    talvez isso seja algo como a relação entre
  • 2:05 - 2:06
    areia e escultura.
  • 2:06 - 2:08
    Cada instrução é como um grão de areia
  • 2:08 - 2:11
    que por si só é inútil e um pouco se parece com todos os outros.
  • 2:11 - 2:13
    Mas se você colocá-los juntos no caminho certo, você
  • 2:13 - 2:16
    esta estrutura complicada pode gerar grandes.
  • 2:16 - 2:17
    E essa é a maneira como o Firefox
  • 2:17 - 2:20
    é construído a partir deles, estas instruções simples
  • 2:21 - 2:22
    Assim, o modo como funciona é:
  • 2:22 - 2:24
    CPU, aqui para a esquerda,
  • 2:24 - 2:27
    corre que é chamado de "ciclo de execução buscar".
  • 2:27 - 2:29
    o que tudo isto significa é que,
  • 2:29 - 2:31
    CPU vai começar, vamos dizer aqui, com a primeira instrução
  • 2:31 - 2:34
    e que a instrução pode carregar e executar.
  • 2:34 - 2:37
    Ou, às vezes dizemos que esta instrução é executada.
  • 2:37 - 2:40
    Então, adicione os dois números ou fazer o que diz a instrução
  • 2:40 - 2:42
    e quando uma instrução é só vai para baixo na lista
  • 2:42 - 2:44
    Instrução vai para dois, e fazê-lo.
  • 2:44 - 2:46
    Instrução 3 vai e faz,
  • 2:46 - 2:50
    é só executar o script. Assim, quando dizemos
  • 2:50 - 2:55
    que uma CPU opera em dois gigahertz, dois bilhões de operações por segundo, essas
  • 2:55 - 3:00
    instruções bits respeita.
    Portanto, há são, obviamente, não há um grande
  • 3:00 - 3:05
    variedade de instruções. Mas eu só vou apontar alguns tipos especiais. Portanto
  • 3:05 - 3:10
    um tipo de instrução tem o efeito de mudanças na instrução ordem.
  • 3:10 - 3:15
    Normalmente, o CPU só funciona para baixo na lista e torna-los em ordem. Mas vamos? s dizer
  • 3:15 - 3:20
    quatro instruções podem dizer, oh saltar para trás e começar a correr novamente em treinamento
  • 3:20 - 3:24
    uma. E então pensar sobre o cpu vai fazer. Ele vai fazer as instruções ...
  • 3:24 - 3:27
    Um, dois, três, quatro. E então, quando chega a quatro, você de volta salto sorta, e
  • 3:27 - 3:31
    instruções para fazer um, dois, três novamente. E então, um, dois, três e mais uma vez. Você
  • 3:31 - 3:35
    sorta pode ver que é como implementar loops. Basta organizar a
  • 3:35 - 3:38
    they'res instruções para algum pedaço de código que você deseja 500.000 vezes. Bem,
  • 3:38 - 3:42
    pode definir um loop única declaração para trás, assim como as instruções novamente
  • 3:42 - 3:47
    e de novo. Outro tipo de instrução.
    Nossa idéia [inaudível] é uma instrução,
  • 3:47 - 3:53
    bem, a mesma afirmação dois aqui, que testa uma condição e se a condição
  • 3:53 - 3:58
    é de fato talvez cinco omitido abaixo em que a instrução estaria aqui. OS. Nomeadamente
  • 3:58 - 4:02
    Como mais instruções são implementadas. Já possui uma instrução que está indo olhar
  • 4:02 - 4:05
    alguma condição, e caso afirmativo, se a condição for verdadeira, vai classificar de dizer
  • 4:05 - 4:08
    a CPU para passar aqui. E se for falso, eu vou em outro lugar.
  • 4:09 - 4:12
    Assim, para organizar essas instruções, você pode obter o efeito de algo
  • 4:12 - 4:18
    nós, que no nosso código, parece uma declaração se. [Som]. Alrighty. Bem como
  • 4:18 - 4:24
    Como, como um programa é executado e como nós, como nós chegamos aqui
  • 4:24 - 4:28
    coisa. Então eu acho que você tem o Firefox no seu pendrive, você sabe,
  • 4:28 - 4:33
    arquivo. Assim, no flash drive ou disco rígido. Então aqui eu armazenados durante
  • 4:33 - 4:37
    armazenamento, você sabe, o termo persistente abaixo. E esta é a memória RAM e aqui é a CPU.
  • 4:37 - 4:42
    Então, quando você tem o Firefox no seu disco rígido. É basicamente um arquivo, e
  • 4:42 - 4:46
    Exe Firefox é chamado aqui, que é apenas uma convenção de janelas para ver como
  • 4:46 - 4:50
    nome de um arquivo, um programa, mas ajuda a manter as coisas claras, então eu vou
  • 4:50 - 4:55
    seguir. Firefox.exe bem, esse arquivo tem um monte de bytes na mesma e para a maioria
  • 4:55 - 4:59
    parte, estes bytes são apenas as instruções que compõem o programa,
  • 4:59 - 5:03
    Para além de alguns ícones. [Inaudível] e coisas. O que eu penso sobre isso
  • 5:03 - 5:08
    Mas o que acontece quando você clicar duas vezes Firefox.exc? Como começar a correr?
  • 5:08 - 5:12
    E basicamente o que acontece é que existem duas etapas. A primeira coisa que acontece é que o
  • 5:12 - 5:17
    bytes destas instruções, pelo menos o suficiente das instruções para a partida,
  • 5:17 - 5:22
    copiados para a memória RAM. Assim, só copiar, colocar as instruções na RAM onde a CPU
  • 5:22 - 5:26
    pode alcançá-los. E um segundo passo, dizer a CPU, bem, bem, aqui é
  • 5:26 - 5:30
    uma instrução. Home Run aqui. "
    E então a CPU não começar a desenhar
  • 5:30 - 5:35
    o conjunto de instruções e agora está usando o Firefox. Então eu acho que isso
  • 5:35 - 5:40
    Será que a questão de quão bem eles fazem isso certo? Como é que, como ele fez isso, que administra
  • 5:40 - 5:45
    Um duplo clique? Quem fica rodando o Firefox? E é isso que uma operação
  • 5:45 - 5:50
    é o sistema. Assim que o tipo de sistema operativo é um conjunto de monitorização e
  • 5:50 - 5:56
    programas administrativos que o mandato de vocês sabem, organizar, organizar todo o sistema.
  • 5:56 - 6:01
    Assim, em determinado sistema operacional gerenciar vários programas e começar a
  • 6:01 - 6:06
    e final programas. Como um computador moderno pode executar vários programas ao mesmo tempo
  • 6:06 - 6:10
    tempo para o sistema operacional sorta mantém as coisas organizadas. Assim, faz
  • 6:10 - 6:15
    Iniciando um programa, dando alguns RAM para usar e, talvez, dando um
  • 6:15 - 6:19
    para desenhar na janela. Além disso, tente manter os sistemas operacionais programas isolados de cada
  • 6:19 - 6:22
    outro. Assim, cada programa tem sua RAM, mas não necessariamente mexer com
  • 6:22 - 6:26
    RAM de outro programa. Isso ajuda se um programa tem bugs. Felizmente, você
  • 6:26 - 6:30
    apenas bagunçar o programa, mas não coloque a algum outro programa está sendo executado. O
  • 6:30 - 6:34
    programa malicioso tentando fazer se algo de ruim para algum outro programa que
  • 6:34 - 6:38
    o sistema operacional tenta mantê-los separados. Portanto, o sistema operativo
  • 6:38 - 6:42
    realmente a primeira coisa que é executado quando o computador é iniciado. Isso é o que vai
  • 6:42 - 6:45
    colocar as janelas em primeiro lugar e, talvez, mostrar o que há em seu disco rígido. E, em seguida,
  • 6:45 - 6:49
    Claro, você pode clicar duas vezes ou fazer outras coisas e do sistema operacional
  • 6:49 - 6:52
    iniciar esses programas para você. Então, realmente, a coisa é
  • 6:52 - 6:56
    ver, quando você inicializar o laptop.
    Câmera digital, não pense nisso
  • 6:56 - 6:59
    como uma equipe, necessariamente, mas é realmente o mesmo. Quando uma câmera digital
  • 6:59 - 7:02
    iniciado pela primeira vez, provavelmente há um par de programas. Talvez seja o programa que
  • 7:02 - 7:05
    tira fotos eo programa que lhe permite olhar através das imagens que
  • 7:05 - 7:08
    já tomadas. E assim, quando a câmera começa em primeiro lugar, há algum
  • 7:08 - 7:11
    obter administrativos, sorta, executar programas recebendo, mostrar o tipo de
  • 7:11 - 7:17
    interface, e só então vamos lá.
    Eu sou. Como, uma última coisa, não
  • 7:17 - 7:21
    tipo de, o, este, esta bota terminologia e os tempos de currículo, sempre pensei que era
  • 7:21 - 7:25
    Meio engraçada. Como, de onde vem? E eu, se refere à gestão
  • 7:25 - 7:28
    problema do ovo de galinha, como, bem, quando o computador liga, quando pela primeira vez
  • 7:28 - 7:31
    inicia-se, como. Como se organizar? Introdução
  • 7:31 - 7:36
    ¿A execução do programa? E esta terminologia vem realmente uma espécie de uma velha piada,
  • 7:36 - 7:40
    sobre a possibilidade de passar por cima de uma cerca, que só poderia fazer é começar aa
  • 7:40 - 7:44
    o elevador e puxar para cima e, levantando em cima do muro
  • 7:44 - 7:48
    formulário. E é, obviamente, o tipo de absurdo.
    Mas, tem a mesma qualidade,
  • 7:48 - 7:52
    bem esperar, o que faz o programa de computador para permitir que o computador para executar
  • 7:52 - 7:57
    programas. Assim, um problema pedir um ovo e da galinha. Assim, o modo como funciona é que o
  • 7:57 - 8:02
    hardware, CPU, tem, quando se reconhece que ele foi desativado,
  • 8:02 - 8:07
    e acaba de começar.
    E assim há um programa especial que pouco
  • 8:07 - 8:13
    é conectado ao computador para executar naquele momento. E este programa pode talvez
  • 8:13 - 8:17
    verificar, verificar qual a área de hardware, você sabe, fazer algumas coisas para começar a partir de primeiros princípios.
  • 8:17 - 8:22
    E, então, muito bonito olhar em torno de um disco rígido ou unidade flash ou algo assim
  • 8:22 - 8:26
    contém um sistema operativo sobre ela.
    E então você pode iniciar o funcionamento
  • 8:26 - 8:31
    sistema e, em seguida, a equipe pode começar dessa forma. Isto tem
  • 8:31 - 8:35
    começar a chamar. Refere-se a esta velha idéia de boot strap. E depois é reiniciar
  • 8:35 - 8:40
    é. Para repor significa apenas a sorte de, obtemos uma ardósia limpa de modo a ser
  • 8:40 - 8:44
    parar e começar de novo. Muito bom.
    Então agora você sabe.
Title:
Software I
Video Language:
English
Kaio edited Portuguese, Brazilian subtitles for Software I
Kaio edited Portuguese, Brazilian subtitles for Software I
Kaio added a translation

Portuguese, Brazilian subtitles

Revisions