sábado, 20 de agosto de 2016

Sistemas operativos

Un sistema operativo (SO o, frecuentemente, OS —del inglés operating system—) es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario).

Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también podía reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. Véase AmigaOS, beOS o Mac OS como los pioneros de dicha modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters por su capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.
https://1drv.ms/f/s!AiMK5qN2q4cmeeztvHcVkpNtgeg

Sintáxis de lenguajes

Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:

  •     El desarrollo lógico del programa para resolver un problema en particular.
  •     Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
  •     Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
  •     Prueba y depuración del programa.
  •     Desarrollo de la documentación.
https://1drv.ms/f/s!AiMK5qN2q4cmdorZKMpeAsI9T-0

Paradigmas de programación

Un paradigma de programación es una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados; la resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software.

Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los elementos involucrados en un problema, así como en los pasos que integran su solución del problema, en otras palabras, el cómputo.

Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Es un estilo de programación empleado.

Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso, porque nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.

El paradigma de programación que actualmente es el más utilizado es la "orientación a objetos" (OO). El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades "objeto".

https://1drv.ms/f/s!AiMK5qN2q4cmbt2GirrhPaYYEgs

Análisis de Sistemas


El análisis de sistemas es la ciencia encargada del análisis de sistemas grandes y complejos, y la interacción entre los mismos. Esta área se encuentra muy relacionada con la investigación operativa. También se denomina análisis de sistemas a una de las etapas de construcción de un sistema informático, que consiste en relevar la información actual y proponer los rasgos generales de la solución futura.

Los sistemas en relación con el análisis de sistemas están relacionados con cualquier campo, tales como procesos industriales, administración, toma de decisiones, procesos, protección al medio ambiente, etc. En 1953 los hermanos Howard T. Odum y Eugene Odum empezaron a aplicar una visión de sistemas a la ecología biológica, basándose en los trabajos de Raymond Lindeman (1942) y Arthur Tansley (1935).

Los analistas de sistemas utilizan la metodología matemática para obtener los detalles de los sistemas que están analizando.

https://1drv.ms/f/s!AiMK5qN2q4cmawQz9oi8iYVzGe8

viernes, 5 de agosto de 2016

Sistemas y organizaciones

Los principios usados por Aristóteles no evolucionaron ni fueron desarrollados porque la existencia resultaba insuficiente para aplicarlos. En la actualidad, y debido al auge en el desarrollo de la tecnología y las comunicaciones, el hombre con su capacidad finita pretende conocer el infinito. A partir de esta angustia básica que no puede resolver se resigna a encontrar métodos o procedimientos para sistematizar el conocimiento. Resultaba deseable descubrir un método para trasladar las enseñanzas extraídas de un campo de la ciencia y aplicarlo a otro sin caer en observaciones. Actualmente se considera ciencia a todo lo que tenga un objeto claro de estudio con un método dado para estudiarlo.
A este planteo fundamental le respondió en 1936 el biólogo y filósofo austriaco Ludwig Von Bertalanffy quien se propuso buscar los aspectos comunes a los distintos campos de la ciencia para fomentar la transparencia de conocimientos y la coordinación y comunicación entre especialistas. Su idea es una teoría interdisciplinaria que suministra modelos y principios generales para todas las ciencias ocupándose del desarrollo de un marco teórico sistemático para la descripción de las relaciones generales del mundo empírico y no se propone solucionar problemas prácticos.

https://1drv.ms/f/s!AtOnNl_bBiHtcPnTC3EQK4Nmx-Q

Matemática discreta

Las matemáticas discretas son un área de las matemáticas encargadas del estudio de los conjuntos discretos: finitos o infinitos numerables.

En oposición a las matemáticas continuas, que se encargan del estudio de conceptos como la continuidad y el cambio continuo, la matemáticas discretas estudian estructuras cuyos elementos pueden contarse uno por uno separadamente. Es decir, los procesos en matemáticas discretas son contables, como por ejemplo, los números enteros, grafos y sentencias de lógica.1

Mientras que el cálculo infinitesimal está fundado en los números reales que no son numerables, la matemática discreta es la base de todo lo relacionado con los números naturales o conjuntos numerables.

Son fundamentales para la ciencia de la computación, porque sólo son computables las funciones de conjuntos numerables.

La clave en matemáticas discretas es que no es posible manejar las ideas de proximidad o límite y suavidad en las curvas, como se puede en el cálculo. Por ejemplo, en matemáticas discretas una incógnita puede ser 2 ó 3, pero nunca se aproximará a 3 por la izquierda con 2.9, 2.99, 2.999, etc. Las gráficas en matemáticas discretas vienen dadas por un conjunto finito de puntos que se pueden contar por separado; es decir, sus variables son discretas o digitales, mientras que las gráficas en cálculo son trazos continuos de rectas o curvas; es decir, sus variables son continuas o analógicas.

https://1drv.ms/f/s!AtOnNl_bBiHtb7f5NR2osU8f27E

Arquitectura de computadoras

La arquitectura de ordenadores es el diseño conceptual y la estructura operacional fundamental de un sistema de computadoras.1 Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de una computadora, con especial interés en la forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria.

También suele definirse como la forma de interconectar componentes de hardware, para crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.

La computadora recibe y envía la información a través de los periféricos, por medio de los canales. La CPU es la encargada de procesar la información que le llega a la computadora. El intercambio de información se tiene que hacer con los periféricos y la CPU. Puede considerarse que todas aquellas unidades de un sistema, exceptuando la CPU, se denomina periférico, por lo que la computadora tiene dos partes bien definidas, que son:

    la CPU (encargada de ejecutar programas y que también se considera compuesta por la memoria principal, la unidad aritmético lógica y la unidad de control),
    los periféricos (que pueden ser de entrada, salida, entrada/salida, almacenamiento y comunicaciones).

https://1drv.ms/f/s!AtOnNl_bBiHtbbki8zs-QiGV0Vg