lunes, 24 de febrero de 2014

TEMA 2: LENGUAJES DE PROGRAMACIÓN

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.
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.
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 es compatible con los más variados entornos de red, pudiéndose trabajar con diferentes sistemas operativos.
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
Programación en Objective-C
objetos en Objective-C se definen mediante un archivo de cabecera y un archivo de implementación.
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.

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#
C# proporciona acceso a los tipos de API más comunes: .NET Framework, COM, Automatización y estilo C. Asimismo, admite el modo unfase, en el que se pueden utilizar punteros para manipular memoria que no se encuentra bajo el control del recolector de elementos no utilizados.
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.



No hay comentarios:

Publicar un comentario