Objective-C
Objective-C es un lenguaje de programación de propósito general y alto nivel. Creado en 1984, fue el lenguaje principal del sistema operativo NeXTSTEP. Después de que Apple comprara NeXT, se convirtió en el lenguaje principal para escribir aplicaciones para macOS y iOS. Apple creó el lenguaje de programación Swift como su reemplazo en 2014, pero los desarrolladores todavía lo usan ampliamente en esas plataformas.
Objective-C es una extensión del lenguaje de programación C que agrega características de programación orientada a objetos. Utiliza una sintaxis casi idéntica a la de C para todas las operaciones que no están orientadas a objetos, como asignar variables y declarar funciones. Sin embargo, sus características orientadas a objetos toman la sintaxis de otro lenguaje de programación llamado Smalltalk. Esta sintaxis hace que los objetos se comuniquen entre sí mediante el envío de mensajes. En lugar de llamar directamente a un método predeterminado, como ocurre en otros lenguajes, la instancia del objeto que recibe un mensaje determina dinámicamente qué método usar durante el tiempo de ejecución.
Por ejemplo, un mensaje de un objeto a otro en Objective‑C se ve así:
[myObject sayHello]
Este fragmento de código envía un mensaje al objeto llamado myObject para indicarle que ejecute un método llamado sayHello. Si la clase a la que pertenece myObject incluye un método llamado sayHello, ejecuta ese método. De lo contrario, la aplicación comprueba la superclase que contiene la clase de myObject y continúa subiendo por la jerarquía hasta encontrar el método. Otros lenguajes de programación, como C++ o Java, vinculan los métodos a los objetos durante el tiempo de compilación, lo que hace que el programa sea más rápido porque ya sabe qué método ejecutar, a cambio de hacerlo menos flexible.
Objective‑C no incluye una biblioteca estándar como la que tiene C++. En su lugar, todas las aplicaciones de Objective-C utilizan uno de varios marcos de trabajo de software que contienen funciones y código predeterminados. Por ejemplo, las aplicaciones desarrolladas para macOS utilizan el marco Cocoa, incluido en el SDK de Xcode.
Pon a prueba tu conocimiento