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.