Anda di halaman 1dari 4

Un lenguaje (del provenzal lenguatge1 y del latín lingua) es un sistema de comunicación

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.

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Existen diferentes clases o tipos de lenguajes de programación:

1º EL LENGUAJE MÁQUINA: es el lenguaje de programación que entiende directamente la máquina


(computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.

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.

3º LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL: Este tipo de lenguajes de programación son


independientes de la máquina, los podemos usar en cualquier computador con muy pocas
modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa
interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo
nivel como el lenguaje de máquina que la computadora pueda entender.

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:

Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.

Lenguajes de programación declarativos: el Lisp y el Prolog.

Lenguajes de programación orientados a objetos: el Smalltalk y el C++.


¿QUÉ DIFERENCIAS HAY ENTRE UN EDITOR Y UN IDE A LA HORA DE ESCRIBIR CÓDIGO?

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

En definición, un IDE es Integrated Development Environment (entornos de desarrollo integrado),


lo que significa que los IDE’s tiene muchas más herramientas que se integran en mismo programa.

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.

ENTONCES, ¿COMO SE CUAL USAR?

Utiliza un IDE cuando:

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.

Tienes una computadora con suficientes recursos.

Utiliza un Editor de texto cuando:

Tengas una computadora con muy pocos recursos

El lenguaje de programación que utilices no sea compilado (php, javascript, ruby, etc)

Estas creando sitios web estáticos

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.

Anda mungkin juga menyukai