viernes, 25 de septiembre de 2020

GO

 

Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C, que intenta ser dinámico como Pythony con el rendimiento de C o C++. Ha sido desarrollado por Google, y sus diseñadores iniciales fueron Robert Grisemer, Rob Pike y Ken Thompson. Actualmente está disponible en formato binario para los sistemas operativos Windows, GNU/Linux, FreeBSD y Mac OS X, pudiendo también ser instalado en estos y en otros sistemas mediante el código fuente.​ Go es un lenguaje de programación compilado, concurrente, orientado a objetos y con recolector de basura que de momento es soportado en diferentes tipos de sistemas UNIX, incluidos Linux, FreeBSD, Mac OS X y Plan 9 (puesto que parte del compilador está basado en un trabajo previo sobre el sistema operativo interno). Las arquitecturas soportadas son i386, amd64 y ARM.



Go no utiliza excepciones. Los creadores del lenguaje han dado varios motivos para que esto sea así. La principal es que añadir una capa de excepciones agrega una complejidad innecesaria al lenguaje y al entorno de ejecución. Por definición las excepciones deberían ser excepcionales, pero al final se acaban usando como controladores del flujo de la aplicación y dejan de tener la finalidad de excepcionalidad. Según los creadores, las excepciones tienen que ser realmente excepcionales y el uso que se le da mayoritariamente no justifica su existencia. 

Durante muchos años, los desarrolladores han tenido que elegir entre lenguajes de programación de tipado estático compilados, por regla general, bastante complejos pero que proveen grandes características relacionadas con la optimización y el rendimiento y lenguajes de tipado dinámico interpretados con características de mucho más alto nivel que hacían su aprendizaje, uso y sintaxis más sencilla y por tanto divertido programar en ellos, eso sí, sacrificando rendimiento y control.

 Go mezcla lo mejor de ambos mundos y nos aporta una sintaxis sencilla, fácil de interpretar y divertida junto a la potencia que nos ofrece un lenguaje fuertemente tipado y compilado incorporando además características de alto nivel que facilitan el uso del lenguaje por los desarrolladores.



viernes, 18 de septiembre de 2020

RUBY

 

Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.


CaracterísticaS

·         Cuatro niveles de ámbito de variable: global, clase, instancia y local.

·         Iteraciones y clausuras o closures (pasando bloques de código)

·         Es nativas similares a las de Perl a nivel del lenguaje

·         Posibilidad de redefinir los operadores (sobrecarga de operadores)

·        Hilos de ejecución simultáneos en todas las plataformas usando hilos verdes, o no gestionados por el sistema operativo.

·   Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las plataformas Introspección, reflexión y metaprogramación.




viernes, 11 de septiembre de 2020

Swift

 El lenguaje de programación Swift es el utilizado actualmente para los desarrollos digitales de apps para entornos iOS y macOS. Es decir, que es el lenguaje ideal a la hora de programar una app que deba ser compatible con los dispositivos de la marca Apple.

Este lenguaje de programación Swift fue presentado oficialmente en el año 2014, durante la Conferencia Anual de Desarrolladores que ofrece la misma compañía Apple.

La presentación de Swift tenía su explicación en la búsqueda de un lenguaje de programación que fuera más asequible que las opciones existentes en aquel momento, con Objective-C a la cabeza, además de ofrecer mejoras en cualquier desarrollo.

El éxito fue inmediato. Las características de Swift han motivado que se haya estandarizado como lenguaje de programación propio de iOS. En la actualidad, todo profesional que se precie, debe dominarlo, para poder trabajar en el desarrollo de cualquier app compatible.

¿Cuáles son sus características?

Las características de Swift son las que han respaldado su éxito. De forma general, este lenguaje de programación destaca en comparación a otros desarrollos anteriores, por ser más seguro, más rápido en su desarrollo y también que permite mejores resultados.

·  La seguridad de Swift se basa en la menor probabilidad de cometer errores durante su escritura. Al basarse en un código más limpio, con una estructura de variables menos propensa a incorrecciones y con gestiones automáticas, la existencia de errores o problemas es menor.

·  Un lenguaje de programación sin errores o con menos probabilidades de que aparezcan, tiene como ventaja consecuente que el desarrollo digital basado en este código, también sea más estable. En consecuencia, las apps en Swift son más seguras que las creadas con otros lenguajes de programación.

·  La rapidez también es una característica importante y diferencial del lenguaje de programación Swift.

Hay que entender que su existencia deriva de la necesidad de mejorar o incluso sustituir lenguajes como Objetive-C. De hecho, no solo lo supera, sino que también se le considera mejor que usar C o C++, en los que también se basa.


viernes, 4 de septiembre de 2020

Objective-C

Objetive-C se trata de un lenguaje de programación orientado a objetos.

El mismo está compuesto por superconjuntos de C, sin duda alguna uno de los lenguajes de programación más comunes, lo que permite generar objetos los cuales contienen similitud con Smalltalk.

El lenguaje de programación Objetive-C, fue creado por Brad Cox, de la mano con la corporación StepStone, esto para el año 1980.

En el año 1988, esta creación fue afiliada al lenguaje de programación Nextstep, luego de esto en el año 1992 este lenguaje de programación fue liberado por medio de licencia GPL para el software de compilación GCC.

En la actualidad el lenguaje de programación Objetive-C, es usado como principal lenguaje de programación en iOS, Mac OS X, GNUstep, incluyendo a esta lista Swift.

A pesar de tener cierto tiempo de haber sido lanzado, Objective-C se puede catalogar como uno de los lenguajes de programación menos conocidos, una de las plataformas que ha usado este lenguaje de programación para catapultarse y darse a conocer ha sido en las aplicaciones de Iphone.


Características de Objective-C

Objetive-C se presenta con ciertas características que terminan por ser de gran ayuda para los programadores, más aún para los amantes del lenguaje en C.

El lenguaje de programación Objetive-C es compatible con muchos software y contextos de programación.

· Las sentencias del control de flujo, tales como while, for, do while, están inmersas en Objetive C.

· Las conversiones, sean explicitas e implícitas entre tipos, también se encuentran entre las características de este lenguaje de programación.

· Ámbitos de variables, ya sean globales, estáticas y locales.

· Estructuras, datos fundamentales