lunes, 12 de septiembre de 2011

Investigación tema --- 2.1 Análisis de Problemas.

*****Análisis de Problemas

El propósito del análisis de un problema es ayudar al programador para llegar a una cierta comprensión de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solución satisfactoria.

Para poder definir con precisión el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles.


   * Entrada, son todos los datos que hay que ingresar para la resolución del problema.

   * Proceso, son los diferentes procedimientos en los cuales usare los datos proporcionados por el usuario en el paso anterior para resolver el problema.

   * Salida, la resolución del problema.


Una buena definición del problema, junto con una descripción detallada de las especificaciones de entrada y salida, son los requisitos más importantes para llegar a una solución eficaz.


El análisis del problema exige una lectura previa del problema a fin de obtener una idea general de lo que se solicita, la segunda lectura deberá servir para responder a las preguntas:


      * ¿Qué información debe proporcionar la resolución del problema?

      * ¿Qué datos se necesitan para resolver el problema?



La respuesta a la primera pregunta indicara los resultados deseados o las salidas del problema. La respuesta a la segunda pregunta indicara que datos proporcionan o las entradas del problema.

domingo, 11 de septiembre de 2011

Exposición tema --- 2.1 Análisis de Problemas.

*Análisis del problema 

Cuando un usuario plantea en un programa un problema que resuelve mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos de informática. 

El informático que va a resolver un determinado problema puede ser un experto programador, pero en principio no tiene por qué conocer el dominio del problema. 

Al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema.


La función del análisis

La parte esencial de la planeación y diseño la constituye el análisis de los sistemas hipotéticos desde el punto de vista de los objetivos de las preposiciones y de las condiciones limitativas. 


Herramientas

· Seleccionar la herramienta correcta para un análisis dado. 

· Reconocer el momento en que se deba retroceder para adquirir mayores facilidades. 

· Consultar con los expertos y estar en capacidad de entenderse en el mismo lenguaje. 

· Conocer los límites de utilización de determinada herramienta.

sábado, 10 de septiembre de 2011

Investigación temas --- 1.9 Ejecutables y 1.10 Consola de Línea de Comandos

----->Ejecutables

Un ejecutable o archivo ejecutable, es un archivo binario cuyo contenido se interpreta por la computadora como un programa. Generalmente, contiene instrucciones en código máquina de un procesador enconcreto, pero también puede contener bytecode que requiera un intérprete para ejecutarlo.

Además suele contener llamadas a funciones específicas de un sistema operativo (llamadas al sistema). En sí, estos archivos son ejecutados y controlados por el sistema operativo y, generalmente necesitan de otros archivos para funcionar (aunque no es necesario).

Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutables portables (se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta).

Por ejemplo, un ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en concreto.

Como nota adicional podemos decir que los archivos ejecutables son el principal medio de transmisión de virus y malwares para nuestra computadora.



----->Consola de Línea de Comandos

Command Line Interface en inglés. Muy en específico, es un tipo de interfaz para manipular un programa o sistema operativo con instrucciones escritas.

Cada instrucción es escrita en una línea de texto y suelen ejecutarse al presionar ENTER. También se suele permitir archivos scripts para la ejecución automática de varias líneas de comandos que cumplen alguna función.

Si bien se siguen usando en algunos ámbitos, este tipo de interfaz ha evolucionado hacia las Graphic User Interface, que son interfaces gráficas para el usuario.

La interfaz CLI es usada principalmente por los programadores en diversos sistemas y para diferentes funciones. Los sistemas operativos de la familia DOS son ejemplos de uso de interfaz CLI.

viernes, 9 de septiembre de 2011

Exposición temas --- 1.9 Ejecutables y 1.10 Consola de Línea de Comandos

>>>Ejecutables

Un ejecutable es tradicionalmente un archivo binario cuyo contenido se interpreta por el ordenador como un programa. Dependiendo el tipo de que se traten las instrucciones hablaremos de ejecutables portables y no portables.
Un programa ejecutable no tiene por qué necesariamente contener código de maquina sino que puede tener instrucciones a interpretar por otro programa. En la mayoría de los sistemas modernos un ejecutable contiene mucha información que no es del programa en sí.


>>>Consola de línea de comando

Es un método que permite a las personas dar instrucciones a algún programa informático por medio de texto simple. Pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada, leyendo comandos desde un archivo scripts.

 Las CLI (Comand Line Interface), existen para diversos programas y sistemas operativos, para diversos hardware y con diferente funcionalidad, son usados por programadores y administradores de sistema como herramienta primaria de trabajo, especialmente en sistemas operativos basados en unix.

jueves, 8 de septiembre de 2011

Investigación temas --- 1.7 Editores de texto y 1.8 Compiladores e Intérpretes

****Editores de Texto

Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC. 

Los editores de texto son una parte fundamental, ya que permiten al programador introducir el código de sus aplicaciones y modificarlo a placer, con suma facilidad. Encontramos software especializado en un lenguaje de programación u otros que ofrecen la posibilidad de poder interactuar con varios lenguajes de programación al mismo tiempo. La mayoría de editores de texto especializados para programación disponen de funciones como sintaxis coloreada, soporte para las opciones Buscar y Reemplazar, autocompletado de código, adición de marcas en líneas de código, creación de macros, etc. 

Los editores de texto son incluidos en el sistema operativo o en algún paquete de software instalado y se usan cuando se deben crear o modificar archivos de texto como archivos de configuración, scripts o el código fuente de algún programa. El archivo creado por un editor de texto incluye por convención en DOS y Microsoft Windows la extensión ".txt", aunque pueda ser cambiada a cualquier otra con posterioridad.


****Compiladores

La compilación consiste en coger los ficheros fuente que conforman un programa y, línea por línea, traducir cada instrucción de alto nivel por varias instrucciones en código máquina que realicen lo que la instrucción de alto nivel expresa. 

Si se repite esa traducción para todas las líneas del código fuente, obtendremos un conjunto de instrucciones máquina. Grabando esas instrucciones máquina en un fichero que contiene una estructura interna que un determinado sistema operativo es capaz de entender, obtenemos un fichero binario ejecutable, o simplemente, "un ejecutable". 

El encargado de realizar esta traducción es un tipo de programa llamado compilador. En su funcionamiento más básico, un compilador acepta uno o más ficheros fuente y si no contienen errores sintácticos produce un fichero binario ejecutable, que un sistema operativo será capaz de cargar en memoria principal y pedir a la CPU que lo ejecute. 


****Intérpretes

El proceso de interpretación es bastante diferente al de compilación, pero su resultado debería ser similar: la ejecución de un programa. El encargado de hacer esto es un programa llamado intérprete. A diferencia del compilador, el intérprete no produce una traducción a código máquina. El intérprete intenta realizar "al vuelo" lo que se expresa en los ficheros fuente. 

El intérprete contiene en su interior miles de porciones de código máquina, que combinándolas adecuadamente pueden realizar las mismas tareas que expresa una orden escrita en el lenguaje de alto nivel. Cuando un programa es interpretado, el proceso que se sigue es el siguiente: el intérprete obtiene una instrucción del fichero fuente y la realiza inmediatamente. 

Para ello, ejecuta en secuencia varias de esas porciones de código máquina que comentábamos antes, y que residen en el interior del intérprete. Cuando la CPU termina la ejecución de esa secuencia, el resultado es que la CPU habrá hecho lo que la línea de código fuente expresaba. Repitiendo esta secuencia para todas las líneas, el intérprete realiza lo que los ficheros fuente expresan... es decir, ejecuta el programa.

martes, 6 de septiembre de 2011

Exposición temas --- 1.7 Editores de texto y 1.8 Compiladores e Intérpretes

Editor de texto

Son programas que permiten crear y modificar archivos digitales compuestos por texto sin formato. También son conocidos como texto plano.

Los códigos de caracteres más utilizados son:

*Marcar región
*Búsqueda y reemplazar
*Copiar, cortar y pegar
*Formatear
*Deshacer
*Importar
*Filtros
*Acceso remoto


Procesadores de texto

Es una aplicación que permite la realización, modificación, almacenamiento e impresión de cualquier tipo de escrito de manera flexible y rápida.

Pueden ser guardados en forma de archivos llamados documentos, así como impresos a través de diferentes medios. También incorporan correcciones de ortografía y gramática, así como diccionarios multilenguaje y de sinónimos que facilitan en gran medida la labor de redacción.


Compilador

Es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel a otro lenguaje de nivel inferior. De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

Partes de un compilador:

*Análisis
*Síntesis
*Front-End
*Back-En


Interprete

Es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel.

Los interpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los interpretes solo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de ducha traducción.

Algunos de los lenguajes interpretados son:


*Perl
*PHP
*Java script
*ASP
*Python
*Ruby

domingo, 4 de septiembre de 2011

Investigación temas --- 1.4 Programa, 1.5 Programación y 1.6 Paradigmas de Programación.

==>Programa.

Un programa informático es una serie de comandos ejecutados por el equipo. Dicho equipo únicamente es capaz de procesar todos aquellos elementos que se caracterizan por ser binarios, es decir, que pertenecen a una serie de 0 y 1, en este caso; siempre se necesitará un lenguaje de programación para que pueda ser leído fácilmente, y es importante tener en cuenta el hecho de que este mismo lenguaje se traduce automáticamente para que la maquina pueda leerlo. 

El programa informático está fuertemente vinculado al lenguaje de programación que se elija, considerando que son muchos los tipos que existen en la actualidad, y debemos decir que el compilador que traduce el lenguaje hacia la maquina debe coincidir siempre con aquel que fue elegido para la programación, lo que dignifica que cada lenguaje de programación posee su propio compilador. 

En general, un programa informático es un archivo de texto que contiene líneas de programa las cuales son denominadas código de fuente; el mismo debe compilarse solo una vez. El compilador transforma el código de fuente en un archivo común, esto quiere decir que traduce ese archivo fuente a un lenguaje informático. Luego de esto el compilador utiliza un editor de vínculos el cual permite insertar todos los elementos adicionales a los cuales hace referencia el programa informático dentro del archivo final, pero debemos decir que los mismos no se almacenan en la fuente. Por último se crea un archivo que se caracteriza por ser ejecutable ya que el mismo posee todos aquellos elementos fundamentales para que el programa funcione de manera independiente.


==>Programación.

Es el proceso por el cual un programador escribe, en un lenguaje de programación, el código fuente de un software. Este código le indicará al programa informático qué tiene que hacer y cómo realizarlo. 

El programador se encarga de escribir, probar, depurar y mantener el código fuente. En este sentido, los modelos de desarrollo de software se enmarcan en una disciplina de la informática conocida como ingeniería de software. 

La programación se realiza mediante el uso de algoritmos, que son secuencias finitas, ordenadas y no ambiguas de instrucciones que deben seguirse para resolver un problema. Una vez que el programa informático ya se encuentra escrito, es necesario compilar el código para que pueda ser ejecutado por la computadora. 


==>Paradigma de Programación.

Un paradigma es un determinado marco desde el cual miramos el mundo, lo comprendemos, lo interpretamos e intervenimos sobre él. Abarca desde el conjunto de conocimientos científicos que imperan en una época determinada hasta las formas de pensar y de sentir de la gente en un determinado lugar y momento histórico. Los paradigmas de programación nos indican las diversas formas que, a lo largo de la evolución de los lenguajes, han sido aceptadas como estilos para programar y para resolver los problemas por medio de una computadora. 

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro. 

Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en:

* El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC.

* El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.

* El paradigma lógico, un ejemplo es PROLOG.

* El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

sábado, 3 de septiembre de 2011

Exposición temas --- 1.4 Programa, 1.5 Programación y 1.6 Paradigmas de Programación.

Programa 

Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.

Ejecución y almacenamiento de los programas. 

Los programas se almacenan en una memoria no volátil, el usuario de la computadora, directa o indirectamente, solicita su ejecución. Al momento de dicha solicitud, el programa es cargado en la memoria de acceso aleatorio o RAM del equipo, bajo el control del software llamado sistema operativo, el cual puede acceder directamente al procesador. Un programa puede terminar su ejecución en forma normal o por causa de un error, dicho error puede ser de software o de hardware.


Programación 

La programación es el proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación; pero sí el diseño del código, aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.



Paradigmas de programación 

Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente 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. 

Tipos de paradigmas de programación más comunes.  

*Imperativo o por procedimientos
*Funcional
*Lógico
*Declarativo
*Orientado a objetos

viernes, 2 de septiembre de 2011

Investigación temas --- 1.2 Algoritmo y 1.3 Lenguaje de Programación

Algoritmo

Un algoritmo es un conjunto de operaciones y procedimientos que deben seguirse para resolver un problema. La palabra algoritmo se deriva del nombre latinizado del gran Matemático Árabe Mohamed Ibn Al Kow Rizmi, el cual escribió sobre los años 800 y 825 su obra Quitad Al Mugabala, donde se recogía el sistema de numeración hindú y el concepto del cero. Fue Fibonacci, el que tradujo la obra al latín y el inicio con la palabra: Algoritmi Dicit. 

El lenguaje algorítmico es aquel por medio al cual se realiza un análisis previo del problema a resolver y encontrar un método que permita resolverlo mediante una serie de datos precisos, definidos y finitos. El conjunto de todas las operaciones a realizar y el orden en que se deben efectuarse, se le denomina algoritmo. 



Los pasos para la resolución de un problema son: 

* Diseño de algoritmo, que describe la secuencia ordenada de pasos que conducen a la solución de un problema dado. (Análisis del problema y desarrollo del algoritmo). 

* Expresar el algoritmo como un programa de lenguaje de programación adecuado. (Fase de codificación.) 

* Ejecución y validación del programa por la computadora. 


Características de los Algoritmos: 

Las características fundamentales que debe cumplir todo algoritmo son: 

* Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. 

* Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. 

* Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algún momento; o sea, debe tener un numero finito de pasos. 



Herramientas utilizadas para diseñar algoritmos: 
*Diagrama de flujo: representación esquemática de un algoritmo que muestra gráficamente los pasos a seguir para alcanzar la solución de un problema. 

* Pseudocódigos: forma genérica de escribir un algoritmo, por medio de un lenguaje simple sin necesidad de conocer la sintaxis de un lenguaje de programación. 


El diagrama de flujo se compone de figuras que ilustran los pasos o procesos a seguir para alcanzar la solución del problema. Los símbolos presentados permiten crear una estructura gráfica flexible que ilustre los pasos a seguir. 

Un diagrama de flujo permite con facilidad la posterior escritura de un programa en algún lenguaje de programación. 


Ejemplo de diagrama de flujo:



=>Lenguaje de Programación

Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc. Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.

Los lenguajes de programación de una computadora en particular se conocen como código de máquinas o lenguaje de máquinas. Un lenguaje de programación permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias.

Todos los lenguajes de programación tienen algunos elementos de formación primitivos para la descripción de los datos y de los procesos o transformaciones aplicadas a estos datos. Estos elementos primitivos son definidos por reglas sintácticas y semánticas que describen su estructura y significado respectivamente.

Sintaxis

La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica. La sintaxis de los lenguajes de programación es definida generalmente utilizando una combinación de expresiones regulares.

Semántica estática

La semántica estática define las restricciones sobre la estructura de los textos válidos que resulta imposible o muy difícil expresar mediante formalismos sintácticos estándar. Para los lenguajes compilados, la semántica estática básicamente incluye las reglas semánticas que se pueden verificar en el momento de compilar.


Los lenguajes de programación se pueden clasificar atendiendo a varios criterios, los principales son:

* Nivel de abstracción.

* Forma de ejecución.

* Paradigma de programación que poseen cada uno de ellos.


***Código ASCII (extra)

La memoria de un ordenador guarda toda la información en formato digital. No hay forma de almacenar caracteres directamente. Cada uno de los caracteres tiene un código digital equivalente. Esto se denomina código ASCII (American Standard Code for Information Interchange). El código ASCII básico representaba caracteres utilizando 7 bits (para 128 caracteres posibles, enumerados del 0 al 127).

* Los códigos de 0 al 31 no se utilizan para caracteres. Éstos se denominan caracteres de control ya que se utilizan para acciones como:

  ~ Retorno de carro (CR)

  ~ Timbre (BEL)

* Los códigos 65 al 90 representan las letras mayúsculas.

* Los códigos 97 al 122 representan las letras minúsculas


El ASCII se desarrolló para utilizarse con el idioma inglés. No posee caracteres acentuados, o caracteres específicos de otros idiomas. Para codificar estos caracteres, se necesitaba un sistema de códigos distinto.

El código ASCII se extendió a 8 bits (el equivalente a un byte) a fin de codificar más caracteres (esto se denomina código ASCII extendido).

Este código asigna los valores del 0 al 255 (codificados en 8 bits, es decir, en 1 byte) para las mayúsculas, las minúsculas, los dígitos, las marcas de puntuación y otros símbolos (incluyendo los caracteres acentuados del código iso-latin1).


Tabla del codigo ASCII

Para sacar el caracter presionar la tecla "alt" más el numero del caracter.


jueves, 1 de septiembre de 2011

Exposición temas --- 1.2 Algoritmo y 1.3 Lenguaje de Programación

>>>Algoritmo

Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permiten realizar una actividad mediante pasos.

Los algoritmos pueden ser representados de muchas maneras:

*Lenguaje natural.

*Pseudocódigo.

*Diagrama de Flujo.

*Lenguajes de Programación u otros.

El diagrama de flujo es la representación gráfica del algoritmo. Mediante la utilización de símbolos o figuras; en los cuales cada uno tiene una acción específica, lleva a cabo la representación del algoritmo.

>>>Lenguaje de Programación

Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.

El lenguaje utilizado por el procesador se denomina lenguaje de máquina el cual consiste en una serie de 0 y 1.

El lenguaje ensamblador fue el primer lenguaje de programación utilizado siendo muy similar al lenguaje de máquina pero con la diferencia de que solo los desarrolladores pueden comprenderlo en su totalidad. Al igual que el lenguaje de máquina, este lenguaje depende estrictamente del tipo de procesador utilizado.

miércoles, 31 de agosto de 2011

Investigación tema --- 1.1 Clasificación del SW: Sistemas y Aplicación.

===>Tipos de Software


***Software de Sistema

Son las instrucciones electronicas que van a indicar a la PC que es lo que tiene que hacer para llevar a cabo las ordenes del usuario.

Ejemplo:

*Sistema Operativo

El sistema operativo es aquel que proporciona programas los cuales tienen como función principal ayudar en el funcionamiento y desarrollo de las labores del computador así como también le dice a la computadora como usar sus propios componentes.

Funciones:

*Facilitar el uso del computador para que el software proporcione una interfaz más favorable al usuario donde el recibe su información principal.

*El sistema operativo administra los recursos del computador en un intento por cumplir con los objetivos globales del sistema siendo el principal la eficiencia en su trabajo.

*Nos proporciona programas con un conjunto de servicios que pueden ayudar en el funcionamiento de muchas tares comunes y comparte los recursos de la maquina entre varios procesos al mismo tiempo.

Tipos:

*Sistemas operativos de líneas de comando:

Software estrictamente basado en texto y operado por comandos, a lo largo de los años ochenta , el sistema operativo más difundido en las computadoras fue el MS−DOS .

*Sistema operativo de ambiente gráfico:

Estos son software que permite la integración de texto con imágenes de alta resolución.

Clasificación:

La clasificación de los sistemas operativos se basan en la clase de interfaz del usuario que ellos proporcionan y gran parte de su terminología surge de la forma en que este se le presenta al usuario.

*De acuerdo al número de usuarios que el sistema pueda atender a la vez, se clasifican en:

  >Sistema de un solo trabajo: Ejecuta solo un trabajo de un usuario a la vez, lo encontramos a menudo en microcomputadores y computadores personales ya que es el tipo de sistemas operativos más antiguos; estos son empleados normalmente en los computadores estándar, ya que a causa del tamaño limitado de su memoria y a la falta de canales y de otros recursos, sería difícil soportar más de un usuario en dicha máquina.

   >Sistema de multiprogramación: Permite ejecutar varios trabajos de usuarios al mismo tiempo, su sistema operativo se encarga de intercambiar el cpu entre los distintos trabajos de usuario proporcionando un ambiente adecuado de modo que los trabajos no se interfieran. Su propósito básico es mejorar el rendimiento permitiendo así que los recursos de sistema se compartan entre varios trabajos.

   >Sistemas de multiprocesamiento: Es semejante al anterior pero en este hay más de un cpu disponible.

*Por el tipo de acceso que proporciona al usuario:

   >Sistemas de procesamiento por lotes: Se define como una secuencia de proposiciones de control almacenadas en forma legible para la máquina. El sistema operativo puede leer y ejecutar una serie de dichos trabajos sin otra intervención humana que las de ciertas funciones como el montaje de cintas y discos.


   >Sistemas de tiempo compartido: Es aquel que proporciona acceso interactivo o conversacional a varios usuarios. Su sistema operativo ejecuta mandatos conforme los recibe, intentando dar a cada usuario un tiempo de respuesta razonablemente corto para cada mandato.


    >Sistema de tiempo real: Está planeado para responder con rapidez a señales externas como las generadas por sensores de datos , y se emplean por ejemplo, en computadores vigilantes así como también en aquellos que controlan procesos críticos, en cuanto al tiempo, como la operación de un reactor nuclear o el vuelo de una nave espacial.



***Software de Aplicación

Son programas que ayudan a los usuarios a realizar cualquier tipo de tarea imaginable, desde el procesamiento de palabras hasta una infinidad de tareas específicas.

Ejemplos:

   >Procesadores de palabras: El software de procesamiento de palabras está diseñado para crear documentos que consisten principalmente en texto.

   >Hoja de cálculo: Se le llama también hoja electrónica de cálculo a unos sistemas que permiten el manejo virtualizado de columnas de números, y que vuelven fácil la tarea de hacerles modificaciones y operaciones diversas, que van desde alteraciones sencillas en sus valores hasta el cálculo de cifras adicionales que dependen de relaciones matemáticas entre otras columnas y renglones especificados por el usuario. Su utilidad es muy amplia e importante sobre todo en aplicaciones de contabilidad, finanzas y presupuestos.

   >Graficadores: Las aplicaciones de auditoria multimedia le permiten organizar textos, sonidos, videos, y otros elementos gráficos en un sistema operativo secuenciado.


   >Manejador de base de datos: Una de las razones principales para tener sistemas de gestión de base de datos es tener el control central de los datos y de los programas que acceden a esos datos. La persona que tiene dicho control central sobre el sistema se llama manejador de base de datos, además de que organiza todos los datos ya archivados y permite su búsqueda de forma más eficaz y eficiente, gracias a sus distintas maneras y técnicas de búsqueda.

martes, 30 de agosto de 2011

Exposición tema --- 1.1 Clasificacion del SW: Sistemas y Aplicacion.

***Tipos de Sofware

    **Software de Sistema:

      Es quien nos permite la interacción con el hardware (sistema operativo) siendo un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario.


         Sistema operativo (tambien llamado Núcleo o Kernel)

      Es un programa que efectua la gestión de procesos básicos de un sistema de computo y nos permite la ejecución del resto de operaciones. Los exploradores de ficheros, navegadores o todo tipo de herramientas para interactuar con el sistema operativo son complementos y comunmente se incluyen en el termino de sistema operativo de forma errónea.


    **Software de Aplicación:

      Programas que nos permiten realizar tareas específicas en el sistema operativo y se encuentra enfocado unicamente a un área específica para su utilización.

    **Software de Desarrollo (adicional al tema):

      Este tipo de software inicio con desarrollos para las PC en diferentes plataformas, windows, linux, mac, etc. Es implementado en el desarrollo de aplicaciones para todos los tipos de plataformas que existen.