estructurado para el que existe un contexto de uso y ciertos principios combinatorios formales.
Existen contextos tanto naturales como artificiales.
LENGUAJES DE PROGRAMACIÓN
Un lenguaje de programación es un lenguaje formal que proporciona una serie de instrucciones que
permiten a un programador escribir secuencias de órdenes y algoritmos a modo de controlar el
comportamiento físico y lógico de una computadora con el objetivo de que produzca diversas
clases de datos. A todo este conjunto de órdenes y datos escritos mediante un lenguaje de
programación se le conoce como programa.
Los lenguajes de programación son lenguajes creado por el ser humano para poder comunicarse
con las computadoras. Así podríamos decir que lenguaje de programación es el conjunto de
símbolos y palabras que permiten al usuario de una computadora darle instrucciones y órdenes para
que la computadora los ejecute.
Con estos dos únicos dígitos, también conocidos como bits, se forman lo que se conoce como
cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones, y a
través de estas instrucciones el microprocesador de la computadora entiende nuestra peticiones. El
lenguaje máquina fue el primer lenguaje de programación. Este lenguaje de programación dejo de
utilizarse por su gran dificultad y por la facilidad para cometer errores al escribir las cadenas binarias.
2º LENGUAJES DE PROGRAMACIÓN DE BAJO NIVEL: Son mucho mas fáciles de utilizar que el
lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el
lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de
sustituir el lenguaje máquina por otro lenguaje que fuese más parecido al de los seres humanos.
En este lenguaje se conoce como programa fuente, que traduce las instruciones a un programa
escrito en lenguaje ensamblador por el programador, y programa objeto es la traducción a lenguaje
máquina del programa fuente.
Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de aprender, son
específicos de cada procesador (de cada máquina), si nos llevamos el programa a otro computador
será preciso reescribir el programa desde el comienzo.
Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan palabras
o comandos del lenguaje natural, generalmente del inglés. Este es el caso del BASIC, el lenguaje de
programación más conocido.
Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón
es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de trabajar de
los programas y la filosofía de su creación es la siguiente:
En el mundo actual donde tenemos la fortuna (o no) de contar con miles de de editores o IDEs
para trabajar en desarrollo web cuando iniciamos en el mismo, nos hacemos varias preguntas:
¿Que debo usar, un IDE o un Editor de texto para programar? ¿Que es mejor? ¿Que me hace mas
profesional? ¿Que me hace mejor programador? ¿Que me hace ver mejor con las chicas cuando
me ven escupiendo código como si fuera Mozart componiendo algo divino?
Lo cierto es que en un inicio es difícil diferencia entre los dos, principalmente por que a
simplemente vista, tanto el IDE como el editor de texto pueden resultar muy similares, pues en
ambos es posible escribir código y ejecutarlo, sin embargo un editor es != a un IDE
Por otra parte, los editores de texto en un inicio eran solo programas que permitían ver el código
de una forma agradable y realizar algunas acciones muy simples, como abrir terminales para
ejecutar el programa y refactors muy simples.
Sin embargo, los editores de texto modernos, como es el caso de Atom, visual Studio Code o
Sublime texto, han estado evolucionando muy rápido, agregando capacidades que solo los IDE’s
tenían, aun así todavia están muy lejos de estos ultimos…
Existe la idea que un IDE puede ser lo mejor para novatos y después siempre se puede dar el salto
a los editores enriquecidos como Atom o Sublime Text o los más sencillos como Vim o Emacs
(editores que solo usan personas muy expertas con un gran dominio de lo que hacen).
La realidad es que ninguna herramienta es menos o más que otra, utilizar cualquiera de las dos
no te hace un pro, lo que sí, es que solo una de las dos te puede hacer más productivo y al final
solo eso es lo que importa. Entre más trabajo puede hacer en el menor tiempo posible y con la
mejorar calidad, mejor es la herramienta que estas utilizando, incluso si programas en block de
notas o VIM.
Y si bien con la fuerte evolución que ha tenido JavaScript, hoy en dia estamos viendo Editores de
texto con más normalidad que los IDEs, sin embargo hay que reconocer que los IDEs son muy
superiores en capacidades que un editor de texto.
El lenguaje de programacion sea compilado, Java por ejemplo, eso de estar compilando cada clase
por tu cuenta cuando es un proyecto enorme es un gran problema, deja que un IDE lo haga por ti.
Estas diseñando una interfaz grafica de usuario, nada mejor que un IDE con un bonito drag and
drop, para solo soltar los elementos en el lugar que quieras que salgan.
Estas aprendiendo un lenguaje nuevo, no sabes la sintaxis, ni los metodos ni nada. La ayuda y
completado de codigo del IDE hara tu aprendizaje mas facil y amistoso.
El lenguaje de programación que utilices no sea compilado (php, javascript, ruby, etc)
Eres experto en el lenguaje que estas programando, tan experto que solo con tener la
documentación a la mano es suficiente para hacer maravillas.