# data[].attributes.attachment_link.description
El Lenguaje de Programación C#. Como se originó el lenguaje C#, sus principales aplicaciones.

# data[].attributes.attachment_link.title
Tutorial 7 de C# - Operadores relacionales y lógicos

# data[].attributes.attachment_link.readable_text
Originalmente diseñado por el programador danés-canadiense Rasmus Lerdorf, en el año 1994 en base a la escritura de un grupo de CGI binarios escritos en el lenguaje C. En un comienzo, PHP sólo estaba compuesto por algunas macros que permitían trabajar más fácilmente en la creación de páginas web.
En el año de 1995 Rasmus Lerdorf le añadió el analizador sintáctico y se llamó PHP/F1 Versión 2, sólo reconocía texto HTML y algunas directivas de mSQL. Después de esta fecha la contribución al código fue pública.

PHP se caracteriza por ser un lenguaje gratuito y multiplataforma. Además de su posibilidad de acceso a muchos tipos de bases de datos, también es importante destacar su capacidad de crear páginas dinámicas, así como la posibilidad de separar el diseño del contenido de una web.

PHP es la solución para la construcción de Webs con independencia de la Base de Datos y del servidor Web, válido para cualquier plataforma.

El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurría con los CGIs (Common Gateway Interface).
El lenguaje php presenta cuatro grandes características:
1.- Velocidad: PHP no solo es rápido al ser ejecutado sino que no genera retrasos en la máquina, por esto no requiere grandes recursos del sistema. PHP se integra muy bien junto a otras aplicaciones, especialmente bajo ambientes Unix.

2.- Estabilidad: PHP utiliza su propio sistema de administración de recursos y posee de un sofisticado método de manejo de variables, conformando un sistema robusto y estable.

3.- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser configurados desde el archivo .ini

4.- Simplicidad: Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente. Además PHP dispone de una amplia gama de librerías, y permite la posibilidad de agregarle extensiones. Esto le permite su aplicación en múltiples áreas, tales como encriptado, gráficos, XML y otras.

Ventajas adicionales de PHP
1.- PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente,

2.- La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podrá entender rápidamente PHP.

3.- PHP es completamente expandible y modificable. Está compuesto de un sistema principal , un conjunto de módulos y una variedad de extensiones de código.

4.- Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede ejecutar bajo Apache, IIS, AOLServer, Roxen yTHTTPD. Otra alternativa es configurarlo como módulo CGI.

5.- Permite la interacción con gran cantidad de motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, etc.

6.- PHP es Open Source, ( código abierto ) esto significa que no depende de ninguna compañía comercial y que no requiere de licencias.
Artículo recomendado:¿Qué es la interactividad?

# data[].attributes.attachment_link.description
Originalmente diseñado por el programador danés-canadiense Rasmus Lerdorf, en el año 1994 en base a la escritura de un grupo de CGI binarios escritos en el lenguaje C. En un comienzo, PHP sólo estaba compuesto por algunas macros que permitían trabajar más fácilmente en la creación de páginas web.

# data[].attributes.attachment_link.title
Curso PHP MySQL. Ámbitos de las variables. Vídeo 6

# data[].attributes.attachment_link.title
Pascal (lenguaje de programación) - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple Lisa, y en los primeros años del Macintosh. Algunas partes del sistema operativo original del Macintosh se traducen a mano al lenguaje ensamblador del Motorola 68000 de sus fuentes Pascal.​ El sistema de composición tipográfica TeX de Donald E.

# data[].attributes.attachment_link.title
01 Curso de Programación en Pascal : Introduccion

# data[].attributes.attachment_link.readable_text
Go

Desarrollador(es)

Google
https://golang.org y https://go.dev

Información general

Extensiones comunes

.go

Paradigma

compilado concurrente, imperativo, estructurado ​​​

Apareció en

2009

Diseñado por

Robert Griesemer, Rob Pike y Ken Thompson

Última versión estable

1.16.5 ​ (03 de junio de 2021 (2 meses y 3 días))

Sistema de tipos

fuerte, estático

Implementaciones

gc (8g, 6g, 5g), gccgo

Influido por

C, Modula-2, Pascal, Oberon, Limbo

Sistema operativo

GNU/Linux, Mac OS X, Windows, otros​​

Licencia

BSD​ + patent grant​

Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C, que intenta ser dinámico como Python y con el rendimiento de C o C++. Ha sido desarrollado por Google​ y sus diseñadores iniciales fueron Robert Griesemer, 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, imperativo, estructurado, 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 Inferno). Las arquitecturas soportadas son i386, amd64 y ARM.

El día de la publicación del lenguaje Go, Francis McCabe, desarrollador del lenguaje de programación Go! (anteriormente llamado Go), solicitó que se le cambiase el nombre al lenguaje de Google para evitar confusiones con su lenguaje.​ McCabe creó Go! en el año 2003; sin embargo, aún no ha registrado el nombre.​ Go es un nuevo lenguaje de programación para sistemas lanzado por Google en noviembre de 2009. Aunque empezó a ser desarrollado en septiembre de 2007 por Robert Griesemer, Rob Pike y Ken Thompson.

Características

Go es un proyecto opensource.​

Go usa una sintaxis similar a C.​

Go usa tipado estático (statically typed ).

Go es un lenguaje compilado, al igual que C y C++.

Provee de un recolector de basura , reflexión y algunas otras capacidades de lenguajes de alto nivel.

El binario de Go tiene la característica de compilación cruzada de manera nativa.

Go admite el paradigma de programación orientada a objetos, pero a diferencia de otros lenguajes de programación no dispone de herencia de tipos y tampoco de palabras clave que denoten claramente que soporta este paradigma.

En Go, la definición de un tipo ("clase") se realiza por medio de declaraciones separadas (interfaces, structs, embedded values).

Go permite el uso de delegación (a través de embedded values) y polimorfismo (por medio de interfaces).

Go utiliza la concurrencia a través de las gorutinas.

Go esta orientado a aprovechar sistemas con múltiples procesadores y procesamiento en red.​

Go admite la tipificación dinámica de datos también conocida como duck Typing.​​

Un struct puede implementar una interfaz de forma automática.​

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.

Aunque su sintaxis es similar, Go difiere mucho de C. Véanse algunos ejemplos.

Declaraciones al revés

En Go las declaraciones se realizan al revés desde la perspectiva de C (o C++ o Java). La idea principal en C es que se declara una variable como una expresión que denota su tipo. Según los creadores, aunque la idea detrás de la declaración de tipos en C es buena, los tipos y las expresiones gramaticales no se mezclan demasiado bien y el resultado puede ser confuso. Go sin embargo, separa la expresión y la sintaxis de tipo, lo cual simplifica las cosas.

Punto y coma

En Go el uso del carácter punto y coma ";" al final de una instrucción es opcional.

Aritmética de punteros

Go no tiene aritmética de punteros. Según los creadores, la razón es la seguridad. Sin aritmética de punteros es posible crear un lenguaje en el que no se puede obtener una dirección ilegal que sea usada de forma incorrecta. La falta de aritmética de punteros simplifica la implementación del recolector de basura. Además, optimizando el compilador y con el hardware actual, un bucle que utiliza los índices de un array puede ser tan eficaz como un bucle que utiliza aritmética de punteros.

En Go, el uso de ++ y -- para incrementar y decrementar el valor de una variable es una sentencia y no una expresión. Además, solo puede utilizarse en su versión sufija pues según los autores, la versión prefija pierde todo su sentido en la ausencia de aritmética de punteros.

Programación orientada a objetos

Para algunos autores, la herencia o las clases no son conceptos esenciales para el paradigma de POO, sino más bien un medio de implementación. Existen desde hace tiempo lenguajes orientados a objetos que no admiten clases, sino que se basan en prototipos, como Javascript o . Según declaraciones de Alan Kay, creador de Smalltalk, lo esencial del paradigma es el paso de mensajes.​

Go tiene tipos y métodos, y permite un estilo de programación orientado a objetos que reemplaza el uso de clases por estructuras las cuales admiten construir jerarquías, es decir, no soporta el uso herencia y favorece en su lugar el patrón de composición. En Go, el concepto de "interfaz" es similar al usado en : cualquier objeto ( value) que cumpla el contrato especificado por una interfaz (sin necesidad de una declaración explícita) obtiene ese tipo. También existen formas de embeber estructuras dentro de otras estructuras para obtener algo análogo a las subclases. Los métodos de Go son más generales que los de C++ o Java, y se incluyen en las estructuras declarando funciones asociadas a estas. Pueden ser definidos para cualquier tipo de datos; no solo para los registros. Por su parte las interfaces de Go a diferencia de lenguajes como Java, son de tipo implícito, es decir que se considera que la interfaz ha sido implementada cuando una estructura implementa sus métodos aun cuando esto no se especifique.

El clásico programa Hola mundo en Go es similar a como se haría en C++. Con este típico ejemplo podemos apreciar que en cuanto a sintaxis son muy similares:

La notación de los comentarios es exactamente la misma que la de C++

Un programa para una aplicación web.

# data[].attributes.attachment_link.title
Go (lenguaje de programación) - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
Go Desarrollador(es) Google https://golang.org y https://go.dev Información general Extensiones comunes .go Paradigma compilado concurrente, imperativo, estructurado ​​​ Apareció en 2009 Diseñado por Robert Griesemer, Rob Pike y Ken Thompson Última versión estable 1.16.5 ​ (03 de junio de 2021 (2 meses y 3 días)) Sistema de tipos fuerte, estático Implementaciones

# data[].attributes.attachment_link.title
¿Que es Go? ¿Para que sirve Golang? - El lenguaje creado por Google - Víctor Robles

# data[].attributes.attachment_link.readable_text
¿Te preguntas por qué Ruby es tan popular? Sus fanáticos lo tienen como un lenguaje hermoso y artístico. Y todavía así, dicen que es práctico y ameno. ¿Por qué?

Los ideales del creador de Ruby

Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro "Matz" Matsumoto, mezcló partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada y Lisp) para formar un nuevo lenguaje que incorporara tanto la programación funcional como la imperativa.

A menudo ha manifestado que está "tratando de hacer que Ruby sea natural, no simple", de una forma que se asemeje a la vida real.

Continuando sobre esto, agrega:

Ruby es simple en apariencia, pero complejo por dentro, como el cuerpo humano.

Acerca del crecimiento de Ruby

Desde su liberación pública en 1995, Ruby ha atraído devotos desarrolladores de todo el mundo. En el 2006, Ruby alcanzó reconocimiento masivo, formándose grupos de usuarios activos en las ciudades más importantes del mundo y llenando las capacidades de las conferencias relacionadas a Ruby.

Ruby-Talk, la lista de correo más importante sobre el lenguaje Ruby ha crecido hasta lograr un promedio de 200 mensajes por día.

El índice TIOBE, que mide el crecimiento de los lenguajes de programación, ubica a Ruby en la posición #13 del ranking mundial. Refiriéndose a su crecimiento, predicen, "Todo indica que Ruby llegará a estar entre los 10 primeros en menos de 6 meses". Gran parte de su crecimiento se atribuye a la popularidad alcanzada por aplicaciones desarrolladas con Ruby, en particular el framework de desarrollo web Ruby on Rails.

Ruby es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y distribuirlo.

Viendo todo como un objeto

Inicialmente, Matz buscó en otros lenguajes para encontrar la sintaxis ideal. Recordando su búsqueda, dijo, "quería un lenguaje que fuera más poderoso que Perl, y más orientado a objetos que Python".

En Ruby, todo es un objeto. Se le puede asignar propiedades y acciones a toda información y código. La programación orientada a objetos llama a las propiedades variables de instancia y las acciones son conocidas como métodos. La orientación a objetos pura de Ruby se suele demostrar con un simple código que aplica una acción a un número.

En muchos lenguajes, los números y otros tipos primitivos no son objetos. Ruby sigue la influencia del lenguaje Smalltalk pudiendo poner métodos y variables de instancia a todos sus tipos de datos. Esto facilita el uso de Ruby, porque las reglas que se aplican a los objetos son aplicables a todo Ruby.

La flexibilidad de Ruby

Ruby es considerado un lenguaje flexible, ya que permite a sus usuarios alterarlo libremente. Las partes esenciales de Ruby pueden ser quitadas o redefinidas a placer. Se puede agregar funcionalidad a partes ya existentes. Ruby intenta no restringir al desarrollador.

Por ejemplo, la suma se realiza con el operador suma (+). Pero si prefieres usar la palabra sumar, puedes agregar un método llamado sumar a la clase Numeric que viene incorporada.

Los operadores de Ruby son simples conveniencias sintácticas para los métodos. Los puedes redefinir como y cuando quieras.

Los Bloques, una funcionalidad realmente expresiva

Los bloques de Ruby son también vistos como una fuente de gran flexibilidad. El desarrollador puede anexar una cláusula a cualquier método, describiendo cómo debe actuar. La cláusula es llamada bloque y se ha convertido en una de las más famosas funcionalidades para los recién llegados a Ruby que vienen de otros lenguajes imperativos como PHP o Visual Basic.

Los bloques están inspirados por los lenguajes funcionales. Matz dijo, "en las cláusulas de Ruby, quise respetar la cultura de Lisp".

En este código, el bloque está descrito entre la construcción do ... end. El método map aplica el bloque a la lista de palabras provista. Muchos otros métodos en Ruby dejan abierta la posibilidad al desarrollador para que escriba su propio bloque describiendo los detalles de qué debe hacer ese método.

Ruby y el Mixin

A diferencia de otros lenguajes de programación orientada a objetos, Ruby se caracteriza por su intencional herencia simple. Sin embargo, Ruby incorpora el concepto de módulos (llamados categorías en Objective-C), que son colecciones de métodos.

Las clases pueden mezclar (mixin) un módulo e incorporar todos sus métodos gratuitamente. Por ejemplo, cualquier clase que implemente el método each puede incorporar el módulo Enumerable, que le agrega un conjunto de métodos que usan each para recorrer sus elementos.

En general, los Rubyistas ven esto como una forma mucho más clara de herencia múltiple, que es compleja e incluso puede ser restrictiva.

La apariencia visual de Ruby

A pesar de que Ruby utiliza la puntuación muy limitadamente y se prefieren las palabras clave en inglés, se utiliza algo de puntuación para decorar el código. Ruby no necesita declaraciones de variables. Se utilizan convenciones simples para nombrar y determinar el alcance de las mismas.

var puede ser una variable local.

@var es una variable de instancia.

$var es una variable global.

Estos detalles mejoran la legibilidad permitiendo que el desarrollador identifique fácilmente los roles de las variables. También se hace innecesario el uso del molesto self. como prefijo de todos los miembros de instancia.

Más allá de lo básico

Ruby tiene un conjunto de otras funcionalidades entre las que se encuentran las siguientes:

Manejo de excepciones, como Java y Python, para facilitar el manejo de errores.

Un verdadero mark-and-sweep garbage collector para todos los objetos de Ruby. No es necesario mantener contadores de referencias en bibliotecas externas. Como dice Matz, "Esto es mejor para tu salud".

Escribir extensiones en C para Ruby es más fácil que hacer lo mismo para Perl o Python, con una API muy elegante para utilizar Ruby desde C. Esto incluye llamadas para embeber Ruby en otros programas, y así usarlo como lenguaje de scripting. También está disponible una interfaz SWIG.

Puede cargar bibliotecas de extensión dinámicamente si lo permite el sistema operativo.

Tiene manejo de hilos (threading) independiente del sistema operativo. De esta forma, tienes soporte multi-hilo en todas las plataformas en las que corre Ruby, sin importar si el sistema operativo lo soporta o no, ¡incluso en MS-DOS!

Ruby es fácilmente portable: se desarrolla mayoritariamente en GNU/Linux, pero corre en varios tipos de UNIX, Mac OS X, Windows, DOS, BeOS, OS/2, etc.

Referencias

¹ Matz, hablando en la lista de correo Ruby-Talk, 12 de mayo del 2000.

² Matz, en An Interview with the Creator of Ruby, 29 de noviembre del 2001.

³ Matz, en Blocks and Closures in Ruby, 22 de diciembre del 2003.

# data[].attributes.attachment_link.description
¿Te preguntas por qué Ruby es tan popular? Sus fanáticos lo tienen como un lenguaje hermoso y artístico. Y todavía así, dicen que es práctico y ameno. ¿Por qué? Ruby es un lenguaje con un balance cuidado.

# data[].attributes.attachment_link.title
Introducción a swift el lenguaje de programación de Apple

# data[].attributes.attachment_link.readable_text
Se dio a conocer en 2010, pero no fue hasta 2014 cuando Apple lanzó Swift, su lenguaje de programación propio. Pero, ¿Qué es o en qué consiste? Te lo contamos.

Swift es un lenguaje de programación creado por Apple para el desarrollo de aplicaciones en iOS, OS X, Apple TV y Watch OS.

Tras su excepcional acogida por parte de los desarrolladores y su evolución durante 2015, la compañía de la manzana mordida anunció el año pasado que éste pasaría a ser de código abierto, una noticia que produjo muchos elogios hacia la empresa.

Desarrollado originalmente por Chris Lattner, director del área de herramientas de desarrollo de Apple, Swift es un potente lenguaje de programación que permite a una amplia comunidad de desarrolladores contribuir, incluso sin tener experiencia previa de programación, con nuevas características y optimizaciones.

Swift es un lenguaje rápido y eficaz que proporciona información en tiempo real y se integra a la perfección con código escrito en Objective-C. Así, los desarrolladores pueden ofrecer más seguridad, ahorrar tiempo y crear apps aún mejores.

Los desarrolladores están encantados con el potencial de Swift, pero no son los únicos. Algunas de las universidades y centros académicos ya enseñan a programar en Swift y ofrecen cursos gratuitos en iTunes U. Así que ahora pasar de la programación amateur al desarrollo profesional es más fácil que nunca.

Como ya hemos comentado, Swift es gratis, de código abierto y está disponible para un gran número de desarrolladores, profesores y estudiantes bajo la licencia libre de Apache 2.0.

Swift Playgrounds, la app de iPad para aprender a programar

De hecho, Apple proporciona archivos binarios para OS X y Linux que compilan código para iOS, OS X, watchOS, tvOS y Linux. Y como quieren que Swift sea cada vez más potente, han creado una comunidad donde cualquiera puede contribuir directamente al código fuente.

Sin embargo, Apple no ha sido la única en sacar su lenguaje de programación. Ahora mismo Google, Facebook y Mozilla están en un proceso similar. Go de Google, Hack y D, de Facebook, y Rust, de Firefox, están ahora mismo explorando el mismo terreno que la empresa de la manzana mordida. Pero la aceptación de éstos no es ni de lejos la misma que está teniendo Swift.

Aunque es verdad que estos lenguajes de programación han sido ideados para uso interno de las compañías. Al contrario que Swift, que es directamente para los creadores de aplicaciones.

Si os queda alguna duda sobre qué es o en qué consiste Swift, echad un vistazo a nuestro vídeo.

# data[].attributes.attachment_link.description
Se dio a conocer en 2010, pero no fue hasta 2014 cuando Apple lanzó Swift, su lenguaje de programación propio. Pero, ¿Qué es o en qué consiste? Te lo contamos. Swift es un lenguaje de programación creado por Apple para el desarrollo de aplicaciones en iOS, OS X, Apple TV y Watch OS.