10 Características del swift que no están en c

Teniendo en cuenta que Swift es un lenguaje orientado a objetos desarrollado recientemente, y que C fue desarrollado hace casi medio siglo (por Dennis Ritchie en 1969-1973), cuando el paradigma orientado a objetos ni siquiera estaba en uso generalizado, se podría pensar que la comparación de estos dos idiomas sería difícil y, en muchos aspectos, desleales para los dos idiomas.

Esa es una manera de ver las cosas, pero de otra manera es mirar el impacto de C en lenguas modernas. C todavía se enseña en cursos de informática en una variedad de programas desde la escuela primaria hasta cursos de post-grado. C todavía se enseña porque sigue siendo uno de los idiomas más utilizados. C no puede ser de vanguardia, pero ha servido un papel importante en el desarrollo de software de hoy y las personas que diseñan y desarrollan.

Para aquellos que están familiarizados con C y ahora el aprendizaje Swift, esta lista se explican las principales diferencias entre los dos idiomas. Usted sabe que Swift ha sido desarrollado para un entorno que incluye computadoras grandes y pequeñas (es decir, Mac y dispositivos iOS móviles) mientras que C fue desarrollado para grandes y medianos.

Con eso fuera del camino, aquí hay diez características Swift que no están en C.

La tipificación estricta

Swift es mucho más inflexible que C. Si desea convertir un valor a otro tipo, hay que hacerlo en lugar de confiar en ella se hace de forma automática. Por ejemplo, considere este código:

var x = y = 4var 4.0var z = x + y

La última línea produce un error porque no se puede añadir una Int y una Doble.

Sin embargo, ninguna de las dos líneas siguientes funcionará:

var z = x + Int (y) var z = Doble (x) + y

la tipificación de Swift es tan estricta, que incluso la línea siguiente no funcionará:

var z = flotador (x) + y

Swift infiere el tipo Doble para el valor 4.0 a menos que asigne explícitamente la Flotador tipo cuando se utiliza en una operación o cuando se declara que, como en la siguiente línea de código:

var y: Float = 4

Si usted no está acostumbrado a un lenguaje fuertemente tipado, esto puede tomar algún tiempo para acostumbrarse.

Video: Conociendo Swift en #programadorIO

Bibliotecas extienden C

Las bibliotecas son la principal forma de extender C, pero se puede extender Swift con las bibliotecas (además de la biblioteca estándar integrado en Swift), así como con los marcos, las clases y subclases, extensiones a clases, estructuras y enumeraciones.

sentencias switch caen a través de los casos en C

A veces se puede decir a los programadores de C están escribiendo código Swift por su cambiar declaraciones. En C, una cambiar declaración consiste en caso elementos, como en los siguientes:

interruptor (elección) {case choice1: romper caso Choice2 siguiente: BREAK}

Sin el descanso declaraciones, el control pasa a la siguiente caso. Esto no sucede en Swift. Hay algo de código C-estilo que se aprovecha del hecho de que sin descanso declaraciones, el control pasa a la siguiente caso declaración (s). Eso siempre ha sido considerado como el estilo de programación dudosa, pero ahora no va a ocurrir en Swift.

Video: Katy Perry - Roar (Official)

C es un estándar internacional

C es un estándar internacional (específicamente ISO / IEC 9899: 201x), y Swift no lo es. Sea o no esto es importante depende de usted. Un número de personas (incluyendo el autor) piensa que esto es prácticamente irrelevante en este momento. Idiomas que no se rigen por organizaciones internacionales de normalización a veces pueden evolucionar más rápidamente, y, si dichas normas son necesarias, se pueden añadir más tarde.

Las normas internacionales no tienen un gran papel que desempeñar en el proceso de desarrollo inicial de una lengua, cuando es más importante para obtener el mayor número posible de personas a utilizar el idioma. Esta es la etapa Swift es ahora.

Swift está estrechamente vinculada a los marcos Touch Cacao y

De hecho, es difícil decir dónde Swift deja de ser y los marcos de tomar el relevo. Ciertas características del lenguaje no pueden describirse sin hacer referencia a los marcos de cacao y Cocoa Touch.

Obviamente, esto no es el caso de C.

Swift incluye la gestión de memoria

Saldo de referencias automático (ARC) está integrado en Swift. En C, la gestión de memoria es la tarea del desarrollador.

Swift está diseñado para funcionar en un entorno multi-hilo

En Swift, ciertas características del lenguaje, tales como cierres, están diseñados para soportar entornos multi-hilo en el que un número de diferentes tareas puede ser ejecutado simultáneamente en varios procesadores de múltiples con núcleo. Características del lenguaje tales como cierres están diseñados específicamente para el entorno multi-hilo que se encuentra en Macs y dispositivos IOS.

Los tipos pueden ser fácilmente creados en Swift

Incluso en comparación con Objective-C, que en muchos aspectos es antecesor más cercano de Swift, la capacidad de Swift para crear nuevos tipos (a veces junto con o en lugar de clases personalizadas) lo distingue de todos los demás idiomas, incluyendo C.

Video: 15 Ex 'Novios' de Taylor Swift

Swift tiene su propio IDE y compilador

Swift está diseñado para ser utilizado con su propio IDE (Xcode 6 o posterior) y su propio compilador (LLVM). No hay ninguna razón aparente por otro IDE no se podía utilizar y otro compilador escrito, pero por el momento, ninguno de los dos parece estar en las obras, y los desarrolladores parecen estar satisfechas en general con las herramientas existentes. C y otros idiomas no están estrechamente integradas con un IDE y compilador.

Los tipos pueden ser clases, estructuras, o enumeraciones

En Swift, tipos pueden ser clases, estructuras o enumeraciones, y cada uno de ellos puede tener propiedades y métodos. propiedades y métodos de Swift no son sólo para las clases. Este seguro no es el caso en C!

Artículos Relacionados