Professional Documents
Culture Documents
Cuando buscas una aplicacin que lleve a cabo una funcin determinada y no consigues encontrarla, te enfrentas a un triste hecho: hay programas que todava no existen. Tal cual. Puedes sentarte, llorar y esperar a que alguien programe esa aplicacin... o puedes hacerla t mismo. Cmo? Pues aprendiendo un lenguaje de programacin y creando desde cero el programa deseado. Si decides emprender este camino de auto-aprendizaje, consulta la lista de consejos y recursos que presentamos a continuacin. Quin sabe, un da podras ver tu programa publicado en Softonic...
Organizadas en prrafos especiales, todas las lneas de rdenes conforman lo que se conoce como "cdigo fuente", las entraas de un programa. Para convertirlo en un programa ejecutable, el cdigo se "compila", esto es, se traduce a cdigo mquina. Si no hay fallos (bugs), el programa se abrir normalmente.
Las mquinas solo hablan con ceros y unos, un lenguaje incomprensible para un humano Para imprimir una palabra en un lenguaje de alto nivel como BASIC, basta con escribir PRINT "Hola" (print, en ingls, quiere decir "imprimir"; la mayora de lenguajes usan palabras en ingls). En un lenguaje de nivel bajo, como el Ensamblador, la cosa cambia (no te asustes por lo que vas a ver, no son palabrotas): SWI "OS_WriteS" EQUS "Hola" EQUB 0 ALIGN MOV PC,R14 Te estars preguntando quin puede preferir Ensamblador frente a otros lenguajes. Es una cuestin de rendimiento: el cdigo de bajo nivel se ejecuta ms rpido y aprovecha ms la potencia de la mquina a la cual est ligado, mientras que un lenguaje de alto nivel es ms universal; Java, por ejemplo, se ejecuta en cualquier sistema.
Casi todos los lenguajes de programacin estn emparentados entre s (imagen) Hay cientos de lenguajes de programacin, y, al igual que ocurre con los idiomas humanos, muchos tienen pocos "hablantes". Los hay que jams han salido de las universidades y empresas donde los crearon, mientras que los ms populares, por el contrario, se ensean por doquier y cuentan con amplias comunidades de usuarios. Para crear aplicaciones de escritorio, los lenguajes ms populares son C/C++, Java, Python, Visual Basic y Delphi. Su estilo es parecido, con lo que pasar de uno a otro requiere menos esfuerzo que hacerlo, por ejemplo, de Basic a Ensamblador. Sobre ellos hay una infinidad de libros, cursos y foros tcnicos.
2. Lenguajes de programacin educacionales Hay lenguajes para todo los gustos: industriales, militares, acadmicos, empresariales... y tambin educacionales. Estos lenguajes, como LOGO, son ms fciles de aprender y tienen menos instrucciones.
Elica es un estupendo entorno de aprendizaje basado en el lenguaje LOGO Microsoft Small Basic es el proyecto de Microsoft para ensear programacin a todos los pblicos, mientras que MIT Scratch es el alabado proyecto del Massachussets Institute of Technology.
3. Prueba un lenguaje directamente en el navegador Las pginas TryRuby, TryPython y TryHaskell son demostraciones interactivas de tres de los lenguajes ms potentes y amenos que existen. No necesitas instalar nada: tan solo sigue las instrucciones en pantalla y comprueba por tu cuenta lo fcil que es crear y modificar rdenes con sentido.
Compiladores e intrpretes de un lenguaje concreto (p.ej. Ruby o Python) Un editor de texto para escribir tu cdigo, como Notepad++ o SciTE Manuales gratuitos (Inmersin en Python y Python para todos son clsicos)
Una vez hayas elegido un lenguaje, hazte con la documentacin, los editores de cdigo, el intrprete (o compilador) y mucho tiempo libre. En caso de duda, consulta foros especializados para preguntar dudas, ayudar a los dems y compartir cdigo y conocimientos.