Mi Trabajo
Mi Trabajo
C trabaja con tipos de datos que son directamente tratables por el hardware
de la mayoría de computadoras actuales, como son los caracteres, números y
direcciones. Estos tipos de datos pueden ser manipulados por las operaciones
aritméticas que proporcionan las computadoras. No proporciona mecanismos para
tratar tipos de datos que no sean los básicos, debiendo ser el programador el que
los desarrolle. Esto permite que el código generado sea muy eficiente y de ahí el
éxito que ha tenido como lenguaje de desarrollo de sistemas. No proporciona otros
mecanismos de almacenamiento de datos que no sea el estático y no proporciona
mecanismos de entrada ni salida. Ello permite que el lenguaje sea reducido y los
compiladores de fácil implementación en distintos sistemas. Por contra, estas
carencias se compensan mediante la inclusión de funciones de librería para
realizar todas estas tareas, que normalmente dependen del sistema operativo.
Características:
Propiedades:
Aunque la lista de las características útiles de las que carece C es larga, este
factor ha sido importante para su aceptación, porque escribir rápidamente nuevos
compiladores para nuevas plataformas, mantiene lo que realmente hace el
programa bajo el control directo del programador, y permite implementar la
solución más natural para cada plataforma. Ésta es la causa de que a menudo C
sea más eficiente que otros lenguajes. Típicamente, sólo la programación
cuidadosa en lenguaje ensamblador produce un código más rápido, pues da
control total sobre la máquina, aunque los avances en los compiladores de C y la
complejidad creciente de los microprocesadores modernos han reducido
gradualmente esta diferencia.
Ventajas
El mantenimiento en algunos casos puede ser más difícil y costoso que con
ciertos lenguajes de más alto nivel. El código en C se presta a sentencias cortas y
enrevesadas de difícil interpretación.
Aplicabilidad:
main( )
Como nos podemos imaginar, este programa no hace nada, pero contiene
la parte más importante de cualquier programa C y además, es el más pequeño
que se puede escribir y que se compile correctamente. En el se define la función
main, que es la que ejecuta el sistema operativo al llamar a un programa C. El
nombre de una función C siempre va seguida de paréntesis, tanto si tiene
argumentos como si no. La definición de la función está formada por un bloque de
sentencias, que está encerrado entre llaves {}.
#include <stdio.h>
main( )
printf("Hola amigos!\n");
Los primeros PLC fueron diseñados para reemplazar los sistemas de relés
lógicos. Estos PLC fueron programados en lenguaje Ladder, que se parece mucho
a un diagrama esquemático de la lógica de relés. Este sistema fue elegido para
reducir las demandas de formación de los técnicos existentes. Otros autómatas
primarios utilizaron un formulario de listas de instrucciones de programación.
Los PLCs modernos pueden ser programados de diversas maneras, desde
la lógica de escalera de relés, a los lenguajes de programación tales como
dialectos especialmente adaptados de BASIC y C. Otro método es la lógica de
estado, un lenguaje de programación de alto nivel diseñado para programar PLC
basados en diagramas de estado.
Función
La función básica y primordial del PLC ha evolucionado con los años para
incluir el control del relé secuencial, control de movimiento, control de procesos,
sistemas de control distribuido y comunicación por red. Las capacidades de
manipulación, almacenamiento, potencia de procesamiento y de comunicación de
algunos PLCs modernos son aproximadamente equivalentes a las computadoras
de escritorio. Un enlace-PLC programado combinado con hardware de E/S
remoto, permite utilizar un ordenador de sobremesa de uso general para suplantar
algunos PLC en algunas aplicaciones. En cuanto a la viabilidad de estos
controladores de ordenadores de sobremesa basados en lógica, es importante
tener en cuenta que no se han aceptado generalmente en la industria pesada
debido a que los ordenadores de sobremesa ejecutan sistemas operativos menos
estables que los PLCs, y porque el hardware del ordenador de escritorio está
típicamente no diseñado a los mismos niveles de tolerancia a la temperatura,
humedad, vibraciones, y la longevidad como los procesadores utilizados en los
PLC. Además de las limitaciones de hardware de lógica basada en escritorio;
sistemas operativos tales como Windows no se prestan a la ejecución de la lógica
determinista, con el resultado de que la lógica no siempre puede responder a los
cambios en el estado de la lógica o de los estado de entrada con la consistencia
extrema en el tiempo como se espera de los PLCs. Sin embargo, este tipo de
aplicaciones de escritorio lógicos encuentran uso en situaciones menos críticas,
como la automatización de laboratorio y su uso en instalaciones pequeñas en las
que la aplicación es menos exigente y crítica, ya que por lo general son mucho
menos costosos que los PLCs.
Ventajas
Dentro de las ventajas que estos equipos poseen se encuentra que, gracias
a ellos, es posible ahorrar tiempo en la elaboración de proyectos, pudiendo
realizar modificaciones sin costos adicionales. Por otra parte, son de tamaño
reducido y mantenimiento de bajo costo, además permiten ahorrar dinero en mano
de obra y la posibilidad de controlar más de una máquina con el mismo equipo.
Sin embargo, y como sucede en todos los casos, los controladores lógicos
programables, o PLC’s, presentan ciertas desventajas como es la necesidad de
contar con técnicos calificados y adiestrados específicamente para ocuparse de su
buen funcionamiento.