Tecnología

Inicio

Pros y contras de Objective C

Objetivo C es una rama del lenguaje de programación C, desarrollado en la década de 1970 como uno de los primeros sistemas de nivel superior lenguaje de programación. Objetivo C incorpora la sintaxis de C con las capacidades orientadas a objetos de Smalltalk. Manzana integró su marco de desarrollo, Cacao, con el objetivo C para la programación en el sistema operativo Mac. Objetivo C es útil para los desarrolladores de Apple, pero pierde parte de su encanto si una aplicación necesita ser cruzada platformed con otro sistema operativo. Por otra parte, Objective C no es compatible con la función de "espacios de nombres" de C ++ (otra rama de C) que ayuda a lidiar con múltiples bibliotecas de código de terceros y los módulos.

Desarrollo del Lenguaje para plataformas populares

Una de las ventajas de Objective C es que es el idioma principal que se utiliza para desarrollar aplicaciones para los productos de Apple. Objetivo C es el lenguaje de programación desarrollado específicamente para trabajar con el marco de programación del Cacao, que significa que tiene acceso a las bibliotecas de desarrollo de Apple. La creación de aplicaciones para cualquier producto de Apple, tales como los sistemas OS X iPod, iPad o, requiere un cierto conocimiento de Objective C.

Objetivo C Tiempo de ejecución

C y C ++ son "compilados" lenguajes de programación, lo que significa que el código fuente escrito por el programador se traduce en lenguaje de máquina, creando un archivo ejecutable que se ejecuta en el sistema operativo de un usuario. lenguajes compilados están restringidos en su funcionamiento: Muchas de las decisiones relacionadas con la asignación de memoria y la creación de objetos suceden en el tiempo de compilación, no mientras se ejecuta el programa (tiempo de ejecución). Un programa escrito en Objective C es más dinámica, capaz de reunir información sobre sí mismo para tomar decisiones con respecto a los tipos de memoria o de datos, en lugar de tener decisiones había hecho durante el tiempo de codificación.

Los espacios de nombres

Una desventaja de la programación en C objetiva es aquella que no contiene espacios de nombres. En otros idiomas, en particular C ++, espacios de nombres contienen funcionalidad definida por un nombre. Existen funciones en un espacio de nombres sólo en el ámbito de ese espacio de nombres, lo que significa que otra función con un nombre idéntico en otro espacio de nombres puede ser utilizado por el programador sin cambiar ningún nombre. Esto permite a los programadores para importar una variedad de bibliotecas y no se preocupan innecesariamente acerca de los nombres de función en conflicto. En Objective C, importar dos bibliotecas con el mismo nombre de función puede provocar un error si el programador no tiene cuidado, ya que el compilador no tiene forma de saber qué función debe llamar realidad.

Portabilidad

Otra desventaja de Objective C es que se basa en gran medida en el marco de cacao por su funcionalidad. Si bien esto es un beneficio para los desarrolladores de Apple, los desarrolladores de Windows no encontrará el mismo éxito la escritura de aplicaciones de Windows en Objective C. Por el contrario, el desarrollo de Windows se centra en las bibliotecas .NET, ligada a la de Visual C ++, C # o VB.NET lenguajes de programación. los desarrolladores de Apple no tienen que preocuparse acerca de este inconveniente, a menos que están buscando la portabilidad entre plataformas.