Una introducción al nuevo lenguaje de programación de Apple: Swift

click fraud protection

Este año en WWDC, el enfoque estuvo muy centrado en iOS 8 y OS X Yosemite, que lo que debería haber sido la noticia más importante del evento, fue bastante poco apreciada. Apple presentó el lenguaje de programación Swift al mundo. Esto, para el usuario final, es apenas una noticia. Sin embargo, para la comunidad de desarrolladores también podría ser un cambio de juego. Ciertos lenguajes de programación tienen claras ventajas sobre otros lenguajes de programación, algunos son más rápidos, otros más eficientes, algunos son más limpios, algunos increíblemente simples. Apple es la última empresa en crear su propio lenguaje de programación después de Google Go (Golang) y Microsoft .NET Framework. Lenguaje de programación rápido afirma haber aprendido de estos lenguajes, mientras se mantiene fiel a su predecesor del Objetivo C. Apple afirma haber creado el lenguaje de programación de alto nivel más rápido y robusto. Déjanos explicarte.

swift-banner

¿Por qué necesitamos lenguajes de programación?

Hay bastantes maneras de hacer que un dispositivo haga "cosas". Cualquier dispositivo, desde modernos dispositivos portátiles hasta las computadoras tradicionales, se puede hacer para hacer cosas usando estilo antiguo de lenguaje de máquina, escritura en código de bytes sin procesar / lenguaje ensamblador, elaboración de cada instrucción por mano;

instagram viewer
o puede confiar en lenguajes de alto nivel que ayudarán a reducir parte del tedio. Es por eso que hay un mayor enfoque en acercar los lenguajes de desarrollador al lenguaje normal posible. Entendemos que el nombre de Swift atrae a más desarrolladores que espectadores, pero aún así lo haremos simplifique la explicación para ayudarlo a comprender la tecnología que controlará las futuras generaciones de Apple productos

Una introducción rápida: los dispositivos electrónicos son literalmente las cosas más tontas conocidas por la humanidad, sin toda la programación, se reducirían a simples adornos. Lo que les da una función real es la programación. En un nivel muy básico, la electrónica necesita ser contada, acción por acción, lo que deben hacer, eso es lo que solíamos hacer con las tarjetas perforadas y luego con el lenguaje de máquina. Luego avanzamos a tiempo para desarrollar lenguajes que nos permiten comunicarnos con máquinas de una manera relativamente más natural (sí, el código es en realidad una versión más simple de lo que podría ser). Escribiríamos código, sería compilado en algo que la computadora entiende y luego ejecutado. Entonces, para resumir, code-compile-execute.

¿Por qué Swift?

Ahora, puedes imaginar que la pregunta más pertinente es "¿Por qué?". C, el lenguaje es de los años 70, abriendo un nuevo camino considerable en ese momento, luego llegó su lanzamiento, el Objetivo C en los años 80. Apple ha estado usando esa plataforma para el desarrollo desde entonces. La lógica dicta, "si no está roto, no lo arregles", y si ha estado funcionando durante 30 años seguidos, ¿cuál podría ser el problema? Bien que. Apple ha estado utilizando Objective C durante décadas. Tiempo para algo más rápido, más poderoso, más fácil. Entra Swift.

De acuerdo con la ebook oficial en Swift (disponible de forma gratuita en iTunes) “Swift es un nuevo lenguaje de programación para aplicaciones iOS y OS X que se basa en lo mejor de C y Objective-C, sin las restricciones de compatibilidad de C. Swift adopta patrones de programación seguros y agrega características modernas para hacer que la programación sea más fácil, más flexible y más divertida. La pizarra limpia de Swift, respaldada por los marcos maduros y muy queridos Cocoa y Cocoa Touch, es una oportunidad para reimaginar cómo funciona el desarrollo de software ".

Swift Book Cover

¿Por qué es importante Swift?

Por mucho que a Apple le gustaría que creyeras en su innovación sincera, ha habido una idea de lenguaje de "scripting". Los parámetros tradicionales de compilación y ejecución de código requieren que pueda ver su código en acción solo después de que se haya compilado. La compilación le muestra exactamente de lo que es capaz su código. Si su código tiene errores, la compilación dará como resultado un comportamiento errático o fallas. Entonces, el trabajo del codificador será localizar dónde se encuentra el error, arreglarlo y luego comenzar de nuevo. Este proceso es arduo y requiere mucho tiempo, pero es algo con lo que el mundo de la programación siempre ha vivido; así han sido siempre las cosas. Los lenguajes de secuencias de comandos se ejecutan línea por línea para que pueda ver los resultados a medida que escribe, eliminando la necesidad de revisar su código en busca de errores más adelante. Hacer el proceso más rápido y mucho más fácil.

Hasta la fecha, los lenguajes de secuencias de comandos han sido limitados en sus habilidades. Tomemos Python por ejemplo, es increíblemente rápido, pero también está limitado a cosas más simples con capacidades limitadas. Como un automóvil Forumla1, excelente para competir, no tanto para comprar alimentos.

Si quieres hacer un juego, entonces Python no es tu entorno favorito. Sin embargo, Objective-C es (o C ++ si está en Windows). Ahora, Swift promete lo mejor de ambos (de hecho, muchos) mundos, inspirándose en Objective-C, Rust, Haskell, Ruby, Python, C #, CLU y muchos otros para enumerar (referencia: desarrollador / experto de Swift Chris Lattner). Swift afirma mantener las cosas buenas y perder las cosas malas de lo anterior. En los puntos de referencia clave, su ejecución es más rápida que Python y mucho más rápida que Objective-C, por lo que ha tenido un buen comienzo.

¿Qué más hace?

Swift también trae un entorno visual en tiempo real llamado "patio de recreo" donde puede ver su resultado compilado en tiempo real, al igual que un lenguaje de secuencias de comandos. Esto, basado en el diseño de la aplicación, puede reducir procesos completos a unos pocos minutos, porque si algo sale mal, sabrá de inmediato qué lo causó y puede abordarlo allí mismo. Es el equivalente de programación de corregir un error en una impresión vs. arreglando una palabra roja subrayada a medida que avanza Permitiéndole crear aplicaciones complejas más rápidamente.

Va un poco más profundo. Para los lenguajes de alto nivel, se le exigía declarar y acceder a clases y bibliotecas para participar en funciones, sin importar cuán básico. en C ++ necesitarías y  para usar entradas, salidas y tipos de datos básicos en su código. En Swift, sin embargo, nada de eso es necesario. No necesitaría declarar ninguna biblioteca, ya que Swift administrará lo que necesita cada tipo de datos y función io (entrada / salida) y activará esa biblioteca en sí. Entonces, imprimir algo tan simple como "Hola mundo", pasa de

#incluirEn t principal(vacío)
{ printf("Hola mundo \ n");  regreso0; }

a un simple:

println ("Hola, mundo")

Esa es la totalidad del código que debe compilarse. También notará que el código no usa el temido ";" como un signo universal de una declaración final.

¿Cuáles son los inconvenientes?

Ahora, la existencia de Swift no significa la muerte instantánea de Objective-C y todas sus formas. Las aplicaciones aún se pueden crear usando Objective-C y los usuarios nativos de Objective C no se sentirán completamente alienados ya que existen similitudes en estos entornos. Por supuesto, dado que Apple solo pasó 4 años trabajando en un nuevo lenguaje de programación, se centrarán en impulsar y apoyar a Swift, ahora y en el futuro. Quizás algún día borren Objective-C de los anales de los lenguajes de programación de Apple, pero ese día no es hoy. Aunque si sale un nuevo lenguaje, uno que es tan fácil de aprender y es mucho más rápido, ¿por qué alguien lo sostendría con Objective-C?

Hay algunas preocupaciones, por supuesto, la inmediata es la agitación de la industria. Se han forjado carreras enteras para enseñar a las personas cómo crear aplicaciones para iPhone, esas carreras y sus estudiantes se han vuelto obsoletos de inmediato, habrá mucha reestructuración en ese frente. También obtendremos una nueva cosecha de adaptadores tempranos para Swift (Flappy Birds ya creados usando Swift), lo cual es bueno y malo. Es bueno que se inyecte sangre nueva en el organismo, lo malo es que esta sangre nueva no tendrá experiencia y será inundar el mercado con aplicaciones mal hechas.

Pronto discutiremos el marco de metal de Apple, discutiendo sus ventajas y desventajas, especialmente en los juegos de iOS.

Conclusión

En caso de que se pregunte por qué no se anunció nuevo hardware en la conferencia de la WWDC, lo remitiremos nuevamente a nuestra declaración anterior de que el hardware solo no puede hacer nada hasta que el software detrás de él no trabajo. Así que esta fue literalmente la mayor noticia de todos los tiempos. Que estamos obteniendo un nuevo control sobre el software que cambiará la cara de todo el hardware en el futuro. Para obtener Swift, necesitará Xcode 6 beta y una ID de desarrollador.

Consigue rápido aquí

watch instagram story