Lenguajes de Programación

in #steemstem6 years ago (edited)

Imagen diseñada por mi: '@andrick', en el editor Canva Design

Cuando hablamos de software nos referimos a algo intangible, son todos los programas de la computadora, es importante decir que el software la computadora no puede funcionar, y cuando necesitamos realizar un trabajo, esta tiene una serie de procesos intermedios que son necesarios para cumplir con el objetivo final planteado.
Para poder analizar los diferentes trabajos que se realizan una computadora, se han desarrollado con el paso del tiempo varias técnicas, como un conjunto de palabras y símbolos, los que se han creado para que se cumpla una tarea. Este conjunto de órdenes cumple con lo que hemos nombrado anteriormente: 'Programa' , pero a las órdenes se les denomina propiamente como 'Sentencia' o 'Instrucción' ; el conjunto de palabras y símbolos que son usados ​​para representar dichas órdenes, se les denomina Lenguaje de programación.

Cuando nos referimos a este nivel de software, queremos decir que es más conocido y aplicado a personas que realizan este tipo de programación en las computadoras, las personas que se denominan los "Programadores" .

Dentro del software existe un nivel mucho más especializado, el cual se encarga de los programas y los elementos del software, para que se divida de la siguiente manera:

⦁ Software de aplicación:
Se trata de todos los programas que son útiles para resolver problemas específicos que el usuario plantea.

⦁ Software de base:
Está configurado para aquellos programas que le permiten el enlace entre el hardware y los programas que se diseñan con el objetivo de realizar un trabajo. Un ejemplo de esta programación puede ser un programador a través de las sentencias y las instrucciones, el orden en la computadora que imprime un cierto número en una impresora. ¿Qué es esto? ¿Cómo? ¿Qué? ¿Qué? ¿Qué? 'Debe controlar que la operación funcione correctamente. Este 'algo' es el software de base, el cual a su vez está conformado por una serie de elementos, los cuales son:

a) Traductores: Compiladores e intérpretes.
Una computadora puede ejecutar instrucciones tipográficas en un lenguaje una secuencia entre unos (1) y ceros (0), al cual se le denomina 'Lenguaje máquina'No hay lenguajes de la máquina, entonces se necesita un proceso de traducción, aquí está el papel de los compiladores e interpretes. Todos los lenguajes de la programación pueden ser traducidos a través de traductores relacionados con ese lenguaje, y ya no existe un intérprete único para cada lenguaje. La tarea de un intérprete es traducir las instrucciones de un programa en el lenguaje máquina para que la computadora pueda interpretar y ejecutar. El programa usuario y el programa intérprete se encuentran en la memoria; La traducción es simultánea y se produce una forma de diálogo con el programador, lo que es posible ir probando cada una de las partes de un programa. Cuando se trata de un proceso de traducción con compilador no se tiene forma simultánea como ocurre con los intérpretes, sino que es un proceso aparte. No se establece el diálogo con el programador y tampoco se probó las partes del programa.

b) Ensamblador.
El lenguaje que la computadora puede ejecutar de forma directa, es el lenguaje de la máquina, sin embargo, no es posible que se pueda llamar de esta manera porque no está formado por los signos o los símbolos, sino que se compone de cantidades numéricas que se expresan en la base 16 o hexadecimal; Por lo tanto, programas directos en lenguaje máquina es bastante complicado. Para reducir o evitar este problema, existe el lenguaje ensamblador, el cual es muy cercano al lenguaje máquina. El que se parezcan, facilitan el proceso de traducción del lenguaje. Un lenguaje ensamblador es de muy bajo nivel. Es un programa de trabajo en lenguaje ensamblador, necesita un traductor para poder convertir dicho programa en lenguaje máquina.

c) Programas de utilidad.
Al trabajar en una computadora, se realizan muchas tareas repetidas; Se distribuye en conjunto con el software de base de los programas que se realizan las tareas antes de los resultados y se denominan programas de utilidad.

d) Sistema operativo.
Conforma el elemento principal del software de base. El sistema operativo está compuesto por una serie de programas, los cuales controlan todas las actividades que se ejecutan en la computadora. Existen muchos tipos de sistemas operativos, entre ellos, los más usados ​​en Windows y Linux .

Lenguajes de programación

Imagen de Pixabay
Son los medios a través de los cuales se comunican los usuarios o programadores con la computadora, a través de los lenguajes de programación se crean los programas que se ejecutarán por la computadora. Existen 2 categorías en las que se clasifican los lenguajes de programación:

Lenguajes de bajo nivel:
Anteriormente mencionamos un poco acerca de los lenguajes de bajo nivel, los cuales son los lenguajes ensamblador y los lenguajes máquina. Cada línea del programa se escribe a través de estos lenguajes, es una orden para la computadora; cuando se trata de los lenguajes ensamblador, cada línea de código que escribe con una serie de instrucciones específicas y cada una es designada con un nombre. En el caso del lenguaje de la máquina, las líneas de código son las cadenas de 1 y 0, o de caracteres hexadecimales, lo que lo hace bastante complicado al programar. Es importante destacar que tanto los lenguajes ensambladores como los de alto nivel, antes de ejecutarse, deben ser traducidos al lenguaje máquina.

Los lenguajes de alto nivel:
Actualmente existen muchos lenguajes de alto nivel, podríamos decir que más de 100 pero sólo vamos a hablar de los más importantes, los más usados ​​por los usuarios.

1. JavaScript:
Este lenguaje se encuentra entre los primeros de la lista y es conocido como el lenguaje de la web, aproximadamente el 95% de la web son creadas en este lenguaje. Este lenguaje permite crear aplicaciones de escritorio para web (frontend y backend), juegos, realidad virtual y aumentada y hasta de rebotica.

2. C / C ++:
Es un lenguaje multipropósito, el cual se extiende en el campo de la ingeniería del software, como herramienta para la creación de sistemas operativos, compiladores, entre otros, usted posee un código muy eficaz y además de ello, contiene una sintaxis. Una programación estructurada y modular. Por otro lado, C ++ es una versión más desarrollada de C, el cual incorpora la programación orientada a objetos.

3. Java:
Con este lenguaje de programación se pueden crear aplicaciones corporativas para bancos y grandes empresas, también se puede programar para web, escritorio, aplicaciones móviles, videojuegos y realidad virtual.

4. php:
Este es otro de los lenguajes más usados ​​en la actualidad, que está incrustado en HTML, se usa para crear páginas web. Se considera un código abierto.

5. Python:
Es un lenguaje multiparadigma y multiplataforma. Se puede aplicar en el desarrollo web, aprendizaje automático, extracción de datos e informática científica. Soporta la programación funcional e imperativa y la orientación a objetos. Bastante útil para nuevos programadores.

6. Cobol:
Conformado por las siglas Idioma común orientado a los negocios , que significa "Lenguaje de programación orientado a los problemas de gestión". Este lenguaje fue creado para ser independiente de la computadora, es decir, que puede trabajar bajo cualquier estructura. Los programas escritos en COBOL suelen ser bastante largos aunque el trabajo a realizar sea corto. Permite nombres de variables de hasta 30 caracteres y sus instrucciones o sentencias a través de palabras en inglés, por ejemplo: ADD (suma) y SUBSTRACT (resta).

Referencia bibliográfica

Mentor Interactivo (199). Enciclopedia temática estudiantil. España: Oceano grupo editorial, SA


Sort:  

Buen post! Crees que sea posible hablar de lenguaje de medio nivel? Por cierto, hay un detalle en el nombre del lenguaje Python. Saludos y éxito!

Hola @eniolw, por supuesto, son temas que voy a seguir abordando. Gracias por la sugerencia.



This post has been voted on by the SteemSTEM curation team and voting trail. It is elligible for support from @curie.

If you appreciate the work we are doing, then consider supporting our witness stem.witness. Additional witness support to the curie witness would be appreciated as well.

For additional information please join us on the SteemSTEM discord and to get to know the rest of the community!

Thanks for having added @steemstem as a beneficiary to your post. This granted you a stronger support from SteemSTEM.

Thanks for having used the steemstem.io app. You got a stronger support!

Congratulations @andrick! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 4000 upvotes. Your next target is to reach 5000 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Muy bueno y demás útil conocer los términos y tipos de lenguaje. ¡Feliz tarde para ti, amiga!