Mostrando entradas con la etiqueta LENGUAJE DE PROGRAMACION. Mostrar todas las entradas
Mostrando entradas con la etiqueta LENGUAJE DE PROGRAMACION. Mostrar todas las entradas

Para quienes quieren aprender a programar



scratch

¿Quieres aprender a programar pero no tienes experiencia? ¿Entiendes bien el concepto de programación? ¿Crees que si quieres tener opciones laborales debes saber programar? Preguntas como las anteriores, se las hacen a diario muchas personas que incluyen grandes profesionales que quieren integrar estos nuevos conocimientos a su vida profesional, como chicos que están en el colegio o iniciando la universidad y ven en el mundo de la programación un futuro promisorio.

Hoy existen diferentes opciones y de fácil acceso como son algunos portales web: Codecademy, Coursera, Mejorando.la o Tareas Plus, incluso, opciones de aprendizaje inmersivo como es el caso de Make It Real, pero personalmente encuentro esta opción como la mejor para dar el primer paso: Scratch.
 
Scratch1

Scrat
ch no es nuevo, surge hace algo mas de 7 años y es un entorno de aprendizaje de lenguaje de programación, que permite a los principiantes o personas sin sentido de la programación, obtener resultados sin tener que hacer nada de nada o aprender a escribir de manera sintácticamente correcta primero. Fue desarrollado por “el grupo permanente Kindergarten” en el Media Lab del MIT (Instituto Tecnológico de Massachusetts) por un equipo dirigido por el profesor Mitchel Resnick.

Scratch2

De una forma lúdica, intuitiva y jugando a que un gato baile, o de vueltas, quien empieza con Scratch, se dará cuenta del promisorio horizonte que se les abre. Además, no se cierren las puertas, quien quiera dar el primer paso, puede arrancar con cualquier opción, solamente que ésta, es una de las miles disponibles pero que seguro ayudará a cimentar mejor el proceso.

Qué otra opción recomendarías a alguien que quiera comenzar en el mundo de la programación?

Google presenta oficialmente el nuevo lenguaje de programación Dart

Google ha lanzado la primera versión de Dart, un nuevo lenguaje de programación estructurada para la creación de aplicaciones web que ha sido diseñado por el gigante de los buscadores.

La compañía se propone ofrecer un lenguaje de programación flexible y fácil de manejar, según han explicado los ingenieros Gilad Bracha, coautor del lenguaje Java, y Lars Bak, creador del motor V8 de JavaScript para Chrome durante la conferencia GOTO celebrada en Dinamarca.

Uno de los principales objetivos de Google es asegurarse de que Dart ofrece un alto rendimiento en todos los navegadores modernos y en todos los soportes, desde dispositivos móviles hasta servidores.

Liberada la cuarta versión de esta poderosa biblioteca JavaScript

Ext JS 4.0, la nueva versión final disponible de este Framework JavaScript, acaba de ser liberado y puesto a disposición de cualquier desarrollador interesado.

Entre las novedades en Ext JS 4.0 y que podremos conocer con todo detalle desde www.sencha.com destacan además de mejoras en velocidad, facilidad de uso y estabilidad respecto a su predecesor, una nueva librería para crear gráficas sin usar Flash a través de los estándares HTML5.

Ext JS 4.0 continua con su modelo doble de licencia. Para aplicaciones web comerciales tendremos que comprar una licencia, mientras que para aplicaciones web open source, compatibles con GNU GPL license v3, se puede utilizar la licencia gratuita.

Interesados pueden acceder a sus más de 100 demos y ejemplos o a la descarga del nuevo Ext JS 4 desde www.sencha.com.


Ext JS 4 - The Most Advanced JavaScript Framework for Web Apps from Sencha on Vimeo.

Java, el lenguaje de programación más usado en enero de 2011

Tras convertirse en el lenguaje de programación de 2010, Python sigue creciendo y logra situarse como quinto en la clasificación de este ranking. Python es un lenguaje de programación de propósito general, orientado a objetos, usado, entre otros, para el desarrollo web y que actualmente se encuentra en la versión 3.1 final y 3.2 R.C.

Objective-C, es el segundo lenguaje de programación más importante y todo apunta tendrá un papel destacado en las distintas clasificaciones que iremos presentando a lo largo de 2011.

Por su parte Delphi, con una perdida de relevancia suficiente para salir del top 10 y C#, que es superado por Python en la quinta posición de este ranking, son los lenguajes con peores resultados del mes de enero.

Ranking lenguajes de programación Enero 2011:

   1. Java
   2. C
   3. C++
   4. PHP
   5. Python
   6. C#
   7. (Visual) Basic
   8. Objective-C
   9. Perl
  10. Ruby
 
Este ranking ha sido elaborado a partir del Indice Comunitario de Programación TIOBE, y pretende ofrecer una referencia a todo desarrollador interesado en conocer si sus habilidades de programación están actualizadas o incluso servir como sugerencia para tomar la mejor decisión acerca de qué lenguaje de programación aprender.

Fuente: http://www.desarrolloweb.com/de_interes/ranking-lenguajes-programacion-enero-2011-4697.html

Lenguaje de programación más usado en el 2010

Python, el lenguaje de programación de propósito general, orientado a objetos, usado entre otros, para el desarrollo web y bajo licencia de código abierto, ha obtenido la consideración de lenguaje de programación de 2010.

El premio TIOBE Programming Language 2010 es otorgado al lenguaje de programación que ha logrado ganar mayor cantidad de mercado durante el año, por lo que Python con un crecimiento del 1.81% desde enero de 2010, logro alzarse con este título tras superar al segundo clasificado Objective-C con un +1.63% y Assembly con +0.86 en la tercera posición.

En el lado de las perdidas y pese a continuar siendo el cuarto lenguaje de programación más importante, destaca PHP que pierde un 2.24% respecto a su posición a primeros del 2010.

Ganadores del premio al lenguaje de programación del año.
  • 2010     Python
  • 2009     Go
  • 2008     C
  • 2007     Python
  • 2006     Ruby
  • 2005     Java
  • 2004     PHP
  • 2003     C++
La última versión del considerado como lenguaje de programación 2010 es Python 3.1.3.

Fuente: http://www.desarrolloweb.com/de_interes/python-lenguaje-programacion-2010-4621.html

¿Qué es un lenguaje de programación?

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[1] Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
  • El desarrollo lógico del programa para resolver un problema en particular.
  • Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
  • Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
  • Prueba y depuración del programa.
  • Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.

Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta una serie de detalles.
  • Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
  • Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición; de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para que otros programadores puedan continuar el trabajo fácilmente. Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de código. Otros, por diversión o para impedir un análisis cómodo a otros programadores, recurren al uso de código ofuscado.
  • Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita, pero hay otros recursos que también pueden ser de consideración al obtener la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.).
  • Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquella en la que se elaboró. La portabilidad es una característica muy deseable para un programa, ya que permite, por ejemplo, a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a más usuarios más fácilmente.

Los programas se pueden clasificar por el paradigma del lenguaje que se use para producirlos. Los principales paradigmas son: imperativos, declarativos y orientación a objetos.
Los programas que usan un lenguaje imperativo especifican un algoritmo, usan declaraciones, expresiones y sentencias.[3] Una declaración asocia un nombre de variable con un tipo de dato, por ejemplo: var x: integer;. Una expresión contiene un valor, por ejemplo: 2 + 2 contiene el valor 4. Finalmente, una sentencia debe asignar una expresión a una variable o usar el valor de una variable para alterar el flujo de un programa, por ejemplo: x := 2 + 2; if x == 4 then haz_algo();. Una crítica común en los lenguajes imperativos es el efecto de las sentencias de asignación sobre una clase de variables llamadas "no locales".[4]
Los programas que usan un lenguaje declarativo especifican las propiedades que la salida debe conocer y no especifica cualquier detalle de implementación. Dos amplias categorías de lenguajes declarativos son los lenguajes funcionales y los lenguajes lógicos[4] El principio detrás de los lenguajes lógicos es definir el problema que se quiere resolver (el objetivo) y dejar los detalles de la solución al sistema.[5] El objetivo es definido dando una lista de sub-objetivos. Cada sub-objetivo también se define dando una lista de sus sub-objetivos, etc. Si al tratar de buscar una solución, una ruta de sub-objetivos falla, entonces tal sub-objetivo se descarta y sistemáticamente se prueba otra ruta.
La forma en la cual se programa puede ser por medio de texto o de forma visual. En la programación visual los elementos son manipulados gráficamente en vez de especificarse por medio de texto.

Fuente: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n