Documentos de Académico
Documentos de Profesional
Documentos de Cultura
nuevas tecnologías.
.
operaciones.
miles, etc. Dependiendo del tamaño del Ábaco. Luego llegaron las computadoras humanas que son,
Tarjetas perforadas
El ser humano es lento, por eso se requirió de otro
El problema con las máquinas de cálculo era que su
avance que fueron los libros de cálculo, los cuales
programación era manual. Si se necesitaba hacer un
contenían fórmulas a problemas ya resueltos. A esto
cálculo similar, las programadoras debían cablear
se le conoce como la “precomputation table”.
nuevamente la máquina para resolverlo. Es allí donde
binario.
Inputs y Outputs
Uno de los problemas que enfrentamos era generar
Los inputs son datos o señales que ingresamos en un ¿Qué es el código binario?
sistema para ser procesados. Estos pueden provenir El código binario es una representación de datos o
de diferentes fuentes como el teclado, ratón, información que usa únicamente dos símbolos, el
micrófono, cámaras, escáneres, sensores, archivos de cero ”0” y el uno ”1”. Estos símbolos se conocen
texto, archivos de imagen, etc. como bits (dígito binario). Un bit es la unidad básica
Outputs 💻
La combinación de **bits** permite representar
Las computadoras no entienden directamente el incluyendo caracteres, números y datos. Por ejemplo,
código binario, nosotros debemos decirle a la en el estándar ASCII, cada byte representa un
Bits
¿Cómo se representan diferentes
Un bit es la unidad básica de información en el caracteres en la computadora?
Los caracteres se representan utilizando diferentes
sistema binario y representa un dígito que puede
sistemas de codificación de caracteres. Uno de ellos es
ser 1 o 0. Visualmente, puedes imaginar un bit como
el sistema ASCII (American Standard Code for
un interruptor que puede estar encendido (1)
Information Interchange) que es uno de los sistemas
o apagado (0).
de codificación más antiguos y ampliamente
utilizados.
.
Ingeniero David Alejandro Acevedo Viera
Página 5 | ¡Error! Utilice la pestaña Inicio para aplicar Heading 1 al texto que desea que aparezca aquí.
Cada carácter en el conjunto ASCII se representa UTF-32 utiliza 4 bytes, lo que simplifica que todos los
mediante un único byte (8 bits). El conjunto ASCII caracteres se representan con la misma cantidad de
puntos de luz llamados sub píxeles, que emiten luz Por ejemplo, si queremos representar el nuevo color
roja (Red), verde (Green) y azul (Blue) en diferentes de Platzi, debemos combinar los valores R = 10, G =
Algunos ejemplos de cómo se crean diferentes colores En el sistema binario, estos números serían R =
aparece negro.
aparece rojo.
principal era garantizar que la información pudiera ser Los ISP construyen y mantienen una infraestructura
transferida incluso en caso de un ataque nuclear, ya de red para proporcionar acceso a internet. Esto
que ARPANET no tenía un punto central de control incluye cables, torres de comunicación y demás
que pudiera ser destruido. equipos necesarios para transmitir datos. Luego, los
En los años 70 y 80, ARPANET se expandió para una red global que interconecta ISP por medio de
En los años 90, se produjo un hito importante con la investigación. Se desarrollaron protocolos de
invención de la World Wide Web por Tim Berners- comunicación estándar, como el TCP/IP
Lee que introdujo un sistema de enlaces de hipertexto (Transmission Control Protocol/Internet Protocol),
información.
Esta capa se encarga de las aplicaciones y es más importante que la confiabilidad. Los
servicios específicos que utilizan la red. datos se envían en datagramas sin establecer
Incluye protocolos y servicios como el HTTP y una conexión previa ni verificar la entrega.
Esta capa es responsable de la entrega confiable de y los paquetes se enrutan a través de la red utilizando
los datos de extremo a extremo. Utiliza protocolos de enrutamiento, como el ICMP y RIP.
principalmente dos protocolos: TCP y UDP. Además, esta capa proporciona la fragmentación y
la segmentación y reensamblaje de los datos Esta capa se ocupa de la transmisión física de los
conexiones, control de flujo y control de Ethernet o wifi. Esta capa encapsula los datos en
congestión. Garantiza que los datos lleguen sin tramas o paquetes y se encarga de la detección y
errores y en el orden correcto, pero puede tener corrección de errores en la transmisión. También
una mayor latencia debido a la verificación y gestiona el acceso al medio y las direcciones físicas
La capa física define el** cableado y la energía** (por tecnologías y medios de transmisión, como líneas
ejemplo, señales eléctricas) que fluyen por los telefónicas, cable coaxial, fibra óptica, conexiones
cables. Convierte datos binarios en señales y inalámbricas o satelitales. Estos servicios de conexión
transmite a través de los medios locales. Existen a Internet pueden ser ofrecidos tanto a
algunas reglas y convenciones cuando se envían datos nivel residencial como empresarial.
de enlace de datos del modelo TCP/IP. Además de ofrecer conectividad, también pueden
Un ISP (Internet Service Provider), es una compañía telecomunicaciones y pueden brindar un mejor
El papel principal de un ISP es proporcionar suficientes líneas de red física para transportar
ISP de nivel 1 no dependen de otros ISP para dominio, como “platzi.com”, con la dirección IP
con ISP de nivel 1 y otros ISP de nivel 2 para El DNS nace para facilitar la navegación en internet.
acceder a Internet. Aunque no tienen la misma En lugar de tener que recordar un número complicado
infraestructura y alcance global que los ISP de como la IP, podemos usar nombres de dominio más
nivel 1, los ISP de nivel 2 suelen ofrecer fáciles de recordar. El DNS se diseñó para resolver el
con otros ISP para expandir su cobertura. asignar nombres a direcciones IP.
de nivel 2 o nivel 1 para acceder a Internet. Se basa en una estructura jerárquica y distribuida que
Estos ISP tienen un alcance más limitado y consta de diferentes tipos de servicios. Su
pueden tener acuerdos de interconexión con “platzi .com”, el sistema operativo envía una
El DNS (Domain Name System) es un sistema que se verifica si tiene la respuesta en su caché. Si ha
utiliza para traducir los nombres de dominio legibles resuelto previamente ese DNS, puede devolver
envía una consulta a los servidores DNS de World Wide Web (WWW) y el creador del primer
sobre los DNS, pero pueden dirigir la consulta (Organización Europea para la Investigación
al servidor responsable del dominio de nivel Nuclear) dónde desarrollo un sistema para compartir
Respuesta del servidor DNS root: El servidor utilizando hipertexto. Este sistema se convirtió en la
DNS autoritativo responde al servidor local base del World Wide Web.
Respuesta al usuario: El servidor local recibe llamado “info. cern. ch”, que se convirtió en
la respuesta almacenada en su caché para el primer sitio web accesible públicamente. Este
futuras consultas. Luego, envía la IP al sitio consistía en páginas estáticas que proporcionaban
dispositivo del usuario para establecer una información sobre el proyecto WWW.
NCSA Mosaic (1993): Desarrollado por el National como el navegador predeterminado en los
Center for Supercomputing Applications (NCSA), dispositivos macOS e iOS. Se destacó por
mostrar texto y gráficos en la misma página. Mozilla Firefox (2004): Creado por la Fundación
por Netscape Communications Corporation, fue estándares web. Ganó popularidad por
uno de los navegadores más populares en los primeros su velocidad y capacidad de extensión, y se
días de la web. Introdujo características como convirtió en una alternativa a Internet Explorer.
de programación como JavaScript y la posibilidad de Google Chrome (2008): Desarrollado por Google, se
y la integración con los servicios de Google. estructurar el contenido de las páginas web.
El W3C (World Wide Web Consortium) es un estilo visual de las páginas web.
estándares abiertos para la web y promover su lenguaje de marcado utilizado para estructurar
desarrollo y evolución. Fue fundado en 1994 por Tim datos de manera legible tanto para humanos
tiene como objetivo principal garantizar DOM (Document Object Model): Es una
para desarrollar y mantener estándares técnicos que representar gráficos escalables y animaciones
web. Estos estándares cubren una amplia gama de El W3C también se dedica a la educación y
áreas, incluyendo lenguajes de marcado (HTML, promoción de las mejores prácticas web, así como a
XML), hojas de estilo (CSS), accesibilidad, semántica la creación de herramientas y recursos para ayudar a
web, seguridad, multimedia y muchos otros aspectos los desarrolladores a cumplir con los estándares y
relacionados con la web. hacer que sus sitios web sean más accesibles y
que se usa para la transferencia de datos entre el metadatos. Con el uso de cabeceras HTTP, se
servidor web y los clientes. Ha evolucionado, desde pudieron transmitir otros documentos como
único método posible GET, seguido por la HTTP/2 - Un protocolo para un mayor
dirección del recurso a pedir. Esta versión no rendimiento: Estandarizado de manera oficial
usaba cabeceras HTTP, por eso solo se podían en 2015, este protocolo binario no se puede
descripción del error dentro de él para su multiplexado con peticiones paralelas sobre la
Lanzado en 1996, en esta versión se añade la que son similares en un grupo de peticiones.
estado al comienzo de la respuesta. Se presenta petición para indicar la acción que se desea realizar
pueden ser sustantivos, estos métodos de solicitud a bucle de retorno de mensaje a lo largo de la
GET: Este método solicita una representación PATCH: Este método se usa para aplicar
idéntica a la de una petición GET, pero sin el protocolo HTTP. Normalmente, utiliza SSL o TLS
POST: Este método se utiliza para enviar una servidor. Esta conexión segura permite a los clientes
entidad o recurso en específico, causando a intercambiar datos confidenciales de forma segura con
menudo un cambio en el estado o efectos un servidor, por ejemplo, para actividades bancarias o
PUT: Este método reemplaza todas las Actualmente, los navegadores nos informan si la
respuestas actuales del recurso de destino con página a la que estamos intentando acceder es segura
específico.
Estándares web: navegadores
CONNECT: Este método establece un túnel
La guerra de los navegadores
hacia el servidor identificado por el recurso.
En 1995, Netscape Navigator era la única forma de
OPTIONS: Este método se utiliza para
conectarse. Microsoft obtuvo la licencia del antiguo
describir las opciones de comunicación para el
código de Mosaic y construyo Internet Explorer.
recurso de destino.
Esto empezó una guerra por el dominio del acceso a
sus programas.
contraatacó con Cascading Style Sheets (CSS), qué Estándares Web: HTML, CSS y
se convirtió en el estándar para el diseño de páginas
JavaScript
web.
Los estándares de la web son las tecnologías que
En 1997, Microsoft lanzo Internet Explorer 4.0. El
utilizamos para crear sitios web. Estos estándares
equipo construyo una “e” gigante y la puso en el
existen como extensos documentos técnicos
césped de la sede de Netscape. El equipo de Netscape
llamados especificaciones, que detallan exactamente
la derribo y puso encima su mascota, el
como debería funcionar la tecnología. Estos
dinosaurio Mozilla.
documentos están pensados para que los utilicen
Microsoft empezó a distribuir Internet Explorer con su
los ingenieros de software para implementar esas
sistema operativo Windows. En 4 años, obtuvo
tecnologías.
el 75% del mercado y en 1999 tenía el 99%.
HTML (HyperTex Markup Language), es el
Netscape decidió abrir su código fuente y creó la
lenguaje de marcado que consta de diferentes
organización sin ánimo de lucro Mozilla, que luego
elementos en los que puedes ajustar (marcar) el
creó y lanzo Firefox en 2002. Para 2010, Mozilla
contenido para darle significado (semántica) y
Firefox, Google Chrome, Safari y otros navegadores
estructura.
habían reducido la participación de mercado de
Si adoptamos una analogía de la construcción de
Internet Explorer al 50%.
casas, HTML sería como los cimientos y las
En la actualidad, la gran mayoría de usuarios solo
paredes de la casa, que le dan estructura y la
usan estos navegadores en dispositivos
mantienen unida.
móviles debido al fácil acceso. A su vez, los
CSS (Cascading Style Sheets) es un lenguaje basado
navegadores cuentan con un motor que gestiona toda
en reglas que se utilizan para aplicar estilos a tu
la interacción entre la web y el usuario. La gran
HTML, como establecer colores del texto y del fondo,
Web Assembly es un nuevo tipo de código que pantalla y capacidades de interacción. Los
puede ser ejecutado en navegadores modernos. Es un sitios web responsivos se han vuelto
lenguaje de bajo nivel, similar al lenguaje indispensables para garantizar una experiencia
ensamblador, con un formato binario compacto que se óptima en dispositivos móviles, tabletas y
ejecuta con rendimiento casi nativo y provee otros dispositivos con pantallas de diferentes
como C/C++ y Rust que les permite correr en la web. Contenido multimedia y streaming: La web
También está diseñado para correr a la par de actual ofrece una amplia gama de contenido
JavaScript, permitiendo que trabajen juntos. multimedia, como videos en línea, música en
de contenido se han convertido en elementos contexto a los datos en línea. Los conceptos
clave de la experiencia web. como los datos enlazados (Linked Data) y los
Assistant, Alexa, ChatGPT, entre otros, están estructurados en la web, lo que facilita
moderna permite que estos dispositivos se la web moderna, la IA se utiliza para mejorar
infraestructura de Internet, lo que crea nuevas virtuales, realizar análisis de datos avanzados,
Learning): El aprendizaje automático es una generación de redes móviles que abre nuevas
permiten a las máquinas aprender y mejorar capacidad de respuesta a una latencia ultra baja
productos.
en el Rendering Tree.
y hermanos.
Render Tree
Se aplican reglas de posicionamiento y
Una vez que tengamos todo el CSSOM y DOM ya
escalado para determinar la posición final en
cargados, se genera el Render Tree con los únicos
pantalla.
nodos visibles relacionados. Es una unión de los dos
Este proceso puede causar un gran impacto en el
pasos anteriores que relaciona la estructura de HTML
rendimiento de una página, especialmente en
con los estilos de CSS.
dispositivos móviles.
Painting
Es el proceso en el que el navegador dibuja los
Layout JS Engine
Es el proceso que determina la posición y el Este subsistema analiza el código en JavaScript y lo
tamaño de cada elemento en una página web. Este le traduce a lenguaje máquina. Estos motores de JS
permite al navegador dibujar los elementos en pantalla pueden ser intérpretes estándar, o compiladores JIT
de forma correcta. (Just inTime). Uno de los motores más populares es el
navegador.
Recolectores de basura.