Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Con estos lenguajes se define la secuencia de estados, entradas y salidas, condiciones etc..
De un sistema digital secuencial.
Se escribe el programa utilizando instrucciones de tipo mnemonico y se genera un archivo de
conexiones internas del dispositivo PLD.
Este archivo de conexiones se descarga en el PLD y se realizan las conexiones internas.
El dispositivo PLD queda “programado” hasta que sea borrado o modificado el programa interno
de conexiones.
Circuitos Integrados
PLD Programmable Logic Device
GAL, FPGA,CPLD,
VHDL
Very High Speed Hardware Description Languagge
ALGOL: (o Algol) Algorithmic Language (lenguaje algorítmico). Fue muy popular en las
universidades durante los años 60, pero no llegó a cuajar como lenguaje de utilización
comercial. Sin embargo, Algol influyó profundamente en varios lenguajes posteriores que sí
alcanzaron gran difusión, como Pascal, C y Ada. Hacia 1965 dos corrientes se distinguieron
sobre el tema de un sucesor para Algol. Como resultado se definieron los lenguajes Algol W
que es un lenguaje minimalista, rápidamente implementado y distribuido y, por otra parte,
Algol 68 que para la época está en la frontera entre un lenguaje para programar en él y un
lenguaje para investigar sobre él.
BASIC: (Beginners All Porpouse Instruction Symbolic Code). Fué un lenguaje muy utilizado
en la década de los sesentas setentas y ochentas, aunque ha perdido terreno. Actualmente,
es muy utilizado Visual Basic, que es la versión creada por Microsoft para desarrollar
programas con interfaz gráfica en BASIC.
COBOL (COmmon Business Oriented Language): Se utilizaba hace años para la creación de
aplicaciones comerciales. Fue uno de los lenguajes de programación más populares y aún se
usa.
C: Fue creado por Brian Kernighan y Dennis Ritchie y es uno de los más utilizados en la
actualidad. El sistema operativo UNIX fue escrito en este lenguaje. Posteriormente a la
aparición de C, se diseñó C++, ampliación del anterior y que está dirigido a la OOP
(Programación Orientada a Objetos). Lenguaje de propósito general, existen versiones para
desarrollo de aplicaciones embebidas de microcontroladores. DEC Digital Equipment Corp.
Computadora Vax
PASCAL: Fue creado por Niklaus Wirth, que también creó Modula-2. Está pensado para crear
programas de tipo matemático. Delphi, entorno creado para desarrollar programas en 32
bits bajo interfaz gráfica, está basado en este lenguaje. En su versión Visual evoluciona a
Delphi como lenguaje de proposito general.
LOGO: Este lenguaje no se caracterizaba por su eficiencia, sino porque era muy fácil de
aprender. Fue diseñado con el objetivo de facilitar el aprendizaje de la programación a los
niños, que en el futuro podrían adaptarse fácilmente otro lenguaje más completo. Apenas se
usa hoy en día.
LISP (LISt Processing): El nombre es debido a que sus estructuras de datos fundamentales
son las listas. Está dirigido a la creación de sistemas que simulen la inteligencia humana.
DBASE: Lenguaje orientado a manejo de datos Tablas y Basas de Datos, apareciendo
posteriormente otras versiones como Clipper, FoxBase, y otros de la misma orientación
como Paradox, Access, Magic, etc.
LABVIEW: Lenguaje Gráfico G de Instrumentación virtual, que sirve como plataforma para
desarrollar aplicaciones en tiempo real para control, monitoreo de procesos industriales.
Desde que se inició la programación de ordenadores, los lenguajes han ido evolucionando,
hasta el punto de que podemos diferenciarlos en cinco generaciones:
Lenguaje Natural
Dibujos y símbolos mapas etc.
Claves o códigos
Diagrama de Flujo
Pseudocódigo
Diagramas de Flujo
Figuras registradas bajo normas internacionales
ISO International Standard Organization
ANSI American National Standars Institute
Inicio / Fin
Inicio
Descripción Proceso
Ecuación
Proceso Predefinido
Función o Subrutina
Conector en la a
a misma página
Conector fuera de
b página
Tarjeta Almacenamiento de
Perforada acceso secuencial
Cinta
Perforada
Pantalla
Disco
Magnético
Pseudocódigo
De Wikipedia, la enciclopedia libre
Tabla de contenidos
[ocultar]
1 Definición de datos del Pseudocódigo
2 Definición de estructuras de control
o 2.1 Secuencial
o 2.2 Selectiva
o 2.3 Iterativa
3 El anidamiento
4 Desarrollo de algoritmos
5 Funciones y procedimientos
6 Ventajas de utilizar un Pseudocódigo a un diagrama de flujo
La definición de datos se da por supuesta, sobre todo en las variables sencillas, si se emplea
formaciones: pilas, colas, vectores o registros, se pueden definir en la cabecera del algoritmo, y
naturalmente cuando empleemos el pseudocódigo para definir estructuras de datos, esta parte la
desarrollaremos adecuadamente.
Como se había mencionado antes, cada autor usa su propio pseudocódigo con sus respectivas
convenciones. Por ejemplo, considere la instrucción "Reemplace el valor de la variable x por el
valor de la variable y"; algunas de las posibles sintaxis para indicar lo anterior podrían ser:
asigne a el valor de
Secuencial [editar]
Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el número de
renglón. Es decir que las instrucciones se ejecutan de arriba hacia abajo.
Instrucción1
Instrucción2
Instrucción3
Instrucciónn
Selectiva [editar]
La instrucción selectiva realiza una instrucción de dos posibles, según el cumplimiento de una
condición P.
La condición P es una variable booleana o una función reducible a booleana. Si esta condición es
cierta se ejecuta Instrucciones1, si no es asi, entonces se ejecuta Instrucciones2.
También es común el uso de una selección múltiple que equivaldría a anidar varias funciones de
selección.
si Condición1 entonces
Instrucciones1
si no si Condición2 entonces
Instrucciones2
si no si Condiciónn entonces
Instruccionesn - 1
si no
Instruccionesn
En este caso hay una serie de condiciones que tienen que ser mutuamente excluyentes, si una de
ellas se cumple las demás tienen que ser falsas necesariamente, hay un caso si no que será cierto
cuando las demás condiciones sean falsas.
Iterativa [editar]
Las instrucciones iterativas abren la posibilidad de realizar una secuencia de instrucciones más
de una vez.
El bucle se repite mientras la condición P sea cierta, si al llegar por primera vez al bucle mientras
la condición es falsa, el cuerpo del bucle no se ejecuta ninguna vez.
Existen otras variantes que se derivan a partir de la anterior. La estructura de control hacer se
utiliza cuando es necesario que las instrucciones de una estructura mientras se ejecuten al menos
una vez:
hacer
Instrucciones
mientras P
Instrucciones
mientras P hacer
Instrucciones
Una estructura de control muy común es el ciclo para, la cual se usa cuando se desea iterar sobre
sobre un índice i (por convención se usa i, sin embargo se puede usar cualquier identificador):
mientras hacer
Instrucciones
Por último, también es común usar la estructura de control para cada. Esta sentencia se usa
cuando se tiene una lista o un conjunto L y se quiere iterar por cada uno de sus elementos:
Instrucciones
sin embargo, en la práctica existen mejores formas de implementar esta instrucción dependiendo
del problema.
El anidamiento
Cualquier instrucción puede ser sustituida por una estructura de control. El siguiente ejemplo
muestra un pseudocódigo de un método de ordenamiento denominado Ordenamiento de burbuja
en el cual aparecen varias estructuras anidadas. Este algoritmo ordena una lista L.