Tipos de datos en C, C++, C#, Objetive-C, Swift y Java
Uno de los desafíos a los que se enfrenta un aprendiz de programador que quiera conocer varios lenguajes de programación, es a lidiar con los diferentes tipos de datos que tienen los mismos.
Hace tiempo que empecé a estudiar lenguaje C, ya que es la base de los lenguajes más importantes de hoy en día. Además, aprender C te da un conocimiento profundo de cómo funciona un ordenador internamente y permite suavizar la curva de aprendizaje hacia otros lenguajes de programación.
C (y su hermano mayor C++) es el lenguaje con el que están hechos el 100% de todos los sistemas operativos del mundo, con el que se han hecho otros lenguajes como Python, con el que se construyen los modernos compiladores (como GCC) y con el que se crean los algoritmos de programación más rápidos, con el permiso del lenguaje ensamblador.
No obstante el lenguaje C no es el más indicado para muchas de las necesidades de un programador de hoy en día, como por ejemplo programación web, gráficos y programación de «apps» para móviles. Por lo tanto, dentro del arsenal de un buen programador, será necesario saber más de un lenguaje.
Podemos clasificar los lenguajes de programación de múltiples maneras. En este artículo vamos a clasificar los lenguajes de programación como: «Descendientes (o inspirados) en el lenguaje C» y como «otros lenguajes».
Si un programador decide abordar la tarea de aprender más de un lenguaje lo normal y lógico es que aprenda aquellos que son más parecidos entre sí. Si ya sabemos español, nos será más sencillo aprender portugués e italiano que chino.
Este es el primero de varios artículos que publicaré sobre semejanzas y diferencias entre lenguajes inspirados en C, los cuales, serán los siguientes:
- C
- C++
- C#
- Objetive-C
- Switf
- Java
Existen otros múltiples lenguajes inspirados en C: Go, Rust, JavScript… pero aquí solo vamos a tener en cuenta los lenguajes anteriores debido a dos motivos:
1) Son lenguajes de tipado estático
2) Son ampliamente usados
Una de las primeras nociones de programación hace referencia al «tipo de datos» que maneja, es decir, al tipo de dato (valga la redundancia) que pueden almacenar internamente.
Así, un tipo de dato «int» almacenará números enteros, un tipo de datos «char» almacenará caracteres, un tipo de datos «float» almacenará números decimales, etc.
Si queréis ampliar este tema podéis consultar este artículo de la wikipedia
Para que podáis ver las semejanzas y diferencia de los diversos tipos de datos he elaborado un hoja de cálculo en LibreOffice:
OJO!! Este cuadro lo estoy empezando a hacer y de momento solo he metido los tipos de datos básicos. Los iré ampliando estos días.
Enlaces interesantes:
Libro sobre programación en C gratuito (en inglés): https://upload.wikimedia.org/wikipedia/commons/0/07/C_Programming.pdf