Sie sind auf Seite 1von 42

LENGUA DE

PROGRAMACION
Un lenguaje de programacin es un conjunto de smbolos y palabras
(instrucciones y sentencias) que el usuario tiene a su disposicin para
elaborar un programa.
Un lenguaje de programacin es un sistema notacional para describir
computaciones de una forma legible tanto para la mquina como para el ser
humano.

HISTORIA DE LOS LENGUAJES DE PROGRAMACIN


Los primeros lenguajes de alto nivel aparecieron en los 50, y desde entonces han
evolucionado de manera continua. En los aos 60 se estaban usando ms de 500
lenguajes en proyectos de la defensa de USA.
- 1955- 1960. Lenguajes basados en el clculo numrico.
- Principios de los aos 50. Empezaron a aparecer notaciones simblicas.
- Lenguajes proyectados para compilar expresiones aritmticas sencillas en un
lenguaje de mquina ejecutable.
- Grace Hopper encabez un grupo en UNIVAC para desarrollar el lenguaje A-0.
- John Backus desarroll Speedcoding para la IBM 701.
- Aparece IPL (Information Processing Language) lenguaje de procesamiento de
informacin, como el primer lenguaje de inteligencia artificial. IPL-V se conoci en
forma amplia, pero su uso estaba limitado por su diseo de bajo nivel.
- Lenguaje para sistemas es el Ensamblador que estuvo mucho tiempo como
estndar en esta rama. Tambin se desarrollaron CPL y BCPL.

1955-1957.
- Backus encabez un equipo para desarrollar FORTRAN, o FORmula
TRANslator (traductor de formulas), enfocado a clculos numricos, pero la
meta era un lenguaje de programacin en toda forma que incluyera
estructuras de control, condicionales y enunciados de entrada y salida. Su
meta fue la eficiencia de el IBM 704. FORTRAN fue un xito ya que cambio
para siempre la programacin.
- John McCarthy, del MIT diseo LISP(List Processing) procesamiento de
listas para el IBM 704.
- Grace Hooper encabezo un grupo en UNIVAC para desarrollar FLOWMATIC
con la finalidad de desarrollar aplicaciones de negocios usando una forma de
texto parecido al ingls.
- Yngve del MIT desarrollo el COMIT y ATT desarrollo SNOBOL, lenguajes
donde se podan sustituir cadenas de smbolos por otras cadenas.
- Aparece PROLOG como un lenguaje para usos especiales cuya estructura
bsica de control y su estrategia de implementacin se basaban en
conceptos de lgica matemtica.

1958.
-Debido al xito de FORTRAN, existi el temor de que IBM dominar la industria, por
lo que La Sociedad Alemana de Matemticas Aplicadas y la Asociacin de
Maquinarias de Cmputo de USA, unieron esfuerzos y liderado por Naur
desarrollaron el lenguaje ALGOL 58. Se revis en 1960 y dio lugar a ALGOL 60.
-Uso la notacin sintctica comparable con el concepto de lenguaje libre de contexto
desarrollado por Chomsky. Esto constituyo la introduccin de la teora formal de la
gramtica al mundo de los lenguajes de programacin.
- Burrougs, vendedor de computadoras que ms tarde se fusiono con Sperrry Univac
para formar Unisys incluye la tcnica del polaco Lukasewics de evaluacin de
expresiones matemticas sin parntesis con un proceso eficiente de evaluacin con
base a pilas. Esta tcnica tuvo un importante efecto sobre la teora de compiladores.
A travs del uso de la tcnica de Lukasewics, Borrougs desarrollo el hardware de
computadora B5500 con base en una arquitectura de pilas y pronto tuvo un
compilador de ALGOL, mucho ms rpido que cualquier compilador de FORTRAN.

1959.
- El departamento de defensa de USA patrocino una reunin para desarrollar el Common
Business Languaje (CBL: lenguaje comn para negocios), el cual habra de ser un
lenguaje orientado a negocios que usara el ingls tanto como fuera posible para su
notacin.
1960s.
- Aparecen las especificaciones de COBOL (Common Business Oriented Languaje), se
reviso en 1961 y 1962, se estandariz en 1968, y revisado nuevamente en 1974 y 78.
Aparecen los tipos definidos por el usuario. Aparece SIMULA-67, desarrollado por
Nygaard y Dahl de Noruega introdujo el concepto de clases en ALGOL. Stroustrup lo
implementa en sus clases de C++ como una extensin de C en los aos 80..
Whirth desarrollo ALGOL-W como una extensin de ALGOL (con mediano xito).
Whirth desarrolla PASCAL el cual se convirti en el lenguaje de la ciencia de la
computacin en los 70. Aparece ALGOL 68.
1970s.
-IBM desarrolla NPL (new programming lenguaje). Despus cambia el nombre a MPPL
(multi purpose programming lenguaje) para finalmente quedar en PL/1. Fusiona los
atributos numricos de FORTRAN con las caractersticas de programacin para negocios
de COBOL . Aparece el lenguaje C, con el desarrollo de un entorno competitivo en UNIX
escrito principalmente en C, se ha demostrado la eficacia de lenguajes de alto nivel en el
entorno de los lenguajes para sistemas .
- actualidad: lenguajes orientados a objetos (C sharp, Java) y lenguajes de 4GL (oracle,

LENGUAJES DE PROGRAMACIN

Debido a la diversidad de fabricantes de equipos y software, en agosto


de 1992 se adopt el estndar dado por la norma IEC 1131-3 para la
programacin de controladores lgicos programables (PLC).

LENGUAJES

NORMA IEC 1131


Estandarizacion
Norma IEC 1131-3

Estandarizacion
Problema planteado a los inginieros
*como resolver la automatizacion de una industria
*trabajando con diferentes plc de fabricantes distintos
*utilizando diferentes lenguajes de programacion
*y que sea comprendido por inginieros electricos o personal de mantenimiento de plantaa
*y que el fabricante del producto sea mejor que su mas directo competidor
SOLUCION:NORMA IEC 1131

VENTAJAS DE LA NORMA IEC 1131


*Reduce el esfuerzo humano en entranamiento ,depuracion,mantenimiento y consultoria.
-Una vez que se aprende se puede utilizar en todos los sistemas
*Posibilidad de crear sw reutilizable ,minimiza.
-el tiempo de desarrollo
- el esfuerzo de codificacion
-los errores de compilacion y ejecucion
*tecnicas de programacion usandos en otros entornos no industriales
*coordina eficazmente diferentes coponentes desde distintas localizaciones ,compaias o proyec
- amplio campo de aplicacin
*aumenta la conectividad, facilita la distribucion del control

IEC 1131-3
ELEMENTOS COMUNES
*variables ,tipo datos y declaraciones
*Diseo ,proyectos y tareas
*funciones , bloques de funciones y programas
*sequential function charts

Segn la norma IEC 1131-3:


.Lenguajes textuales:
Lista de instrucciones (IL)
Texto estructurado (ST)
Lenguajes grficos:
Diagrama de escalera (LD)
Diagrama de bloques de funciones (DBF)
Carta de funciones estructuradas (SFC)

Lista de instrucciones (instruction List)(IL)

Su estructura principal es una lista de instrucciones, donde cada


instruccin debe ocupar una nueva lnea. Cada lnea contiene un
operador, que es completado por modificadores opcionales y uno o
ms operandos, si la operacin especfica lo requiere.

Listado de
instruciones
Es un tipo de lenguaje ensamblador con un repertorio muy reducido de
instrucciones
Los programas utilizan tienen un estilo muy similarr al empleado por los
lenguajes de ensamblador
Este tipo de lenguaje es una trascripcion elemental e inmediata de las
instrucciones del lenguaje maquina
-que estan representadas por expresiones nomotecnicas
Se suele apliar para pequeas aplicaciones y para optimizar partes de una
aplicacion

SEMANTICA Y
OPERADORES

Lenguaje IL

Operadores de IL:
Operador Modificadores Operando
GT
GE
EQ
NE
LE
LT
JMP
CAL
RET
)

(
(
(
(
(
(
C, N
C, N
C, N

Semntica

WORD
Comparacin >
WORD
Comparacin >=
WORD
Comparacin =
WORD
Comparacin <>
WORD
Comparacin <=
WORD
Comparacin <
LABEL Saltar a la etiqueta
NAME Llamar al bloque funcional
Regresar de la funcin o
BF que ha sido llamado
Evaluar la operacin aplazada

CONCLUSION
Es un lenguaje de bajo nivel, similar al
lenguaje ensamblador . Solo permite una operacin por
lnea. Este lenguaje es adecuado para pequeas
aplicaciones y para optimizar partes de una aplicacin.
Este lenguaje puede programarse usando
dispositivos acoplados al PLC

TEXTO ESTRUCTURADO STRUCTURED TEXT (ST)

Un programa en ST es una lista de sentencias ST. Cada sentencia termina


enun separador ; y se incluye dentro de uno de los tipos bsicos de:
asignacin, seleccin, iteracin, control o especiales. Los nombres usados en
el cdigo fuente (identificadores de variables, constantes, palabras
reservadas del lenguaje, ...) se desagrupan usando separadores inactivos o
activos.

TEXTO ESTRUCTURADO

Los lenguajes basados en texto estructurado facilitan la programaciom de


procesos que requieren instrucciones complejas y calculos muy grandes
Se trata de lenguajes de alto nivel

LENGUAJE

CONCLUSION
Es un lengua je de alto nivel estructurado por
bloques que posee una sintaxis parecida al PASCAL. Se emplea para
realizar sentencias ms complicadas, leer y escribir da tos de t ipo
analgico y digital, permite el manejo de timers y contadores, adems
puede hacerse uso de lazos de repeticin, y funciones matemticas.

ESQUEMA BASICO DE FUNCIONES


FUNCTION BLOCK DIAGRAM (FBD)

Consiste en una representacin grfica de diferentes tipos de ecuaciones. Los


operadores son representados
por cajas rectangulares de funciones y los operandos se conectan a sus lados
izquierdo (entradas) y derecho (salidas).

ESQUEMA BASICO DE FUNCIONES

El diagrama de funciones es un lenguaje grafico.


Los programas son bloques cableadas entre si de forma analoga al esquema de un circuito
Tiene un interfase de E/S bien definida y ademas posee un codigo interno oculto

ventajas
Documentacion y programa en un mismo elemento de programa
- informes generales ,comentarios ,flujos de datos
Aplicacin universal
Programacion estructurada
-definicion y llamada a subrutinas
Conjunto de funciones y de bloques estandarizadas
-se puede meclar bloques de distintos fabricantes
-se puede definir nuevos bloques
Los FBs son altamente reutilizable
- en un mismo programa

ESQUEMA DE CONTACTOS
LADDER DIAGRAM LD

LD: Diagrama a contactos o de escalera (Ladder Diagram) Es una


representacin grfica de expresiones booleanas, combinando contactos
(condiciones) con bobinas (resultados) similar a un diagrama de contactos
elctricos.

LENGUAJE LD

Carta de funciones estructuradas (SFC)


DIAGRAMA SECUENCIAL FUNCIONAL

Es un conjunto grfico de pasos y transiciones enlazados por conexiones


orientadas. Cada transicin es atada a una condicin booleana. Las acciones de los
pasos son detalladas usando otros lenguajes (ST, IL, LD, FBD).

Tambin conocido como diagrama ladder ,


es el lengua je ms usado, semeja el uso de bobina s y
contactores, este lenguaje es una aproximacin al lengua je
elctrico que se usaba para los controladores basados en
contactos (abierto/cerrado). Posee bloques
de funciones adiciona les como: timers, contadores,
controladores PID,
etc.

Das könnte Ihnen auch gefallen