Fundamentos Esenciales de Programación, Redes e Infraestructura Web

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6,92 KB

Conceptos Fundamentales de Programación y Software

Librerías de Enlace Dinámico (DLL)

Una DLL (Dynamic Link Library) es una librería de enlace dinámico: un conjunto de funciones o subprogramas que pueden ser utilizados por otros programas. Está separada en un archivo externo y se usa de forma dinámica en el sistema de aplicación.

  • Ventaja: Ocupa menos espacio de almacenamiento.
  • Desventaja: Si se pierde una DLL, dejarían de funcionar todas las aplicaciones que dependen de esa función.

Programa, Aplicación, Tarea y Proceso

Un Programa/Aplicación es un conjunto de instrucciones que le indican al PC cómo realizar una tarea específica. Ejemplo: Calcular la media de notas:

  1. Pedir 5 notas.
  2. Sumar las 5 notas.
  3. Dividir entre 5.
  4. Si el resultado es mayor de 5, aprobado; si no, suspenso.

La diferencia principal es que el Programa es la entidad única, mientras que se pueden abrir múltiples Tareas dentro de un programa.

  • Tarea: Es un programa en ejecución.
  • Proceso: Es una tarea del sistema operativo cooperativo.

Lenguaje de Programación

Es un código que posee una serie de reglas sintácticas, morfológicas y semánticas que permiten describir al PC cómo realizar una determinada tarea.

Elementos de Programación

Los elementos básicos que componen la programación son:

  • Variables/Datos: Almacenan información (números y texto).
  • Expresiones/Operadores: Permiten combinar y manipular los datos.
  • Funciones: Subprograma que recibe datos, realiza tareas con ellos y devuelve un resultado.
  • Sentencias de Control de Flujo/Diagramas de Flujo.

Definiciones Clave

  • Variable: Es un símbolo que hace referencia a un espacio donde se almacenan datos. Estos datos se pueden cambiar durante la ejecución.
  • Operadores Generadores: Símbolos utilizados para operaciones básicas (+, *, :, -).
  • Expresión: Es un conjunto de operadores y variables que indican la forma de realizar una operación.
  • Control de Flujo: Se usa para dirigir la secuencia de operaciones. Presenta la decisión (condicional) y la iteración (repetición).
  • Iteración (Repetición): Consiste en repetir un grupo de instrucciones y se representa mediante un símbolo específico en diagramas de flujo.
  • Objetos: Tipos de datos especiales, elementos en los que están agrupados datos (llamados propiedades) y funciones asociadas (llamados métodos).

Introducción a JavaScript y el Modelo de Objetos del Documento (DOM)

Tutoriales de Referencia: curso-js/índice.html y Dom/intro-dom.pdf

Todas las etiquetas de la página web son objetos. Todas tienen propiedades que se pueden cambiar y funciones que se pueden utilizar.

Manipulación de Objetos con JavaScript

Ejemplos de objetos HTML:

  • <h1 id="nombre">Título</h1>
  • <img id="foto1" src="(espacio en blanco)">

Ejemplo de JavaScript: foto1.src = 'paisaje.jpg'. Esto cambia la imagen original (foto1) por otra cuyo archivo se llama paisaje.jpg.

Elementos de Interacción y Enlaces

El elemento <INPUT> sirve para poner controles en general (como botones).

Ejemplo de Botón y Enlace:

<link href="nuevo.css" type="text/css" rel="stylesheet"/>
<body>
    <input type="button" onclick="mensaje()">
</body>

Infraestructura de Redes e Internet

Redes de Ordenadores

Una Red de Ordenadores es un conjunto de ordenadores conectados entre sí.

Elementos de la Red

Son equipos especializados en manejar el tráfico de la red:

  • HUB: Dispositivo que permite centralizar el cableado de una red y ampliarla. Recibe una señal y la repite, emitiéndola por todos sus puertos.
  • SWITCH: Dispositivo digital de lógica de interconexión de redes de computadores.
  • ROUTER: Dispositivo de hardware para interconexión de redes de ordenadores. Empaqueta los datos y los manda a otro destino.

Protocolos y Direccionamiento

Un Protocolo es un conjunto de normas que permiten la transmisión de datos entre redes de ordenadores.

  • TCP (Protocolo de Control de Transmisión): Protocolo fundamental de Internet.
  • IP (Protocolo de Internet): Es un protocolo no orientado a conexión usado tanto por el origen como por el destino para la comunicación de datos a través de una red de paquetes conmutados. Los bloques de datos se llaman paquetes.

Servicios y Estándares

  • ISP (Internet Service Provider): Es un proveedor de servicios de internet.
  • NIST (Instituto Nacional de Estándares y Tecnología): Organismo que asigna las direcciones IP.

Dominios y DNS

Los Dominios (ej. google, hotmail, cabelmatic) y los Nombres (ej. com, org, edu, net) estructuran la web.

REDIRIS: Es la Red Nacional de Investigación y Educación en España, que supervisa, administra y gestiona dominios.

Estructura de Dominio: Un dominio es una IP. WWW (sería el nombre del host) + educamadrid.org (sería el dominio).

DNS (Servidor de Nombres de Dominio): Se encarga de traducir nombres de dominio a direcciones IP y establece la conexión con la IP.

Tecnologías Web y Servidores

  • Página WEB: Su servicio consiste en proporcionar información de tipo documento al cliente.
  • HTML (HyperText Markup Language): Es el lenguaje de etiquetas para hipertexto (texto con enlaces). Es un lenguaje de descripción de documentos.
  • HTTP (Hypertext Transfer Protocol): Protocolo de red de distribución y transferencia de hipertexto. Es el fundamento de la comunicación de datos para la World Wide Web (WWW).

Servidores Web

  • IIS (Internet Information Services): Es un servidor web y un conjunto de servicios del sistema de Microsoft Windows.
  • APACHE: Es un programa servidor de páginas web popular en sistemas operativos como Linux.

Entradas relacionadas: