HTML es un lenguaje de marcado que se utiliza para el desarrollo de páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto, que podría ser traducido como Lenguaje de Formato de Documentos para Hipertexto Se trata de un formato abierto que surgió a partir de las etiquetas SGML (Standard Generalized Markup Language). Concepto traducido generalmente como «Estándar de Lenguaje de Marcado Generalizado» y que se entiende como un sistema que permite ordenar y etiquetar diversos documentos dentro de una lista. Este lenguaje es el que se utiliza para especificar los nombres de las etiquetas que se utilizarán al ordenar, no existen reglas para dicha organización, por eso se dice que es un sistema de formato abierto. Breve historia del HTML Este lenguaje fue desarrollado por la Organización Europea de Investigación Nuclear (CERN) en el año 1945 con la finalidad de desarrollar un sistema de almacenamiento donde las cosas no se perdieran, que pudieran ser conectadas a través de hipervínculos. Primeramente crearon un dispositivo llamado «memex», el cual era considerado como un suplemento para la memoria. Posteriormente, Douglas Engelbart, diseñó un entorno de trabajo por computadora que recibiría el nombre de oNLine System que poseía un catálogo para facilitar la tarea de búsqueda dentro de un mismo organismo.
Para saber mas sobre los diferentes tipos de etiquetas puede ver el siguiente enlace: Tipos de etiquetas.
Un recurso muy practico y realmente completo para poder aprender desde lo basico hasta lo mas avanzado de HTML es W3Schools, donde se puede consultar acerca del funcionamiento de varias viñietas w3schools.
El lenguaje CSS es un lenguaje que determina el estilo de los documentos HTML. Abarca opciones relativas a fuentes, colores, márgenes, líneas, altura, anchura e imágenes de fondo, entre otros. En la actualidad es posible utilizar lenguaje HTML para desarrollar el formato de páginas web. Sin embargo el lenguaje CSS ofrece más opciones y es más preciso, además de que es compatible con todos los navegadores actuales.
Los lenguajes de hojas de estilo surgieron con la introducción de Internet y el crecimiento exponencial del lenguaje HTML para la creación de documentos electrónicos. El organismo W3C (World Wide Web Consortium) es el encargado de crear todos los estándares relacionados con la web y fue el que propuso la creación de un lenguaje de hojas de estilos específico para el lenguaje HTML. Se escogieron dos propuestas la CHSS (Cascading HTML Style Sheets) y la SSP (Stream-based Style Sheet Proposal).
Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Este toma características del lenguaje C y de muchos otros lenguajes de programación. Estructur almente está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por: Su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.
Este se utiliza sobretodo para crear aplicaciones CGI para entornos web. Si en nuestro servidor vemos una carpeta llamada cgi-bin, es que allí se encuentra el intérprete Perl, y podemos llamarlo para ejecutar nuestro código. Aunque fue muy popular en entornos web, todavía se usa para crear scripts de servidores. Ese es el motivo que sea uno de los lenguajes más usados del mundo.
Junto al intérprete tenemos un gran conjunto de librerías y módulos. También tiene una interficie para poder conectar con un amplio abanico de motores de bases de datos, ya que puedes consultar mediante SQL y procesar los registros devueltos gracias al módulo DBI, haciendo que el código mismo código sea reutilizable en cualquier tipo de gestor de base de datos
Una característica curiosa es que sólo tiene tres tipos de datos: los escalares, las listas y los hashes.
Si quiere saber mas sobre este lenguaje de programacion, visite: El evangelio de Perl
En Perl, como en la mayoría de los lenguajes de programación tenemos los módulos o librerías o bibliotecas, según se prefiera llamar. Un módulo en Perl es un conjunto de funciones u objetos que se pueden acceder desde nuestro script. Se puede utilizar los módulos utilizando la sentencia use, como, por ejemplo:
....
#Usamos las librerias de acceso a BD
use DBI;
....
JavaScript es un lenguaje de programación que te permite realizar actividades complejas en una página web — cada vez más una página web hace más cosas que sólo mostrar información estática — como mostrar actualizaciones de contenido en el momento, interactuar con mapas, animaciones gráficas 2D/3D etc. — puedes estar seguro que JavaScript está involucrado. Es la tercera capa del pastel de los estándares en las tecnologías para la web, dos de las cuales son (HTML y CSS), hablaremos de ellas más adelante con más detalle en otra parte de nuestra Área de Aprendizaje.
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó compatibilidad con la tecnología Java en su navegador web Netscape Navigator en la versión 2.002 en diciembre de 1995. La denominación produjo confusión, dando la impresión de que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en el ámbito de los nuevos lenguajes de programación web.
Ahora un ejemplo de javascript:
Bueno por definición tenemos: En informática, el término shell se emplea para referirse a aquellos programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser gráficos o de texto simple, dependiendo del tipo de interfaz que empleen. Los shells están diseñados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador. cabe hacer notar que existen 2 tipos de Shell y estos son: Shells de texto común como bash, emacs, símbolo del sistema de Windows, entre otros. Shells gráfico común como GNome, KDE, XFCE, LXDE, Unity, MacOS Desktop Environment, Escritorio Windows, entre otros.
Entonces podemos resumir que el Shell es en pocas palabras el entorno de escritorio (DE) o Manejador de Ventanas (WM) que utilizamos para trabajar en nuestros PC’s, sin importar la distribución que utilicemos ya sea por medio de GUI’s (entornos gráficos) o por la terminal respecto a la interacción que requerimos para poder utilizar los servcios y aplicaciones que ofrecen los sistemas operativos. Esta misma definición puede aplicarse entonces a los dispositivos móviles como smarth phones y tablets ya sea con Android, iOS o Windows Phone; ya que estos últimos son en si sistemas operativos con un DE o WM preconfigurado.
Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.
Las bases de datos informáticas típicamente contienen agregados de registros de datos o archivos, tales como las operaciones de venta, catálogos de productos e inventarios y perfiles de clientes. Típicamente, un gestor de bases de datos proporciona a los usuarios la capacidad de controlar el acceso de lectura/escritura, especificando la generación de informes y analizando el uso. Las bases de datos y los administradores de bases de datos son frecuentes en grandes sistemas mainframe, pero también están presentes en estaciones de trabajo distribuidas y más pequeñas, y en sistemas de gama media, como el AS/400 y en los equipos de cómputo personales. SQL (Structured Query Language) es un lenguaje estándar para hacer consultas interactivas y para actualizar una base de datos como DB2 de IBM, SQL Server de Microsoft, y los productos de base de datos de Oracle, Sybase y Computer Associates.
Una base de datos computarizada es un contenedor de objetos. Una base de datos puede contener más de una tabla. Por ejemplo, un sistema de seguimiento de inventario que usa tres tablas no son tres bases de datos, sino una base de datos que contiene tres tablas. Salvo que haya sido específicamente diseñada para usar datos o códigos de otro origen, una base de datos de Access almacena sus tablas en un solo archivo, junto con otros objetos como formularios, informes, macros y módulos. Las bases de datos creadas en el formato Access 2007 (que también usan Access 2016, Access 2013 y Access 2010) tienen la extensión de archivo .accdb y las bases de datos creadas en formatos anteriores de Access tienen la extensión de archivo .mdb. Puede usar Access 2016, Access 2013, Access 2010 o Access 2007 para crear archivos en formatos de archivo anteriores (por ejemplo, Access 2000 y Access 2002-2003).
El kernel de Linux tiene un diseño modular. En el momento de arranque, sólo se carga un kernel residente mínimo en memoria. Por ello, cuando un usuario solicita alguna característica que no esta presente en el kernel residente, se carga dinámicamente en memoria un módulo kernel, también conocido algunas veces como un controlador. Durante la instalación, se prueba el hardware en el sistema. Basado en esta prueba y en la información proporcionada por el usuario, el programa de instalación decide qué módulos necesita cargar en el momento de arranque. El programa de instalación configura el mecanismo de carga dinámica para que funcione de forma transparente. Si se añade un nuevo hardware después de la instalación y este requiere un módulo kernel, el sistema debe ser configurado para cargar el módulo adecuado para el nuevo hardware. Cuando el sistema es arrancado con el nuevo hardware, se ejecuta el programa Kudzu detecta el nuevo hardware si es soportado y configura el módulo necesario para él. El módulo tambíen puede ser especificado manualmente modificando el archivo de configuración del módulo, /etc/modules.conf.
Está disponible un grupo de comandos para el manejo de módulos kernel si el paquete modutils está instalado. Use estos comandos para determinar si un módulo ha sido cargado exitósamente o cuando se esté probando módulos diferentes para una nueva pieza de hardware. El comando /sbin/lsmod muestra una lista de los módulos cargados actualmente. Por ejemplo:
Hoy en día la tecnología orientada a objetos ya no se aplica solamente a los lenguajes de programación, además se viene aplicando en el análisis y diseño con mucho éxito, al igual que en las bases de datos. Es que para hacer una buena programación orientada a objetos hay que desarrollar todo el sistema aplicando esta tecnología, de ahí la importancia del análisis y el diseño orientado a objetos. La programación orientada a objetos es una de las formas más populares de programar y viene teniendo gran acogida en el desarrollo de proyectos de software desde los últimos años. Esta acogida se debe a sus grandes capacidades y ventajas frente a las antiguas formas de programar.
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados. El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.
La compañía Sun desarrolló la implementación de referencia original para los compiladores de Java, máquinas virtuales, y librerías de clases en 1991 y las publicó por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia Pública General de GNU. Otros también han desarrollado implementaciones alternas a estas tecnologías de Sun, tales como el Compilador de Java de GNU y el GNU Classpath.
La primera característica, orientado a objetos (“OO”), se refiere a un método de programación y al diseño del lenguaje. Aunque hay muchas interpretaciones para OO, una primera idea es diseñar el software de forma que los distintos tipos de datos que usen estén unidos a sus operaciones. Así, los datos y el código (funciones o métodos) se combinan en entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el “comportamiento” (el código) y el “estado” (datos). El principio es separar aquello que cambia de las cosas que permanecen inalterables. Frecuentemente, cambiar una estructura de datos implica un cambio en el código que opera sobre los mismos, o viceversa.
Ahora veremos un ejemplo :