Blog de música, tecnologías, poesía y cerveza fría

20/08/2017

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 aprender 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 el lenguaje C es la base de los lenguajes más importantes de hoy en día. Además, aprender C te da un conocimiento profundo de como funciona un ordenador internamente y te 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, es el lenguaje con el que se han hecho otros lenguajes (como Python), es el lenguaje con el que se construyen los modernos compiladores (como GCC) y el es lenguaje 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, programas gráficos o programación de “apps” para móviles.

Por lo tanto, dentro del arsenal de un buen programador, es necesario saber más de un lenguaje de programación.

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 de programación, lo normal y lógico es que el mismo aprenda aquellos lenguajes que son más parecidos entre si. De igual manera nos será más sencillo aprender Portugués e Italiano si ya sabemos Español que aprender Chino.

Este es el primero de varios artículos que publicaré sobre semejanzas y diferencias entre lenguajes inspirado 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, etc) pero aquí solo vamos a tener en cuenta los lenguajes anteriores debido a dos motivos:

1) Son lenguajes de tipado estático: https://es.wikipedia.org/wiki/Sistema_de_tipos#Tipado_est.C3.A1tico

2) Son ampliamente usados: https://www.tiobe.com/tiobe-index/

Una de las primeras nociones de programación hace referencia al “tipo de datos” que un lenguaje de programación maneja. Estos tipos de datos hacen referencia 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:

https://es.wikipedia.org/wiki/Tipo_de_dato

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

Deja un comentario

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

^ Subir Arriba!

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies