Diferencia entre revisiones de «Objetive-c»

(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 ...')
(Sin diferencias)

Revisión del 12:44 12 oct 2011

Plantilla:Ficha desarrollo

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.


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:

  1. 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