LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 
¿Tiene curiosidad acerca de la programación, pero tiene problemas para empezar porque está confundido acerca de todos esos lenguajes? Este artículo te dará una visión general de los lenguajes más comunes de escritorio que usted verá en el software libre hoy en día. BASIC

Yo recomendaría aprender con Basic, ya se que muchos me tacharán de obsoleto, pero... ¿cuantos de nosotros lo hemos hecho ya? ¿Como va a ser un lenguaje obsoleto si fue esa su primer intención? Desde Torvalds hasta yo mismo hemos aprendido con el Basic, que curiosidad que los dos con un Commodore Vic 20, Seguramente que algún amigo gurú tuyo también aprendió, mirate FreeBasic si esa es tu intención.

C y C++

Puedes llamar a C, el rey de los lenguajes de programación (en general y también de Linux). Es el lenguaje principal utilizado en el kernel de Linux, en la mayoría de la aplicacones GNU de la línea de comandos (ls y programas como grep) y en un montón de aplicaciones de escritorio más grandes, como el GIMP.

C++ es una extensión posterior de C: Se le han añadido un montón de nuevas características que hacen que el lenguaje sea más fácil de usar, o más complicado, dependiendo de a quién le pregunte.

Ambos lenguajes son de los clasificados "compilados", lo que significa que necesitamos un "compilador" (normalmente gcc) para traducir su C o C++ a código máquina antes de ejecutarlo.También tienden a carecer de modernas características como la manipulación de cadenas y la gestión de memoria, lo que significa que no es la mejor opción para la mayoría los nuevos programadores.

Python

Si C y C++ no son buenos puntos de partida, ¿Cuales son? Es una cuestión de gustos

Python no es tan bajo nivel como el ultrarápido C, Pero tampoco es muy importante. Lo importante es que Python tiene una sintaxis muy clara que hace fácil la depuración. Python tiene una singularidad comparada a la mayoría de las otros lenguajes: Los espacios que usted agrega para separar cada línea son significativos, y usted tiene que ser constante en cuántos espacios agrega. Eso suena como él lo haría de fácil o difícil, pero se asegura, que en la práctica incluso los principiantes que escriben código, les será bastante fácil de leer incluso un año después, o de ahora en adelante. Ninguna otro idioma hace eso.

Python también tiene un buen sistema de bibliotecas estándar, así como le porciona herramientas que usted puede necesitar y que ya están ahí, y la documentación en línea en python.org es muy provechosa.

¿Cuál es las malas noticias? Principalmente que la sintaxis de cambia con frecuencia. Ahora, la mayoría de las distros ofrecen cualquier versión de Python 2.5 o 2.6, pero Python 3.0 ha introducido ya un número de cosas que funcionan y hacen fucncionar las cosas de forma diferentemente. La mayoría de los libros y documentos existentes en la Web todavía están para el pitón 2, pero vale la pena comprobar las diferencias, así que aprenda buenos hábitos.

Perl

Perl es otra buena opción. Es mucho más potente que Python y bastante similar en potencia y velocidad. Tiene algunas ventajas significativas sobre Python. En primer lugar, hay una absolutamente increíble colección de las bibliotecas, llamado el Comprehensive Perl Archive Network (CPAN). Prácticamente cualquier cosa que usted puede pensar en escribir en Perl, probablemente la mayoría ya está escrita y disponible en las CPAN. En segundo lugar, hay una muy activa comunidad de Perl por lo que es fácil encontrar un gurú de Perl si necesita ayuda, y hay una gran cantidad de libros y conversaciones en línea para ayudar a sus aventuras en Perl. En tercer lugar, un montón de software ya está escrito en Perl (un montón de ejemplos que le ayudarán a cabo).

¿La desventaja? La sintaxis de perl es mucho menos clara - "Hay más de una forma de hacerlo" es el mantra del programador de Perl - para la lectura para otras personas de su Perl puede ser difícil. A veces, incluso su propia lectura de Perl es difícil. Los programadores de Perl se refieren a ella como un "lenguaje de una sóla escritura" y cuesta creer la broma...

Ruby

Ruby es un tipo de Perl orientado a objetos. Tiene una sintaxis relativamente clara y es apoyada por una entusiasta comunidad. Es cada vez más popular en los servidores Web, como "Ruby on Rails", cuando se usa en lugar de Java, pero también cada vez aparecen más aplicaciones de escritorio para Linux. Hay buena documentación en línea sobre Ruby, así como varios libros.

JavaScript

JavaScript tiene una gran ventaja: Se ejecuta en cada navegador moderno. Si escribe un programa en JavaScript, puede pegarlo en un sitio Web y compartirlo con tus amigos en todo el mundo inmediatamente. Desde el momento en que se ejecuta dentro de una página Web, usted puede escribir frescos efectos visuales como imágenes en movimiento, algo que es más difícil de hacer en un escritorio donde los lenguajes requieren un conjunto de herramientas gráficas, incluso antes de que usted pueda abrir una ventana.

Desventajas, se ejecuta siempre en un navegador, también: No hay dos navegadores JavaScript que apliquen la misma forma, y escribir código JavaScript que se ejecute en todos los navegadores de la misma forma es bastante difícil. JavaScript es un gran lenguaje para principiantes si se inicia en aplicaciones que sólo funcionen en firefox 3

Subcampeones

Notará que en la lista no están Java o PHP. ¿Por qué? Porque primeramente hemos dicho que nos vamos a dedicar a lenguajes de escritorio, y estos son principalmente utilizados para escribir software que se ejecuta en los servidores Web. Java (que a pesar del nombre no tiene nada que ver con JavaScript) a veces se utiliza para escribir aplicaciones de escritorio o juegos para su móvil, pero es relativamente complejo y no lo recomiendo como primer lenguaje. PHP es un poco más simple, pero no se utiliza fuera de los servidores Web y para la mayoría de los programadores que se inician no son válidos estos lenguajes. (a mi me encantan los dos)

Links



Comentarios  

# zchumager 05-01-2013 20:29
Muy buen artículo :D pero igual considero que te falto incluir C#. Saludos

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Formulario de acceso

Filtro por Categorías