``\(^<>^)/´´

5 de febrero de 2013

El infierno de Objective-C

Hoy voy a hablar un poco sobre un tema poco habitual en mi blog aunque habitual en mi rutina diaria; la programación. ¡Pero esperad! Antes de que salgáis corriendo, sabed que no me voy a enrollar con cosas complicadas e incluso esta es una buena ocasión para que tengais una pequeña idea de a lo que me dedico. No, los programadores no nos pasamos el día escribiendo frenéticamente frente a una pantalla negra con letras verdes ni cosas parecidas xD


Últimamente me ha dado por meterme en la programación de aplicaciones para móviles, concretamente para dispositivos móviles de Apple. En mi aventura me he ido dado cuenta que el lenguaje que se utiliza para hacer estas aplicaciones es lo más raro que he visto en mi vida. Este lenguaje es Objective-C y fue creado por la compañía de la manzana, claro.
Por cierto, cuando habéis visto el título "El infierno de Objective-C", ¿de qué habéis pensado que era la entrada? xD

Aquí pongo una comparativa de un mismo código en 3 lenguajes diferentes: PHP 5 que se utiliza para la creación de páginas webs, ActionScript 3.0 que se utiliza para hacer animaciones Flash y programas multiplataforma, y el susodicho Objective-C.

Lo que hace este código es crear los textos "DrPollit0", "DrPollit1",... hasta "DrPollit13" y meterlos en una lista. Los 3 códigos los he intentado hacer de la forma más sencilla y reducida que he podido, manteniendo su legibilidad.

PHP 5, 67 caracteresActionScript 3.0, 92 caracteres
Objective-C, 145 caracteres

Como puede verse, Objective-C es el lenguaje más complicado de los 3, no solo por la cantidad de texto necesario, también por una sintaxis poco práctica y su forma poco común de hacer las cosas. Mientras que PHP y ActionScript son bastante sencillos y parecidos entre sí. ActionScript más o menos sería el estándar de lenguaje de programación. PHP es menos estricto y ni siquiera necesita declarar las variables.

En el extremo opuesto está Objective-C. Hay que poner corchetes para todo, las clases tienen nombres kilométricos y algo tan simple como concatenar strings es un maldito suplicio, entre otras cosas. Os podéis imaginar lo que es programar una aplicación entera con semejante amasijo de caracteres y expresiones raras. En definitiva, Objective-C es un lenguaje absurdamente complejo.


Espero que esta entrada os haya parecido interesante tanto a los que no tenéis ni idea de programación, como a los que sí sabéis y habéis caído en este blog buscando cómo concatenar 2 strings en Objective-C xD

No he hecho esta entrada con ánimo de despotricar sobre Objective-C(aunque un poquito sí), si no más bien como anécdota personal. Tener que programar en una cosa tan rara como Objective-C es incluso divertido porque cada vez que consigo hacer algo con este lenguaje es un FUCK YEA épico xD

En breve espero comentar aquí las cosas que vaya haciendo con este lenguaje infernal :D

6 comentarios:

Jero-chan dijo...

Se ha hecho entendible para los que no tenemos ni idea de programación xD. Me hace gracia que expliques cositas de tu trabajo, es algo curioso y de lo que tengo ganas de conocer más ^^

Sobre lo que he pensado al ver el título... he leído título y he visto la imagen. Lo primero que he pensado es que era un post sobre una serie americana xD.

DrPollit0 dijo...

Me alegro que se entendiera :)
Es difícil que explique más cosas de mi trabajo que no resulten un tocho inentendible para los que no sepan del tema. Lo que sí haré seguro es comentar las cosas que vaya haciendo, como ya he dicho al final de la entrada.

xDD Por cierto, ¿sabes de qué película es esa imagen? Es una de mis preferidas :)

Jero-chan dijo...

No tengo ni idea :D

PD: ¡Ajá! Compras especial Ghibli... así que de los otros tres productos que compraste en Fnac, debe haber pelis que te faltaban por ahí =3

DrPollit0 dijo...

OMG! Es Goldeneye!!! Yo la habré visto como 10 o 30 veces xD ¿No has reconocido sus caras del juego de Nintendo 64?... xD El friki y la tia wena que salen ahí son informáticos, por eso los he puesto xD
Por cierto, buscando imágenes de estos tipos me enteré que el que hace de malo en Goldeneye es Sean Bean de jovencito, que justamente es el que sale en la otra imagen que tenía preparada para ilustrar la entrada.

Deducción acertada, aunque en realidad 2 de esas pelis ya las tenía en DVD. Ahora también las tengo en Blu-ray :DDD (El consumismo se apoderó de mi y aproveché un 3x2) En el whatsapp he puesto la foto de mis compras :)

Antonio Diez de los rios Batun dijo...

bueno pensaba poner un tocho de comentario diciendo lo poco que sabes sobre este lenguaje pero creo que no merece la pena aqui les dejo a tus lectores un link de la wiki http://es.wikipedia.org/wiki/Objective-C y si es complicado aprender a programar en Objective-C pero cuando aprendes a ver las Sintaxis todo es un juego de niños...

DrPollit0 dijo...

Antonio Diez, pues menos mal que no has hecho un tocho porque habría sido absurdo. Desde luego, sé más que hacer un bucle con este lenguaje, pero como digo, esta entrada está enfocada a todo tipo de gente y por lo tanto el ejemplo es lo más sencillo posible para que sea entendible por todo el mundo.

He hecho una aplicación y he hecho experimentos de todo tipo con Objective-C, desde luego mucho más complicados que los que aparecen en la Wikipedia xD