Los
lenguajes de programación son utilizados
para controlar el comportamiento de una máquina, particularmente una
computadora. Por lo
tanto, son un modo práctico para que los seres humanos puedan dar
instrucciones a un equipo.
Actualmente hay
numerosos lenguajes de programación. Según un estudio realizado en
enero, los más usados son:
C
El lenguaje de programación C sirve para crear aplicaciones y software de sistemas.
C es
un lenguaje compilado que convierte el código fuente en un fichero
objeto y éste en un fichero ejecutable.
Es un lenguaje de nivel medio, que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es un lenguaje estructurado, ya que permite crear procedimientos en bloques dentro de otros procedimientos.
Es un lenguaje de nivel medio, que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es un lenguaje estructurado, ya que permite crear procedimientos en bloques dentro de otros procedimientos.
![]() |
| Programación en C |
Hay
que destacar que el C es un lenguaje portable, ya que permite
utilizar el mismo código en diferentes equipos y sistemas
informáticos: el lenguaje es independiente de la arquitectura de
cualquier máquina en particular.
Es un lenguaje relativamente pequeño que se puede aprender rápidamente. También es importante la seguridad que ofrece C que hace que sólo el programador pueda desarrollar el sistema.
Es un lenguaje relativamente pequeño que se puede aprender rápidamente. También es importante la seguridad que ofrece C que hace que sólo el programador pueda desarrollar el sistema.
Con
el lenguaje C se puede
trabajar un programa en módulos
lo que permite que se puedan compilar de modo independiente.
Además
trabaja con librerías de funciones
en las que sólo se necesitan cambiar los valores dentro de una
aplicación dada. Ésto hace que el código generado por el lenguaje
C sea muy eficiente.
En
resumen, C es un lenguaje potente con una gran portabilidad que lo
hace compatible con los distintos sistemas operativos como Windows o
Linux. La desventaja que posee es la complejidad de su sintaxis, que
dificulta la iniciación a la programación.
JAVA
Java posee un lenguaje simple que utiliza determinadas características de C y C++ y se han eliminado otras que resultan más complejas.
La
mayoría de la programación en Java está orientada a objetos, al
estar agrupado en estructuras encapsuladas es más fácil su
manipulación
Es
altamente fiable en comparación con C, proporciona numerosas
comprobaciones en compilación y en tiempo de ejecución.
La
seguridad es una característica muy importante en Java ya que se han
creado barreras de seguridad en el lenguaje y en el sistema de
ejecución de tiempo real.
![]() |
| Programación en Java |
Java
puede ser compilado e interpretado en tiempo real,
ya
que
cuando
se construye el código fuente este se transforma en una especie de
código de máquina.
Como conclusión, Java es un lenguaje muy dinámico, permite la ejecución de
muchas funciones al mismo tiempo y tiene un lenguaje más sencillo
que C, que se ha conseguido entre otras cosas a la eliminación de
los punteros, lo que permite una mayor rapidez de aprendizaje y lo
hace ideal para empezar a programar.
OBJECTIVE -C
Objective-C es un lenguaje orientado a objetos que desciende de C, por lo que mucha de la sintaxis y carácterísticas de C estén presentes en Objective-C.
Es un lenguaje marcadamente dinámico,
en la que los objetos siempre se crean en memoria dinámica. Muchas
de las decisiones que otros lenguajes toman en tiempo de compilación,
Objective-C las toma en tiempo de ejecución.
A diferencia de Java en Objective-C,
uno puede agregar métodos a las clases estándar.
La interfaz e implementación de una
clase se encuentran en bloques de código separados. Al igual que
ocurre en C++, las clases de
objetos en Objective-C se definen mediante un archivo de cabecera y un archivo de
implementación.
![]() |
| Programación en Objective-C |
Este
es el lenguaje utilizado hoy día para desarrollar aplicaciones para
los teléfonos móviles iPhone, las tabletas iPad, y las computadoras
Mac, todas distribuidas por Apple, Inc.
En resumen, Objective-C es un
lenguaje muy limpio, pequeño y por lo tanto, mucho más rápido y
fácil de aprender que por ejemplo C++.
C++
C++ es un lenguaje de propósito general basado en el C, al que se han añadido nuevos tipos de datos, clases, plantillas o sistema de espacios de nombres.
Compila a código intermedio
independiente del lenguaje en que haya sido escrita la aplicación e
independiente de la máquina donde vaya a ejecutarse.
| Programación en C++ |
Hay que destacar que C++
tiene un sistema de recolección de basura automática, se han
eliminado los punteros, no importa el orden en que hayan sido
definidas las clases ni las funciones, soporta definición de clases
dentro de otras clases. Además no existen funciones ni variables
globales, todo pertenece a una clase.
Tiene
diversas aplicaciones como Video Games o Aplicaciones Software.
Como conclusión C++ es un lenguaje muy útlil ya que sirve para programación orientada a objetos, estructurada y genérica. Si empezamos a programar con C++ nos va a facilitar la formación en otros lenguajes como Java. Pero la desventaja que tiene es que es bastante complejo y resulta difícil su aprendizaje.
Como conclusión C++ es un lenguaje muy útlil ya que sirve para programación orientada a objetos, estructurada y genérica. Si empezamos a programar con C++ nos va a facilitar la formación en otros lenguajes como Java. Pero la desventaja que tiene es que es bastante complejo y resulta difícil su aprendizaje.
C#
C# es un lenguaje de programación orientado a objetos, diseñados para la infraestructura de lenguaje común. Es una evolución de los lenguajes C y C++. Utiliza muchas de las características de C++ en las áreas de instrucciones, expresiones y operadores.
C# presenta considerables
mejoras e innovaciones en áreas como seguridad de tipos, control de
versiones, eventos y recolección de elementos no utilizados
(liberación de memoria).
![]() |
| Programación en C# |
En
resumen C# es un lenguaje de programación simple pero eficaz, que
incluye una librería de clases muy completa y bien diseñada que nos
ahorra tiempo en la programación. Además puede resultarnos útil
para realizar páginas web, programas de escritorio en Windows o
videojuegos para pc o Xbox.
Dicho esto, no hay lenguajes "buenos" ni "malos. Todos tienen sus ventajas e inconvenientes. Hay que conocerlos para decidir cuál es el lenguaje ideal para cada contexto. Actualmente he trabajado con el lenguaje de programación en C y estoy empezando con Java y tengo que decir que me quedo con éste último ya que me resulta más fácil de entender y su sintaxis es menos compleja que C.




