Objetive-c
Revisión del 12:44 12 oct 2011 de Sancristobal2 jc (discusión | contribuciones) (Página creada con '{{Ficha desarrollo |nombre= Objective-C |familia= |imagen= |tamaño= |descripción= El lenguaje Objective-C es un lenguaje de programación sencillo diseñado para permitir ...')
Objective-C es, cómo C++, un lenguaje orientado a objetos que desciende de C. Esta descendencia hace que Objective-C sea compatible hacia atrás, haciendo esto que mucha de la sintaxis y características de C estén presentes en Objective-C.
Sumario
Características
- Sentencias de control de flujo (if, for, while...)
- Tipos de datos fundamentales,estructuras y punteros.
- Conversiones implícitas y explícitas entre tipos.
- El ámbito de las variables:Global, estáticas o locales.
- Las funciones y su sintaxis.
- Las directivas del preprocesador (añadiendo Objective-C las suyas, así como las llamadas directivas del compilador).
Diferencias entre otros lenguajes
Una característica que diferencie a Objective-C de otros lenguajes (ya no sólo de C++), ésta sería su dinamismo, en el sentido de que Objective-C es un lenguaje marcadamente dinámico. Muchas de las decisiones que otros lenguajes toman en tiempo de compilación, Objective-C las toma en tiempo de ejecución.
En Objective-C, a diferencia de C++, los objetos siempre se crean en memoria dinámica.
Los atributos de una clase no tienen por que estar tipificados estáticamente.
Objective-C dispone de un gran número de características avanzadas como pueden ser los protocolos, las categorías, extensiones, el Key-Value Coding, el Key-Value Observing, la gestión de memoria y el recolector de basura, la gestión de excepciones.
Entornos orientados a objetos de desarrollo
- Una biblioteca de objetos
- Una suite de herramientas de desarrollo
- Un entorno de ejecución
- Una programación orientada a objetos del lenguaje
Sintaxis
Objective-C consiste en una capa muy fina situada por encima de C, y además es un estricto superconjunto de C. Esto es, es posible compilar cualquier programa escrito en C con un compilador de Objective-C, y también puede incluir libremente código en C dentro de una clase de Objective-C.
Esto es, para escribir el programa clásico "Hola Mundo" para correr en consola, se puede utilizar el siguiente código:
- import <stdio.h>
int main( int argc, const char *argv[] ) {
printf( "Hola Mundo\n" ); return 0;
}
Protocolos
Objective-C fue extendido en NeXT para introducir el concepto de herencia múltiple de la especificación, pero no la implementación, a través de la introducción de protocolos. Este es un modelo viable, ya sea como una clase base abstracta multi-heredada en C++, o como una "interfaz" (como en Java o C#). Objective-C hace uso de protocolos ad-hoc, llamados protocolos informales, y el compilador debe cumplir los llamados protocolos formales.
Fuentes
http://www.macprogramadores.org/?q=content/objective-c http://gorkasg.wordpress.com/2010/04/28/objective-c-para-lerdos/ http://www.macprogramadores.org/?q=content/objective-c http://sabia.tic.udc.es/gc/Contenidos%20adicionales/trabajos/Interfaces/mac/cocoa3_6.html