x

¿Qué es lenguaje de programación?

¿Sabes qué pasa en tu computadora cuando ejecutas un programa? ¡Aprende con nuestra lista de conceptos básicos de programación informática!

Por Mariana en Software
el  13  de  enero  2017
Valora este artículo: [0] (0 de 5 estrellas)

Es muy común escuchar en conversaciones que alguien tiene una gran idea para una aplicación, programa o videojuego. De ahí surge la pregunta: "¿conoces a un programador?". Cualquiera puede interactuar con una computadora para realizar diversas funciones, pero para poder crear nuevos productos informáticos se requieren conocimientos más específicos: lenguajes de programación.

Existen diversos tipos de lenguajes informáticos, cada uno con sus enfoques, ventajas y desventajas. Echaremos un breve vistazo a cómo funciona la programación computacional, los distintos niveles de programación y sus usos. No indagaremos de una forma muy profunda. Veremos conceptos básicos pues el artículo está pensado para principiantes. También pensamos en la gente curiosa. ¡Gente Panda! Hablando de curiosidad, ¿ya viste los descubrimientos científicos que se esperan para 2017?

¿Qué tanto sabes de programación?

Programar, una actividad perseverante, vía Giphy

¿Qué es lenguaje de programación?

Comunicarse con una computadora no es tan sencillo. Se procesa la información como lo hacemos nosotros, con lenguaje natural. Nuestros sinónimos, abstracciones y extenso vocabulario no son ideales para establecer las funciones de un ordenador. Es aquí donde entran lenguajes especiales diseñados para interactuar con este tipo de máquinas.

En términos generales, el lenguaje de programación es un sistema especial que es utilizado por programadores y diseñadores para desarrollar software, es decir, programas, scripts y otro tipo de instrucciones que la computadora debe ejecutar. Se deben tomar en cuenta especificaciones como sintaxis, variables y más. Todo lo que haces en tu computadora es gracias a códigos elaborados por alguien.

Programas: ¿cómo corren?

Un programa es el conjunto de instrucciones con una finalidad en específica. Realmente, es un archivo de texto con las indicaciones. Dicha información se denomina código fuente. Dependiendo del lenguaje y editor que uses para programar, obtendrás una extensión específica que pertenece a ese lenguaje.

Por más sencilla que sea la tarea que buscas completar con un programa, no puedes dar las instrucciones como lo harías a una persona. Tomemos el clásico ejemplo de “¡hola, mundo!”. No puedes simplemente pedir “escribe ‘Hola, mundo!’”. Por ello hay niveles de lenguaje de programación. La instrucción debe pasar por cada uno de ellos para ejecutarse. El proceso es más o menos así:

  1. El código fuente (alto nivel) se convierte a lenguaje ensamblador
  2. El código ensamblador ahora se transforma a código máquina
  3. El código máquina se ejecuta en lenguaje binario

¿Qué es todo esto? Veamos a continuación.

Niveles de programación

Nivel bajo de lenguaje de programación

Código binario y lenguaje de máquina

Ciertamente, dependiendo del lenguaje que elijas podrás comunicarte con diferente nomenclatura con el software y hardware. Sin embargo, al final todo eso se traduce a unos y ceros, es decir, código binario. Seguro te es familiar, pues es un recurso muy representado en medios de comunicación.

Seguro has visto representaciones de código fuente

En las películas estas pantallas indican que son grandes hackers, vía LinkedIn

Estos unos y ceros representan si los transistores de la computadora están prendidos o apagados. Hay un sinfín de combinaciones de estas variables, cada una indicando una acción a tomar. Cada uno de estos números es un bit. Generalmente son agrupados en grupos de ocho, formando así bytes. Entonces, un byte es igual a ocho transistores. Para el final, toda instrucción programada con un lenguaje más complejo se ejecuta en binario en el CPU. Puedes ver el desarrollo e interpretación del lenguaje binario en nuestra explicación de medidas de almacenamiento digitales.

En esto consiste el lenguaje máquina. Su nombre indica todo, pues es el lenguaje mediante el cual la máquina entenderá las instrucciones que un humano elabora. Es el de nivel más bajo, pues es el que más se acerca a sólo utilizar unos y ceros. Se relacionan más con el hardware. Tiene que ver con procesos aritmético lógicos del ordenador, tal como invocaciones de memoria.

Lenguaje ensamblador

Piensa en el lenguaje ensamblador como un nivel más arriba del de máquina. En vez de usar exclusivamente unos y ceros, aquí se tiene otros números, abreviaciones y símbolos para que sea más fácil de entender para nuestras mentes humanas. Es más fácil asociar comandos con palabras específicas en vez de números solamente. Aún así, su uso es algo complicado para quien no tenga conocimiento extenso del lenguaje máquina.

El código ensamblador es traducido a lenguaje máquina por medio de un programa llamado ensamblador. Como con el lenguaje máquina, el ensamblador es específico al tipo de computadora que se está usando.

Lenguaje de alto nivel

Este tipo de lenguaje es el que más se acerca al nuestro, pues es más flexible al momento de lidiar con abstracciones y variables. Está orientado a objetos (POO), es decir, usa variables, funciones y estructuras de datos para sus interacciones para el diseño de programas.

Los lenguajes de alto nivel están pensados para realizar una tarea en específico de una forma más fácil que lidiar con código binario. Es el nivel más alto de programación. Como vimos anteriormente, a partir de estas instrucciones se debe traducir a código máquina. Este tipo de lenguaje no es exclusivo de un sistema de computación, sino que es portable.

Lenguajes de programación

Existe una gran variedad de lenguajes de alto nivel, vía SEO Clerks

Ejemplos de lenguajes de programación de alto nivel

Ya observamos que los lenguajes de bajo nivel son lenguajes máquina y de ensamblador. En cuanto a lenguajes de alto nivel, tenemos los siguientes:

Alto nivel

  • Ada
  • ALGOL
  • BASIC
  • C++ 
  • C#
  • COBOL
  • Fortran
  • Java
  • Lisp
  • Modula-2
  • Pascal
  • Perl
  • PHP
  • PL/SQL
  • Python

Clasificación de lenguajes de programación

Existen distintas clasificaciones de estos lenguajes. Ya revisamos de acuerdo a sus niveles. Aquí veremos otras dos propuestas: de acuerdo a su uso y por generación. Lidiaremos con los más populares.

No es tan fácil programar código fuente

¡A programar! Vía Giphy

Clasificación de acuerdo a su uso

¿Cuáles lenguajes de programación conoces?

Es mejor elegir el lenguaje a partir de la meta, vía Eduonix

Para aplicaciones y programas

Este tipo de programas son los que usas prácticamente todos los días. Toma como ejemplo tu navegador de Internet, un reproductor, etc.

  • C
  • C#
  • C++
  • D
  • Java
  • Tcl
  • Visual Basic

Para bases de datos

Podrás crear, desarrollar y dar mantenimiento a bases de datos.

  • DBASE
  • FoxPro
  • MySQL
  • SQL
  • Visual FoxPro

Para controladores y otras interfaces de hardware

Optimiza la interacción de los usuarios con el dispositivo de contacto con el sistema informático.

  • Assembly
  • C

Para Inteligencia Artificial

Se desarrollan las interacciones en videojuegos y programas que requieran IA. Por ejemplo, chatbots o personajes en un videojuego.

  • AIML
  • C
  • C#
  • C++
  • Prolog

Para páginas web y elementos en línea

Crea páginas web, aplicaciones y más funciones en Internet.

  • HDML
  • HTML
  • Java
  • JavaScript
  • Perl
  • PHP
  • Python
  • XML

Para scripts

Entender cómo hacer estos archivos de órdenes puede ser algo productivo.

  • Autohotkey
  • awk
  • bash
  • Batchfile
  • Perl
  • Python
  • Tcl

Para videojuegos

Desarrolla videojuegos. ¿Será más complicado programar o vencer al último jefe?

  • C
  • C#
  • C++
  • DarkBASIC
  • Java

Clasificación por generación

Evolución de la computadora

El lenguaje ha evolucionado junto con nosotros, vía Fundamental Body Therapy

De acuerdo a su cronología, también se pueden clasificar así:

  • Primera generación: lenguaje máquina y ensamblador
  • Segunda generación: surgen los primeros programas de alto nivel FROTRAN y COBOL
  • Tercera generación: ALGOL 68, PL/I, PASCAL y MODULA, aún se utilizan
  • Cuarta generación: para gestión de base de datos, NATURAL y SQL
  • Quinta generación: hoy en día ya programamos inteligencia artificial y empleamos el lenguaje natural para interactuar con máquinas gracias a LISP y PROLOG
Imagen de encabezado vía The New Economy
¿Te ha gustado esta noticia?
COMPARTIR EN:

Es geek de por vida, ávida lectora de comics y consumidora de té. Guarda demasiada información sobre TV y cine en su cabeza. ¡También escribe al respecto! Se niega a aceptar su acento defeño.

ARTÍCULOS RELACIONADOS

COMENTARIOS

DEJAR UN COMENTARIO

¡Bienvenido a la comunidad panda!
Gracias por registrarte a nuestra newsletter.
Ahora recibirás en tu correo un mensaje para confirmar la suscripción.
Gracias por darte de alta
Quiero recibir NOTICIAS de:
 
 
 
 
 
 
 
He leidio y acepto la Politica de Privacidad
SU EMAIL YA ESTA DADO DE ALTA
Este sitio web utiliza cookies. Más información aquíX
x

RECIBE LOS MEJORES CONTENIDOS