Está en la página 1de 13

LENGUAJE DE PROGRAMACIÓN:

FUNDAMENTOS

BY JOJANIS BOLAÑO HORLANDY


TECNÓLOGO INGENIERO DE SISTEMAS
E-MAIL: JOJANIS.BH@GMAIL.COM
¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?
Es un lenguaje formal que, mediante una serie de instrucciones, le
permite a un programador escribir un conjunto de órdenes, acciones
consecutivas, datos y algoritmos para, de esa forma, crear programas
que controlen el comportamiento físico y lógico de una máquina.
Mediante este lenguaje se comunican el programador y la máquina,
permitiendo especificar, de forma precisa, aspectos como:
• Cuáles datos debe operar un software específico.
• Cómo deben ser almacenados o transmitidos esos datos.
• Las acciones que debe tomar el software dependiendo de las
circunstancias variables.
el lenguaje de programación es un sistema estructurado de
comunicación, el cual está conformado por conjuntos de símbolos,
palabras claves, reglas semánticas y sintácticas que permiten el
entendimiento entre un programador y una máquina.
¿QUÉ TIPOS DE LENGUAJE DE PROGRAMACIÓN EXISTEN?
El lenguaje de programación es la base para construir todas las aplicaciones digitales que se utilizan en el día a día y se clasifican en
dos tipos principales: lenguaje de bajo nivel y de alto nivel.
Lenguaje de programación de bajo nivel: Son lenguajes totalmente orientados a la máquina. Este lenguaje sirve de interfaz y
crea un vínculo inseparable entre el hardware y el software.
Además, ejerce un control directo sobre el equipo y su estructura física. Para aplicarlo adecuadamente es necesario que el
programador conozca sólidamente el hardware. Éste se subdivide en dos tipos:
• Lenguaje máquina: Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits (0 y 1) que la
computadora lee e interpreta y son los únicos idiomas que las computadoras entienden. Ejemplo: 10110000 01100001
• Lenguaje ensamblador: El lenguaje ensamblador es el primer intento de sustitución del lenguaje de máquina por uno más
cercano al utilizado por los humanos. Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de
alto nivel) y consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un microprocesador. Sin
embargo, dichas máquinas no comprenden el lenguaje ensamblador, por lo que se debe convertir a lenguaje máquina mediante un
programa llamado Ensamblador. Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene el
control total de la máquina. Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”).
¿QUÉ TIPOS DE LENGUAJE DE PROGRAMACIÓN EXISTEN?
Lenguaje de programación de alto nivel: Tienen como objetivo facilitar el trabajo del programador,
ya que utilizan unas instrucciones más fáciles de entender.
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español,
inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante traductores o
compiladores.
• Traductor: Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la
computadora y a medida que va siendo traducida, se ejecuta.
• Compilador: Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y
puede almacenarse para usarse luego sin volver a hacer la traducción.
EL FUNCIONAMIENTO Y COMPORTAMIENTO DEL COMPILADOR
Un compilador es un traductor de un programa fuente que se encuentra en un lenguaje de alto nivel, para producir un
programa objeto en un lenguaje de bajo nivel (ensamblador o código de máquina). Tiene como objetivo obtener un
programa ejecutable. Para llevar a cabo esta tarea utiliza otros programas como el preprocesador, el linker, el depurador y el
ensamblador.
• El preprocesador se encarga de incluir ficheros, expandir macros, eliminar comentarios, etc., dependiendo del lenguaje.
• El linker construye el fichero ejecutable añadiendo el fichero objeto generado por el compilador, las cabeceras y las
funciones de librería necesarias por el programa fuente.
• El depurador permite seguir paso a paso la ejecución del programa.
• El ensamblador, convierte un programa de lenguaje ensamblador a ejecutable.
El proceso de compilación se divide en dos fases: análisis y síntesis.
La fase de análisis divide el programa fuente en sus elementos componentes y crea representaciones intermedias del
programa fuente que no necesitan ser construidas explícitamente; consta a su vez de tres fases: el análisis léxico, el análisis
sintáctico y el análisis semántico. La fase de síntesis construye y optimiza el programa objeto deseado partiendo de la
representación intermedia generada en la fase de análisis.
• La fase de análisis léxico lee los caracteres del programa fuente, los descompone en cadenas de caracteres llamadas
lexemas, y luego los agrupa y asocia en componentes léxicos. El analizador léxico va registrando los identificadores
utilizados en el programa fuente y los distintos atributos de cada identificador en una estructura de datos llamada tabla
de símbolos.
• La fase de análisis sintáctico impone una estructura jerárquica acorde a la gramática del lenguaje fuente a la cadena
de componentes léxicos generada en la fase anterior. Genera el árbol sintáctico en el cual cada nodo es un registro con
dos o más campos que proporcionan información sobre el componente léxico.
EL FUNCIONAMIENTO Y COMPORTAMIENTO DEL COMPILADOR
• La fase de análisis semántico revisa
el tipo de los resultados intermedios,
comprobar que los argumentos que
tienen los operadores pertenecen al
conjunto de operadores posibles, si son
compatibles entre sí y verifica la
conversión de tipos del programa; analiza
el programa fuente para encontrar
errores de tipo semántico, manejarlos y
reunir información sobre los tipos
utilizando el árbol sintáctico de la fase
anterior.
• Después de estas tres fases inicia la fase
de síntesis, con la generación de una
representación intermedia explícita del
programa fuente, esto es, un programa
para una máquina abstracta, de fácil
producción y traducción. Finalmente se
pasa a la optimización de este código
intermedio, de modo que resulte un
código de máquina que sea más rápido
de ejecutar.
¿QUÉ SOFTWARE DE PROGRAMACIÓN EXISTEN?
Por software de programación entendemos el conjunto de todas las herramientas que le permiten al programador, crear, escribir
códigos, depurar, mantener y empaquetar los proyectos. Algunos de los distintos programas por los que pasará el proyecto para
gestionarlo son:
Editores de código o texto: Al escribir los códigos se auto-completan marcando los errores sintácticos y la refactorización.
Compiladores: Como mencionados anteriormente, éstos traducen el código ingresado a lenguaje de máquina generando un
código binario ejecutable.
Depuradores: Sirven para optimizar el tiempo de desarrollo mediante el monitoreo de la ejecución de un programa, el
seguimiento a los valores de ciertas variables, las referencias a objetos en memoria y por ende, nos ayuda a corregir errores.
Enlazadores: Este programa toma objetos generados en los primeros pasos del proceso de compilación y los recursos necesarios
de la biblioteca, quita aquellos procesos y datos que no necesita, y enlaza el código con dicha biblioteca para así aumentar su
tamaño y extensión.
Interpretadores o traductores: Como leíste en éste artículo, el traductor (o intérprete) carga el código ingresado y traduce las
instrucciones para que el programa pueda ser ejecutado.
IDE: El IDE (Integrated Development Environment) o Entorno de Desarrollo Integrado, es una aplicación informática que
proporciona una serie de servicios que facilitan la programación de software, tales como:
• funciones de autocompletado.
• un editor de código fuente.
• gestión de conexiones a bases de datos.
• integración con sistemas de control de versiones.
• simuladores de dispositivos.
• un depurador para agilizar el proceso de desarrollo de software, entre otros.
EJEMPLOS DE LENGUAJES DE PROGRAMACIÓN
• BASIC. Beginner’s All-purpose Symbolic Instruction Code (Código simbólico de instrucciones de
propósito general para principiantes), y es una familia de lenguajes imperativos de alto nivel, aparecidos por
primera vez en 1964. Su versión más actual es Visual Basic .NET.
• COBOL. Common Business-Oriented Lenguage (Lenguaje común orientado a los negocios) y se trata de
un lenguaje de programación universal creado en 1959, orientado principalmente a la informática de gestión, es decir,
empresarial.
• FORTRAN. The IBM Mathematical Formula Translating System (El sistema de traducción de fórmulas
matemáticas de IBM), y es un lenguaje de programación de alto nivel, propósito general y de tipo imperativo, diseñado
para aplicaciones científicas y de ingeniería.
• JAVA. Un lenguaje de programación de propósito general, orientado a objetos, cuyo espíritu se resume en las siglas
WORA: Written Once, Run Anywhere, es decir: Escrito una vez, funciona en cualquier parte. La idea era
diseñar un lenguaje universal empleando sintaxis derivada de los lenguajes C y C++, pero empleando menos utilidades
de bajo nivel que cualquiera de ambos.
• C. Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los más utilizados en el mundo. Si bien es ejecutado
en la mayoría de los sistemas operativos, es de propósito general, con lo cual es muy flexible. Es muy popular para el
desarrollo de aplicaciones de escritorio.
• PYTHON. Un lenguaje de programación multiplataforma y multiparadigma, que también es de propósito general.
• C++. Conocido por el nombre “C Plus Plus”, se orienta a objetos surge como una continuación y ampliación del C.
• C#. También llamado “C Sharp”, está orientado a objetos y fue desarrollado en el año 2000 por Microsoft.
• JAVASCRIPT. No debemos confundirlo con Java. Son lenguajes distintos. Javascript es un lenguaje de programación
que puede ser utilizado para crear programas que luego son acoplados a una página web o dentro de programas más
grandes.
JAVASCRIPT
Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños
programas que luego son insertados en una página web y en programas más
grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear
diferentes efectos e interactuar con nuestros usuarios.
Hay dos tipos de JavaScript: por un lado está el que se ejecuta en el cliente, este es
el Javascript propiamente dicho, aunque técnicamente se denomina Navigator
JavaScript. Pero también existe un Javascript que se ejecuta en el servidor, es más
reciente y se denomina LiveWire Javascript.
Javascript nació con la necesidad de permitir a los autores de sitio web crear
páginas que permitan intercambiar con los usuarios, ya que se necesitaba crear
webs de mayor complejidad. El HTML solo permitía crear páginas estáticas donde
se podía mostrar textos con estilos, pero se necesitaba interactuar con los
usuarios.
En los años de 1990, Netscape creo Livescript; las primeras versiones de este
lenguaje fueron principalmente dedicadas a pequeños grupos de diseñadores Web
que no necesitaban utilizar un compilador, o sin ninguna experiencia en la
programación orientada a objetos.
En diciembre de 1995, Netscape y Sun Microsystems (el creador del lenguaje Java)
luego de unirse objetivo de desarrollar el proyecto en conjunto, reintroducen este
lenguaje con el nombre de Javascript.
¿CÓMO IDENTIFICAR CÓDIGO JAVASCRIPT?
El código JAVASCRIPT podemos encontrarlo dentro de las etiquetas <body></body> de nuestras páginas web. Por lo general
se insertan entre: <script></script>. También pueden estar ubicados en ficheros externos usando: <script
type="text/javascript" src="micodigo.js"></script>
Algunas características del lenguaje son:
• Su sintaxis es similar a la usada en Java y C, al ser un lenguaje del lado del cliente este es interpretado por el navegador, no se
necesita tener instalado ningún Framework.
• Variables: var = “Hola”, n=103
• Condiciones: if(i<10){ … }
• Ciclos: for(i; i<10; i++){ … }
• Arreglos: var miArreglo = new Array(“12”,“77”,“5”)
• Funciones: Ppopias del lenguaje y predefinidas por los usuarios
• Comentarios para una sola línea: // Comentarios
• Comentarios para varias lineas:
/*
Comentarios
*/
• Permite la programación orientada a objetos: document.write("Hola");
• Las variables pueden ser definidas como: string, integer, float, boolean simplemente utilizando “var”. Podemos usar “+” para
concatenar cadenas.
EJEMPLOS DE JAVASCRIPT DENTRO DEL CÓDIGO HTML
<html>
<head><title>Ejemplo Javascript Mensaje de bienvenida</title>
<script language="JavaScript">
//Visualizar mensaje
alert ("Bienvenido a nuestra página");
</script>
</head>
<body>
<h1>Ejemplo de mensaje de bienvenida</h1>
</body>
</html>

<html>
<head><title>Ejemplo Javascript Mensaje de bienvenida</title>
<script language="JavaScript">
//Recoger dato por teclado y visualizarlo
var nom;
nom = prompt("Escribe tu nombre: ");
alert ("Mucho gusto" + nom);
</script>
</head>
<body>
<h1>Ejemplo de recoger dato por teclado</h1>
</body>
</html>
EJEMPLOS DE JAVASCRIPT DESDE ARCHIVO EXTERNO
Primero creamos un archivo con extensión *.js (para este Creamos un archivo html que utilizará las funciones
ejemplo: “fechayhora.js” y digitamos las funciones: contenidas en el archivo fechayhora.js:
function retornarFecha() <html>
{ <head>
var fecha <title>Problema</title>
fecha=new Date(); <script language="javascript" type="text/javascript"
var cadena=fecha.getDate()+'/'+(fecha.getMonth()+1)+'/'+fecha.getFullYear(); src="fechayhora.js"></script>
return cadena; </head>
} <body>
<script language="javascript">
function retornarHora() document.write('La fecha de hoy es:'+retornarFecha());
{ document.write('<br>');
var fecha document.write('La hora es:'+retornarHora());
fecha=new Date(); </script>
var cadena=fecha.getHours()+':'+fecha.getMinutes()+':'+fecha.getSeconds(); </body>
return cadena; </html>
}

Es decir debemos disponer el siguiente código para importar el archivo *.js:


<script language="javascript" type="text/javascript" src=" fechayhora.js "></script>
Mediante la propiedad src indicamos el nombre del archivo a importar.
Luego, podemos llamar dentro de la página HTML, a las funciones que contiene el archivo externo *.js; en nuestro ejemplo llamamos a las funciones
retornarFecha() y retornarHora().
Hemos llegado al final de éste
contenido
Realicen los ejemplos planteados en este
material, utilizando el editor de su
preferencia (ATOM, VISUAL CODE u
OTRO).
Enviar los ejercicios, en su formato
original, al correo:
JOJANIS.BH@GMAIL.COM

También podría gustarte