Evolución y Tipos de Lenguajes de Programación: Un Recorrido Completo

Clasificado en Informática

Escrito el en español con un tamaño de 5,53 KB

Evolución de los Lenguajes de Programación

  • Años 50: Los inicios
    • Primeros lenguajes de programación: Fortran (1954), Cobol (1954), Algol (1957)
  • Años 60: Nacimiento de la programación estructurada
    • Aparición de lenguajes como el PL/1 de IBM (1960) o el Basic (1963)
  • Años 70
    • Pascal (1970)
    • C (1972)
    • Bases de datos relacionales
  • Años 80
    • Ordenadores personales
    • Interfaces gráficas de usuario
    • Programación orientada a objetos
    • Aparición del lenguaje ADA (1980)
    • C++ (1985)
  • Años 90
    • Integración de aplicaciones
    • Aparición del servicio web
    • Java (1995)

Paradigmas de Programación

  • Programación imperativa o procedimental
    • Basado en los conceptos de unidad y visibilidad
    • Funciones y variables
  • Programación funcional
    • Basado en una teoría matemática elaborada por A. Church en la década de los 30.
    • Trata de conseguir lenguajes expresivos y matemáticamente elegantes
    • Programas constituidos únicamente por definiciones de funciones
    • Destaca por su robustez y precisión formal.
    • No hay sentencias de asignación explícita
    • Ejemplo: LISP (lenguaje funcional híbrido)
  • Programación estructurada
    • Introducido por Dijkstra en los 70
    • 3 estructuras de control: secuencia de sentencias, iterativa y condicional
    • Eliminación de la sentencia “GOTO”
  • Programación orientada a objetos
    • Datos y acciones son elementos de un mismo concepto: objetos
  • Programación orientada a aspectos
  • Programación guiada por eventos

Tipos de Lenguajes de Programación

  • Según la "proximidad" al hardware:
    • Lenguajes de bajo nivel
    • Lenguajes de alto nivel
  • Según el tipo de "traducción" necesario:
    • Lenguajes interpretados
    • Lenguajes compilados
  • Según el "estilo" de programación:
    • Lenguajes procedurales
    • Lenguajes orientados a objeto

JavaScript

  • JavaScript es un lenguaje que permite dar a esas páginas dinamismo e interactividad
  • El código JavaScript se incrusta directamente en el código HTML
  • Los programas creados con este tipo de lenguajes se denominan guiones o scripts.
  • Con JavaScript no pueden crearse programas independientes
  • Lenguaje interpretado en tiempo de ejecución
  • El navegador es el encargado de interpretar el código
  • No necesita compilación
  • Multiplataforma
  • Lenguaje de alto nivel
  • Admite programación estructurada
  • Basado en objetos
  • Maneja la mayoría de los eventos que se pueden producir sobre la página web
  • No se necesita ningún kit o entorno de desarrollo

Tecnologías del Lado del Servidor

  • CGI
    • Interfaz de Pasarela Común (Common Gateway Interface).
    • Define una serie de reglas que deben cumplir tanto las aplicaciones como los servidores para hacer posible la ejecución de los programas
    • No existe dependencia de un lenguaje de programación concreto.
    • Pueden utilizarse lenguajes interpretados (TCL, Perl,...) o compilados (C, C++,...).
  • ASP
    • Páginas de Servidor Activas (Active Server Pages)
    • Tecnología diseñada por Microsoft.
    • Requiere un servidor web de Microsoft
      • Internet Information Server (IIS) 3.0 o superior (para NT)
      • Personal Web Server (PWS) (para Win95 y Win98)
    • En servidores Unix se necesita un software intérprete (Chilisoft, Instant ASP)
    • Pueden usarse diferentes lenguajes: VBScript y JScript (versión Microsoft de JavaScript).
  • ColdFusion
    • Desarrollada por Allarie perteneciente a Macromedia
    • Dispone de un lenguaje de etiquetas propio: CFML (ColdFusion Markup Language)
    • Una aplicación servidor se encarga de interpretar esos comandos
  • PHP
    • Hypertext Preprocessor
    • Lenguaje de programación del lado del servidor basado en scripts
    • Interpretado
    • Versátil, modular y robusto
    • Sintaxis similar a C y Perl
    • Multiplataforma
    • Funciona con la mayoría de los servidores web
    • Interactúa con más de 20 tipos de bases de datos
    • Permite manipular correo electrónico
    • Licencia abierta (gratis)

Operadores de incremento y decremento en PHP

  • ++$x: Incrementa en 1 el valor de $x
  • $x++: Incrementa en 1 el valor de $x al final del proceso
  • --$x: Decrementa en 1 el valor de $x

Estructuras condicionales en PHP

  • if (cierto) else (falso)
  • while (mientras sea cierto)
  • do (se garantiza la ejecución al menos una vez)

Arrays en PHP

Un array es un conjunto de datos que se referencian bajo un nombre común.

Arrays asociativos en PHP

  • asort(): Ordena un array por el valor de cada elemento.
  • ksort(): Ordena un array por el valor de la clave.

Entradas relacionadas: