# data[].attributes.body
Dibujo

# data[].attributes.body
Imagen

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
El ordenador que llevó al hombre a la Luna, llamado Apollo Guidance System, tenía un procesador de 1 Mhz de frecuencia, 4 KB de RAM y 32 KB de memoria ROM. Pesaba unos 22 kg, y era un cubo de 30 centímetros de lado. Su coste fue de 150.000 dólares (del año 1969). Un portátil actual es 4.000 veces más rápido, siendo unas 230 veces más barato.

Este ordenador, por tanto, debía de usar un código muy liviano y sencillo. El lenguaje de programación para generar ese código se llamaba Assembly. El código Assembly utilizado en el AGC es público desde 2003, desde que el MIT puso en Internet copias del código que fue utilizado en la misión Apollo 11. Un investigador llamado Ron Burkey copió a mano, de papel a ordenador, todo el código que puso en Internet el MIT. Algunas partes incompletas las rellenó él correctamente, como luego pudo comprobar.

Un ex-trabajador de la NASA llamado Chris Garry subió a GitHub la semana pasada el lenguaje completo en el que fueron escritos todos los comandos para gestionar el viaje del hombre a la Luna. Todo el programa, a disponibilidad de los usuarios, lo cual ayudará a futuros desarrollos utilizando este lenguaje.

Según la lista que elabora TIOBE, Assembly está en el top 10 de lenguajes de programación más utilizados en la actualidad. Desde 2012 ha sufrido un aumento paulatino, y en el último año ha aumentado del 0.5% al 2.6%.

¿Qué ha causado este aumento? El Internet de las Cosas. Assembly es un lenguaje de programación muy liviano. Los lenguajes de programación más modernos son muy complejos y pesados, y no pueden funcionar correctamente en dispositivos que requieren un código lo más sencillo posible. Es esto lo que ha hecho que esté ganando tanta popularidad, y parece que en los próximos años ira a más. Assembly es un lenguaje complicado de entender para los humanos, pero fácil para los ordenadores.

El índice de TIOBE ordena los lenguajes de programación en función de su popularidad, utilizando como variables las búsquedas de Internet, ofertas de trabajo que demandan programadores que conozcan ese lenguaje, número de cursos de enseñanza y el número de trabajadores que conocen el lenguaje en concreto a nivel mundial.

El top 10 queda de la siguiente manera:

Java y C son indiscutiblemente los más utilizados, y llevan una década intercambiándose el puesto entre el más y menos usado. Actualmente, Java se mantiene con un cómodo 20%, mientras que C ha caído hasta un 12%. A este ranking entra también Perl, después de que Perl 6 fuera lanzado al mercado después de llevar años siendo desarrollado, y volviendo a despertar el interés de los desarrolladores.
Quizá te interese...
Lenguajes de programación más usados, más demandados y con más futuro Ya hay fecha para la muerte del plugin de Java El Snapdragon 821 es oficial: la bestia para móviles renovada

# data[].attributes.attachment_link.title
Assembly, el lenguaje de programación que llevó al hombre a la Luna, en el top 10 de los más usados

# data[].attributes.attachment_link.description
El ordenador que llevó al hombre a la Luna, llamado Apollo Guidance System, tenía un procesador de 1 Mhz de frecuencia, 4 KB de RAM y 32 KB de memoria ROM. Pesaba unos 22 kg, y era un cubo de 30 centímetros de lado. Su coste fue de 150.000 dólares (del año 1969).

# data[].attributes.body
Dibujo

# data[].attributes.body
Imagen

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
Perl significa Practical Extraction and Report Language, algo así como lenguaje práctico de extracción y de informes. Es un lenguaje creado por Larry Wall (quien, porcierto, es uno de los net.gods más conocidos en la actualidad) con el objetivo principal de simplificar las tareas de administración de un sistema UNIX; en realidad hoyen día (en su versión 5.005, y posiblemente pronto, la 5.6) se ha convertido en un lenguaje de propósito general, y una de las principales herramientas de un bueninternetero y de un buen webmaster.

Perl es un lenguaje que hereda ciertas estructuras de los intérpretes de comandos de UNIX, especialmente el csh, y de otras utilidades estándar, como awk y sed. Aparte de esto, está diseñado para hacer todo lo que hacen cualquiera de ellos y todos ellos juntos, y la mayoría de las veces de forma más simple, comprensible y fácil de depurar (aunque algunas veces no muy fácil de entender).

Perl es un lenguaje interpretado, aunque en realidad, el intérprete de Perl, como todos los intérpretes modernos, compila los programas antes de ejecutarlos. Por eso se habla de scripts, y no de programas, concepto referido principalmente a programas compilados al lenguaje máquina nativo del ordenador y sistema operativo en el que se ejecuta.

¿PARA QUE SIRVE?

Aplicaciones del lenguaje Perl Prácticamente, sirve para todo. Todas las tareas de administración de UNIX se pueden simplificar con un programa en Perl. Se usa también para tratamiento y generación de ficheros de texto. También hay proyectos completos y complejos escritos en Perl, pero son los menos.

La forma del lenguaje facilita la programación rápida y sucia , el hacer un programa rápido para que funcione. Esto hace también que se utilice para hacer prototipos rápidos de algún algoritmo que queremos ver funcionar antes que tomarnos la molestia de programarlo en un lenguaje más eficiente, como el c++. Y últimamente ha encontrado su aplicación en la escritura de CGI (common gateway interface), o scripts ejecutados desde páginas de la World Wide Web. La mayoría de los programas que se encuentra uno para procesar formularios en la Internet llevan la extensión .pl, lo cual denota que están escritos en Perl.

En general, los programas en Perl se ejecutan en el servidor, como todos los programas CGI, a diferencia de otros programas ejecutados por el cliente (generalmente un navegador como el Internet Explorer de Microchof o el Navigator), como aquellos escritos en JavaScript o Java. Existen además extensiones al Apache (mod_perl) que permiten ejecutar directamente programas en Perl desde el servidor de HTTP.

Mediante una serie de módulos adicionales, tales como el DBD o el ODBC, Perl puede servir para acceder a bases de datos, desde BD gratuitas como MySQL hasta el Microsoft SQL server usando ODBC. Por supuesto, esto se puede combinar con un CGI para hacer aplicaciones tales como un carrito de la compra para un sitio web.

¿COMO SE USA?

Cómo conseguir e instalar programas en Perl Primero, hay que bajarse e instalar alguna versión de Perl. Hay versiones para casi todos los sistemas operativos, o sea que no debería de ser complicado. Es conveniente
consultar la sección de enlaces, para ver dónde podemos conseguirlo.

# data[].attributes.attachment_link.description
Perl significa Practical Extraction and Report Language, algo así como lenguaje práctico de extracción y de informes.

# data[].attributes.body
Dibujo

# data[].attributes.body
Imagen

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.provider_name
DESARROLLO DE SOFTWARE | DISEÑO WEB | BOGOTA | COLOMBIA

# data[].attributes.attachment_link.readable_text
El lenguaje de programación PHP, es un lenguaje de código abierto, lo cual quiere decir que es de uso libre y además gratis para todos los programadores, es muy popular y se utiliza mucho para desarrollo web. Está incrustado en HTML, y esto se sabe cuándo aparece una etiqueta de la siguiente manera:

<?php Que significa que ahí empieza el código PHP.

PHP, se utiliza más que todo para generar páginas dinámicas, esto quiere decir que su contenido no es el mismo siempre, éste varía cuando los contenidos pueden cambiar con base en los cambios que se efectúan en la base de datos, por la búsqueda o aportaciones que hagan los usuarios etc.

El PHP, se procesa en servidores, que son potentes ordenadores con un software y un hardware especial, por ejemplo, cuando se escribe una dirección como: http://www.aprendiendoaestudiar/Index.php en un navegador como: Internet Explorer, Firefox o Chrome, lo que sucede es que se envían los datos de la solicitud al servidor que va a procesarlo y luego reúne los datos, y el servidor lo que va a devolver es una página HTML, como si esta fuera estática.

El esquema quedaría de esta forma:

"Petición de la página web al servidor, el servidor recibe la petición, reúne toda la información que necesita, consultando diversas bases de datos o a otras páginas web u otros servidores, luego de este proceso, el servidor responde enviando una página web estática, pero hay que tener en cuenta, que para que se diera su creación, tuvo que ser muy dinámica, de tal forma, que la página web devuelta no siempre va a ser igual".
También te podría interesar leer ¿Qué es la Programación Orientada a Objetos POO?

Existen muchas aplicaciones web, que están construidas usando PHP ejemplo: Joomala y Drupal ( que son gestores de contenidos de páginas web), osCommerce y Prestashop ( que son tiendas on-line para comercio electrónico), phpBB ( Sistemas de foros para páginas web), Moodle (Plataforma educativa, para educación on-line) etc.

El lenguaje de programación PHP, también se incluye en la creación de imágenes a partir de datos. También se puede utilizar para presentar resultados en otros estándares de lenguajes propios de los desarrollos web, como: XHTML y cualquier otro tipo de fichero XML.

El lenguaje de programación PHP, puede generar estos archivos y almacenarlos en vez de presentarlos en la pantalla, generando contenidos dinámicos.

En resumen, PHP es el lenguaje más potente , el más usado y el de mayor interés para el desarrollo web.

Este artículo hace parte de nuestro sistema de divulgación de conocimiento de FireOS SAS.

Si te gustó este artículo, por favor no olvides de compartirlo en las redes sociales. 😉

# data[].attributes.attachment_link.title
Lenguaje de programación PHP: ¿Qué es y cuáles son sus características principales?

# data[].attributes.attachment_link.description
El lenguaje de programación PHP, es un lenguaje de código abierto, lo cual quiere decir que es de uso libre y además gratis para todos los programadores, es muy popular y se utiliza mucho para desarrollo web. Está incrustado en HTML, y esto se sabe cuándo aparece una etiqueta de la siguiente manera: <?php Que significa que ahí empieza el código PHP.

# data[].attributes.body
Imagen

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
JavaScript y Java

Un poco de historia.
El JavaScript es un lenguaje de programación que surgió por la necesidad de ampliar las posibilidades del HTML. En efecto, al poco tiempo de que las páginas web apareciesen, se hizo patente que se necesitaba algo más que las limitadas prestaciones del lenguaje básico, ya que el HTML solamente provee de elementos que actuan exclusivamente sobre el texto y su estilo, pero no permite, como ejemplo sencillo, ni siquiera abrir una nueva ventana o emitir un mensaje de aviso. La temprana aparición de este lenguaje, es posiblemente la causa de que se haya convertido en un estándar soportado por todos los navegadores actuales, a diferencia de otros, que solo funcionan en los navegadores de sus firmas creadoras.
Como tantas otras aportaciones al mundo www, fue Netscape quien inició la implementación de JavaScript (aunque al principio no se llamaba así), y posteriormente, una alianza entre Netscape y Sun, creadora del lenguaje Java, permitió que JavaScript tomase la debida consistencia, definiéndose como una variante de Java, pero mucho más simple de usar. Esto no significa que JavaScript sea Java simplificado o reducido. Salvo el nombre y la sintaxis, JavaScript no tiene mucho en común con Java, pero cumple su propósito de lenguaje auxiliar del HTML en los navegadores, y sólo en ellos ya que no es posible utilizarlo fuera del entorno de las páginas. No hay que confundirlo con el JScript de Microsoft, que aunque bastante parecido, no tiene la compatibilidad del original JavaScript, ya que, como todo lo que hacen, est pensado exclusivamente para su propio navegador.

Diferencias
Java es un lenguaje compilado, es decir, que una vez escrito el programa, y a partir de su código fuente, mediante la compilación se genera un fichero ejecutable para una determinada plataforma (Unix, Windows, etc.) que será completamente autónomo. Es un lenguaje de propósito general, infinitamente más potente que JavaScript, con el que se han escrito infinidad de aplicaciones muy conocidas, entre ellas los sistemas de telefonía móvil.
JavaScript es un lenguaje interpretado línea a línea por el navegador, mientras se carga la página, que solamente es capaz de realizar las acciones programadas en el entorno de esa página HTML donde reside. Sólo es posible utilizarlo con otro programa que sea capaz de interpretarlo, como los navegadores web.

Este es un lenguaje orientado a objetos, es decir que la mayoría de las instrucciones que se emplean en los programas, en realidad son llamadas a propiedades y métodos de objetos del navegador, y en algunos casos del propio lenguaje. En Java, en cambio, no hay nada que no esté en un objeto.

¿Cómo se utilizan?
Java
El lenguaje Java es, posiblemente, el que tienen mayor portabilidad, lo que permite escribir programas capaces de ejecutarse en cualquier plataforma, sin realizar apenas ningun cambio. Esta portabilidad propició que el HTML implementase la posibilidad de incrustar programas escritos en Java, que pueden funcionar de forma independiente del resto de la página. Estos programas autónomos reciben el nombre de APPLETS, y se integran en el código HTML mediante el elemento <APPLET&GT;. Se utiliza así: Este es un applet que forma "olas" con un texto, y puedes probarlo desdeaquí.
Analicémoslo brevemente:

El valor del atributo CODE es el nombre del programa: "AnimText.class". Los applets Java cuando se compilan, no son ejecutables directamente desde el sistema operativo de tu máquina, son compilados a nivel objeto (un nivel intermedio entre el código fuente y el código ejecutable) con la extensión .class, y ejecutados a través del visualizador.

Los siguientes elementos son PARAM NAME, y puede deducirse fácilmente para que sirve cada uno: definición del texto que va a aparecer, fuente de la letra, color del texto, etc..

Si pulsas aquí podrás ver el código fuente de este applet.

JavaScript
Para embeber un JavaScript en una página HTML, se utiliza el elemento<SCRIPT>. Este elemento, habitualmente, va dentro del HEAD de la página, y no en el BODY.

Por ejemplo si escribes:

<HTML>
<HEAD>
<TITLE> Prueba</TITLE>

<SCRIPT LANGUAGE="JavaScript"> <!-- document.write("<CENTER><H3>Mi primer JavaScript</H3></CENTER>") // --></SCRIPT> </HEAD> <BODY> </BODY> </HTML>
Tendríamos una página con el más elemental de los scripts. Fíjate en que después del elemento SCRIPT se abre un comentario ( <!-- -->)que contiene las instrucciones. Esto es para ocultar el script a los visualizadores que no sean capaces de interpretarlo. Fíjate también en que antes del cierre del comentario (-->) hay dos barras (//): Esto es para que el intérprete JavaScript no tome el cierre como un instrucción y dé un error, es decir, se trata de un comentario propio de JavaScript, no de HTML.
Puedes probar el script pulsando aquí.

En el índice encontrarás algunos ejemplos de páginas con programas JavaScript. Para ver cómo estan hechos puedes abrirlos con el bloc de notas o cualquier otro editor.

¿JavaScript sí o no?
Una de los problemas más graves que tiene el JavaScript es que cada navegador tiene un nivel de lenguaje diferente (incluso alguno hace caso omiso a los estándares), hay distintas versiones de lenguaje oficial, y hay versiones de lenguaje que sólo funcionan en un navegador concreto. Esto propicia que cuando en una sesión el navegador ha cargado un cierto número de páginas con código JavaScript, es raro que todas ellas contengan código cien por cien compatible con nuestro navegador, y éste puede acabar colgándose, no cargando correctamente las páginas, o no ejecutando los programas JavaScript que éstas contienen. Como siempre se ha dicho en esta guia, se debe probar el código en cuantos navegadores sea posible, y tratar de escribir los programas de la forma más estandarizada posible.
Otro aspecto que no debes olvidar cuando incluyas JavaScript en tus páginas, es que el cliente, tal vez, tenga desactivado el JavaScript de su navegador; en muchos casos incluso desconoce cómo activarlo. Entonces, si has basado en este código el buen funcionamiento de la página, tendrás problemas. En general, a nadie le gusta que un sitio web le obligue a cambiar los niveles de seguridad de su máquina, y puede decidir abandonar nuestro sitio antes que hacerlo. Por tanto, no es recomendable basar en JavaScript aspectos esenciales del funcionamiento de una página. Evidentemente, todo va a depender del tipo de página de que se trate: no es lo mismo un formulario de captura de datos que hay que controlar, que un menú desplegable o una simple decoración aleatoria. Siempre que sea posible, es conveniente plantearse si algunas funciones de control es mejor hacerlas en el servidor utilizando ASP, JSP, PHP, etc., Recuerda que lo programado en el servidor siempre es compatible con todos, y dependes mucho menos del navegador utilizado por el cliente.

# data[].attributes.attachment_link.description
El JavaScript es un lenguaje de programación que surgió por la necesidad de ampliar las posibilidades del HTML. En efecto, al poco tiempo de que las páginas web apareciesen, se hizo patente que se necesitaba algo más que las limitadas prestaciones del lenguaje básico, ya que el HTML solamente provee de elementos que actuan exclusivamente sobre el texto y su estilo, pero no permite, como ejemplo sencillo, ni siquiera abrir una nueva ventana o emitir un mensaje de aviso.

# data[].attributes.body
Imagen

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
Presentación

Visual Basic .NET es un lenguaje de programación orientado a objetos que cuenta con los beneficios que le brinda .NET Framework, el modelo de programación diseñado para simplificar la programación de aplicaciones en un entorno sumamente distribuido: Internet.

El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores, permite crear aplicaciones de escritorio, Web y móviles. Brinda un completo número de características para hacer que el desarrollo de aplicaciones sea realmente rápido.

OBJETIVO

El participante identificará los elementos del .NET Framework y utilizará el paradigma de la programación orientada a objetos que brinda Visual Basic .NET.

PERFIL DE INGRESO

El curso está dirigido a personas interesadas en conocer el lenguaje de programación Visual Basic .NET para desarrollar aplicaciones.

Los interesados deberán:

Haber acreditado o demostrar conocimientos equivalentes al curso Introducción a la programación.

Contar con una cuenta de correo activa y acceso a Internet para conectarse al sitio del curso.

Disponer de al menos 10 horas a la semana para revisar a fondo los contenidos y realizar las actividades de cada tema.

TEMARIO

1. El .NET Framework

1.1. Conceptos generales.
1.2. Estructura de una aplicación .NET.
1.3. El enfoque de construcción de software.
1.4. Componentes.
1.5. Ensamblados.
1.6. Espacios de nombres.

2. El entorno de desarrollo de Visual Studio .NET

2.1. Estructura de una solución.
2.2. Estructura de un proyecto.
2.3. Tipos de proyectos en Visual Studio.
2.4. El explorador de soluciones.
2.5. La vista de clases.
2.6. El sistema de ayuda.
2.7. Personalización del IDE.

3. Conceptos básicos de la programación orientada a objetos

3.1. Clases
3.2. Objetos.
3.3. Métodos.
3.4. Propiedades.
3.5. Herencia.
3.6. Espacios de nombres.
3.7. Eventos.

4. Sintaxis del lenguaje

4.1. Convenciones del lenguaje.
4.2. Tipos de datos elementales (enteros, no enteros, caracter, lógico, fecha).
4.3. Tipos de datos compuestos (estructuras, matrices).
4.4. Variables, literales, constantes y enumeraciones.
4.5. Alcance de las variables.
4.6. Procedimientos y funciones.
4.7. Operadores y precedencia.
4.8. Conversión entre tipos de datos.
4.9. Estructuras de decisión.
4.10. Estructuras de control.
4.11. Colecciones.

5. Manejo de excepciones

5.1. La clase Exception.
5.2. Try...Catch.
5.3. Generación de excepciones.
5.4. Errores lógicos y depuración.
6. Uso de la programación orientada a objetos en .NET.
6.1. Clases.
6.2. Objetos.
6.3. Métodos.
6.4. Propiedades.
6.5. Espacios de nombre.
6.6. Herencia.

7. Manejo de archivos y directorios

7.1. El Espacio de Nombres .NET System.IO.
7.2. Directorios.
7.3. Archivos.

8. System Windows Forms

8.1. Controles.
8.2. Linklabel.
8.3. Panel.
8.4. Picturebox.
8.5. Timer.
8.6. Tabcontrol.
8.7. Trackbar.
8.8. Progressbar.
8.9. MainMenu.
8.10. ToolBar.
8.11. StatusBar.
8.12. Inputbox y Msgbox.

DURACIÓN

El curso tiene una duración de 5 semanas, equivalente a 40 horas.

FORMA DE TRABAJO

Al inicio de cada bloque estarán disponibles los recursos y actividades para los temas, que deberá realizar al final de cada bloque, en las fechas señaladas en cada una de ellas.

El curso consta de ocho temas los cuales deberán ser revisados en un lapso máximo de 5 semanas. El usuario es responsable de distribuir su tiempo para estudiar los temas que le corresponden en el periodo indicado.

Al finalizar el estudio del tema correspondiente, las prácticas o ejercicios que se pidan en cada unidad se subirán a la plataforma, en los espacios destinados para tal fin.

Para comunicarse con sus compañeros o con el asesor, deberá utilizar los mensajes y correo de la plataforma.

Para todas las actividades que se indiquen a lo largo del desarrollo del curso, el participante contará con la asistencia de un asesor ya sea por medio del foro o por correo electrónico.

Se abrirá un foro de discusión, en el cual deberá participar según se solicite.

EVALUACIÓN

La calificación mínima aprobatoria es de 8.0.

El lapso máximo para aprobar todos los temas es de cinco semanas contada a partir del inicio del curso.

La evaluación se compone de los siguientes puntos:

REQUERIMIENTOS MÍNIMOS

Deberá tener disponible un equipo de cómputo con las siguientes características:

HARDWARE:

Procesador Core i5 o superior.

Memoria RAM instalada de 1GB o superior.

Espacio en el disco duro de al menos 1GB para la instalación de los programas y archivos de trabajo.

Monitor con una resolución de 1024x768 o superior.

SOFTWARE:

Sistema operativo Windows 7 o superior.

Tener instalado en su computadora Visual Studio .NET 2012.

Un navegador (Microsoft Explorer, Mozilla Firefox, etc.), es recomendable utilizar las versiones más actuales.

Adobe Acrobat Reader u otro software libre para abrir los archivos PDF.

Para los videos requiere tener instalados Adobe Flash Player. Puede bajarlo del sitio de Adobe.

# data[].attributes.attachment_link.description
Presentación Visual Basic .NET es un lenguaje de programación orientado a objetos que cuenta con los beneficios que le brinda .NET Framework, el modelo de programación diseñado para simplificar la programación de aplicaciones en un entorno sumamente distribuido: Internet. El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores, permite crear aplicaciones de escritorio, Web y móviles.

# data[].attributes.body
Dibujo

# data[].attributes.body
Imagen

# data[].attributes.attachment_link.title
Programación Visual Basic .Net (1-25) Programación Visual Basic. Net con Visual Studio 2013

# data[].attributes.body
Dibujo

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
La necesidad de crear aplicaciones (principalmente para móviles), cada vez es mayor para cualquier tipo de servicio y/o empresa. Por ello en esta guía te enseño cómo crear aplicaciones multiplataforma con Xamarin y el lenguaje de programación C#.

La necesidad de Xamarin

Aunque cada vez se crean más aplicaciones y se necesitan que sean compatibles con varias plataformas, su desarrollo todavía sigue siendo un proceso costoso y largo. Esto es debido a que cada plataforma cuenta con un lenguaje de programación propio, impidiendo la compartición de recursos, por esta razón han surgido varias aproximaciones para crear aplicaciones multiplataformas:

Utilizar los lenguajes y tecnologías web (HTML, CSS y JavaScript), aprovechando que todos los dispositivos cuentan con un navegador web y un componente para representar este código.

Utilizar Xamarin junto con C#, para unificar el desarrollo gracias al proyecto Mono.

Ventajas del uso de Xamarin frente a las aplicaciones web

Seguramente habrás notado que los navegadores son un tipo de software cuyo consumo es elevado y, en muchos casos, no dan el rendimiento esperado. Esto, junto con las limitaciones que de HTML5 hace que las aplicaciones basadas en tecnologías web (Ionic, PhoneGap...), suelen tener un menor rendimiento, mayor consumo de batería y limitaciones para el acceso a algunas características de los dispositivos.

Por otro lado, Xamarin permite el desarrollo nativo para cada plataforma, lo que permite obtener un rendimiento similar a las aplicaciones creadas en el lenguaje de cada plataforma y el acceso completo a todas las APIs del sistema.

# data[].attributes.attachment_link.title
El lenguaje de programación C# - Lenguaje de programación

# data[].attributes.attachment_link.description
La necesidad de crear aplicaciones (principalmente para móviles), cada vez es mayor para cualquier tipo de servicio y/o empresa. Por ello en esta guía te enseño cómo crear aplicaciones multiplataforma con Xamarin y el lenguaje de programación C#.

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
Python es uno de los lenguajes que más usamos en Paradigma junto con Java y Node.js. Desde hace años, hemos llevado a cabo exitosos proyectos desarrollados en este lenguaje.

A raíz de este artículo, que ha tenido gran repercusión, queremos hacer un análisis más profundo sobre las causas que han llevado a Python a ser uno de los lenguajes más usados y qué perspectivas de futuro se plantean.

Python surgió como un hobby para Guido y su nombre, Python, fue tomado del grupo cómico británico Monty Python , del que Guido era un gran fan. Desde sus comienzos, Python nació como un proyecto de software libre y posiblemente deba parte de su éxito a la decisión de hacerlo código abierto.

Python está licenciado bajo licencia , derivada de y compatible con . Muchas empresas y organizaciones, como Google, Microsoft o Red Hat, hacen un gran uso de Python y tienen influencia en su evolución, pero ninguna ejerce un control sobre el mismo. Esto diferencia a Python de otros lenguajes.

Python tiene una serie de características que lo hacen muy particular y que, sin duda, le aportan muchas ventajas y están en la raíz de su uso tan extendido.

Python es un lenguaje multiparadigma, esto significa que combina propiedades de diferentes paradigmas de programación. Principalmente es un lenguaje orientado a objetos, todo en Python es un objeto, pero también incorpora aspectos de la programación imperativa, funcional, procedural y reflexiva.

Una de las características más reseñables de Python es que es un lenguaje interpretado, esto significa que no se compila a diferencia de otros lenguajes como Java o C/C++, sino que es interpretado en tiempo de ejecución. Además, es de tipado dinámico, aunque opcionalmente desde la versión 3.5 podemos hacer uso de tipado estático.

Python es cross plataforma , es decir, podemos ejecutarlo en diferentes sistemas operativo s como Windows o Linux simplemente usando el intérprete correspondiente.

Algunos le achacan a Python que es más lento en tiempo de ejecución que otros lenguajes compilados como Java o C/C++. Y es cierto, al tratarse de un lenguaje interpretado, Python es más lento.

Sin embargo, esto no es un gran problema , las diferencias en velocidad son pequeñas y hoy en día el cuello de botella en los proyectos de desarrollo de software no está en la CPU. Gracias a avances como la computación en la nube, hoy en día disponemos de gran capacidad de cómputo a un coste muy asequible. El desafío está en acortar los tiempos de desarrollo, mejorando la mantenibilidad y calidad del código. Python pone foco en esto, facilitando la vida a los desarrolladores.

Los principios de diseño del lenguaje están guiados por una serie de aforismos recogidos en el " Zen de Python ". En estos principios podemos ver que la legibilidad del código y favorecer la simplicidad del mismo son partes esenciales del diseño del lenguaje desde el principio. Estas ideas han ayudado mucho a que la curva de aprendizaje de Python sea baja respecto a otros lenguajes.

Tradicionalmente Python ha tenido un uso muy extendido como herramienta de scripting, sustituyendo a scripts escritos en , otros lenguajes de script más limitados o herramientas como o sed. Por ello, Python siempre ha sido un buen compañero de los administradores de sistemas y los equipos de operaciones.

Hoy en día, muchas de las herramientas punteras para gestión de despliegues e infraestructura usan o se basan en Python. Algunas de las más destacadas son , o .

Sin embargo, en el ecosistema de desarrollo web existen muchas alternativas y frameworks muy maduros y asentados como para , para , para o para . Todos estos frameworks están continuamente tomando ideas entre ellos, inmersos en ofrecer las mejores alternativas para los desarrolladores.

En este caso la ventaja que aporta Django, el principal framework para desarrollo web en Python, es la de ofrecer un marco de trabajo completo y de calidad para desarrollar aplicaciones web muy rápido. Como su dice es: "el framework para perfeccionistas con fechas de entrega".

Sin embargo, al margen de todas las bondades que hemos comentado del lenguaje, en los últimos años ha ocurrido algo que ha revolucionado y extendido radicalmente el uso de Python.

La generalización del en los últimos años, seguida de la explosión de la Inteligencia Artificial , Machine Learning , Deep Learning y el surgimiento de la ciencia de datos o data science como un nuevo área de trabajo con especialistas propios, ha revolucionado el panorama.

Y es que muchas de las nuevas herramientas que han surgido, y que son explotadas por los ingenieros de datos y los científicos de datos, han sido desarrolladas en Python o nos ofrecen Python como la forma predilecta de interactuar con ellas.

Podemos afirmar que Python es un lenguaje maduro, con una gran base de desarrolladores, documentación y proyectos en producción.

Sin embargo, R es un lenguaje más de nicho que proviene del mundo de la estadística. Python, por otro lado, es un lenguaje de propósito general y su uso está mucho más extendido.

En la siguiente gráfica vemos una proyección para los próximos años de Stackoverflow sobre el número de visitas que espera recibir en función de los principales lenguajes de programación.

Un dato muy significativo es la respuesta a la pregunta: ¿Qué lenguaje de programación recomendaría a los nuevos científicos de datos aprender primero? Más del 63% de los encuestados respondió Python.

Manuel Zaforas es Ingeniero Superior en Informática por la UPM. Está interesado en Big Data, AI, Data Science, Machine Learning, Deep Learning, HPC, IoT, Cloud, NoSQL, NewSQL, Python y Agile. Actualmente trabaja en Paradigma como Scrum Master y Arquitecto Software dentro del área de AI & Big Data, ayudando a diferentes compañías a llevar a cabo sus procesos de transformación digital gracias al cambio cultural y a la implantación de la tecnología más innovadora.

Ver toda la actividad de Manuel Zaforas

# data[].attributes.attachment_link.title
¿Es Python el lenguaje del futuro? - Paradigma

# data[].attributes.attachment_link.description
Python es uno de los lenguajes que más usamos en Paradigma junto con Java y Node.js. Desde hace años, hemos llevado a cabo exitosos proyectos desarrollados en este lenguaje. A raíz de este artículo, que ha tenido gran repercusión, queremos hacer un análisis más profundo sobre las causas que han llevado a Python a ser uno de los lenguajes más usados y qué perspectivas de futuro se plantean.

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.title
Programación en C++/Introducción - Wikilibros

# data[].attributes.attachment_link.description
Antes de hablar de C++, es necesario explicar que un lenguaje de programación es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea específica.

# data[].attributes.body
Imagen

# data[].attributes.body
Dibujo

# data[].attributes.body
Imagen

# data[].attributes.attachment_link.title
Introducción al lenguaje de programación Python

# data[].attributes.body
Dibujo

# data[].attributes.body
Imagen

# data[].attributes.attachment_link.title
Tutorial Básico sobre el Lenguaje de Programación C

# data[].attributes.attachment_link.description
ACLARACIÓN quizás haya distorsión de vídeo la razón por la cual sucede esto es porque no se renderizo el vídeo. Disculpas departe del Equipo SOFTCORP. Asignatura - ITSAO - Arquitectura de Computadoras

# data[].attributes.body
Dibujo

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.title
Lenguajes de programación, programacin en C

# data[].attributes.body
Imagen

# data[].attributes.body
2. C

# data[].attributes.body
Dibujo

# data[].attributes.body
Grabacion

# data[].attributes.body
Enlace

# data[].attributes.attachment_link.readable_text
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. El objetivo era utilizarlo en un set-top box, un tipo de dispositivo que se encarga de la recepción y la descodificación de la señal televisiva. El primer nombre del lenguaje fue Oak, luego se conoció como Green y finamente adoptó la denominación de Java.

La intención de Sun era crear un lenguaje con una estructura y una sintaxis similar a C y C++, aunque con un modelo de objetos más simple y eliminando las herramientas de bajo nivel.

Los pilares en los que se sustenta Java son cinco: la programación orientada a objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas operativos, la inclusión por defecto de soporte para trabajo en red, la opción de ejecutar el código en sistemas remotos de manera segura y la facilidad de uso.

Lo habitual es que las aplicaciones Java se encuentren compiladas en un bytecode (un fichero binario que tiene un programa ejecutable), aunque también pueden estar compiladas en código máquina nativo.

Sun controla las especificaciones y el desarrollo del lenguaje, los compiladores, las máquinas virtuales y las bibliotecas de clases a través del Java Community Process. En los últimos años, la empresa (que fue adquirida por Oracle) ha liberado gran parte de las tecnologías Java bajo la licencia GNU GPL.

La aplicación de Java es muy amplia. El lenguaje se utiliza en una gran variedad de dispositivos móviles, como teléfonos y pequeños electrodomésticos. Dentro del ámbito de Internet, Java permite desarrollar pequeñas aplicaciones (conocidas con el nombre de applets) que se incrustan en el código HTML de una página, para su directa ejecución desde un navegador; cabe mencionar que es necesario contar con el plug-in adecuado para su funcionamiento, pero la instalación es liviana y sencilla.
Razones para escoger Java por sobre otros lenguajes
* Es orientado a objetos: si bien existen detractores de esta modalidad, la programación orientada a objetos resulta muy conveniente para la mayoría de las aplicaciones, y es esencial para los videojuegos. Entre las ventajas más evidentes que ofrece se encuentra un gran control sobre el código y una mejor organización, dado que basta con escribir una vez los métodos y las propiedades de un objeto, independientemente de la cantidad de veces que se utilicen.

* Es muy flexible: Java es un lenguaje especialmente preparado para la reutilización del código; permite a sus usuarios tomar un programa que hayan desarrollado tiempo atrás y actualizarlo con mucha facilidad, sea que necesiten agregar funciones o adaptarlo a un nuevo entorno.

* Funciona en cualquier plataforma: a diferencia de los programas que requieren de versiones específicas para cada sistema operativo (tales como Windows o Mac), las aplicaciones desarrolladas en Java funcionan en cualquier entorno, dado que no es el sistema quien las ejecuta, sino la máquina virtual (conocida como Java Virtual Machine o JVM).

* Su uso no acarrea inversiones económicas: programar en Java es absolutamente gratis; no es necesario adquirir ninguna licencia, sino simplemente descargar el kit de desarrollo ( Java Development Kit o JDK) y dar riendas sueltas a la imaginación.

* Es de fuente abierta: Java ofrece el código de casi todas sus librerías nativas para que los desarrolladores puedan conocerlas y estudiarlas en profundidad, o bien ampliar su funcionalidad, beneficiándose a ellos mismos y a los demás.

* Es un lenguaje expandible: continuando con el punto anterior, cada programador tiene la libertad de revisar y mejorar el código nativo de Java, y su trabajo puede convertirse en la solución a los problemas de muchas personas en todo el mundo. Infinidad de desarrolladores han aprovechado esta virtud del lenguaje y continúan haciéndolo.

# data[].attributes.attachment_link.description
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. El objetivo era utilizarlo en un set-top box, un tipo de dispositivo que se encarga de la recepción y la descodificación de la señal televisiva.

# data[].attributes.body
Imagen

# data[].attributes.body
1. Java

# data[].attributes.attachment_link.title
Curso Java desde cero  #1 | Introducción e instalación de JDK