Está en la página 1de 39

LENGUAJES DE PROGRAMACIÓN

COMPONENTES DE UN SISTEMA INFORMÁTICO

Hardware Software

Para que un ¡¡¡¡ATENCIÓN!!!!


ordenador (hardware) funcione es
necesario utilizar
UN ORDENADOR programas
NO REALIZA (software),
OPERACIONES los cuales le
QUE UN PROGRAMADOR
indican cuál es NO
la tarea
LE HAYAque se tiene
MANDADO que hacer.
A REALIZAR.

NO ES INTELIGENTE, NI NOS QUIERE HACER LA VIDA IMPOSIBLE, NI


INTENTA SABOTEARNOS.

NO HAY DUENDES EN LOS ORDENADORES.


LENGUAJES DE PROGRAMACIÓN
LENGUAJE DE PROGRAMACIÓN

Un lenguaje de programación es el idioma que se utiliza


para escribir los programas.

EJECUTABLE
LENGUAJES DE PROGRAMACIÓN
ELEMENTOS DE UN LENGUAJE DE PROGRAMACIÓN

 UnUn
conjunto finitode
lenguaje de programación
símbolos, a partirconsta
del cual se
define el léxico o vocabulario del lenguaje.
de un finito
 Un conjunto conjunto delasímbolos
de reglas, y un
gramática del lenguaje,
conjunto dedereglas
para la construcción válidas“correctas”
las sentencias para del
lenguaje. (Sintaxis). de forma que formen un
componerlos,
 Semántica, que asocia un significado (la acción que
mensaje con significado para el
debe llevarse a cabo) a cada posible construcción del
lenguaje. ordenador.
LENGUAJES DE PROGRAMACIÓN
PASOS DE UN PROGRAMA
LENGUAJES DE PROGRAMACIÓN
CÓDIGO FUENTE

El código fuente de un programa informático (o software)


es un conjunto de líneas de texto que son las instrucciones
que debe seguir el ordenador para ejecutar dicho
programa. Por tanto, en el código fuente de un programa
está descrito por completo su funcionamiento.
LENGUAJES DE PROGRAMACIÓN
CÓDIGO FUENTE

El término código fuente también se usa para hacer


referencia al código fuente de otros elementos del
software, como por ejemplo el código fuente de una
página web que está escrito en el lenguaje de marcado
HTML o en Javascript u otros lenguajes de programación
web y que es posteriormente ejecutado por el navegador
web para visualizar dicha página cuando es visitada.
LENGUAJES DE PROGRAMACIÓN
PASOS DE UN PROGRAMA
LENGUAJES DE PROGRAMACIÓN
COMPILADORES

El código fuente de un programa está escrito por un


programador en algún lenguaje de programación; pero en
este primer estado no es directamente ejecutable por la
computadora, sino que debe ser traducido a otro lenguaje
(el lenguaje máquina o código objeto) que sí pueda ser
ejecutado por el hardware de la computadora.
para esta traducción se usan los llamados compiladores,
ensambladores, intérpretes y otros sistemas de
traducción.
LENGUAJES DE PROGRAMACIÓN
COMPILADO VS INTERPRETADO

Lenguaje compilado.
Programa que, una vez escrito, se traduce a partir de
su código fuente por medio de un compilador en un
archivo ejecutable para una determinada plataforma.
Lenguaje interpretado.
Un lenguaje interpretado es aquel en el que las
instrucciones se traducen o interpretan una a una en
tiempo de ejecución a un lenguaje intermedio o
lenguaje máquina o a través de una máquina virtual.
LENGUAJES DE PROGRAMACIÓN
COMPILADO VS INTERPRETADO

Lenguaje compilado.
Relacionado y optimizado para una plataforma
concreta.
Lenguaje interpretado.
Independiente de la plataforma, y más lento que el
compilado.
LENGUAJES DE PROGRAMACIÓN
PASOS DE UN PROGRAMA
LENGUAJES DE PROGRAMACIÓN
CÓDIGO OBJETO

En programación, se llama código objeto al código que


resulta de la compilación del código fuente.

Consiste en lenguaje máquina o bytecode y se distribuye


en varios archivos que corresponden a cada código fuente
compilado. Para obtener un programa ejecutable se han
de enlazar todos los archivos de código objeto con un
programa llamado enlazador (linker).
LENGUAJES DE PROGRAMACIÓN
PASOS DE UN PROGRAMA
LENGUAJES DE PROGRAMACIÓN
EJECUTABLE
Código ejecutable corresponde a las unidades de
programas, donde el ordenador puede realizar las
instrucciones compiladas mediante el compilador y el
enlazador de librerías.
Generalmente se confunde con el código objeto, ya que al
leer su estructura se comprende como símbolos. Pero en
realidad, este código se encuentra empaquetado y listo
para ser ejecutado en cualquier computadora.
Generalmente vienen con la extensión EXE o COM, si los
han de ejecutar computadoras con Sistema Operativo de
Windows o con bits de marca que trae Linux para ser
ejecutable.
LENGUAJES DE PROGRAMACIÓN
EJECUTABLE

El beneficio que esto trae es que al tener el código


ejecutable, podemos saber que la compilación fue
realizada correctamente y que el programa, si no tiene
errores de manejo, puede funcionar correctamente, ya
que está libre de errores de variables, signos y demás.
LENGUAJES DE PROGRAMACIÓN
MÁQUINAS VIRTUALES DE PROCESO

Una máquina virtual de proceso, a veces llamada


"máquina virtual de aplicación", se ejecuta como un
proceso normal dentro de un sistema operativo y soporta
un solo proceso. La máquina se inicia automáticamente
cuando se lanza el proceso que se desea ejecutar y se
detiene para cuando éste finaliza. Su objetivo es el de
proporcionar un entorno de ejecución independiente de la
plataforma de hardware y del sistema operativo, que
oculte los detalles de la plataforma subyacente y permita
que un programa se ejecute siempre de la misma forma
sobre cualquier plataforma.
LENGUAJES DE PROGRAMACIÓN
MÁQUINAS VIRTUALES DE PROCESO
LENGUAJES DE PROGRAMACIÓN
MÁQUINAS VIRTUALES DE PROCESO
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

Existen dos tipos de lenguajes claramente diferenciados:

• Lenguajes de bajo nivel.


• Lenguajes de alto nivel.
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de bajo nivel.


Son lenguajes totalmente dependientes de la máquina, es
decir que el programa que se realiza con este tipo de
lenguajes no se pueden migrar o utilizar en otras
maquinas.
Al estar prácticamente diseñados a medida del hardware,
aprovechan al máximo las características del mismo.
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de bajo nivel. Ejemplos:


El lenguaje maquina:
Ordena a la máquina las operaciones fundamentales para
su funcionamiento. Consiste en la combinación de 0's y 1's
para formar las ordenes entendibles por el hardware de la
maquina.
Es mucho más rápido que los lenguajes de alto nivel.
Su desventaja es que son bastantes difíciles de manejar y
usar, además de tener códigos fuente enormes donde
encontrar un fallo es casi imposible.
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de bajo nivel. Ejemplos:


El lenguaje ensamblador:
Está muy cercano al lenguaje maquina y está formado por letras y
números llamadas mnemotécnicos.
Con la aparición de este lenguaje se crearon los programas
traductores para poder pasar los programas escritos en lenguaje
ensamblador a lenguaje máquina.
La ventaja con respecto al código máquina es que los códigos
fuentes eran más cortos y los programas creados ocupaban menos
memoria.
Las desventajas de este lenguaje son las mismas que las del lenguaje
ensamblador, añadiendo la dificultad de tener que aprender un
nuevo lenguaje difícil de probar y mantener.
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de alto nivel.


Son aquellos que se encuentran más cercanos al lenguaje
natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de
Estructuras Dinámicas de Datos.
Son estructuras que pueden cambiar de tamaño
durante la ejecución del programa. Nos permiten crear
estructuras de datos que se adapten a las necesidades
reales de un programa.
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de alto nivel.


Se tratan de lenguajes independientes de la arquitectura
del ordenador. Por lo que, en principio, un programa
escrito en un lenguaje de alto nivel, lo puedes migrar de
una máquina a otra sin ningún tipo de problema.
Estos lenguajes permiten al programador olvidarse por
completo del funcionamiento interno de la máquina/s
para la que están diseñando el programa. Tan solo
necesitan un traductor que entienda el código fuente
como las características de la máquina.
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de alto nivel.


Suelen usar tipos de datos para la programación y hay
lenguajes de propósito general (cualquier tipo de
aplicación) y de propósito especifico (como FORTRAN para
trabajos científicos).
LENGUAJES DE PROGRAMACIÓN
TIPOS DE LENGUAJES DE PROGRAMACIÓN

• Lenguajes de medio nivel.


Se trata de un termino no aceptado por todos. Estos
lenguajes se encuentran en un punto medio entre los dos
using System;
anteriores.
public class Empezando { public static void Main () {
string cadena = "cadena";
Dentro de intestosentero lenguajes
= 7; podría situarse C ya que puede
acceder aConsole.WriteLine("le
los registrospasamos del sistema,
variables trabajar
a WriteLine...");
Console.WriteLine("la_cadena={0} el_entero={1}", cadena, entero);
con
direccionesConsole.WriteLine("la_cadena={1}
de memoria, todasel_entero={0}", ellas características
entero, cadena); } de
}
lenguajes de bajo nivel y a la vez realizar operaciones de
alto nivel.
LENGUAJES DE PROGRAMACIÓN
GENERACIONES

La evolución de los lenguajes de


programación se puede dividir en cinco
etapas o generaciones.
LENGUAJES DE PROGRAMACIÓN
GENERACIONES

• Primera generación:
Lenguaje maquina.

• Segunda generación:
Se crearon los primeros lenguajes ensambladores.

• Tercera generación:
Se crean los primeros lenguajes de alto nivel.
Por ejemplo: C, Pascal, Cobol….
LENGUAJES DE PROGRAMACIÓN
GENERACIONES

• Cuarta generación:
Son los lenguajes capaces de generar código por si solos;
los llamados RAD (Rapid Application Development ó
Desarrollo rápido de aplicaciones), con lo cuales se
pueden realizar aplicaciones sin ser un experto en el
lenguaje.
Aquí también se encuentran los lenguajes orientados a
objetos, haciendo posible la reutilización de partes del
código para otros programas.
Por ejemplo: Visual, Natural Adabes…
LENGUAJES DE PROGRAMACIÓN
GENERACIONES

• Quinta generación:
Aquí se encuentran los lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están poco
desarrollados.
Por ejemplo: LISP
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN

• Declarativos:
Son aquellos lenguajes de programación en los cuales se
le indica a al ordenador qué es lo que se desea obtener o
qué es lo que se está buscando
Por ejemplo: Obtener los nombres de todos los
empleados que tengan más de 32 años.
Por ejemplo: Datatrieve, SQL y las expresiones regulares.
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN

SQL.
Siglas de Structured Query Language
(Lenguaje Estructurado de Consultas).
Lenguaje declarativo que aúna
Obtener los características
nombres de del Álgebra
todos los
y el Cálculo Relacionales que nos
empleados quepermite
tenganlanzar
másconsultas
de 32
contra una Base deaños.
Datos para recuperar información de
nuestro interés, almacenada en ella.
SELECT NOMBRE, APELLIDOS, EDAD
FROM TEMPLE
WHERE EDAD > 32;
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN

Expresiones regulares.
El concepto de expresiones regulares (Regular expressions
en inglés) se refiere a una familia de lenguajes compactos
y potentes para la descripción de conjuntos de cadenas de
caracteres. Numerosos editores de texto y otras utilidades
(especialmente en el sistema operativo UNIX), como por
ejemplo sed y awk, utilizan estos lenguajes para buscar
ciertas estructuras en el texto y, por ejemplo, remplazarlas
con alguna otra cadena de caracteres.
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN

• Imperativos:
En ciencias de la computación se llama lenguajes
imperativos a aquellos en los cuales se le ordena al
ordenador cómo realizar una tarea siguiendo una serie de
pasos o instrucciones. Por ejemplo:

Paso 1, solicitar número.


Paso 2, multiplicar número por dos.
Paso 3, imprimir resultado de la operación.
Paso 4, etc,

Ejemplos: BASIC, C, C++, Java, Clipper, Dbase, C# y Perl.


LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN SU CAMPO DE APLICACIÓN

• Aplicaciones Científicas.
Predominan los algoritmos de cálculo numérico y matrices.
• Aplicaciones de Procesamiento de Datos.
Sobresalen las tareas relativas a la creación, mantenimiento, consulta y
listado de datos. Estos datos se organizan en registros, ficheros y bases de
datos.
• Aplicaciones de Tratamiento de Textos.
Llevan a cabo la manipulación de textos en lenguaje natural.
• Aplicaciones en Inteligencia Artificial.
Están constituidas por programas que emulan un comportamiento
inteligente. Ej. juegos inteligentes (ajedrez, tres en raya, ...), robótica,
sistemas expertos, ...
• Aplicaciones de Programación de Sistemas.
Como por ejemplo aquéllos que se utilizan para desarrollar los módulos de
un Sistema Operativo, traductores de lenguajes, ...
LENGUAJES DE PROGRAMACIÓN
LENGUAJE MÁQUINA

Los ordenadores sólo entienden un lenguaje específico


para cada máquina, que se denomina CÓDIGO MÁQUINA
o Lenguaje Máquina. Este lenguaje utiliza un código
binario (símbolos “0" y “1").
Las órdenes que se dan a un ordenador han de ir
codificadas en instrucciones, y estas forman los
programas.
Las instrucciones tienen dos partes diferenciadas: código
de operación y código(s) de operando(s).
CODOP CODOPERANDO(S)
LENGUAJES DE PROGRAMACIÓN
LENGUAJE MÁQUINA

El Código de Operación se codifica la operación que realiza


la instrucción. Siempre es único para cada instrucción.
En los Códigos de Operandos se indica la dirección de
memoria en la que se encuentra el operando sobre el que
se aplicará la operación. Pueden ser un máximo de tres.
LENGUAJES DE PROGRAMACIÓN
LENGUAJE MÁQUINA

Puesto que cada tipo de ordenador tiene su código máquina


específico, para programar en este lenguaje, el programador debe
conocer la arquitectura física del ordenador con cierto detalle
(registros de la CPU, palabras de memoria,...).
La estructura del lenguaje máquina está totalmente adaptada a los
circuitos del equipo y muy alejada del lenguaje que empleamos
normalmente para expresar y analizar los problemas que hoy día
son resolubles con la computadora.
Por ejemplo, para hacer cálculos aritméticos disponemos de un
“lenguaje” matemático fácil de comprender y claro, que no se
parece en nada al código máquina necesario para hacer dichos
cálculos.
ENTORNOS DE PROGRAMACIÓN
INVESTIGACIÓN

Buscar información sobre los siguientes lenguajes de programación:


- Pascal.
- Delphi. Contestar a las preguntas:
- ANSI C.
- Java. - Lenguaje compilado o interpretado.
- Visual Basic. - Funciona en Modo Texto, Modo Gráfico,
- VBA. Modo Windows, Modo Web.
- Genera Ejecutable.
- Genera sistema de instalación.
- Requiere Máquina Virtual.

También podría gustarte