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:
- Pedir 5 notas.
- Sumar las 5 notas.
- Dividir entre 5.
- 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.