Beruflich Dokumente
Kultur Dokumente
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.
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
LENGUAJES
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
IEC 1131-3
ELEMENTOS COMUNES
*variables ,tipo datos y declaraciones
*Diseo ,proyectos y tareas
*funciones , bloques de funciones y programas
*sequential function charts
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
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.
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
LENGUAJE LD