MIS TAREAS

Thursday, December 22, 2005

La TGS se fundamenta en tres premisas básicas:

1. Los sistemas existen dentro de sistemas: cada sistema existe dentro de otro más grande.
2. Los sistemas son abiertos: es consecuencia del anterior. Cada sistema que se examine, excepto el menor o mayor, recibe y descarga algo en los otros sistemas, generalmente en los contiguos. Los sistemas abiertos se caracterizan por un proceso de cambio infinito con su entorno, que son los otros sistemas. Cuando el intercambio cesa, el sistema se desintegra, esto es, pierde sus fuentes de energía.
3. Las
funciones de un sistema dependen de su estructura: para los sistemas biológicos y mecánicos esta afirmación es intuitiva. Los tejidos musculares por ejemplo, se contraen porque están constituidos por una estructura celular que permite contracciones.

Los supuestos básicos de la TGS son:

  • Existe una nítida tendencia hacia la integración de diversas ciencias naturales y sociales.
  • Esa integración parece orientarse rumbo a un teoría de sistemas.
  • Dicha teoría de sistemas puede ser una manera más amplia de estudiar los campos no-físicos del conocimiento científico, especialmente en ciencias sociales.
  • Con esa teoría de los sistemas, al desarrollar principios unificadores que atraviesan verticalmente los universos particulares de las diversas ciencias involucradas, nos aproximamos al objetivo de la unidad de la ciencia.
  • Esto puede generar una integración muy necesaria en la educación científica.

OBJETIVOS DE LA TEORIA GENERAL DE SISTEMAS

OBJETIVOS
GENERAL
Conocer de forma más amplia todos los conceptos y aplicaciones que tienen los sistemas de una organización; obteniendo de ésta forma una identificación de conocimientos referentes al sistema de empresa y al sistema de producción más específicamente.
ESPECIFICOS
.Analizar la importancia que tienen los sistemas de una organización, teniendo en cuenta sus características esenciales.
·Ampliar el marco conceptual referente acerca de estos enfoques administrativos. Identificar las diferencias existentes entre los sistemas que son interdependientes y aquellos que no lo son.

TEORIA GENERAL DE SISTEMAS

La teoría de la organización y la práctica administrativa han experimentado cambios sustanciales en años recientes. La información proporcionada por las ciencias de la administración y la conducta han enriquecido a la teoría tradicional. Estos esfuerzos de investigación y de conceptualización a veces han llevado a descubrimientos divergentes.
Sin embargo, surgió un enfoque que puede servir como base para lograr la convergencia, el enfoque de
sistemas, que facilita la unificación de muchos campos del conocimiento. Dicho enfoque ha sido usado por las ciencias físicas, biológicas y sociales, como marco de referencia para la integración de la teoría organizacional moderna.
El primer expositor de la Teoría General de los Sistemas fue Ludwing von Bertalanffy, en el intento de lograr una
metodología integradora para el tratamiento de problemas científicos.
La meta de la Teoría General de los Sistemas no es buscar analogías entre las ciencias, sino tratar de evitar la superficialidad científica que ha estancado a las ciencias. Para ello emplea como instrumento,
modelos utilizables y transferibles entre varios continentes científicos, toda vez que dicha extrapolación sea posible e integrable a las respectivas disciplinas.
Los
sistemas de producción son los responsables de la producción de bienes y servicios de las organizaciones. Los administradores de operaciones toman decisiones que se relacionan con la función de operaciones y los sistemas de transformación que utilizan. De igual manera los sistemas de producción tienen la capacidad de Involucrar las actividades diarias de adquisición y consumo de recursos. Estos son sistemas que manejan los gerentes de primera línea dada la importancia que tienen como factor de decisión empresarial. El análisis de este sistema permite conocer de una forma mas efectiva las condiciones en que se encuentra la empresa con referencia en el sistema productivo.
JUSTIFICACION

Tomar a la empresa como un sistema que se interrelaciona y es interdependiente con su medio, es fundamental para obtener una base sólida del conocimiento administrativo y de su importancia en la organización. De esta manera, se pretende involucrar los conceptos de los subsistemas que hacen parte de la empresa y la relación que tienen en el contexto empresarial, buscando siempre la obtención de los objetivos propuestos.

RESTRINCIONES DE INTEGRIDAD

Una restricción es una regla que restringe los valores que pueden estar presentes en una base de datos. El modelo de datos relacional de Codd incluye varias restricciones para verificar la validación de los datos. Se consideran las siguientes:

Integridad de la entidad
Integridad referencial
Dependencias funcionales

Las restricciones de integridad proporcionan las bases lógicas para mantener la validación de los valores en la base de datos.

Integridad de la entidad:
Esta regla establece que "Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo"; esto es, un valor desconocido o inexistente. Esta restricción debería aplicarse también a las claves alternativas, pero el modelo no lo exige.

Integridad referencial:
Dice que los valores de clave ajena deben coincidir con los de clave primaria asociada a ella o ser nulos.

La integridad referencial es una restricción de comportamiento ya que viene impuesta por el mundo real y es el usuario quien la define al describir el esquema relacional; es también de tipo implícito, ya que se define en el esquema y el modelo la reconoce sin necesidad de que se programe ni de que se tenga que escribir ningún procedimiento para obligar a que se cumpla.

EDITORIAL (NOMBRE_E, DIRECCION, CIUDAD, PAIS)
LIBRO (CODIGO, TITULO, IDIOMA, ..., NOMBRE_E)

En este ejemplo el atributo nombre_e de la relación LIBRO es clave ajena que referencia a EDITORIAL, de modo que debe concordar con la clave primaria de la relación EDITORIAL o bien ser nulo, porque los libros de nuestra base de datos deberán pertenecer a una editorial existente, o si se desconoce la editorial, no se tendrá ningún valor para este atributo.

Wednesday, December 21, 2005

UML

*Introducción:
El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, además de cosas concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables.
*Objetivos:
Entregar un material de apoyo que le permita al lector poder definir diagramas propios como también poder entender el modelamiento de diagramas ya existentes.
Lo Integran los siguientes tres diagramas:
Modelamiento de Clases
Casos de Uso
Diagrama de Interacción
Modelamiento de Clases
*Introducción
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento.
Un diagrama de clases esta compuesto por los siguientes elementos:
Clase: atributos, métodos y visibilidad.
Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
*Elementos
Clase: Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.).
En UML, una clase es representada por un rectángulo que posee tres divisiones:
En donde:
Superior: Contiene el nombre de la Clase
Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public).
Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).
Atributos y Métodos:
Atributos: Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:
public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.
private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).
protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).

Métodos: Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:
public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar).
protected (#, ): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia).

Relaciones entre Clases: Ahora ya definido el concepto de Clase, es necesario explicar como se pueden interrelacionar dos o más clases (cada uno con características y objetivos diferentes).
Antes es necesario explicar el concepto de cardinalidad de relaciones: En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser:
uno o muchos: 1..* (1..n)
0 o muchos: 0..* (0..n)
número fijo: m (m denota el número).
iv. Herencia (Especialización/Generalización):
Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase (public y protected).
Agregación:
Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades:
Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo").
Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).
Asociación:
La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
Dependencia o Instanciación (uso):
Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase). Se denota por una flecha punteada.
El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana esta condicionado a la instanciación proveniente desde el objeto Aplicación):
Casos Particulares:
Clase Abstracta:
Una clase abstracta se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir, sin implementación). La única forma de utilizarla es definiendo subclases, que implementan los métodos abstractos definidos.
Clase parametrizada:
Una clase parametrizada se denota con un subcuadro en el extremo superior de la clase, en donde se especifican los parámetros que deben ser pasados a la clase para que esta pueda ser instanciada. El ejemplo más típico es el caso de un Diccionario en donde una llave o palabra tiene asociado un significado, pero en este caso las llaves y elementos pueden ser genéricos. La genericidad puede venir dada de un Template (como en el caso de C++) o bien de alguna estructura predefinida (especialización a través de clases).
En el ejemplo no se especificaron los atributos del Diccionario, pues ellos dependerán exclusivamente de la implementación que se le quiera dar.
Casos de Uso (Use Case)
*Introducción
El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso).
Un diagrama de casos de uso consta de los siguientes elementos:
Actor.
Casos de Uso.
Relaciones de Uso, Herencia y Comunicación.
*Elementos
Actor: Una definición previa, es que un Actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no necesariamente representa a una persona en particular, sino más bien la labor que realiza frente al sistema.

Caso de Uso: Es una operación / tarea específica que se realiza tras una orden de algún agente externo, sea desde una petición de un actor o bien desde la invocación desde otro caso de uso.
Relaciones:
Asociación
Es el tipo de relación más básica que indica la invocación desde un actor o caso de uso a otra operación (caso de uso). Dicha relación se denota con una flecha simple.
Dependencia o Instanciación
Es una forma muy particular de relación entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea). Dicha relación se denota con una flecha punteada.
Generalización
Este tipo de relación es uno de los más utilizados, cumple una doble función dependiendo de su estereotipo, que puede ser de Uso (<>) o de Herencia (<>). Este tipo de relación esta orientado exclusivamente para casos de uso (y no para actores).
-extends: Se recomienda utilizar cuando un caso de uso es similar a otro (características).
-uses: Se recomienda utilizar cuando se tiene un conjunto de características que son similares en más de un caso de uso y no se desea mantener copiada la descripción de la característica.
De lo anterior cabe mencionar que tiene el mismo paradigma en diseño y modelamiento de clases, en donde esta la duda clásica de usar o heredar.


Otro aspecto es la impresión de comprobantes, que puede ser realizada después de depositar algún item por un cliente o bien puede ser realizada a petición de un operador.

Diagrama de Interacción
*Introducción
El diagrama de interacción, representa la forma en como un Cliente (Actor) u Objetos (Clases) se comunican entre si en petición a un evento. Esto implica recorrer toda la secuencia de llamadas, de donde se obtienen las responsabilidades claramente. Dicho diagrama puede ser obtenido de dos partes, desde el Diagrama Estático de Clases o el de Casos de Uso (son diferentes).
Los componentes de un diágrama de interacción son:
Un Objeto o Actor.
Mensaje de un objeto a otro objeto.
Mensaje de un objeto a si mismo.
*Elementos
Objeto/Actor:
El rectángulo representa una instancia de un Objeto en particular, y la línea punteada representa las llamadas a métodos del objeto.
Mensaje a Otro Objeto:
Se representa por una flecha entre un objeto y otro, representa la llamada de un método (operación) de un objeto en particular.
Mensaje al Mismo Objeto:
No solo llamadas a métodos de objetos externos pueden realizarse, también es posible visualizar llamadas a métodos desde el mismo objeto en estudio.

EL ENFOQUE DE SISTEMAS: TEORIA GENERAL DE SISTEMAS APLICADA

Al enfoque de sistemas puede llamársele correctamente teoría general de sistemas aplicada (TGS aplicada). A continuación describiremos aspectos del enfoque de sistemas y como se relacionan con la teoría general de sistemas (TGS).

La TGS ha surgido para corregir estos defectos y proporcionar el marco de trabajo conceptual y científico para esos campos.

LOS DIFERENTES ASPECTOS DEL ENFOQUE DE SISTEMAS

Una metodología de diseño.
Un marco de trabajo conceptual.
Una nueva clase de método científico.
Una teoría de organizaciones.
Dirección por sistemas.
Un método relacionado a la ingenieria de sistemas, investigación de operaciones, eficiencia de costos, etc.
Teoria general de sistemas aplicada.

El enfoque de sistemas: una metodología de diseño

Los administradores, oficiales públicos, estadistas, quienes poseen un puesto de responsabilidad en los negocios, industria, educación y gobierno, encuentran cada vez más difícil decidir sobre los cursos de acción para que sus problemas alcancen una feliz solución.

A dichas personas les urge que se observen todos los aspectos del problema y al mismo tiempo incorporen sus opiniones en el diseño final del sistema en cuestión.

El enfoque de sistemas es una metodología que auxilia a los autores de decisiones a considerar todas las ramificaciones de sus decisiones una vez diseñadas.


El enfoque de sistemas: un marco de trabajo conceptual común

Propiedades y estructuras:
El enfoque de sistemas busca generalizaciones que se refieren a la forma en que están organizados los sistemas, a los medios por los cuales los sistemas reciben, almacenan, procesan y recuperan información, y a la forma en que funcionan; es decir la forma en la que se comportan, responden y se adaptan ante diferentes entradas del medio.

Dilemas y paradojas:
Tan pronto como se adopta el enfoque de sistemas, aparecen los siguientes problemas.

Simplicidad contra complejidad:
No podemos hacer frente a problemas complejos, de aquí que se intente aportar versiones más simples.

Optimización y suboptimación:
Solamente podemos optimizar sistemas cerrados, como lo son los modelos en los cuales se conocen todos los supuestos y condiciones limitantes. Optimizar los subsistemas no garantiza que el sistema total optimo se logre.

Idealismo contra realismo:
Nunca podemos alcanzar lo optimo, la solución claramente ideal. Se deben aceptar versiones mas realistas de lo optimo.

Incrementalismo contra innovación:
Suponiendo que somos incapaces de partir de patrones de solución establecidos, buscamos soluciones cercanas a las actualmente aceptadas y creemos mejorar los sistemas existentes. Estos enfoques nunca tienen éxito en la solución total de los problemas, lo cual requiere de nuevos diseños a nivel de sistema total.

Política y ciencia, intervención y neutralidad:
Debemos decidir si las ciencias deben permanecer libre de valores, en la teoria y sin compromisos o si la ciencia debe orientarse hacia un objetivo.

Acuerdo y consenso:
La plantación requiere que todos los participantes contribuyan a las soluciones de los sistemas para obtener tales resultados se necesita un consenso que es difícil de lograr cuando se premia la individualidad e independencia.

El enfoque de sistemas: una nueva clase de metodo científico
El metodo científico que nos ha sido de gran utilidad para explicar el mundo físico debe de complementarse con nuevos métodos que pueden explicar el fenómeno de los sistemas vivientes. El enfoque de sistemas y la teoria general de sistemas de la cual se deriva, están animando el desarrollo de una nueva clase de metodo científico que pueda enfrentarse procesos como la vida, muerte, nacimiento, evolución, motivación e interacción.

El enfoque de sistemas: una teoria de organizaciones
El enfoque de sistemas tiene que ver, en gran parte, con las organizaciones de diseño, otorga una nueva forma de pensamiento a las organizaciones considerando a la organización como un todo integrado, cuyo objetivo sea lograr la eficacia total del sistema, además de armonizar los objetivos en conflicto de sus componentes.

El enfoque de sistemas: dirección por sistemas
Las grandes organizaciones, enfrentan problemas cuyas ramificaciones e implantaciones requieren que estos sean tratados en forma integral. Tales organizaciones deben tener la habilidad de “planear, organizar y administrar la tecnología eficazmente.

El enfoque de sistemas: métodos relacionados
Existe una distinción en lo que llamamos análisis de sistemas y enfoque de sistemas. Muchos tratados de análisis de sistemas se han dedicado a estudio de problemas relacionados a los sistemas de organización administrativa, sistemas de procesamiento de datos, sistema de decisión, sistemas de negocios y similares.

El enfoque de sistemas: teoria general de sistemas
La teoria general de sistemas es una nueva disciplina que se inicio en 1954. La TGS proporciona la capacidad de investigación al enfoque de sistemas. Esta investiga los conceptos, métodos y conocimientos pertenecientes a los campos y pensamiento de sistemas.

CLASIFICACION DE LOS MODELOS SEGÚN SUS CARACTERISTICAS

Se clasifican los modelos de acuerdo con sus características estructurales y se presentan además ejemplos ilustrativos de de diferentes modelos

Las características que se toman en cuenta para clasificar los modelos son:
La variación o adaptabilidad de los modelos en el tiempo
Grado de intervención de factores aleatorios
Forma o grado de abstracción de los modelos

MODELOS MATERIALES Y MODELOS FORMALES
Este tipo de modelo que se utiliza depende del propósito con el que se esta realizando el estudio. En múltiples ocasiones se emplea replicas en combinación de modelos matemáticos. Ejemplo de modelos materiales y modelos formales: Las maquetas y las leyes matemáticas

Los modelos materiales son transformaciones de los sistemas fisicos originales, en otros sistemas también fisicos mas sencillos en general que los originales y que se conservan las características esenciales de estos, Ejemplo de este tipo de modelos son: maquetas y modelos a escalas y mapas de todo tipo
Los modelos formales consisten en una serie de aseveraciones expresadas en términos lógicos que representan las propiedades esenciales del sistema original. Ejemplo de estos: la ley de ohm, los diez mandamientos y un reporte meteorológico etc.

Clasificacion de los modelos materiales
Se pueden subdividir en 3 clases de acuerdo con su mayor o menor semejanza con la realidad

Estos modelos son representaciones físicas de los objetos materiales originales conservándose en estas representaciones, la “ dimensionalidad” de los objetos

Ejemplos de replicas son: los duplicados, un modelo a escala de la cuenca de un río, un tren eléctrico de juguete los ejemplos anteriores muestran las replicas pueden tener reducción a escala.
Estos modelos son representaciones físicas de los objetos materiales originales en las cuales una o mas de las dimensiones del originales en las cueles una o mas dimensiones del original son reflejadas en el modelo
Ejemplos de cuasi-replicas son: fotografías, mapas cines, televisión en estos casos el original de una fotografía por ejemplo es en general un objeto tridimensional; mientras que s fotografía o sea el modelo es bidimensional

Estos modelos son representaciones físicas de los objetos materiales en los cuales el modelado no tiene un parecido con el objeto original sin embargo pueden establecerse un mapeo o correspondencia uno a uno entre las variables fundamentales del modelo y las del objeto original

Clasificacion de los modelos formales
Se pueden distinguir 3 categorías de acuerdo al mayor o menor grado de abstracción: modelos formales de tipo descriptivo y de tipo formalizativo
Estos tipos de modelos consisten en una serie de aseveraciones sobre el sistema original expresada en términos empleados en los lenguajes humanos naturales. Constituyen la clase menos abstracta de los modelos y solo pueden ser manipulados y transformados con las reglas de la gramática ejemplo de este tipo son: constitución de los estados unidos mexicanos

MODELOS ESTATICOS Y MODELOS DINAMICOS
La clasificación de los modelos en estático y dinámico que se estudia en esta sección aunque mutuamente es exclusiva en si no lo es con las otras categorías tratadas hasta ahora por ejemplo un modelo puede ser simultáneamente estático y formal de tipo simulativo o dinámico y formal de tipo simulativo

MODELOS DETERMINISTICOS Y MODELOS PROBABILISTICOS
Son aquellos modelos que contienen elementos probabilísticas o aleatorios ejemplo de este tipo son: experimentos de la genética, pruebas de dosis criticas de ciertos medicamentos o drogas
Los modelos deterministicos son aquellos que no contiene elementos probabilísticas que afecten el comportamiento del sistema por ejemplo las leyes de newton mapas etc.

MODELO

Es una representación cuantitativa o cualitativa de un sistema. En esta representación deben mostrarse las relaciones entre los diversos factores que son de interés para el análisis

VENTAJAS DEL MODELADO
El modelado es de gran importancia porque permite estudiar el comportamiento de un sistema bajo diversas condiciones de operación sin necesidad de construir el sistema y someterlo a condiciones de operaciones reales.
Se emplean los modelados en el proceso de diseño en estos casos la construcción de prototipos para las diversa alternativas de diseño combinado los procesos de modelación y simulación

Análisis sintáctico ascendente

*Percibe el algoritmo de análisis sintáctico ascendente como solución natural al problema de construir un árbol de análisis de las hojas a la raíz.
*Conecta las ideas del algoritmo de análisis por desplazamiento y reducción deducido a partir de ejemplos con los elementos del autómata aceptor de prefijos.
*Adquiere una comprensión intuitiva del funcionamiento del algoritmo de análisis por desplazamiento y reducción que permita realizar un seguimiento mental de los sucesivos pasos del algoritmo.
*Estudia los posibles conflictos aparecidos en la construcción de la tabla SLR y la forma de tratarlos.
*Es capaz de implementar un analizador SLR completo para un lenguaje determinado.

Análisis sintáctico descendente

*Percibe el algoritmo de análisis sintáctico descendente como una solución natural al intento de obtener una derivación por la izquierda de la cadena de entrada.
*Determina si una especificación sintáctica es válida para el análisis predictivo.
*Estudia y transforma, si es posible, las características que hagan que una gramática no sea adecuada para un analizador sintáctico predictivo.
*Adquiere una comprensión intuitiva del funcionamiento del algoritmo de análisis predictivo descendente que permita realizar un seguimiento mental de los sucesivos pasos de su ejecución.
*Implementa un analizador sintáctico descendente predictivo mediante técnicas de recursión y mediante una pila explícita.

Análisis léxico

*Defiende la conveniencia del analizador léxico como intermediario entre el fichero de entrada y el traductor dirigido por la sintaxis.
*Comprende la idoneidad de las expresiones regulares para caracterizar las unidades léxicas del lenguaje fuente frente a otras posibles alternativas.
*Modela los componentes léxicos habituales en los lenguajes de programación mediante expresiones regulares y autómatas de estados finitos.
*Implementa un analizador léxico a partir de la información anterior.
*Conecta las ideas de este módulo con los conocimientos adquiridos en la asignatura Lenguajes, Gramáticas y Autómatas.

Tuesday, November 08, 2005

ESTRUCTURA DE UN PROGRAMA

Estructura del programa del sistema de justicia criminal.
·PREVENCIÓN: Crea el medio apropiado para animar a los miembros de la sociedad a respetar la ley.
·DETECCIÓN: Implica la búsqueda y la reunión de información que conduce a la identificación de transgresores sospechosos de la ley.
·ADJUDICACIÓN Y DISPOSICIÓN: Son los procedimientos legales que conducen a las decisiones de la corte, como son las convicciones y las sentencias.
·CONTROL Y CUSTODIA: Para monitorear o restringir la conducta de individuos para proteger si bienestar.
·REHABILITACIÓN: Proporciona un tratamiento para cambiar la conducta o la actitud de los transgresores.
·ADMINISTRACIÓN: proporciona a las unidades de operación de las agencias los recursos necesarios para completar con éxito sus objetivos.
·INVESTIGACIÓN: Constituye un estudio científico de los problemas importantes en el campo de la justicia criminal.
·EDUCACIÓN Y ENTRENAMIENTO: proporciona un apoyo informático a todos los sistemas y asegura a través del entrenamiento consistencia en el tratamiento de los transgresores.
·LEGISLACIÓN: Constituye de un diálogo significativo con los legisladores, a manera de mantenerlos informados sobre la realidad de los problemas que confrontan los transgresores y también las agencias, además de asegurar el acatamiento a las leyes existentes o en proyecto.

CONCEPTO DE NIVELES DE SISTEMAS

En el análisis de sistemas se puede utilizar el concepto de niveles de sistemas para indicar que los sistemas están enclavados en otros sistemas. Establecer los límites del sistema involucra la identificación de los sistemas, subsistemas y supra-sistemas que tienen injerencia en el problema.
· NIVEL DE SUBSISTEMAS: En este operan cada uno de las agencias del sistema total.
· NIVEL DE SISTEMA TOTAL: En este sistema se agregan las agencias en un solo sistema, el cual trabaja con un objetivo común.
· NIVEL DE SISTEMA GLOBAL: Este no sólo abarca el sistema de justicia criminal, sino que contiene, además de otros, un sistema social un sistema legal, un sistema tecnológico y un sistema político.

ENFOQUE DE SISTEMAS: PUNTO DE VISTA DEL ADMINISTRADOR

Áreas importantes en la aplicación del Enfoque de Sistemas:
· DEFINIR LOS LIMITES DEL SISTEMA TOTAL Y DEL MEDIO
a. Los límites entre el sistema y sus medios no seguían las líneas establecidas de un diagrama de organizacional.
b. El sistema total comprende todos los sistemas que se considera afectan o se ven afectados en el problema de que se trata.
· ESTABLECER LOS OBJETIVOS DEL SISTEMA
a. Los objetivos de sistemas cambian al tomar en cuenta mas sistemas
b. La implantación de objetivos y limites de sistemas, también están relacionadas con los diversos criterios
· DETERMINACIÓN DE PROGRAMAS Y RELACIONES DE PROGRAMAS-AGENTES
a. Una vez que se han identificado los objetivos de una organización , se agrupan las actividades que tienen objetivos similares
b. Se puede definir una estructura del programa como un esquema de clasificación que relaciona las actividades de una organización, de acuerdo a la función que realizan y los objetivos que están designadas de satisfacer.
c. Una matriz de programa-agencia muestra las organizaciones o agentes que atienden a los diferentes programas, los agentes forman un componente del sistema. Los componentes del sistema comparten dos características importantes:
1. Están dirigidos al logro del mismo programa objeto o misión
2. Estos no necesariamente se conforman a limites tradicionales u organizacionales
· DESCRIPCIÓN DE LA DIRECCIÓN DE SISTEMAS
a. Dirección incluye todas las actividades y a todos los autores de decisiones y agentes involucrados en la planeación, implantación y control del diseño de sistemas.
b. Cuando se hace la planificación de decisiones, el diseñados influye en la forma en la que opera el sistema
c. El diseñador no puede separarse de la implantación o de la operación de su diseño

METODOLOGÍA DEL ENFOQUE DE SISTEMAS:

· Se define el problema en relación a los sistemas súper ordinales, o sistemas a los cuales pertenece el sistema en cuestión y esta relacionado mediante aspectos comunes en los objetivos.
· Los objetivos de los sistemas generalmente no se basan en el contexto de un subsistema, sino que se deben revisar en relación a un sistema mayor o al sistema total.
· Los sistemas actuales deben evaluarse en términos de costo oportunidad
· El diseño óptimo involucra la planeación, evaluación e implementación de nuevas alternativas que ofrecen salidas innovadoras y creativas para el sistema total.
· El diseño de sistemas y paradigmas de sistemas involucran procesos de pensamiento como inducción y síntesis.
· El planteamiento se concibe como un proceso por el cual el planificador asume el papel de líder en lugar de seguidor.







DISEÑO DE SISTEMAS DISEÑO DE SISTEMAS

El diseño de sistemas difiere del mejoramiento de sistemas en su perspectiva, métodos y procesos de pensamiento.
Cuando se aplica el Mejoramiento de Sistemas, las preguntas que surgen se relacionan al funcionamiento apropiado de los sistemas:
· Generalmente se establece el diseño de los sistemas y se enfatiza el asegurar que éste opere de acuerdo a la especificación. (Introspectivo)

Por el contrario cuando se aplica el Enfoque de Sistemas la primera pregunta que surge:
· Se refiere al propósito de la existencia del sistema (Extrospectivo)

El Mejoramiento de Sistemas es el englobamiento del método analítico estudia la condición de los sistemas componentes y sus elementos respectivos mediante deducción y reducción para determinar las causas de las desviaciones de los resultados esperados o intentados.
El Enfoque de Sistemas es básicamente una metodología de diseño, y como tal, cuestiona, la misma naturaleza del sistema y su papel en el contexto de un sistema mayor, procede de lo particular a lo general, e infiere el diseño del mejor sistema, mediante un proceso de inducción y síntesis.

DIFERENCIAS DEL MEJORAMIENTO DEL SISTEMA

Búsquedas de causas de mal funcionamiento dentro de los límites del sistema. Cuando ocurre un mal funcionamiento del sistema existe una tendencia natural a buscar las causas dentro del sistema culpar el mal funcionamiento a la desviación que uno de los subsistemas hace de su conducta normal. La metodología se basa en el enfoque analítico o paradigma de la ciencia. El síndrome de mejoramiento de sistemas remplaza objetivos a largo plazo con otros inmediatos y oculta la misma razón de existencia del sistema.

La justificación de un sistema debe satisfacer las demandas de la comunidad a largo plazo. El mejoramiento se basa en la identificación de desviaciones entre la operación real de un sistema y lo que generalmente se denomina normal.

Después que se han identificado esas desviaciones se identifica su causa a fin de corregir malos funcionamientos. Un mejoramiento de operaciones no es un mejoramiento duradero. Debemos rediseñar el sistema que proporciona ayuda al que se encuentra en desventaja. El mal funcionamiento de los sistemas actuales están compuestos por cambios parciales desunidos en los sistemas y sus componentes lo que esecita es una reparación completa de sistema total un nuevo diseño de sistemas.

Muchos de nuestros mejoramientos de sistemas se emprenden mediante razones erróneas y conduce a soluciones que son peores que la situación que intentaron resolver. Mejorar el sistema obsoleto debe conducir a algo mejor que el sistema óptimo.

Barreras de las jurisdicciones legal y geográfica. El mejoramiento no puede competir con la jurisdicción legal ni geográfica que pueden existir entre sistemas y que evitan a los autores de decisión tomar una acción convenida para resolver los problemas del sistema.

El mejoramiento de sistema tiende a omitir los efectos no deseados que la operación en un sistema puede causar en los demás. El mejoramiento a los sistemas aislados tiene repercusiones en otros sistemas. Es importante estructurar la sensibilidad ante los riesgos de la Sub-optimización.

MEJORAMIENTO DE SISTEMAS

Se refiere al proceso de asegurar un sistema o sistemas operen de acuerdo a las expectativas.
Los principales problemas por resolverse son:

· El sistema no satisface los objetivos establecidos.
· El sistema no proporciona los resultados predichos.
· El sistema no opera como se planeo inicialmente.

El mejorar la operación de un sistema involucra determinar las razones de las desviaciones no esperadas. Generalmente cuando se nos presenta un problema de mejoramiento de sistema primero definimos el problema y después identificamos sus subsistemas componentes.

El mejoramiento de sistemas como metodología de cambio se caracteriza por los siguientes pasos:

· Se define el problema e identifican los subsistemas componentes.
· Los estados, condiciones o conductas actuales del sistema se determinan mediante la observación.
· Se comparan condiciones reales esperadas de los sistemas a fin de terminar el grado de desviación.
· Se hipotetizan las razones de esta desviación de acuerdo a los limites de los subsistemas componentes.
· Se sacan conclusiones de los hechos conocidos mediante un proceso de deducción y se desintegran el gran problema en sub problemas mediante un proceso de reducción.

El mejoramiento se refiere a los problemas de operación y se considera que el mal funcionamiento es causado por defectos del contenido.

MEJORAMIENTO DE SISTEMAS Y DISEÑO DE SISTEMAS

El mejoramiento significa la transformación o cambio que lleva a un sistema más cerca del estándar o de la condición de la operación normal Este no tiene implicaciones éticas respecto de que el cambio sea bueno o sea malo. Se puede mejorar la operación de un sistema de crimen así como la operación de una escuela.

El diseño también incluye la transformación y cambio. Los métodos científicos que conduce hacia el mejoramiento de sistemas tienen su origen en el método científico y se conoce como paradigma de la ciencia.

DEFINICIÓN DE SISTEMA

*Un sistema es la reunión o conjunto de elementos relacionados.
*Los elementos de un sistema pueden ser conceptos que le llamaremos sistema conceptual.
*Los elementos de un sistema pueden ser objetos.
*Los elementos de un sistema pueden estructurarse de conceptos, objetos y sujetos.
*Por tanto un sistema es un agregado de entidades vivientes o no vivientes o ambas.
*También se dice que un sistema es una unión de partes o componentes conectados en una forma organizada las partes se afectan por estar en el sistema y se cambia si lo dejan.

ENFOQUE DE SISTEMASEL ENFOQUE DE SISTEMAS: TEORIA GENERAL DE SISTEMAS APLICADA

Al enfoque de sistemas puede llamársele correctamente teoría general de sistemas aplicada (TGS aplicada). A continuación describiremos aspectos del enfoque de sistemas y como se relacionan con la teoría general de sistemas (TGS).

La TGS ha surgido para corregir estos defectos y proporcionar el marco de trabajo conceptual y científico para esos campos.

LOS DIFERENTES ASPECTOS DEL ENFOQUE DE SISTEMAS

Una metodología de diseño.
Un marco de trabajo conceptual.
Una nueva clase de método científico.
Una teoría de organizaciones.
Dirección por sistemas.
Un método relacionado a la ingenieria de sistemas, investigación de operaciones, eficiencia de costos, etc.
Teoria general de sistemas aplicada.

El enfoque de sistemas: una metodología de diseño

Los administradores, oficiales públicos, estadistas, quienes poseen un puesto de responsabilidad en los negocios, industria, educación y gobierno, encuentran cada vez más difícil decidir sobre los cursos de acción para que sus problemas alcancen una feliz solución.

A dichas personas les urge que se observen todos los aspectos del problema y al mismo tiempo incorporen sus opiniones en el diseño final del sistema en cuestión.

El enfoque de sistemas es una metodología que auxilia a los autores de decisiones a considerar todas las ramificaciones de sus decisiones una vez diseñadas.


El enfoque de sistemas: un marco de trabajo conceptual común

Propiedades y estructuras:
El enfoque de sistemas busca generalizaciones que se refieren a la forma en que están organizados los sistemas, a los medios por los cuales los sistemas reciben, almacenan, procesan y recuperan información, y a la forma en que funcionan; es decir la forma en la que se comportan, responden y se adaptan ante diferentes entradas del medio.

Dilemas y paradojas:
Tan pronto como se adopta el enfoque de sistemas, aparecen los siguientes problemas.

Simplicidad contra complejidad:
No podemos hacer frente a problemas complejos, de aquí que se intente aportar versiones más simples.

Optimización y suboptimación:
Solamente podemos optimizar sistemas cerrados, como lo son los modelos en los cuales se conocen todos los supuestos y condiciones limitantes. Optimizar los subsistemas no garantiza que el sistema total optimo se logre.

Idealismo contra realismo:
Nunca podemos alcanzar lo optimo, la solución claramente ideal. Se deben aceptar versiones mas realistas de lo optimo.

Incrementalismo contra innovación:
Suponiendo que somos incapaces de partir de patrones de solución establecidos, buscamos soluciones cercanas a las actualmente aceptadas y creemos mejorar los sistemas existentes. Estos enfoques nunca tienen éxito en la solución total de los problemas, lo cual requiere de nuevos diseños a nivel de sistema total.

Política y ciencia, intervención y neutralidad:
Debemos decidir si las ciencias deben permanecer libre de valores, en la teoria y sin compromisos o si la ciencia debe orientarse hacia un objetivo.

Acuerdo y consenso:
La plantación requiere que todos los participantes contribuyan a las soluciones de los sistemas para obtener tales resultados se necesita un consenso que es difícil de lograr cuando se premia la individualidad e independencia.

El enfoque de sistemas: una nueva clase de metodo científico

El metodo científico que nos ha sido de gran utilidad para explicar el mundo físico debe de complementarse con nuevos métodos que pueden explicar el fenómeno de los sistemas vivientes. El enfoque de sistemas y la teoria general de sistemas de la cual se deriva, están animando el desarrollo de una nueva clase de metodo científico que pueda enfrentarse procesos como la vida, muerte, nacimiento, evolución, motivación e interacción.

El enfoque de sistemas: una teoria de organizaciones

El enfoque de sistemas tiene que ver, en gran parte, con las organizaciones de diseño, otorga una nueva forma de pensamiento a las organizaciones considerando a la organización como un todo integrado, cuyo objetivo sea lograr la eficacia total del sistema, además de armonizar los objetivos en conflicto de sus componentes.

El enfoque de sistemas: dirección por sistemas

Las grandes organizaciones, enfrentan problemas cuyas ramificaciones e implantaciones requieren que estos sean tratados en forma integral. Tales organizaciones deben tener la habilidad de “planear, organizar y administrar la tecnología eficazmente.

El enfoque de sistemas: métodos relacionados

Existe una distinción en lo que llamamos análisis de sistemas y enfoque de sistemas. Muchos tratados de análisis de sistemas se han dedicado a estudio de problemas relacionados a los sistemas de organización administrativa, sistemas de procesamiento de datos, sistema de decisión, sistemas de negocios y similares.

El enfoque de sistemas: teoria general de sistemas

La teoria general de sistemas es una nueva disciplina que se inicio en 1954. La TGS proporciona la capacidad de investigación al enfoque de sistemas. Esta investiga los conceptos, métodos y conocimientos pertenecientes a los campos y pensamiento de sistemas.

DIFERENCIAS ENTRE INFORMIX Y ORACLE

*El oracle ha sido considerada una base de datos para uso general e informix se especializó más en aplicaciones tipo GIS (datos geográficos)

*El informix es mas caro

*En Oracle, tienes que definir los los usuarios dentro la base de datos ,En cambio, Informix utiliza mismos usuarios de Linux

Para conectar externamente vía TCP/IP a Oracle, hacía falta colgar un daemon llamado listener de un puerto. Luego el listener traducía las llamadas al SQLNet para hablar con la base de datos.* Luego había dos procesos: el daemon de la base de datos (oracle), y el daemon que escuchaba el puerto (listener). En Informix, el mismo daemon de la base de datos (ONINIT) atiende los puertos. De esta manera Informix ocupa menos memoria y recursos.

INFORMIX: DYNAMIC

IBM Informix® Dynamic Server (IDS) 9.30 proporciona fiabilidad superior, atendiendo las necesidades de las exigentes prácticas actuales del e-business-particularmente para aplicativos que requieran transacciones de alto desempeño

Optimiza capacidades de inteligencia del negocio competitivas.

Maximiza operaciones de datos para el grupo de trabajo y para la empresa en total.
Proporciona la firmeza de una administración de base de datos comprobada, mejor de su especie.







ANTECEDENTES DE INFORMIX

El 2 de junio de 1986 es mi primer día de saber de los nuevos productos Informix , ISQL 2.00 e I4GL 1.00 ya que hay poca información debido a la poca comunidad Internet que la tienen.
Informix es uno de los cuatro grandes de las bases de datos junto DB2 de IBM, SQL Server de Microsoft y Oracle.
Informix ofrece herramientas para crear menús, formularios de entrada de datos y
generadores de listados.
Recientemente IBM adquirió Informix con lo que el mercado de las bases de datos comerciales en UNIX (Linux) quedó entre IBM y Oracle
Informix abre sus propias oficinas en el Reino Unido y en Europa, y se encarga de su propia distribución, también introduce el nuevo servidor de banco de datos, Informix-Turbo, que se puede adquirir separadamente del ISQL e del I4GL.
Con la introducción de la versión 4.00, el banco de datos original se re-identifica como Informix-SE (Standard Engine) y el Turbo recibe el nuevo nombre de Informix-OnLine

ISQL e I4GL ahora se compran en separado de cualquiera de los bancos de datos.

I4GL aún es un lenguaje de gran potencia para las personas que utilizan bancos de datos Informix










MANEJADOR DE BASE DE DATOS

Es un conjunto de programas que se encargan de manejar la creación y todos los accesos ya sea para extraer o almacenar a las bases de datos.

Monday, November 07, 2005

DIFERENCIAS DE SOFTWARE DE APLICACION Y SOFTWARE DE SISTEMAS

difeerencias con el software de aplicación
El software de aplicación esta diseñado y escrito para realizar tareas específicas personales,,empresariales o científicas como el procesamiento de nóminas, la administración de los recursos humanos o el control de inventarios. Todas éstas aplicacion es procesan datos (recepción de materiales) y generan información (registros de nómina). para el usuario. Sistemas Operativos Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el tecla do, el sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación. Cuando enciendes una computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico llamado autoprueba de encendido (Power On Self Test, POST). Durante la POST, la computadora indentifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un SO para arrancar (boot).

SOFTWARE DE SISTEMAS

Software son las instrucciones electrónicas que van a indicar a la PC que es lo que tiene que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de computación o un hardware.El software es el conjunto de instrucciones que las computadoras emplean para manipular datos. Sin el software, la computadora sería un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la máquina actuará como si recibier a una educación instantánea; de pronto "sabe" cómo pensar y cómo operar. El Software es un conjunto de programas, documentos, procedimientos, y rutinas asociados con la operación de un sistema de computo. Distinguiéndose de los componentes físicos llamados hardware. Comúnmente a los programas de computación se les llama software; el software asegura que elprograma o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo de operar. Es simp lemente el conjunto de instrucciones individuales que se le proporciona al microprocesador para que pueda procesar los datos y generar los resultados esperados.

Sunday, November 06, 2005

TIPOS DE COMPILADORES

Compilador cruzado: Es el que genera un código objeto ejecutable en un ordenador distinto de aquél en el que se realiza la compilación.
Compilación-Montaje-Ejecución: En las aplicaciones grandes es conveniente fragmentar el programa a realizar en módulos que se compilan por separado, y una vez que estos estén compilados unirlos mediante un programa denominado montador para formar el módulo ejecutable. El montador se encarga, a su vez, de incluir las librerías donde están guardadas las funciones predefinidas de uso común.
Compilación en una o varias pasadas: Se llama pasada a cada lectura que hace el compilador del texto fuente.
Compilación incremental. Este compilador actúa de la siguiente manera. Compila un programa fuente. Caso de detectar errores al volver a compilar el programa corregido sólo compila las modificaciones que se han hecho respecto al primero.
Autocompilador: Es aquél que está escrito en el mismo lenguaje que se pretende compilar. Supongamos, por ejemplo, que queremos desarrollar la versión 2.0 de un compilador
Pascal. Dicho compilador generará un código mucho más rápido y eficiente que el que generaba la versión anterior 1.0. Sin embargo, son ya muchas las máquinas (IBM 370, Serie 1, PDP 11, ...) que disponen del antiguo compilador, o que al menos tienen otro compilador Pascal. La mejor opción consiste en escribir el nuevo compilador en Pascal, ya que así podrá (el compilador) ser compilado en las distintas máquinas por los compiladores Pascal ya existentes.
Metacompilador: Es un traductor que tiene como entrada la definición de un lenguaje y como salida el compilador para dicho lenguaje2.
Decompilador: Es el que traduce código máquina a lenguaje de alto nivel. Los decompiladores más usuales son los desensambladores, que traducen un programa en lenguaje máquina a otro en ensamblador.
Bootstrapping: Es una técnica muy usada actualmente para el
desarrollo de compiladores de lenguajes de alto nivel, en especial si se quiere obtener un autocompilador, o sea, un compilador que se compile a sí mismo.
Para describir el proceso de autocompilación se emplea la notación en T que representa gráficamente los tres lenguajes implicados en el proceso de compilación:
Lenguaje fuente: Lenguaje origen que traduce el compilador.

TIPOS DE CARGADORES Y LIGADORES

Cargadores Bootstrap: el programa cargador una vez, situado en la memoria del computador, cargará el programa de aplicación y los datos. Pero, previamente, se ha debido cargar el cargador en la memoria. Y esto se puede realizar por los siguientes métodos:
Entrada
manual: mediante el teclado el usuario teclea el cargador BOOTSTRAP. Después de esto, el cargador se carga así mismo en la memoria del computador.
Entrada por ROM: es posible tener las instrucciones de inicialización almacenados permanentemente en alguna porción de la ROM, en lugar de introducirlas manualmente por teclado o por panel frontal. Cuando se requiere el programa de bootstra, el operador simplemente dirige al computador, mediante los conmutadores del panel, a ejecutar las instrucciones memorizadas en ROM: al estar el programa almacenado en ROM se elimina también la posibilidad de borrados accidentales.
Cargadores iniciales: indican a la computadora la forma de poner, dentro de la memoria principal unos datos que están guardados en un periférico de memoria externa ( cinta, disco, etc ). Sirven para cargar en la memoria pequeños programas que inician el funcionamiento de una computadora .
Algunas computadoras de
carácter general no tienen en memoria ningún programa de forma permanente y cuando se desconectan pierden toda la información de su memoria interna. Al volverlos a conectar no son capaces de controlar ningún periférico. Se hace así para que sea el usuario el que ponga los programas que le interese ejecutar.
Cargadores absolutos: el programa cargador pone en memoria las instrucciones guardadas en sistemas externos. Independientemente de que sea un cargador inicial, o no sin dichas instrucciones se almacenan siempre en el mismo espacio de memoria ( cada vez que se ejecuta el programa cargador ) se dice que es un cargador absoluto.
Cargadores con reubicación: en ocasiones un mismo programa necesita ejecutarse en diferentes posiciones de memoria. Para esto la traducción debe estar realizada en forma adecuada, es decir no utilizando referencias absolutas a direcciones en memoria, sino referencias a una dirección especial llamada de reubicación.
Cargadores ligadores: conocidos también como linker . un linker se un término en
inglés que significa montar.
Montar un programa consiste en añadir al programa objeto obtenido a la traducción las rutinas externas a las que hace referencia dicho programa. El ensamblador debe permitir dichas referencias y las rutinas deben estar a su vez en lenguaje máquina guardadas en algún elemento accesible por el montador. Generalmente, dichas rutinas se encuentran guardadas en un fichero especial al que suele denominarse librería porque están almacenadas todas las rutinas externas susceptibles de ser utilizadas por los diferentes programas del usuario. Allí va el programa ligador cuando esta realizando el montaje de un programa a buscarlas y las adjunta al programa objeto.
Editores de ligado: la diferencia fundamental entre un editor de ligado y un cargador ligador es:
Primero.- se ensambla o compila el programa fuente, produciendo un programa objeto ( que puede contener varias secciones de
control diferentes ). Una cargador ligador realiza todas las operaciones de ligado y relocalización incluyendo búsqueda automática en bibliotecas, si se específica, y carga el programa ligado directamente en la memoria para su ejecución. Por otro lado un editor de ligado produce una versión ligada del programa ( llamada a menudo modulo de carga ó imagen ejecutable ) que se escribe en un archivo o biblioteca para su ejecución posterior.
Cuando el usuario está listo para ejecutar el programa ligado, se puede utilizar un cargador relocalizador simple para cargar el programa en la memoria. La única modificación necesaria al código objeto es la suma de una dirección de carga real a los valores relativos del programa. El editor de ligado realiza la relocalización de todas las secciones de control al inicio del programa ligado. De esta forma todos los elementos que necesitan modificarse en el momento de la carga tienen valores relativos al inicio del programa ligado.
Ligado dinámico: ofrece algunas ventajas sobre los tipos de ligado. Proporciona la posibilidad de cargar las rutinas sólo cuando si se necesitan. Si las subrutinas son grandes ó tienen muchas referencias externas se pueden conseguir ahorros considerables de
tiempo y espacio en memoria.
El ligado dinámico evita la necesidad de cargar la biblioteca completa para cada ejecución. Puede incluso hacer innecesario que el programa conozca el conjunto de subrutinas que se podría utilizar. El nombre de la subrutina se trataría simplemente como otro elemento de entrada. En el método que se utilice aquí las rutinas que se carguen dinámicamente deben llamarse por medio de una solicitud del
servicio al sistema operativo. Este método también podría considerarse como una solicitud a una parte del cargador que se mantiene en la memoria durante la ejecución del programa.

FUNCIONES DE UN CARGADOR Y LIGADOR

Las funciones mas importantes de un cargador son: colocar un programa objeto en la memoria e iniciar su ejecución. Si tenemos un cargador que no necesita realizar las funciones de ligado y relocalización de programas, su operación es simple pues todas las funciones se realizan en un solo paso. Se revisa el registro de encabezamiento para comprobar se ha presentado el programa correcto para la carga (entrando en la memoria disponible). A medida que lee cada registro de texto, el código objeto que contiene pasa a dirección de la memoria indicada. Cuando se encuentra el registro de fin, el cargador salta a la dirección especificada para iniciar la ejecución del programa cargado. Un programa objeto contiene instrucciones traducidas y valores de datos del programa fuente y específica direcciones en memoria dónde cargaran estos elementos.
Carga que lleva el programa objeto a la memoria para su ejecución.
Relocalización que modifica el programa objeto de forma que puede cargarse en una dirección diferente de la localidad especificada originalmente.
Ligado que combina dos o mas programas objeto independientes y proporciona la información necesaria para realizar diferencias entre ellos.
El cargador es un programa del sistema que realiza la función de carga pero muchos cargadores también incluyen relocalización y ligado. Algunos sistemas tienen un ligador (ó editor de ligado ) para realizar las operaciones de enlace, y un cargador separado para manera la relocalización y la carga.
En la mayoría de los casos todos los traductores de programas ( esto es, ensambladores y compiladores ) de un sistema en particular producen programas objeto en el mismo formato.
De esta misma forma, puede usarse el cargador o ligador del sistema con
independencia del lenguaje de programación fuente original, se suele utilizar el término cargador en lugar de cargador y ligador, los procesos de ensamblado y carga están íntimamente relacionados entre sí.Se han desarrollado herramientas especiales de software, llamadas cargadores para asistir, al programados en la carga del programa. El cargador es normalmente un programa pequeño que permite al usuario entrar directamente las palabras de instrucción y datos a direcciones concretas de la memoria mediante, ó un teclado ó una cinta magnética.

CARGADOR

En muchos programas el cargador hace la labor del programa de enlace, por que existe solo un "linking loader" y no existe programa de enlace independiente. Es importante señalar que no se necesita un programa de enlace ni un cargador separado para cada traductor en el sistema, ya que estos programas trabajan con el programa objeto, sin importar el lenguaje fuente. Por otro lado es importante que cada compilador o ensamblador produzca el programa objeto usando el mismo formato. Cada programa objeto es un archivo de récord.
Un cargador es un programa que coloca en la memoria para su ejecución, el programa guardado en algún dispositivo de
almacenamiento secundario.
Un cargador es un programa del sistema que realiza la función de carga
, pero muchos cargadores también incluyen relocalización y ligado.

LIGADOR

Un ligador es un programa de sistema que combina dos o mas programas objeto separados y permite que se hagan referencias unos a otros, o sea, que cada uno de estos programas pueden hacer referencia a código ó variables de los otros programas con los que está enlazado.

Tuesday, September 13, 2005

HECHO ECONOMICO

Hecho económico:
Son los que se relacionan con actividades que los hombres desarrollan no aisladamente, sino como miembros de grupos humanos, lo cual nos permite caracterizarlos como sociales.
Son aquellos que los mismos hombres despliegan en sus esfuerzos para procurar ser medios de satisfacción que no pueden obtener de manera gratuita. Los hechos económicos de producir, distribuir y consumir ocurren espontáneamente sin que los hombres estén realmente consientes de lo que hacen ni de diversos procesos que implican. Pero cuando el hombre toma conciencia de sus necesidades y de cómo satisfacerlas, está en presencia de un acto económico

MICROECONOMÍA Y MACROECONOMÍA

Microeconomía; que surge en 1776 con Adam Smith y su libro.
Es la que estudia las decisiones de los hogares, de las empresas y como interactúan estas con el mercado.
Macroeconomía; es aquella que estudia los grandes agregados de la economía, surge en 1936 con el libro “teoría general sobre la ocupación, el interés y el dinero” John Mayart kesnay p/ej desempleo, globalización, etc.

Hechos y actos económicos: como sabemos, los hombres queremos una gran rebanada del pastel económico con el mejor sabor, mejor pasta, calidad etc. Desafortunadamente, no podemos obtener todo lo que queremos en las cantidades que deseamos, se requieren actitudes y medios para obtener los satisfactores estas las podemos clasificar como actos y hechos económicos.

Thursday, September 01, 2005

TRANSPORTES ECOLOGICOS

LOS NUEVOS COCHES, MÁS ECOLÓGICOS

El automóvil particular se ha convertido en uno de los medios de transporte más contaminantes y que mayor gasto energético requieren. La toma de conciencia de este problema provocará que en el futuro se nos presenten unos coches más ecológicos.

El medio de transporte que resulta más ecológico es la bicicleta. Como a pedales no se puede ir siempre, también hay que reconocer que los autobuses y en general los transportes públicos son bastante ecológicos.
Para las distancias largas lo menos contaminante y de menor consumo energético es el tren convencional, que además es mucho más respetuoso con los ecosistemas.
El dióxido de carbono es uno de los peores enemigos que tiene nuestra atmósfera. Este gas provoca que cada año el agujero de la capa de ozono se vaya haciendo más y más grande. Pues bien, una parte de culpa de este atentado ecológico la tienen los automóviles. Los coches son los responsables del 25% del CO² que se ataca la atmósfera.
Por si esto fuera poco, resulta que el gasto de energía por persona en un automóvil particular es superior incluso al gasto de los aviones. Además hay que tener en cuenta que el petróleo no es un bien infinito. Algunos expertos calculan que se acabará dentro de unos 50 años
Todo esto está provocando una mayor preocupación por el tema del medio ambiente. Los constructores de coches por supuesto que no son ajenos a esto y ya se han puesto manos a la obra.
Los equipos de investigación de las grandes multinacionales ya están trabajando en todo tipo de alternativas. Se buscan vehículos que no contaminen y que utilicen energías renovables.
Los coches del futuro-.
Siguiendo estos parámetros, las grandes líneas de investigación se están fijando en la energía eléctrica. Se han desarrollado coches que propulsados por baterías eléctricas que ya se han probado por varias ciudades del mundo.
Los modelos de este tipo de coches son varios. Los hay que necesitan recargar las pilas en unas estaciones de servicio especiales. Tu llegas a la “gasolinera” y dejas el coche enchufado un rato hasta que se cargue, o incluso puedes alquilar una batería ya cargada.
También los hay que funcionan con gas natural en vez de gasolina. Un ejemplo de esto lo puedes observar en algún autobús urbano de Madrid. (que sería doblemente ecológico al ser también un transporte público).
Otro sistema, valido para las zonas más soleadas, es que el auto tenga instalado unos paneles solares para que se vaya recargando cuando caliente Lorenzo. Este modelo sólo puede ser complementario de alguno de los otros dos.
También existen soluciones no eléctricas. Resulta muy interesante el uso del hidrógeno, que se obtiene a partir del aire. Este combustible resulta ideal ya que es muy limpio, puesto que al quemar hidrógeno sólo se produce agua.
Otros combustibles que se están probando son los biocombustibles que se obtienen a partir de plantas como el girasol, la oliva o la colza, Muy similares a la gasolina pero al ser extraídos de plantas no cotaminan.

TRANSPORTES ECOLÓGICOS.
El aumento de la contaminación es uno de los mayores problemas de nuestra sociedad. A pesar de que sus efectos son muy negativos para nuestra salud no siempre hacemos todo lo posible para no contribuir con ella. ¿Quieres probar otras cosas?

Cuando se habla de contaminación y polución siempre nos viene a la cabeza la imagen de una sucia fábrica con humeantes chimeneas. Si lo piensas un poquito más, seguro que darás cuenta de que los medios de transporte también son altamente contaminantes.
El elevado tráfico urbano, la enorme cantidad de vehículos a motor es uno de los principales problemas ecológicos de nuestros pueblos y ciudades.
¿Sabías que las consecuencias de esta gran contaminación son nefastas? Desde el calentamiento global del planeta hasta el deterioro de la calidad de vida.
Todo esto debería de hacernos reflexionar sobre lo cómplices que podemos llegar a ser con el aumento de la polución. Si no quieres continuar en el círculo vicioso, ésta es tu oportunidad.
Más ecología.
Te vamos a proponer unas cuantas posibilidades para que te puedas enfrentar al culto al automóvil. Te enseñaremos cuáles son las formas alternativas de movilidad. La sensibilidad ante estos problemas es fundamental.
Tan importante como intentar disminuir los índices de polución es intentar ahorrar energía. Para que tengas unas pistas te informamos que los medios de transportes que más energía consumen son el avión, el tren de alta velocidad y el coche particular.
El de menor consumo de energía por persona es el autobús, seguido de cerca por el tren convencional. ¡Ahora ya lo puedes tener un poco más claro!
Tú tienes la última palabra. Y recuerda que el progreso es importante pero que éste se hace mucho más valiosos si se realiza de forma sostenible.

EL PORFIRIATO



El 16 de septiembre de 1869 se inauguró el tramo de ferrocarril entre México y Puebla. Con la introducción paulatina de este medio de transporte se ampliaron los mercados, lo cual dio pie para que Porfirio Díaz atrajese al capital extranjero a fin de fundar fábricas. Junto con ese capital vinieron técnicos y obreros, estableciéndose frecuentemente discriminaciones en contra de los mexicanos. Aunque la Constitución de 1857 en su artículo 5to decía: “Nadie puede ser obligado a prestar trabajos personales sin la justa retribución y sin pleno consentimiento”, la verdad es que a través de la tienda de raya y de las deudas personales, tanto fábricas como minas y haciendas habían hecho renacer prácticamente la esclavitud.

En aquella época campeaba también un furioso liberalismo económico nacido con la revolución industrial, especialmente en Europa y Estados Unidos. El liberalismo económico proclama que las fuerzas del mercado regularan los salarios y la demanda de mano de obra. “El Código penal del Distrito Federal castigaba con 8 días a 3 meses de arresto y multa de 25 a 500 pesos a quienes pretendieran el alza o la baja de los sueldos o impedían el libre ejercicio de la industria o del trabajo por medio de la violencia física o moral”. El estado solo tiene a su cargo conservar la paz pública. Con la llegada de técnicos extranjeros, especialmente norteamericanos, se agudizo el liberalismo. Es muy probable que la “ética protestante” descrita por Max Waber haya tenido cierta influencia en la formación del liberalismo.