PHP
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML.
Fue creado inicialmente por el programador danés-canadiense Rasmus Lerdorf en 1994
Versiones
Tipos de datos en PHP
Los diferentes tipos de datos que soporta PHP son:
- Integer (entero): números enteros (1, 2, 3, 4, 5, 6, 7, 8, 9…).
- Double (reales): números en coma flotante (con decimales) (1,45 3,89875 8,7724 etc).
- String: cadenas de caracteres.
- Boolean: valor lógico que solo admite true o false (verdadero o falso).
- Array: conjunto de valores.
- Object: tipo especial de dato complejo.
- Resourse: identificador que hace referencia a un recurso externo.
- Null: valor que indica ausencia de valor.
Implementación
Cualquier cosa. PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho más.
Motor Zend, HHVM, Phalanger, Quercus, Project Zero, Parrot
Python
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se trata de un lenguaje de programación multiparadigma, ya que soporta parcialmente la orientación a objetos, programación imperativa y, en menor medida, programación funcional.
Python fue creado a finales de los ochenta4 por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos.
Versiones
- Comienzo de la implementación – December, 1989
- Publicación interna en CWI – 1990
- Python 0.9.0 – 20 de febrero de 1991 (publicado en alt.sources)
- Python 0.9.1 – Febrero de 1991
- Python 0.9.2 – Otoño de 1991
- Python 0.9.4 – 24 de diciembre de 1991
- Python 0.9.5 – 2 de enero de 1992 (solo para Macintosh)
- Python 0.9.6 – 6 de abril de 1992
- Python 0.9.7 beta – 1992
- Python 0.9.8 – 9 de enero de 1993
- Python 0.9.9 – 29 de julio de 1993
- Python 1.0 – Enero de 1994
- Python 1.5 – 31 de diciembre de 1997
- Python 1.6 – 5 de septiembre de 2000
- Python 2.0 – 16 de octubre de 2000
- Python 2.1 – 17 de abril de 2001
- Python 2.2 – 21 de diciembre de 2001
- Python 2.3 – 29 de julio de 2003
- Python 2.4 – 30 de noviembre de 2004
- Python 2.5 – 19 de septiembre de 2006
- Python 2.6 – 1 de octubre de 2008
- Python 2.7 – 3 de julio de 2010
- Python 3.0 – 3 de diciembre de 2008
- Python 3.1 – 27 de junio de 2009
- Python 3.2 – 20 de febrero de 2011
- Python 3.3 – 29 de septiembre de 2012
- Python 3.4 – 16 de marzo de 2014
Tipos de datos
Tipo | Clase | Notas | Ejemplo |
---|---|---|---|
str | Cadena | Inmutable | 'Cadena' |
unicode | Cadena | Versión Unicode de str | u'Cadena' |
list | Secuencia | Mutable, puede contener objetos de diversos tipos | [4.0, 'Cadena', True] |
tuple | Secuencia | Inmutable, puede contener objetos de diversos tipos | (4.0, 'Cadena', True) |
set | Conjunto | Mutable, sin orden, no contiene duplicados | set([4.0, 'Cadena', True]) |
frozenset | Conjunto | Inmutable, sin orden, no contiene duplicados | frozenset([4.0, 'Cadena', True]) |
dict | Mapping | Grupo de pares clave:valor | {'key1': 1.0, 'key2': False} |
int | Número entero | Precisión fija, convertido en long en caso de overflow. | 42 |
long | Número entero | Precisión arbitraria | 42L o 456966786151987643L |
float | Número decimal | Coma flotante de doble precisión | 3.1415927 |
complex | Número complejo | Parte real y parte imaginaria j. | (4.5 + 3j) |
bool | Booleano | Valor booleano verdadero o falso | True o Fals |
Existen diversas implementaciones del lenguaje:
- CPython es la implementación original, disponible para varias plataformas en el sitio oficial de Python.
- IronPython es la implementación para .NET
- Stackless Python es la variante de CPython que trata de no usar el stack de C (www.stackless.com)
- Jython es la implementación hecha en Java
- Pippy es la implementación realizada para Palm (pippy.sourceforge.net)
- PyPy es una implementación de Python escrita en Python y optimizada mediante JIT (pypy.org)
- ActivePython es una implementación privativa de Python con extensiones, para servidores en producción y aplicaciones de misión crítica desarrollado por ActiveState Software.
Java
Java es un lenguaje de programación y una plataforma informática que fue comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán, probablemente, a menos que tengan Java instalado y cada día se crean más. Java es rápido, seguro y fiable.
Versiones de Java | Fecha de publicación |
---|---|
Java 8 Update 291 CPU | 20 de abril de 2021 |
Java 8 Update 281 CPU | 19 de enero de 2021 |
Java 8 Update 271 CPU | 20 de octubre de 2020 |
Java 8 Update 261 CPU | 14 de julio de 2020 |
Java 8 Update 251 CPU | 14 de abril de 2020 |
Java 8 Update 241 CPU | 14 de enero de 2020 |
Java 8 Update 231 CPU | 15 de octubre de 2019 |
Java 8 Update 221 CPU | 16 de julio de 2019 |
Java 8 Update 211 CPU Java 8 Update 212 PSU (OTN) | 16 de abril de 2019 |
El lenguaje Java da de base una serie de tipos de datos primitivos.
- byte
- short
- int
- long
- float
- double
- boolean
- char
Es importante saber que estos son tipos de datos del lenguaje y que no representan objetos. Cosa que sí sucede con el resto de elementos del lenguaje Java.
byte
Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar los valores numéricos de -128 a 127 (ambos inclusive).
short
Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores numéricos de -32.768 a 32.767.
int
Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor mínimo es -231 y el valor máximo 231-1.
long
Es un tipo de dato de 64 bits con signo que almacena valores numéricos entre -263 a 263-1
float
Es un tipo dato para almacenar números en coma flotante con precisión simple de 32 bits.
double
Es un tipo de dato para almacenar números en coma flotante con doble precisión de 64 bits.
boolean
Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor de true o false. Ocupa 1 bit de información.
char
Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.
Implementaciones
OpenJDK, HotSpot y muchas otras