Está en la página 1de 18

Programación Estructurada

Dra. Karla Cantún


Lenguajes de Programación
En general un lenguaje es un método conveniente y
sencillo de describir las estructuras de información y las
secuencias de acciones necesarias para ejecutar una tarea
concreta

Utilizan el “alfabeto” para comunicarse con la


computadora
La mayoría de las
computadoras procesan y
almacenan todos los datos y las
instrucciones para procesarlos
1 0
en forma de números binarios.
Lo que es comprensible, si pensamos que para utilizar los
números en su forma decimal, las computadoras
necesitarían 10 niveles diferentes de voltaje para poder
expresar 10 dígitos.

Los dígitos binarios 0 y 1 pueden ser


representados empleando circuitos electrónicos
que se encuentren prendidos o apagados, así la
información a manejar se reduce a un "sí" o un
"no".
Lenguajes de Programación

Las primeras computadoras sólo


utilizaban información numérica
1 0 digital basado en sistema
binario.

El trabajo de programar en este


código hizo que el alfabeto
evolucione y los lenguajes de
programación comenzaran a
utilizar códigos o juegos de
caracteres similares al utilizado
en los lenguajes humanos.
Un lenguaje de programación es un
conjunto de reglas, símbolos y
palabras especiales que permiten
1 0 construir un programa.

Existen muchos lenguajes de programación


con características y aptitudes muy
diferenciadas. Todo ello se encuentra en dos
grandes grupos:
❖Lenguaje Máquina
❖Lenguaje Simbólico
lenguajes máquina .- Emplean 1 0
código máquina. Utilizan
lenguaje binario.Cada sistema
físico tiene un código máquina
distinto.

Lenguaje simbólico .- Codifica


instrucciones utilizando los
caracteres de las lenguas
naturales.
Los lenguajes simbólicos se dividen a su
vez en:
➔ Lenguajes simbólicos de bajo nivel o
ensambladores.
➔ Lenguajes simbólicos de alto nivel
Entre los lenguajes de alto nivel pueden distinguirse:
los lenguajes procedurales y los relacionales
En un lenguaje procedural hay que señalar tanto lo que se quiere hacer, como el
modo de hacerlo. Los lenguajes de tercera generación son de tipo procedural.

En un lenguaje relacional sólo hay que especificar lo que se quiere obtener.


Este tipo de lenguaje son de muy alta productividad en desarrollo, pero muy
ineficientes en ejecución
Obtención de programas

Código
Fuente

Traducción

Código
Objeto
Traducción
Según el lenguaje de programación, la
traducción puede realizarse a través de un:
Compilador

Acepta como entrada un programa fuente redactado en un lenguaje


de alto nivel y produce como salida un programa objeto.

Intérprete

Aparentemente ejecuta un programa fuente como si estuviera redactado en lenguaje de


máquina. Generalmente interpretan línea por línea los comandos ingresados por teclado.
Son más lentos que los compiladores

Ensambrador
Emplea lenguaje Assembler y las traduce al lenguaje máquina. Permite escribir instrucciones
en forma simple y clara, utilizando códigos nemotécnicos. Permite definir áreas de memoria
(DS) y áreas con valor (DC). Permite operar con rótulos. Los rótulos tienen de 1 a 8
caracteres alfanuméricos con la condición que el primero sea alfabético
…hablemos un poco de código binario
Los dígitos binarios son 0 y 1.
Para escribir cantidades superiores al número 1 se
requieren más cifras.
Podemos encontrar una correspondencia
entre este sistema numérico y el sistema
1 0 numérico decimal, tal que
Número Base Número Base
Binaria x2 Decimal x10
000 00
001 01
010 02
011 03
100 04
101 05
Decimal Binario Hexadecimal
00 00000 00
Equivalencias entre
01 00001 01
sistemas numéricos
02 00010 02
03 00011 03
04 00100 04
05 00101 05
Los números en rojo 06 00110 06
son los símbolos base 07 00111 07
para cada sistema 08 01000 08
numérico 09 01001 09
10 01010 0A
11 01011 0B
12 01100 0C
13 01101 0D
14 01110 0E
15 01111 0F
16 10000 10
Las cantidades expresadas en el sistema numérico
decimal pueden construirse a partir de:

Potencia de la base
27 26 25 24 23 22 21 20
Equivalencia en base decimal
128 64 32 16 8 4 2 1
Número Binario
0 1 0 0 1 1 0 0

(128*0)+(64*1)+(32*0)+(16*0)+(8*1)+(4*1)+(2*0)+(1*0)=76
Recordemos que las computadoras almacenan los datos en forma
de números binarios, y nuestros programas están escritos en
lenguajes simbólicos.
Los dígitos binarios son 0 y 1.

1 0

Podemos entender que existe una correspondencia entre los símbolos


alfanuméricos con el código binario, por ejemplo, a través de la impementación
del Código ASCII
El código ASCII (American Standard Code) fue creado para el intercambio de información
telegráfica, con el tiempo se empleó para estandarizar la representación en las
computadoras de:
letras, números, acentos, varios signos y algunos códigos de control.

Pues los grafemas son asociados con números en base decimal convertidos en números
binarios.
95 de los caracteres de la tabla pueden ser impresos, los asociados con los números del 32
a 126.
Los caracteres asociados con los números del 0 a 31, están reservados para las funciones
de control.
Gracias!!!

También podría gustarte