Está en la página 1de 20

OBJECTIVE

LUIS ALBERTO CARDOZA TORRES

ANDRES FELIPE PAEZ PARDO

MAIQUEL JHOANA TORRES PEREZ

JUAN ANTONI AREVALO SANCHES

KAROL DANIELA LIZARAZO RUBRICHE


¿QUÉ ES OBJECTIVE C?
Es un lenguaje de
programacion orientado a objetos y
basado en mensajes, altamente
dinámico. Este lenguaje consiste en un
pequeño número de incrementos
a ANSI C, y está caracterizado por su
aplazamiento a muchas decisiones OBJECTIVE C
hasta que se cumple el tiempo de
corrida del programa creado,
soportando envíos dinámicos, escritura
y carga dinámica.
NOMBRE O LOGOTIPO 2
Este lenguaje extiende al clásico
lenguaje de programación C,
añadiéndole capacidades de
programación orientada a objetos y
sobre todo intentando atajar los
problemas de reusabilidad que tenía OBJECTIVE C
éste. 

NOMBRE O LOGOTIPO 3
Objetos
La unidad base de la actividad en
todos los lenguajes orientados a
objetos es el objeto – una entidad que
asocia los datos con las operaciones
que pueden ser hechas con esos
datos. Objective-C provee un tipo de
datos diferenciado, id, definido como
OBJECTIVE C
un puntero a los datos de un objeto
que permite trabajar con objetos.

NOMBRE O LOGOTIPO 4
Un objeto puede ser declarado en el
código de esta manera: id anObject;
Para todas las construcciones
orientadas a objetos de Objective-C,
incluyendo los valores de retorno de
los métodos, id, reemplaza el tipo de
datos int, de C, como el tipo de datos
de retorno por defecto.
OBJECTIVE C

NOMBRE O LOGOTIPO 5
Escritura dinámica
El tipo id es completamente ilimitado. Este
tipo de datos dice muy poco acerca
del objeto, indicando únicamente que el
objeto es una entidad del sistema que puede
responder a determinados mensajes y ser
consultado para su comportamiento.

Este tipo de comportamiento, conocido como OBJECTIVE C


“escritura dinámica”, permite al sistema
encontrar la clase a la cual pertenece el
objeto y determinar los mensajes necesarios
para las llamadas de los métodos.
NOMBRE O LOGOTIPO 6
Escritura estática
Objective-C soporta la escritura estática, en la
cual se declara una variable, usando
un puntero a su tipo de clase, y no id, por
ejemplo: NSObject *object; Esta declaración
activará algún grado de chequeo de tiempo
de compilación para generar advertencias
(warnings), cuando no hay concordancia con
un tipo de datos, y además cuando se usan OBJECTIVE C
métodos no implementados por una clase.

NOMBRE O LOGOTIPO 7
Mensajes
Los objetos en Objective-C son
extremadamente autónomos, no son
contenedores pasivos de comportamientos y
estados, ni son datos y una colección de
funciones que pueden ser aplicadas a los
datos. Objective-C reafirma este concepto,
permitiendo a cualquier mensaje- una
solicitud para desarrollar una acción en
OBJECTIVE C
particular ser pasado a cualquier objeto.

NOMBRE O LOGOTIPO 8
Estructura de un Mensaje
Las expresiones de mensajes en Objective-C
son encerradas entre corchetes. La expresión
consiste de las siguientes partes: el objeto al
cual se le envía el mensaje (receptor), el
nombre del mensaje, y opcionalmente
algunos parámetros.

OBJECTIVE C

NOMBRE O LOGOTIPO 9
UN POCO DE HISTORIA OBJECTIVE C

1988 1992 1996 - 2014 actualidad


1980
Fue creado por Brad esta creación fue afiliada Este lenguaje de En la actualidad el
fue el lenguaje de
Cox, de la mano con la al lenguaje de programación fue lenguaje de
programación nativo
corporación  StepStone. programación Nextstep liberado por medio de programación Objetive-
para el desarrollo en iOS
C, es usado como
licencia  GPL para el y OS X
principal lenguaje  de
software de compilación
GCC. programación en iOS,
Mac OS X, GNUstep,
incluyendo a esta
lista Swift.
NOMBRE O LOGOTIPO 10
Inserte o arrastre y coloque su foto

Principales
características

Las sentencias Las conversiones,


OBJECTIVE C del control de sean explicitas e
Ámbitos de
variables, ya sean
flujo, tales como implícitas entre globales, estáticas y
tipos, también se locales y
while, for, do
encuentran entre estructuras, datos
while, están las características fundamentales…
inmersas en de este lenguaje de
Objetive C. programación.

NOMBRE O LOGOTIPO
Inserte o arrastre y coloque su foto

Principales
características

Orientado a Compilado
objetos Basado en C y
Smalltalk

OBJECTIVE C
Todo código C es Se pueden usar
compilable en las librerías de C
Objective-C dentro de
Objective-C
NOMBRE O LOGOTIPO 12
VENTAJAS Y DESVENTAJAS
VENTAJAS
○ Funciona de manera óptima con C+ Inserte o arrastre y coloque su diseño de la pantalla aquí

+ y Objetive-C++.
○ Posee características dinámicas en
su funcionamiento, como el
método swizzling.
○ Posee soporte mejorado al
momento de insertar marcos
binarios.
DESVENTAJAS
o Al estar construido en C,
posee poco espacio de
nombre.
o Produce errores difíciles de
encontrar y corregir.
o Contiene lenguaje detallado
pero complejo.
NOMBRE O LOGOTIPO 13
Inserte o arrastre y coloque su foto

CLASES
Los objetos en Objective-C son definidos en
términos de una clase. Las nuevas clases de
objetos son especificaciones de una clase más
general. Cada clase nueva es la acumulación de las
definiciones de la clase de la que hereda y puede
expandir estas definiciones añadiendo nuevos
métodos y variables o redefiniendo métodos
existentes para realizar nuevas funcionalidades o
expandir las heredadas.
OBJECTIVE C

NOMBRE O LOGOTIPO 14
Inserte o arrastre y coloque su foto

DEFINICION DE LAS CLASES


En Objective-C, las clases son definidas en dos
partes, usualmente separadas en dos archivos
diferentes: - Una interfaz, la cual declara los
métodos de las clases y las variables y nombra sus
superclases. La interfaz usualmente es especificada
en un archivo con la extensión .h, típico de los
archivos cabecera de C. - Una implementación, la
cual contiene el código que define los métodos de
las clases. Por consenso, los archivos que
OBJECTIVE C contienen la implementación de una clase tienen
una extensión .m

NOMBRE O LOGOTIPO 15
Inserte o arrastre y coloque su foto

ONTENDIENDO LAS CLASES DE


OBJECTIVE C

Las interfaces se Las implementaciones


escriben y almacenan se definen en
en ficheros con ficheros . m
extensión .h

OBJECTIVE C Estos dos ficheros en conjunto


forman una definición de una
clase objective-C
NOMBRE O LOGOTIPO 16
Inserte o arrastre y coloque su foto

CATEGORIAS

Las categorías son una característica de Objective-


C que permite la especialización de las clases sin la
necesidad de utilizar la herencia. Las categorías
pueden ser usadas para añadir comportamientos a
clases existentes, sin tener que recompilarlas. Las
instancias de clases especializadas adoptan los
nuevos comportamientos. Incluso las instancias
existentes y las instancias creadas y usadas
OBJECTIVE C completamente dentro de la implementación de las
clases de Cocoa, adquieren el nuevo
comportamiento.

NOMBRE O LOGOTIPO 17
Inserte o arrastre y coloque su foto

PROTOCOLOS

Los protocolos de Objective-C son similares a las


interfaces de Java. Los protocolos especifican los
comportamientos de los objetos independientes de
la clase de los objetos.

OBJECTIVE C

NOMBRE O LOGOTIPO 18
Inserte o arrastre y coloque su foto

TIEMPO DE CORRIDA

Objective-C incluye un sistema de tiempo de


corrida similar en muchos sentidos a la Máquina
Virtual de Java (JVM, del inglés Java Virtual
Machine). El tiempo de corrida de Objective-C
provee muchas de las características dinámicas de
Objective-C y la carga dinámica de objetos. A
diferencia de la JVM, el tiempo de corrida de
OBJECTIVE C Objective-C es pequeño y no provee características
de seguridad. Es escrito en lenguaje C estándar

NOMBRE O LOGOTIPO 19
GRACIAS

También podría gustarte