# data[].attributes.body
* Lenguaje compilado: código fuente se compila y genera código maquina.

* Lenguaje concurrente: permite la ejecución de varias tareas a la vez.

* Soporta miles de conexiones en un mismo programa

* Multiplataforma: Se puede instalar en muchos sistemas operativos.

* Orientado a objeto pero no permite herencia de tipos.

* Tiene su propio recolector de basura.

* Es de Código abierto aunque lo desarrollo Google es un lenguaje colaborativo.

# data[].attributes.body
C#
- Es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa Microsoft como parte de su plataforma
- Fue estandarizado en hace un tiempo por la ECMA e ISO dos de las organizaciones más importantes a la hora de crear estándares para los servicios o productos.
- Es considerado como una evolución y necesidad de ciertas circunstancias. Evolución por sus lenguajes antecesores que son el C y el C++ y necesidad a la hora en que la compañía tuvo problemas con la empresa creadora del lenguaje Java. Es por lo anterior que C Sharp presenta los atributos positivos de C++, Java y Visual Basic y los mejora otorgando un lenguaje fuerte y actualizado para los tiempos actuales.
- Que este lenguaje haya adquirido el nombre de C Sharp viene inspirado por el signo #, este signo se pronuncia como Sharp en inglés para la notación musical.

# data[].attributes.body
Fue creado por Yukihiro Matsumoto (aka Matz) en 1993 en Japón.
Matz unió lo mejor de su lenguaje de programación favorito (PERL) para crear un lenguaje potente, flexible e incluso divertido.
Es un lenguaje que fomenta la productividad.

# data[].attributes.body
Go usa tipado estático y es tan eficiente como C. Está pensado para facilitar la vida al máximo a los programadores. Permite detectar errores en la sintaxis durante la compilación y no durante la ejecución, a diferencia de otros lenguajes compilados. Sin embargo, después de programar algo más que un «Hola Mundo», enseguida se puede sentir una sensación agradable al programar. Además, los programadores que hayan usado C se sentirán extremadamente cómodos, ya que Go posee una sintaxis muy parecida.

# data[].attributes.body
JavaScript es el único lenguaje de programación que funciona en los navegadores de forma nativa (lenguaje interpretado sin necesidad de compilación). Por tanto se utiliza como complemento de HTML y CSS para crear páginas webs.

# data[].attributes.body
-Para poder programar en C++ se necesita estudiar profundamente el lenguaje C .
-Su depuración es bastante complicada, ya que esto pasa debido a los errores de la codificación.
-La traducción al lenguaje de máquina es complejo, ya que no tiene los suficientes operadores que ayudan a realizar las operaciones más abstractas del lenguaje
-No se puede utilizar mucho en el diseño de páginas web, más que todo cuando se trabaja en el lado de frontend.
-Es difícil programar bases de datos

# data[].attributes.body
1)Los programas nuevos pueden ser desarrollados en menos tiempo porque se puede rehusar el código.
2)El manejo de memoria en C# es mas fácil y transparente.
3)Los programas tendrán menos errores porque C# usa una sintaxis y chequeo de tipos más estricto.
4)Sobrecarga de operadores y funciones.
5)Trabaja con rapidez.
6)Genera programas compactos.

# data[].attributes.body
Es un lenguaje de programación interpretativo, reflexivo y orientado a objetivos.
Sumamente flexible y dinámico.
Su implementación oficial es distribuida bajo una licencia de software libre.

# data[].attributes.body
JavaScript: Es un lenguaje de programación interpretado, dialecto  del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
COMO NACE:
nació con la necesidad de permitir a los autores de sitio web crear páginas que permitan intercambiar con los usuarios, ya que se necesitaba crear webs de mayor complejidad.
En los años de 1990, Netscape creo Livescript; las primeras versiones de este lenguaje fueron principalmente dedicadas a pequeños grupos de diseñadores Web que no necesitaban utilizar un compilador, o sin ninguna experiencia en la programación orientada a objetos.
DESAROLLO:
JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cuál fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript.

# data[].attributes.body
Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Fue presentado en el WWDC 2014

# data[].attributes.body
Lenguaje del lado del cliente: Se refiere a que se ejecuta en la maquina propia del cliente.
Lenguaje orientado a objetos: Utiliza clases y objetos como estructuras que permiten organizarse de forma simple.
De tipado debil o no tipado: No es necesario especificar el tipo de dato al declarar una variable.
De alto nivel: Permite que la barrera de entrada y su curva de aprendizaje se acorte dramáticamente.

# data[].attributes.body
- Es interactivo y dinamico
- Puede modificar el DOM
- Herramientas como Google Analytics, Google Tag Manager, Facebook Pixel...
- Mas usado
- Node JS
- Multiplataforma (linux, MacOS, PS3

# data[].attributes.body
- Es muy vulnerable
- Se puede desactivar
- Ocupa de otros programas para poder crear una pagina web.

# data[].attributes.body
Go es un lenguaje de programación relativamente nuevo, su lanzamiento oficial fue a finales de 2009 (aunque su primera versión estable fue en 2012), por lo que no lleva ni una década entre nosotros. ¿Y qué hace que el lenguaje Go sea lo que todos esperan? Más allá de que haya sido desarrollado por Google —que no es poco—, las características de Go y su desempeño son las que nominan a este lenguaje de programación como el enésimo sustituto natural de C.

# data[].attributes.body
Es un lenguaje interpretado (es decir, no es complicado).
Se necesita que el interprete de Ruby evalúeles el código y lo traduzca en lenguaje de maquina entendible por un ordenador, pero no existe un proceso previo de compilación como en Java o C.
Es de alto nivel (en otras palabras: esta lejos del lenguaje de maquina y es muy cercano al ingles), aveces parecerá que simplemente este escribiendo en ingles.

# data[].attributes.body
package main
import "fmt"
func main() {
    fmt.Printf("Hola, mundo!\n")
}

# data[].attributes.body
Ventajas
Python es un lenguaje simple de aprender puesto que tiene una sintaxis muy similar al lenguaje, específicamente el inglés.
Funciona con programación interpretada, lo que hace la depuración.
No hay que preocuparse por la asignación de variables o los data types lo que simplifica la creación
Desventajas
Es un lenguaje lento por el hecho de ser un lenguaje interpretado además de que no es eficiente para la memoria.
Gracias a estas cosas no es muy útil en la programación para dispositivos móviles
Ya que es un lenguaje dinámico este puede tener problemas

# data[].attributes.body
Es un lenguaje interpretado, no compilado, usa tipado dinámico, fuertemente tipado.
Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos.
Es un lenguaje de programación multiparadigma, el cual soporta varios paradigma de programación como orientación a objetos, estructurada, programación imperativa y, en menor medida, programación funcional.
En Python, el formato del código (p. ej., la indentación) es estructural.

# data[].attributes.body
Es un lenguaje con el que se puede desarrollar todo tipo de aplicaciones, como clientes de correo electrónico, aplicaciones y servicios web.
Multiplataforma, es decir, que no tendrás problema para utilizarlo en diferentes sistemas operativos.
Es de código abierto o software libre, por lo que puedes descargarlo totalmente gratuito

# data[].attributes.body
Es un lenguaje de programación hace hincapié en la legibilidad de su código, se trata de un lenguaje de programación multiparadigma, ya que soporta parcialmente la orientación de objetos, programación imperativa y, en menor medida, programación funcional.
Guido van Rossum ideó el lenguaje Python a finales de los 80 y comenzó a implementarlo en diciembre de 1989. En febrero de 1991 publicó la primera versión pública, la versión 0.9.0. La versión 1.0 se publicó en enero de 1994, la versión 2.0 se publicó en octubre de 2000 y la versión 3.0 se publicó en diciembre de 2008.
En la actualidad, Python es usado para todo, desde simples "scripts", hasta grandes servidores web que proveen servicio ininterrumpido 24×7

# data[].attributes.body
No cuenta con comunidades y soporte de atención al cliente tan amplia como otros lenguajes de programación.
En vista de ser nuevo en el campo de los lenguajes de programación web, requieres mayor tiempo para que te familiarices con las estructuras y su funcionamiento general.
Las actualizaciones son más lentas comparadas con otros lenguaje de programación como PHP, que una vez creado se ha actualizado para corregir errores varias veces al año.

# data[].attributes.body
1. Su comunidad aun esta en crecimiento.

2. Ausencia de tipos genéricos.

3. Poca documentación.

4. Carencia de expertos.

# data[].attributes.body
1. Comunidad aun en crecimiento.

2. Ausencia de tipos genéricos.

3. Poca documentación.

4. Carencia de expertos.

# data[].attributes.body
class Mamifero
 def respira
   puts "inhala y exhala"
 end
end
class Gato<Mamifero
 def habla
   puts "Meow"
 end
end
misifus = Gato.new
misifus.respira
misifus.habla

# data[].attributes.body
Sintaxis sencilla.
lenguaje orientado a objetos.
Sistema de tipos unificado.
CLR (Common Language Runtime).
Espacio de nombres.
Operadores sobrescritos.
Bibliotecas.
Eliminación de los problemas de DLLs.
Multiplataforma.
Mejora en la gestión de memoria.
Tratamiento de errores.
Multihilo.

# data[].attributes.body
https://es.wikibooks.org/wiki/Programación_en_Ruby/Ejemplos_del_lenguaje
https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-ruby-en-la-programacion-web
https://openwebinars.net/blog/que-es-ruby/

# data[].attributes.body
A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a desarrollarse las primeras aplicaciones web y por tanto, las páginas web comenzaban a incluir formularios complejos.

# data[].attributes.body
Este es un lenguaje que puede ser tanto interprete como compilado ,desarrollado con el objetivo de entregar al usuario utilidades simples, accesibles y de fácil aprendizaje. Entre sus principales funciones destaca la creación de interfaces gráficas ya que gracias a sus características se adapta muy bien para la programación gráfica .

Historia de Visual Basic

Visual basic es un lenguaje desarrollado por Alan Cooper para Microsoft, fue presentado en 1991 para simplificar los entornos de programación.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.

Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.

more_vert

Ventajas de Visual Basic

Ventajas de Visual Basic

Fácil de utilizar.

Tiene acceso a casi toda la interfaz de programación de aplicaciones de  de Windows (API) y puede usar la plataforma de sistemas Windows.

Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos.

Permite desarrollar grandes y complejas aplicaciones, también provee un entorno adecuado para realizar pequeños prototipos rápidos.

Desventajas

1. Ocupa mucho espacio en disco duro

2. Solo soporta proyectos de .net

3. Problema de versionado asociado con varias librerías runtime DLL, conocido como DLL Hell

4. Incapacidad para crear aplicaciones multihilo(aplicaciones que ejecutan simultáneamente varios procedimientos) sin tener que recurrir a llamadas de la API(interfaz de programación de aplicaciones) de Windows.

Características

Visual Basic está orientado a los objetos
-Escribir el código de visual Basic implica pensar visualmente se piensa primero en los objetos, en lugar de pensar en los  procedimientos.

Los programas de Visual Basic son conducidos por eventos
-Una consecuencia natural de la programación con los objetos es la elección de los eventos que cada objeto va a responder y luego elegir la respuesta de cada objeto a esos eventos.

Agregar códigos a cada objeto
-Al hacer doble clic sobre un objeto en la venta de diseñador , Visual Basic crea un código esqueleto para el objeto que se selecciono anteriormente.

Entorno de desarrollo

Objetos y eventos

Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un control, tal como una caja de texto; a su vez, los objetos tienen propiedades, que en el caso de la caja de texto una es la propiedad "text" que se encarga de contener el texto que aparecerá en la caja. A los objetos se les puede asociar eventos. Un evento es la ocurrencia de un suceso, comúnmente la acción que realiza el usuario sobre el objeto, que como resultado puede, por ejemplo, provocar un cambio en alguna propiedad de un objeto

Ejemplo de un código funcional de Visual Basic

# data[].attributes.body
Unificación de Closures con funciones punteros.
Tuplas y valores de retorno múltiples.
Genéricos.
Iteracción rápida y concisa sobre un rango o colección.
Estructuras con soporte para métodos, extensiones y protocolos.
Patrones de programación funcional, por ejemplo: map y filter.
Potente gestión de errores.
Control de flujo avanzado con las palabras claves do, guard, defer, y repeat.

# data[].attributes.body
Ventajas del lenguaje Swift
Tiempo de desarrollo más rápido.

* Alta compatibilidad
Es compatible con las librerías de Objective-C; al igual que este, puede llamar funciones del lenguaje C.
* Mayor simplicidad
Al ser un lenguaje moderno, por lo que atrae a los programadores.
* Mejor rendimiento
Tareas como la de encriptación son ejecutadas de forma más rápida.  También es más cercano al hardware del computador, cosa que le permite aplicar más optimizaciones.
* Mayor seguridad
Tiene características que lo hacen más seguro que otros lenguajes. Código que en la mayoría de lenguajes es completamente válido.
* Lenguaje amigable
Apple ha puesto su mejor empeño en hacerlo muy amigable con el programador, para popularizar más sus aplicaciones.
* Proceso de desarrollo rápido
Un lenguaje limpio y expresivo con una sintaxis y una gramática simplificadas. El lenguaje es más fácil de leer y escribir. Se requiere menos código para realizar la misma tarea.
* Más fácil de escalar el producto y el equipo.
Se puede ampliar con nuevas características según sea necesario.
Además, el lenguaje Swift  permite agregar más desarrolladores a su equipo si es necesario, la incorporación es relativamente rápida debido a la simplicidad y la concisión de la base de código.

# data[].attributes.body
- Presenta una fuerte complejidad de uso a los programadores, enmascarando su lógica en una aparente sencillez.

- Algunos desarrolladores tienen grandes dificultades en la migración del lenguaje Objective-C al nuevo Swift, porque sus conocimientos en nada favorece el aprendizaje.

- Swift todavía tiene un número muy limitado de bibliotecas y herramientas “nativas”: muchos de los recursos disponibles y herramientas dedicadas a versiones anteriores de Swift son inútiles con las nuevas versiones.

- La falta de compatibilidad hacia atrás con las versiones de idiomas anteriores, provoca que los desarrolladores se vean obligados a reescribir completamente sus proyectos si desean cambiar a la última versión de Swift.

- El IDE oficial de Apple, XCode, está rezagado en cuanto a herramientas y soporte para Swift. Los desarrolladores a menudo informan problemas con resaltado de sintaxis, autocompletar, herramientas de refactorización y compiladores.

# data[].attributes.body
Es el código en swift usando el comando de for e in ,dependiendo de "la edad de ana y beto" que seria la variable y los usos de operadores condicionales o los símbolos teniendo 2 valores que serian tipo de valor y tipo de referencia,

# data[].attributes.body
let personas = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
for (nombre, edad) in personas {
print("\(nombre) tiene \(edad) años de edad.")
}

# data[].attributes.body
Go es fácil de escribir ya que ofrece un código confiable, sencillo, eficiente y atractivo para el usuario. Éste cuenta con una de las mejores implementaciones nativas de concurrencia. También incluye una recolección de basura, por lo que administra toda tu memoria por ti.

Y por último, Go tiene la habilidad de realizar muchas tareas de alto nivel rápidamente ya que contiene bibliotecas estándar muy potentes.