Mostrando entradas con la etiqueta programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta programación. Mostrar todas las entradas

Introducción a PowerShell (Parte 2: Cmdlets)

  En una entrada anterior de la presente bitácora, se ha hablado de la creación de un guión de PowerShell, una interfaz de consola con posibilidad de escritura y unión de comandos por medio de instrucciones.
  Este intérprete de comandos puede emplear comandos propios del sistema operativo Windows, mas también posee sus comandos particulares conocidos como cmdlets.
  Como se ha visto en la entrada anterior mencionada al principio, el cmdlet (pronunciado "command-let") es un comando ligero utilizado en Windows para tareas de administración y automatización que, al contrario que un comando básico de dicho sistema operativo, se trata de un componente de .NET (plataforma de desarrollo de soporte lógico gratuita, de código abierto y multiplataforma creada por Microsoft) que devuelve objetos en lugar de texto.
 En esta entrada se profundizará en este elemento de PowerShell.

Introducción a PowerShell (Parte 1: Generalidades)

  En otras entradas de la presente bitácora se ha mencionado la interfaz de usuario de Windows llamada PowerShell.
  Se trata de  una solución de automatización de tareas multiplataforma formada por un intérprete de órdenes de línea de comandos, un lenguaje de guiones y un marco de administración de configuración. PowerShell funciona en Windows, Linux y macOS.
  A diferencia de la mayoría de los intérpretes de órdenes, que solo aceptan y devuelven texto, PowerShell acepta y devuelve objetos .NET. El intérprete de órdenes incluye las siguientes características:
  •    Historial de línea de comandos sólido.
  •    Finalización con tabulación y predicción de comandos.
  •    Admisión de alias de comando y parámetro.
  •   Canalización para encadenar comandos.
  •   Sistema de ayuda en la consola, similar a las páginas “man” de UNIX.

Uso básico del lenguaje VBScript​ (Parte 1: Generalidades)

  Se trata de una variante del lenguaje de programación Visual Basic, que, a su vez, es un dialecto de BASIC (familia de lenguajes de programación de alto nivel).
  Este lenguaje permite más margen de actuación y flexibilidad que el lenguaje de proceso por lotes desarrollado, en su momento, para el MS-DOS.
  El crecimiento del uso de las tecnologías de Internet ha supuesto un significativo avance para este lenguaje, dado que es parte fundamental de la ejecución de aplicaciones de servidor programadas en ASP (Active Server Pages), las cuales estuvieron en auge en el período 1997-2003, declinando actualmente en favor de tecnologías de código gestionado y máquinas virtuales, más seguras en la ejecución de procesos, y por tanto, más adaptadas para ejecuciones en entornos públicamente accesibles y distribuidos.  Microsoft ha intentado competir mediante esta tecnología también en entornos de cliente, donde el lenguaje más utilizado es JavaScript, o su versión estandarizada ECMAScript, sin éxito. Actualmente Microsoft no ha puesto a disposición pública nuevas versiones del lenguaje, en favor de la tecnología .NET en la que se incluye el lenguaje hermano Visual Basic, dentro del entorno de ejecución de la plataforma.NET (CLR, o Common Language Runtime).

Uso básico del lenguaje batch (Parte 1: Generalidades)

  En entradas anteriores se ha hablado de los guiones y de sus diversos tipos.
 Cada tipo de guión suele estar relacionado con el lenguaje de guiones con el que está escrito. Por lo tanto, un guión batch estará escrito en lenguaje batch.
  Este lenguaje de órdenes (subtipo del lenguaje de guiones) consiste, básicamente, en los comandos que se utilizan en el sistema operativo DOS y, en consecuencia, en Windows, además de ciertos comandos específicos del propio lenguaje.
  Como los otros lenguajes de esta clase, su objetivo principal consiste en administrar la ejecución de otros programas y automatizar así operaciones complejas combinando programas ya existentes.

Introducción al diagrama de flujo

   En informática, al igual que en otros campos, el diagrama de flujo, o flujograma, o diagrama de actividades, es la representación gráfica de un algoritmo o proceso.
  En Lenguaje Unificado de Modelado ["Unified Modeling Language" ("UML"), en inglés, es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad], es un diagrama de actividades que representa los flujos de trabajo paso a paso. Un diagrama de actividades muestra el flujo de control general.
  En Lenguaje de Modelado de Sistemas ["Systems Modeling Language" ("Sysml") en inglés; se trata de un lenguaje de especificación de sistemas] el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
  Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin del proceso.

El lenguaje de máquina

   A pesar de los múltiples lenguajes informáticos que pueden manejar diferentes aspectos de los diversos dispositivos informáticos, existe uno que les afecta más directamente que los demás. Y no sólo a ellos, sino también a otros aparatos cuyo número aumenta prácticamente cada día, como robots, electrodomésticos, vehículos, etc.
  Cualquier objeto que dependa de un circuito microprogramable necesita de este tipo de lenguaje.
  Se trata, pues del lenguaje de máquina, también conocido como código máquina, que es un sistema de códigos directamente interpretable por un circuito microprogramable, como pueden ser el microprocesador de un dispositivo informático, o el microcontrolador de un autómata (definido, desde el punto de vista de la Electrónica, como un equipo electrónico programable en lenguaje no informático y diseñado para controlar, en tiempo real y en ambiente industrial, procesos secuenciales).

Conectar un archivo PHP a una base de datos

  Ya se ha visto que el lenguaje PHP es un lenguaje de guiones muy versátil que se emplea, en la mayoría de los casos, en los sistemas de gestión de contenidos.
  No obstante, un guión de PHP por sí solo no tiene el  potencial necesario para hacer que un gestor de contenidos funcione todo lo bien que debiera. Necesita extraer sus datos de una base de datos a una para lograrlo.
  Para poder examinar y obtener los datos con los que poder trabajar, todos o algunos, según necesite, es necesario vincular el archivo (o archivos) PHP a la mencionada base de datos, normalmente, a través de un gestor de bases de datos.

Introducción al PHP (Parte 16: Las cadenas)

  En la presente entrada de esta bitácora de la serie de entradas sobre el lenguaje de guiones PHP se tratará otro de los elementos de programación más utilizados, las cadenas ("strings", en inglés).
  Un elemento típico en prácticamente todos los lenguajes de programación existentes, la cadena es una serie de caracteres donde cada caracter es lo mismo que un byte, lo que significa que PHP sólo admite un conjunto de 256 caracteres.
  Un literal de tipo cadena se puede especificar de cuatro formas diferentes: Entrecomillado simple, entrecomillado doble, sintaxis heredoc, y sintaxis nowdoc (desde PHP 5.3.0).


Ejemplos de código PHP (Parte 6: Cadenas)

  En la presente entrada se mostrarán ejemplos de código PHP relacionados con las cadenas (para saber más sobre este tema, ver la siguiente entrada de este blog).
  Como siempre, los códigos se relacionan con situaciones hipotéticas en las que son útiles. Además, se trata de una de las múltiples posibilidades de tales situaciones, pero no la única.
   Todos los códigos de los ejemplos han sido probados y funcionan perfectamente en las situaciones referidas a cada uno de ellos.

Introducción al PHP (Parte 15: Matrices)

  En esta entrada de la serie de entradas acerca del lenguaje de guiones PHP, se hablará de uno de los elementos más poderosos de este tipo de lenguaje informático: las matrices ("arrays", en inglés).
  En general, dentro del contexto informático, una matriz es un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.
 Se trata, pues de un mapa, es decir, un tipo de datos que asocia valores con claves, ordenado. Puede compararse con un vector matemático.

  Sus principales utilidades son:
  •   Agrupar variables del mismo tipo en una estructura.
  •   El manejo de grandes cantidades de datos a la vez.

Ejemplos de código PHP (Parte 5: Matrices)


  En esta entrada del blog se verán varios ejemplos de código PHP relacionados con las matrices (para conocer los detalles sobre las matrices, ver el siguiente enlace).
  Como siempre, se expondrá una situación y se enseñará una posibilidad de código que la hace posible.
  Los códigos aquí mostrados han sido probados y funcionan sin problemas.

Introducción al PHP (Parte 14: Formularios)

  Continuando con la serie de entradas acerca del lenguaje de guiones PHP, en la presente entrada se tratará la cuestión de su uso en los formularios de red (o formularios web).
   En general, el formulario de red dentro de una página web permite al usuario introducir datos los cuales son enviados a un servidor para ser procesados. Este tipo de formularios se parecen a los formularios de papel porque los internautas llenan dichos formularios usando casillas de selección, botones de opción, o campos de texto.  Además de servir como plantillas para nueva información, los formularios de red también pueden ser usados para consultar y mostrar información existente en forma similar a los formularios de combinación de correspondencia, incorporando las mismas ventajas. La separación entre la estructura y los datos subyacentes de un mensaje permite a ambos variar independientemente. El uso de este tipo de formularios para este propósito evita los problemas asociados con la creación explícita de páginas web separadas para cada registro en una base de datos.
  Los formularios web están definidos en ciertos lenguajes de programación (HTML, Perl, Java o .NET). Las implementaciones de estos lenguajes usualmente invocan automáticamente los idiomas de la interfaz de usuario y otras de sus características, tales como el diseño estructural, y tema, minimizando el tiempo, el costo y el tiempo de programación.
  Los formularios pueden ser combinados con varios guiones para permitir a los programadores crear sitios web dinámicos. Esto incluye tanto lenguajes del lado del servidor como lenguajes del lado del cliente. Entre los lenguajes del lado del servidor se encuentra el lenguaje PHP.

Ejemplos de código PHP (Parte 4: Formularios)

  En la presente entrada se mostrarán ejemplos de código PHP relacionados con los formularios (para saber más sobre este tema, ver la siguiente entrada de esta bitácora).
  Como siempre, los códigos se relacionan con situaciones hipotéticas en las que son útiles. Además, se trata de una de las múltiples posibilidades de tales situaciones, pero no la única.
  Los ejemplos constan de dos partes: el formulario donde se introducirán los datos (en lenguaje HTML, aunque no es obligatorio que esté en este tipo de lenguaje de marcas) y el archivo que procesa los datos introducidos en el formulario (en PHP siempre).
   Todos los códigos de los ejemplos han sido probados y funcionan perfectamente en las situaciones referidas a cada uno de ellos.

Introducción al PHP (Parte 13: La inclusión de archivos)

 En numerosas ocasiones la tarea (o tareas) que debe realizarse mediante guiones de PHP requiere más de un archivo con este tipo de lenguaje de guiones (o que sea de otro tipo pero que realice la tarea necesaria).
  Obviamente, al emplearse varios archivos de PHP, hace necesario un modo de que unos interactúen con otros.
  Por lo tanto, el archivo de PHP necesita tener una instrucción que ordene la inclusión de otro archivo, la cual suele ser include(), aunque existen otras variantes.
  Este mecanismo de inclusión permite al usuario definir archivos de código que después se pueden emplear repetidamente en muchos programas actuando como si fuesen librerías, lo que permite ahorrar tiempo y errores, simplificando el mantenimiento.


El archivo YAML

  Se ha explicado, en una entrada anterior, que para instalar contenedores con Docker Compuesto hace falta que haya en el directorio donde se ejecute un archivo del tipo yaml.
  No obstante, este tipo de archivo no es exclusivo de su empleo con la mencionada herramienta de Docker, sino que se utiliza para otras tareas informáticas, llegando a ser muy versátil.
  YAML es un formato de serialización de datos legible por humanos inspirado en lenguajes como XML, C, Python, Perl, así como el formato para correos electrónicos especificado en RFC 2822.
  Este tipo de archivo fue creado bajo la creencia de que todos los datos pueden ser representados adecuadamente como combinaciones de listas, mapeos ("hashes", en inglés) y datos escalares (valores simples). La sintaxis es relativamente sencilla y fue diseñada teniendo en cuenta que fuera muy legible pero que a la vez fuese fácilmente mapeable a los tipos de datos más comunes en la mayoría de los lenguajes de alto nivel. Además, YAML utiliza una notación basada en la indentación y/o un conjunto de caracteres Sigil distintos de los que se usan en XML, haciendo que sea fácil componer ambos lenguajes.

Introducción al PHP (Parte 12: Otras sentencias de control)

  Existen algunas sentencias relacionadas con las estructuras de control que no pertenecen ni al grupo de las sentencias condicionales ni al de las sentencias de control de bucles. 
  Estas sentencias cumplen ciertas funciones de apoyo a las de los dos grupos antes mencionados, por lo que no carecen de importancia a la hora de crear guiones en lenguaje PHP.
  A pesar de ello, su uso es opcional, existiendo alternativas que cumplen sus mismas funciones, aunque de modo menos elegante. 

Ejemplos de código PHP (Parte 3: Estructuras repetitivas)

  En esta parte de la serie sobre ejemplos de código PHP se verán ejemplos de estructuras repetitivas, que forman parte de las estructuras de control, como se ha visto en esta entrada anterior.
   Cada uno de los códigos aquí mostrados como ejemplo se refieren a una situación hipotética a la que son útiles, pero eso no significa que no haya otros códigos PHP que resuelvan igualmente tales situaciones.
  Los códigos aquí mostrados han sido probados y funcionan sin ningún problema.

Introducción al PHP (Parte 11: Estructuras repetitivas)

  Una situación habitual en la lógica de los programas consiste en tener que ejecutar repetidamente un conjunto de instruciones hasta que se cumpla una determinada condición o que, lo que es lo mismo, deje de cumplirse una condición. Las sentencias que se utilizan para controlar esas iteraciones, o bucles, son denominadas sentencias de control de bucles, o repetitivas.
  Como se verá en esta entrada de la presente bitácora, que continúa con la serie de entradas relacionadas con el lenguaje de guiones PHP, uno de los lenguajes informáticos que utilizan dichas sentencias es el antes mencionado.

Ejemplos de código PHP (Parte 2: Estructuras condicionales)

  Continuando con la serie de ejemplos de código PHP, se mostrarán ejemplos de código PHP relacionados con las estructuras condicionales (para saber más sobre este tema, ver la siguiente entrada de este blog).
  Los códigos están relacionados a situaciones hipotéticas en las que son útiles. Además, se trata de una de las múltiples posibilidades de tales situaciones, pero no la única.
   Todos los códigos de los ejemplos han sido probados y funcionan perfectamente en las situaciones referidas a cada uno de ellos.

Ejemplos de código PHP (Parte 1: Ejemplos básicos)

  Los ejemplos aquí mostrados son representativos de las partes 1 - 9 de la serie de entradas de introducción al lenguaje de guiones PHP.
  Esto significa que mostrarán estructuras de PHP bastante simples, independientemente de su longitud.
  Cada uno de los códigos aquí mostrados como ejemplo se refieren a una situación hipotética a la que son útiles, pero eso no significa que no haya otros códigos PHP que resuelvan igualmente tales situaciones.
  Los códigos aquí mostrados han sido probados y funcionan sin ningún problema.