Historia y tipos de datos en PHP, Python y Java

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

TipoClaseNotasEjemplo
strCadenaInmutable'Cadena'
unicodeCadenaVersión Unicode de stru'Cadena'
listSecuenciaMutable, puede contener objetos de diversos tipos[4.0, 'Cadena', True]
tupleSecuenciaInmutable, puede contener objetos de diversos tipos(4.0, 'Cadena', True)
setConjuntoMutable, sin orden, no contiene duplicadosset([4.0, 'Cadena', True])
frozensetConjuntoInmutable, sin orden, no contiene duplicadosfrozenset([4.0, 'Cadena', True])
dictMappingGrupo de pares clave:valor{'key1': 1.0, 'key2': False}
intNúmero enteroPrecisión fija, convertido en long en caso de overflow.42
longNúmero enteroPrecisión arbitraria42L o 456966786151987643L
floatNúmero decimalComa flotante de doble precisión3.1415927
complexNúmero complejoParte real y parte imaginaria j.(4.5 + 3j)
boolBooleanoValor booleano verdadero o falsoTrue 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 JavaFecha de publicación
Java 8 Update 291 CPU20 de abril de 2021
Java 8 Update 281 CPU19 de enero de 2021
Java 8 Update 271 CPU20 de octubre de 2020
Java 8 Update 261 CPU14 de julio de 2020
Java 8 Update 251 CPU14 de abril de 2020
Java 8 Update 241 CPU14 de enero de 2020
Java 8 Update 231 CPU15 de octubre de 2019
Java 8 Update 221 CPU16 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 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.