¿Qué lenguaje de programación estudiar o utilizar?

Resumen: Para aprender a programar se puede utilizar cualquier lenguaje. No obstante, para aquellos usuarios que no saben qué lenguaje utilizar para empezar, aquí les daremos orientación.
Codificación aprenderaprogramar.com: CE00104A
 
 

Con toda seguridad habremos escuchado hablar de distintos lenguajes de programación: Pascal, Basic, Fortran, Cobol, C, C++, Visual Basic, Java, etc. Ya definido el interés que puede tener programar, la siguiente pregunta es: ¿Qué lenguaje utilizar para comenzar a programar? 

 

 

Para nosotros la respuesta es "cualquiera" (con matices). Y ello basándonos en que, si nuestro objetivo es aprender a programar, la mayoría de los lenguajes tienen lógicas parecidas subyacentes y por tanto cualquiera nos puede resultar satisfactorio.

No tenemos ningún interés comercial ni profesional por incitar al uso de uno u otro lenguaje. Incluso no pondríamos reparos al uso de lenguajes "obsoletos". Pero como todo conviene matizarlo vamos a intentarlo. Empecemos por buscar una representación gráfica de qué es un ordenador. Y para ello pensaremos en un complejo industrial. En el mismo vamos a suponer que existen distintas naves con distintas funciones. En una de estas naves nos encontramos a un grupo de sabios, cada uno con una mesa, lápiz, papel, goma y calculadora. Esto equivaldría al procesador o CPU de nuestro ordenador. El papel es utilizado para realizar operaciones matemáticas y tomar datos. Se puede guardar cierta cantidad de registros, pero al superar un volumen hay que borrar.

Separados por un tabique de cristal, sobre las paredes de la nave cuelgan enormes pizarras cuadriculadas. Sobre ellas otro grupo de personas escribe o borra datos según les indican los sabios. Se trataría de un medio para almacenar información equivalente a la memoria de nuestro ordenador. En estas grandes pizarras se pueden anotar resultados o cálculos hechos por los sabios, pero también puede servir para nosotros apuntar en ellas una serie de instrucciones a realizar (un programa).

La cuestión ahora es: ¿Qué lenguaje utilizamos para comunicarnos? En general, no podemos comunicarnos directamente con el grupo de sabios si no es a través de un intérprete (programa con el lenguaje de programación). Supongamos que queremos calcular usando el ordenador el valor de siete al cubo (73 ) y tenemos que transmitirlo al procesador de nuestro ordenador, que almacena los números y operaciones matemáticas básicas en una calculadora interna como esta:

 
 
 
 
Cada número u operación tiene un localizador matricial. El cálculo que pretendemos realizar se podría ordenar de distintas maneras. Por ejemplo:
 
1)     Muestra <<Cálculo de 73>>
Ejecuta (0,0)
Ejecuta (1,3)
Ejecuta (4,2)
Ejecuta (1,3)
Ejecuta (4,2)
Ejecuta (1,3)
Ejecuta (3,0)
Muestra [Valor actual]
 
 
2)     Muestra <<Cálculo de 73>>
Pulsa AC
Pulsa 7
Pulsa X
Pulsa 7
Pulsa X
Pulsa 7
Pulsa =
Muestra [Valor Actual]
 
 
3)     Muestra <<Cálculo de 73>>
Calcula 7x7x7
Muestra [resultado]
 
 
4)     Muestra<<Cálculo de 73>>
Calcula 73
Muestra [resultado]
 
 
Hemos utilizado "distintos lenguajes" para comunicarnos con el ordenador obteniendo en los cuatro casos:
 

Cálculo de 73

343
                                         
                                                    
En el primer caso, hemos supuesto que es necesario indicar los pasos a dar suponiendo que hay una baja capacidad de interpretación (por ejemplo no se reconocen los números sino unas coordenadas donde se almacenan) y por eso se hablaría de lenguaje de bajo nivel. En el cuarto caso existe una alta capacidad de interpretación y por ello hablaríamos de lenguaje de alto nivel.
 
Podríamos decir que un lenguaje de bajo nivel es más preciso (menos propenso a errores) y más difícil de escribir/comprender para los humanos. El lenguaje de alto nivel sería menos preciso pero más fácil de escribir, leer y comprender para los humanos.
 
Para aquellas personas que no sepan con qué lenguaje empezar a programar vamos a proponerles empezar con Visual Basic, por cuanto es un lenguaje de alto nivel, con el añadido de basarse en una interfaz gráfica tipo Windows. Es un lenguaje interesante para empezar a programar. Y no sólo eso, sino que demuestra suficiente potencia como para resolver aplicaciones profesionales. Esto redunda en que se pueda estar tranquilo a la hora de dedicar tiempo al aprendizaje de Visual Basic ya que puede servir tanto de plataforma de aprendizaje como para el desarrollo de aplicaciones con cierto nivel de exigencia.
 
¿Desaconsejamos el uso de otro (u otros) lenguajes? Pues no. En esta web tratamos muchas cosas, entre ellas fundamentos aplicables a cualquier lenguaje, con lo cual el lector podrá decidir a posteriori qué lenguaje utilizar. También abordamos diferentes lenguajes, de modo que si una persona tiene claro qué lenguaje necesita aprender tenga recursos formativos a su disposición.

 

 

 

 

 

 

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

Bajar archivo...
ArchivoInformación adicional:Tamaño de archivoDescargas
Descargar este archivo (CE00104A Que lenguaje de programacion estudiar o utilizar mejor.pdf)CE00104A Que lenguaje de programacion estudiar o utilizar mejor.pdfFormato pdf106 Kb17163

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

ENERO - FEBRERO 2017

1. Java / J2EE
2. Entornos Oracle
3. .NET, C#
4. JavaScript, jQuery
5. Entornos SQL Server
6. HTML, CSS
7. Php, MySql
8. Android, iOS


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

Encuesta lenguajes

¿Sobre qué lenguaje te gustaría que trataran los próximos cursos de aprenderaprogramar.com?

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.