< Return to Video

Software I

  • 0:01 - 0:04
    Muy bien. Esta haciendo un hermoso día de primavera, aquí
  • 0:04 - 0:06
    afuera en el campus, Grabaré aqui afuera
  • 0:06 - 0:09
    en el campus de Stamford.
  • 0:09 - 0:12
    Es un Parque soleado y tranquilo,
  • 0:12 - 0:16
    donde los estudiantes universitarios vienen
  • 0:16 - 0:18
    Bien, el tema de esta sección es:
  • 0:19 - 0:20
    ¿Que es el Software?
  • 0:20 - 0:21
    ¿Qué es? ¿Que es el código ?
  • 0:21 - 0:24
    ¿Cómo es que algo se ejecuta en la Computadora?.
  • 0:25 - 0:27
    Así que cuando hablamos de Hardware en la
  • 0:27 - 0:28
    Computadora hablamos de la CPU,
  • 0:28 - 0:29
    que es el cerebro la cosa .
  • 0:29 - 0:31
    Por lo tanto la CPU es lo que realmente hace correr
  • 0:31 - 0:33
    y a CPU implementa, lo que es
  • 0:33 - 0:35
    lo que se llama " instrucciones de código máquina".
  • 0:35 - 0:39
    y las instrucciones de código máquina son extremadamente simples
  • 0:39 - 0:42
    Una instrucción de código máquina podría sumar dos números
  • 0:42 - 0:43
    otra instrucción podría
  • 0:43 - 0:45
    Comparar dos números para ver cuál es más grande.
  • 0:46 - 0:48
    Para el código que hemos visto,
  • 0:48 - 0:51
    así que algo como pixel.setred(10).
  • 0:51 - 0:52
    Eso es mucho más complicada,
  • 0:52 - 0:55
    que instrucciones individuales de código máquina
  • 0:55 - 0:56
    La forma en que funciona eso
  • 0:56 - 0:58
    es que pixel.setRed(10)
  • 0:58 - 1:00
    En última instancia expandirá
  • 1:00 - 1:03
    a una serie de tal vez cinco o diez de
  • 1:03 - 1:05
    estas simples instrucciones de código máquina.
  • 1:05 - 1:09
    Tal que, cuando esos diez instrucciones se ejecutan, uno tras otro, se establece
  • 1:09 - 1:12
    el valor rojo, valor del píxel a diez.
  • 1:12 - 1:13
    entraremos en más detalle más adelante acerca de
  • 1:13 - 1:16
    Cómo ocurre esa expansión.
  • 1:16 - 1:19
    creo que una buena primera pregunta sobre la ejecución
  • 1:19 - 1:21
    de un programa es, ¿qué es un programa?
  • 1:21 - 1:24
    Así que mira, el lado derecho de este diagrama
  • 1:24 - 1:28
    Así, un programa, voy a utilizar una especie de ejemplo de ejecución, Firefox
  • 1:28 - 1:32
    Así que, un programa está hecho en realidad con una enorme
  • 1:32 - 1:36
    cantidad de estas simples Instrucciones de Código de Máquina
  • 1:37 - 1:41
    Y así, cuando Firefox, se está ejecutando en su Computadora
  • 1:41 - 1:42
    eso significa en algún lugar en la memoria RAM,
  • 1:42 - 1:44
    hay un bloque de estas instrucciones.
  • 1:44 - 1:46
    Tal que ejecutarlos hace
  • 1:46 - 1:48
    las cosas que hace Firefox
  • 1:48 - 1:49
    Por lo tanto, parpadea el cursor,
  • 1:49 - 1:50
    toma la dirección url, dibuja,
  • 1:50 - 1:52
    obtiene las páginas web y todo ese tipo de cosas.
  • 1:55 - 1:58
    Las instrucciones individuales son realmente triviales, Sólo adiconan dos números. Por lo tanto
  • 1:59 - 2:01
    ¿Cómo obtiene desde como parpadeando el cursor?
  • 2:01 - 2:03
    Y lo mejor que puedo decir es
  • 2:03 - 2:05
    que tal vez esto es algo así como la relación entre
  • 2:05 - 2:06
    la arena y la escultura.
  • 2:06 - 2:08
    Cada Instrucción es como un grano de arena
  • 2:08 - 2:11
    que por sí mismo no tiene sentido y un poco se parece a todos los demás.
  • 2:11 - 2:13
    Pero si usted los pone juntos en la manera correcta, tú
  • 2:13 - 2:16
    puedes generar esta complicada estructura general.
  • 2:16 - 2:17
    Y esa es la forma en que Firefox
  • 2:17 - 2:20
    está construido, a partir de ellas, estas sencillas instrucciones
  • 2:21 - 2:22
    Por lo que la forma en que funciona es:
  • 2:22 - 2:24
    la CPU, aquí a la izquierda,
  • 2:24 - 2:27
    corre lo que se llama un "ciclo de ejecución fetch".
  • 2:27 - 2:29
    todo lo que esto significa es que,
  • 2:29 - 2:31
    la CPU empezará, vamos a decir aquí, con la primera instrucción
  • 2:31 - 2:34
    y podrá cargar esa instrucción y ejecutarla.
  • 2:34 - 2:37
    O aveces decimos que se ejecuta esa instrucción.
  • 2:37 - 2:40
    Así, agrega los dos números o hace lo que dice la instrucción
  • 2:40 - 2:42
    y cuando, se hace la instrucción uno, solo va hacia abajo en la lista
  • 2:42 - 2:44
    Va a la instrucción dos, y la hace.
  • 2:44 - 2:46
    va a la instrucción 3 y la hace,
  • 2:46 - 2:50
    es tan sólo ejecutar la secuencia. Así, cuando decimos
  • 2:50 - 2:55
    que una CPU opera en dos gigahercios, dos mil millones de operaciones por segundo, es estos
  • 2:55 - 3:00
    instrucciones poco que se refiere a.
    Por lo que hay, obviamente, hay una, una gran
  • 3:00 - 3:05
    variedad de instrucciones. Pero estoy solo va a señalar un par tipos especiales. Por lo tanto
  • 3:05 - 3:10
    un tipo de instrucción tiene el efecto de los cambios en el orden que la instrucción.
  • 3:10 - 3:15
    Normalmente la CPU sólo se ejecuta abajo en la lista y les hace en orden. Pero dejemos? s decir
  • 3:15 - 3:20
    instrucción cuatro quizás dice, oh jump back y inicio ejecutar nuevamente en instrucción
  • 3:20 - 3:24
    uno. Y entonces pensar en la cpu va a hacer. Por lo que va a hacer las instrucciones...
  • 3:24 - 3:27
    Uno, dos, tres, cuatro. Y luego cuando se pone a cuatro, te sorta saltar hacia atrás, y
  • 3:27 - 3:31
    instrucciones de hacer uno, dos, tres nuevamente. Y, a continuación, uno, dos, tres una y otra vez. Le
  • 3:31 - 3:35
    sorta puede ver que es cómo se implementan los bucles. Sólo organizar el
  • 3:35 - 3:38
    instrucciones para que they'res algún fragmento de código quieres hacer 500.000 veces. Bueno,
  • 3:38 - 3:42
    puede configurar una instrucción sólo bucle de vuelta y por lo tanto, hacer de nuevo las instrucciones
  • 3:42 - 3:47
    y otra vez. Otro tipo de instrucción.
    Nuestra idea [inaudible] es una instrucción,
  • 3:47 - 3:53
    así, la misma instrucción dos aquí, que las pruebas alguna condición y si la condición
  • 3:53 - 3:58
    es en verdad tal vez omite adelante donde instrucción cinco estaría aquí. SO. Es decir
  • 3:58 - 4:02
    ¿Cómo si se implementan las declaraciones. Tienes una instrucción que se va a mirar
  • 4:02 - 4:05
    alguna condición, y si es, si la condición es verdadera, es va a ordenar de tell
  • 4:05 - 4:08
    la CPU para pasar aquí. Y si es false, iré a otro lugar.
  • 4:09 - 4:12
    Por lo tanto por organizar tan las instrucciones, puede obtener el efecto de algo
  • 4:12 - 4:18
    nosotros, que, en nuestro código, parece un si declaración. [sonido]. Alrighty. Tan bien lo
  • 4:18 - 4:24
    ¿Cómo, cómo un programa consigue correr y cómo llegamos a, ¿cómo llegamos a esto
  • 4:24 - 4:28
    cosa. Así que me imagino que tienes, Firefox en su unidad flash, usted sabe, la
  • 4:28 - 4:33
    archivo. Así que en la unidad flash o en el disco duro. Así que aquí que he almacenado, largo
  • 4:33 - 4:37
    plazo, ustedes saben, almacenamiento persistente aquí abajo. Y aquí es RAM y aquí está la CPU.
  • 4:37 - 4:42
    Así que cuando tienes Firefox en tu disco duro. Tiene, básicamente, es un archivo, y
  • 4:42 - 4:46
    aquí es llamado Firefox exe, que es sólo una Convención de windows, para saber cómo
  • 4:46 - 4:50
    nombre de un archivo, que es un programa, sino, lo ayuda a mantener las cosas más claras, así que iré
  • 4:50 - 4:55
    siga. Firefox.exe así, ese archivo, tiene un montón de bytes en él y para la mayoría
  • 4:55 - 4:59
    parte, esos bytes, son sólo las instrucciones que componen el programa,
  • 4:59 - 5:03
    Además de algunos iconos. [inaudible] y otras cosas. Lo que quiero pensar en eso
  • 5:03 - 5:08
    bien, ¿qué sucede cuando se hace doble clic en Firefox.exc? ¿Cómo iniciar ejecución?
  • 5:08 - 5:12
    Y básicamente lo que pasa es hay dos pasos. Lo primero que ocurre es la
  • 5:12 - 5:17
    bytes de estas instrucciones, por lo menos suficiente de las instrucciones para comenzar,
  • 5:17 - 5:22
    se copian a la RAM. Por lo que sólo copia, pone las instrucciones en la memoria RAM donde la CPU
  • 5:22 - 5:26
    puede llegar a ellos. Y solo paso dos, decirle a la CPU, ' bueno, bueno, aquí es
  • 5:26 - 5:30
    instrucción uno. Inicio Ejecutar aquí. "
    Y así entonces la CPU sólo comienza a extraer
  • 5:30 - 5:35
    la serie de instrucciones y ahora se está ejecutando Firefox. Así que creo que esto
  • 5:35 - 5:40
    ¿lleva a la pregunta de como, bien que hacer esto justo? ¿Cómo lo hizo, cómo lo hizo, quien maneja
  • 5:40 - 5:45
    ¿doble clic? ¿Quién obtiene Firefox ejecutando? Y eso es lo que un operativo
  • 5:45 - 5:50
    es el sistema. Por lo que el sistema operativo es un conjunto de tipo de supervisión y
  • 5:50 - 5:56
    programas administrativos que ordenan de ustedes saben, organizan, organizan todo el sistema.
  • 5:56 - 6:01
    Así, en particular, el sistema operativo administra varios programas e iniciar
  • 6:01 - 6:06
    y poner fin a programas. Por lo que una computadora moderna puede ejecutar varios programas al mismo
  • 6:06 - 6:10
    tiempo y para el sistema operativo sorta mantiene las cosas organizadas. Así, hace la
  • 6:10 - 6:15
    Inicio de un programa, dándole algunos RAM a utilizar y quizás dándole un
  • 6:15 - 6:19
    para dibujar en la ventana. También, sistemas operativos intentan mantener programas aislados de cada uno
  • 6:19 - 6:22
    otros. Así que cada programa tiene su memoria RAM, pero necesariamente no vaya lío con el
  • 6:22 - 6:26
    RAM de algún otro programa. Así ayuda si un programa tiene errores. Ojalá, te
  • 6:26 - 6:30
    sólo desordenar ese programa, pero no metan a algún otro programa que se está ejecutando. O
  • 6:30 - 6:34
    maliciosa, si programa intentaba hacer algo malo para algún otro programa que,
  • 6:34 - 6:38
    el sistema operativo intenta mantenerlos separados. Por lo tanto, es el sistema operativo
  • 6:38 - 6:42
    realmente lo primero que se ejecuta cuando se inicia el equipo. Eso es lo que tiene va a
  • 6:42 - 6:45
    ponen esas ventanas primeras y tal vez mostrarle lo que está en el disco duro. Y entonces,
  • 6:45 - 6:49
    desde luego, puede haga doble clic o hacer otras cosas y el sistema operativo
  • 6:49 - 6:52
    comenzará a esos programas para usted. Por lo que es realmente, la cosa está
  • 6:52 - 6:56
    ver, cuando arranca el portátil.
    Cámara digital, no piense en ello
  • 6:56 - 6:59
    como un equipo, necesariamente, pero realmente es el mismo. Cuando la cámara digital
  • 6:59 - 7:02
    inicia por primera vez, existe probablemente un par programas. Tal vez es el programa que
  • 7:02 - 7:05
    toma fotografías y el programa que le permite mirar a través de las imágenes has
  • 7:05 - 7:08
    ya adoptadas. Y así, cuando la cámara se inicia en primer lugar, hay un poco de
  • 7:08 - 7:11
    obtener administrativo, sorta, obtener ejecutan programas, los tipo de mostrarle la
  • 7:11 - 7:17
    interfaz y, a continuación, sólo permite ir.
    Estoy. Así como, una última cosa, hay
  • 7:17 - 7:21
    tipo de, el, estos, esta terminología arranque y reinicio, siempre pensó que era
  • 7:21 - 7:25
    divertido Kinda. ¿Como, de dónde viene? Y yo-, se refiere a la ordenación de
  • 7:25 - 7:28
    problema de huevo de gallina, como, bueno, cuando el equipo primero enciende, cuando lo primero
  • 7:28 - 7:31
    comienza arriba, cómo lo hace. ¿Cómo se organizó conseguir? Cómo empezar
  • 7:31 - 7:36
    ¿ejecución de un programa? Y esta terminología proviene realmente de tipo de un viejo chiste,
  • 7:36 - 7:40
    acerca de si desea obtener sobre una valla, lo que sólo podría hacer es llegar a a
  • 7:40 - 7:44
    tus elevarnos y tire hacia arriba y al igual que ascensor usted sobre la valla que
  • 7:44 - 7:48
    forma. Y es, obviamente, especie de absurdo.
    Pero, tiene la misma calidad de como,
  • 7:48 - 7:52
    bien esperar, qué programa funciona el equipo para activar el equipo para ejecutar
  • 7:52 - 7:57
    programas. Así ordena de un problema de huevo y la gallina. Por lo que el modo en que funciona es que el
  • 7:57 - 8:02
    hardware, CPU, el, tiene, cuando reconoce que tiene, fue desactivada,
  • 8:02 - 8:07
    y que tiene, acaba de empezar.
    Y así hay un especial pequeño programa que
  • 8:07 - 8:13
    está cableado en el equipo para ejecutar, en ese momento. Y ese programa puede quizás
  • 8:13 - 8:17
    comprobar, comprobar lo que es área de hardware, ya sabes, hacen algunas cosas de puesta en marcha de principios básicos.
  • 8:17 - 8:22
    Y entonces bastante mucho busca alrededor de un disco duro o una unidad flash o algo
  • 8:22 - 8:26
    contiene un sistema operativo en él.
    Y, a continuación, puede iniciar ese operativo
  • 8:26 - 8:31
    sistema y, a continuación, entonces el equipo puede iniciar de esa forma. Eso ha
  • 8:31 - 8:35
    arranque llamado. Se refiere a esta vieja idea de correa de arranque. Y, a continuación, es lo que reiniciar
  • 8:35 - 8:40
    es. Para reiniciar significa sólo para ordenar de, queremos conseguir un borrón por lo que se va a
  • 8:40 - 8:44
    apagar y arrancar fresco. Muy bien.
    Así que ya sabes.
Title:
Software I
Video Language:
English
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
turquino edited Spanish subtitles for Software I
Show all

Spanish subtitles

Revisions