Está en la página 1de 16

INTEGRANTES

JULIAN MEJIA
EDGAR RIVERA

QUE ES OBJECTIVE C?
Es un lenguaje de programacin sencillo diseado
para permitir la sofisticada programacin orientada a
objetos nacido en la dcada de los 80, creado como
un superconjunto de C.
DIFERENCIAS ENTRE C++ Y OBJECTIVE
C
Las ideas de Smalltalk, lo cual hace de
Objective-C un lenguaje muy limpio, pequeo
y por ende, mucho ms rpido y fcil de
aprender que C++
En Objective C los objetos siempre se crean en
memoria dinmica.

HISTORIA
Objective-C fue creado principalmente por Brad Cox y
Tom Love a inicios de los 80 en su compaa Stepstone.
Ambos fueron iniciados en Smalltalk mientras estaban
en el Programming Technology Center de ITT en 1981.
Cox se vio interesado en los problemas de reutilizacin
en el desarrollo de software. Se dio cuenta de que un
lenguaje como Smalltalk sera imprescindible en la
construccin de entornos de desarrollo potentes para
los desarrolladores en ITI Corporation.
SINTAXIS
Para escribir el programa clsico "Hola Mundo" para
correr en consola, se puede utilizar el siguiente cdigo:
#import <stdio.h>
int main( int argc, const char *argv[] ) {
printf( "Hola Mundo\n" );
return 0;
}

CLASES
Como en otros lenguajes orientados a objeto, las clases en
Objective-C proporcionan la estructura bsica para encapsular
datos con las acciones que operan con esos datos. Un objeto es
una instancia en tiempo de ejecucin de una clase, que contiene
su propia copia en memoria de las variables de instancia
declaradas por esa clase y punteros a los mtodos de la clase.
La especificacin de una clase en Objective-C requiere de dos
piezas: la interfaz y la implementacin. La parte de la interfaz
contiene la declaracin de la clase y define las variables de
instancia y los mtodos asociados con la clase. La interfaz
normalmente se encuentra en un fichero .h. La parte de la
implementacin contiene el cdigo para los mtodos de la clase.
Normalmente, la implementacin se encuentra en un fichero .m.

SINTAXIS DE LA DECLARACION DE
CLASE

METODOS
Una clase en Objective-C puede declarar dos tipos de
mtodos: mtodos de instancia y mtodos de clase.
Un mtodo de instancia es un mtodo cuya ejecucin
tiene como mbito una instancia particular de la clase.
En otras palabras, antes de que llames al mtodo,
primero debe crear una instancia de la clase.
SINTAXIS DE LA DECLARACIN DE
MTODO
MENSAJES
El modelo de programacin orientada a objetos de Objective-C
se basa en enviar mensajes a instancias de objetos. Esto es
diferente al modelo de programacin al estilo de Simula, utilizado
por C++ y esta distincin es semnticamente importante. En
Objective-C uno no llama a un mtodo; uno enva un mensaje, y
la diferencia entre ambos conceptos radica en cmo el cdigo
referido por el nombre del mensaje o mtodo es ejecutado.
INTERFASE E IMPLEMENTACIONES
Objective-C requiere que la interfaz e implementacin
de una clase estn en bloques de cdigo separados.
Por convencin, la interfaz es puesta en un archivo
cabecera y la implementacin en un archivo de
cdigo; los archivos cabecera, que normalmente
poseen el sufijo .h, son similares a los archivos
cabeceras de C; los archivos de implementacin
(mtodo), que normalmente poseen el sufijo .m,
pueden ser muy similares a los archivos de cdigo de
C.

INTERFAZ
La interfaz de la clase es usualmente definida
en el archivo cabecera. Una convencin
comn consiste en nombrar al archivo
cabecera con el mismo nombre de la clase. La
interfaz para la clase Clase debera, as, ser
encontrada en el archivo Clase.h.

SE DECLARA DE LA SIGUIENTE FORMA:
@interface classname : superclassname
{
// instance variables
}
+classMethod1;
+(return_type)classMethod2;
+(return_type)classMethod3:(param1_type)parameter_varName;

IMPLEMENTACION
La interfaz nicamente declara la interfaz de la clase y
no los mtodos en s; el cdigo real es escrito en la
implementacin. Los archivos de implementacin
(mtodos) normalmente poseen la extensin .m.

SINTAXIS
@implementation classname
+classMethod {
// implementation
}
-instanceMethod {
// implementation
}
@end

También podría gustarte