You are on page 1of 12

El software, es la informacin codificada, que es transmita al hardware, para que este la procese y la ejecute.

El hardware, son todos los elementos fsicos, que componen la computadora. Por lo mismo, es tos necesitan del software, para funcionar. Ya que es el software, quien entrega las instrucciones, que el hardware debe realizar u operar. En otras palabras, el software son los programas que utilizan las computadoras para funcionar. En cuanto a la utilizacin del software en computadoras, este debe ser cargado en espoln o memoria interna, el cual es ejecutado en la unidad central del mismo o CPU. El lenguaje utilizado por el software, para comunicarse con el hardware, es de tipo binario. El cual slo es ocupado por elementos electrnicos o tecnolgicos. Pero todo este lenguaje viene en forma de instrucciones, las cuales son ejecutadas, por cada una de las partes del hardware (monitor, mouse, teclado, impresora, CPU, CD-ROM, disco duro, etc). Es por esto que el software puede ser considerado como un tipo de interfaz entre el hardware, los datos que vienen incorporados en el mismo y el mismo software u otros. Ya que un software, tambin puede contener informacin, para que otros software, puedan ser ejecutados. Nunca se nos tiene que olvidar, que el software, es informacin pura. La cual contiene instrucciones, que deben ser ejecutadas tanto por el hardware u otro software. Por lo mismo, es que se dice, que todo software contiene entradas y salidas. Ya que la informacin recircula de manera constante, entre el mismo software y el hardware u otro software. La mayora de los software conllevan consigo, a los servidores, los sistemas operativos, los windowing, drivers de dispositivo entre otras ejecuciones a realizar.

Historia de la evolucin del softwareDurante los primeros aos de la era de la computadora, el software se contemplaba como un aadido. La programacin de computadoras era un "arte de andar por casa" para el que existan pocos mtodos sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin, hasta que los planes comenzaron a descalabrarse y los costes a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salan con xito. El software se diseaba a medida para cada aplicacin y tenia una distribucin relativamente pequea. La mayora del software se desarrollaba y era utilizado por la misma persona u organizacin. La misma persona lo escriba, lo ejecutaba y, si fallaba, lo depuraba. El diseo era un proceso implcito, realizado en la mente de alguien y, la documentacin normalmente no exista. La segunda era en la evolucin de los sistemas de computadora se extienden desde la mitad de la dcada de los sesenta hasta finales de los setenta. La multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre - maquina. Tambin se caracterizo por el establecimiento del software como producto y la llegada de las "casas del software". Los patronos de la industria, del gobierno y de la universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar as mucho dinero. La tercera era en la evolucin de los sistemas de computadora comenz a mediados de los aos setenta y contino ms all de una dcada. El sistema distribuido, mltiples computadoras, cada una ejecutando funciones concurrentes y comunicndose con alguna otra, increment notablemente la complejidad de los sistemas informticos. Las redes de rea local y de rea global, las comunicaciones digitales de alto ancho de banda y la creciente demanda de acceso "instantneo" a los datos,

supusieron una fuerte presin sobre los desarrolladores del software. La conclusin de la tercera era se caracterizo por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde automviles hasta hornos microondas, desde robots industriales a equipos de diagnsticos de suero sanguneo. La cuarta era de la evolucin de los sistemas informticos se aleja de las computadoras individuales y de los programas de computadoras, dirigindose al impacto colectivo de las computadoras y del software. Potentes mquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas se han convertido en la norma.

LENGUAJES DE PROGRAMACION
Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programacin y lenguaje informtico como si fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como, por ejemplo, el HTML.

Lenguajes de bajo nivel Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las caractersticas del mismo. Dentro de este grupo se encuentran:

El lenguaje maquina: este lenguaje ordena a la mquina las operaciones fundamentales para su funcionamiento. Cnsiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho ms rpido que los lenguajes de alto nivel. La desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos fuente enormes donde encontrar un fallo es casi imposible. El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y nmeros llamadas mnemotcnicos. Con la aparicin de este lenguaje se crearon los

programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, adiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.

Lenguajes de alto nivel Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina. Estn dirigidos a solucionar problemas mediante el uso de EDD's. Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los lenguajes de programacin. Son estructuras que pueden cambiar de tamao durante la ejecucin del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina. Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general (cualquier tipo de aplicacin) y de propsito especifico (como FORTRAN para trabajos cientficos). Lenguajes de Medio nivel Se trata de un termino no aceptado por todos, pero q seguramente habrs odo. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. Generaciones La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.

Primera generacin: lenguaje maquina. Segunda generacin: se crearon los primeros lenguajes ensambladores. Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes

Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP

Clasificacin de los lenguajes de programacin Los lenguajes de programacin son lenguajes creado por el ser humano para poder comunicarse con las computadoras. As lenguaje de programacin es el conjunto de smbolos y palabras que permiten al usuario de una computadora darle instrucciones y rdenes para que la computadora los ejecute. Existen diferentes clases o tipos de lenguajes de programacin: 1 El Lenguaje Mquina: es el lenguaje de programacin que entiende directamente la computadora o mquina. Este lenguaje de programacin utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos nicos dgitos, conocidos como bits, forma lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programacin. Este tipo de lenguaje de programacin dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores. 2 Lenguajes de programacin de bajo nivel: Son mucho mas fciles de utilizar que el lenguaje mquina, pero dependen mucho de la mquina o computadora como suceda con el lenguaje mquina. El lenguaje ensamblador fue el primer lenguaje de programacin que trato de sustituir el lenguaje mquina por otro mucho ms parecido al de los seres humanos. En este lenguaje se conoce como programa fuente a un programa de instrucciones escrito en lenguaje ensamblador por el programador, y programa objeto es la traduccin a lenguaje mquina del programa fuente. Los lenguajes de este tipo pueden crear programas muy rpidos, pero son difciles de aprender, son especficos de cada procesador, si nos llevamos el programa a otro computador ser preciso reescribir el programa desde el comienzo. 3 Lenguajes de programacin de alto nivel: Este tipo de lenguajes de programacin son independientes de la mquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programacin de alto nivel a uno de bajo nivel como el lenguaje de mquina que la computadora pueda entender. Los lenguajes de programacin de alto nivel son ms fciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del ingls. Este es el caso del BASIC, el lenguaje de programacin ms conocido. Existen muchos lenguajes de programacin de alto nivel con sus diferentes versiones. Por esta razn es difcil su tipificacin, pero una clasificacin muy extendida desde el punto de vista de trabajar de los programas y la filosofa de su creacin es la siguiente: Lenguajes de programacin imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.

Lenguajes de programacin declarativos: el Lisp y el Prolog. Lenguajes de programacin orientados a objetos: el Smalltalk y el C++. Lenguajes de programacin orientados al problema: son aquellos lenguajes especficos para gestin. Lenguajes de programacin naturales: son los nuevos lenguajes que pretender aproximar el diseo y la construccin de programas al lenguaje de las personas. Otra clasificacin de los lenguajes de programacin de alto nivel, es teniendo en cuenta el desarrollo de las computadoras segn sus diferentes generaciones: Lenguajes de programacin de primera generacin: el lenguaje mquina y el ensamblador. Lenguajes de programacin de segunda generacin : los primeros lenguajes de programacin de alto nivel imperativo (FROTRAN, COBOL). Lenguajes de programacin de tercera generacin: son lenguajes de programacin de alto nivel imperativo pero mucho ms utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). Lenguajes de programacin de cuarta generacin: usados en aplicaciones de gestin y manejo de bases de dados (NATURAL, SQL). Lenguajes de programacin de quinta generacin: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

Un programa informtico es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en una computadora. Sin programas, estas mquinas no pueden funcionar.1 2 Al conjunto general de programas, se le denomina software, que ms genricamente se refiere al equipamiento lgico o soporte lgico de una computadora digital. En informtica, se los denomina comnmente binarios, (propio en sistemas Unix, donde debido a la estructura de este ltimo, los ficheros no necesitan hacer uso de extensiones. Posteriormente, los presentaron como ficheros ejecutables, con extensin .exe, en los sistemas operativos de la familia Windows) debido a que una vez que han pasado por el proceso de compilacin y han sido creados, las instrucciones que se escribieron en un lenguaje de programacin que se usan para escribirlos con mayor facilidad, se han traducido al nico idioma que la mquina comprende, combinaciones de ceros y unos llamada cdigo mquina. El mismo trmino, puede referirse tanto a un programa ejecutable, como a su cdigo fuente, el cual es transformado en un binario cuando es compilado.

CARACTERSTICAS GENERALES
Los programas entregados estn desarrollados en las ltimas herramientas para WINDOWS y se presentan en versiones para bases de datos nativas locales para entornos CLIENTE/SERVIDOR, ORACLE, SQL SERVER, MSDE (versin gratuita de sql.server), etc ....

Los programas GLI permiten el enlace tanto en cotizacin como en afiliacin con el sistema RED de la Seguridad Social y los sistemas Delt@ y Contrat@. Se entregan ayudas en lnea sensibles al contexto en cada una de las aplicaciones. Sistemas de impresin en red, local, a travs de Windows y de servidor, a ficheros, a travs de EXCEL, a gestores de grficos, etc.... Enlace directo, exportacin e importacin con Excel, Word, MICROSOFT MS-GRAPH, etc..... Los documentos oficiales se entregan con la posibilidad de impresin con el membrete y escudo lengua de la comunidad autnoma indicada.. ACCESIBILIDAD: Todas las aplicaciones han sido desarrolladas en entorno de Bases de Datos Relacional, con estndar SQL, lo cual permite el acceso a los datos por los parmetros de bsqueda y las facilidades que sean precisas, pudiendo elegir, segn la versin, el usuario que tablas trata de manera local y en el servidor. Vd. puede tener versiones de uso local o para constituir su propia intranet. UTILIDADES: Grandes ayudas para el manejo de los programas del Sistema Operativo desde el entorno de la aplicacin, para copias, recuperaciones, reindexaciones, etc., con direccionamientos desde la aplicacin de gran facilidad. CONECTABILIDAD: Totalmente diseado para acceder a las bases de datos y/o enviar informacin con los principales productos ofimticos del mercado, sistemas de Gestin de Bases de Datos, Procesadores de Textos, Hojas de Clculo, etc. Enlace auto parametrizable hacia las aplicaciones que Ud. ya posea, as como desde las aplicaciones que Ud. gestione, partes de trabajo, cualquier tipo de importacin/exportacin, etc... TRANSPARENCIA: Junto con la documentacin en las versiones de uso local se entrega el Diseo de las Bases de Datos con las especificaciones y controles de cada campo, con lo que el usuario conoce perfectamente la ubicacin y caractersticas de cada dato y podr hacer por su cuenta, si as lo desea, las consultas, listados o programas adicionales que precise. MULTIPERIODO Y MULTIEJERCICIO: Sin indicacin especial alguna se permite el trabajo en lnea de hasta cuantos periodos desee, pudiendo cada puesto estar trabajando con uno diferente, el programa presenta una gran facilidad para el tratamiento inclusive de ejercicios anteriores. Ud. puede introducir incidencias para periodos futuros, dar bajas de IT, sin tener que reactualizarlas constantemente, repetir clculos, sin tener que preocuparse de actualizar acumulados, no es preciso hacer cierres cada mes ni cada ejercicio. ACTUALIZACIN: Nuestros programas incluyen de manera estndar todas las nuevas necesidades que los productos requieran sin que ello represente un coste adicional al usuario. Adems el alto nivel de parametrizacin, accesible y modificable por el usuario de la aplicacin permite adaptarse a muchos de los usos de cada cliente.

Las diferentes exigencias lingsticas de cada Comunidad Autnoma se ven reflejadas en cada producto de manera opcional. ACTUALIZACIONES on-line: El programa incorpora nuevos mtodos de actualizacin de software para asegurar que este se mantiene actualizado al da y que dispone siempre la ltima versin del producto. El sistema de autoactualizacin est compuesto por: -. Autoactualizador GLI : Tan pronto se encuentre disponible en los servidores de GLI una nueva revisin del producto el equipo de su organizacin que inicie la aplicacin y que tenga conexin a internet recuperar la versin ms reciente de las aplicaciones GLI. -. Actualizacin interna: Desde el momento en que una de sus mquinas dispone de una nueva versin esta ser distribuida de forma automtica entre todos los usuarios que integren su red de trabajo garantizando asi que todos los usuarios utilizan la misma versin del paquete de software. DOCUMENTACIN. Con las aplicaciones se entrega siempre una amplia documentacin que incluye: -. manual en lnea sensible al contexto. -. ficheros de parmetros legislativos ya creados y modificables por el usuario. CONTROL: Se facilitan amplias herramientas de control de qu trabajos se estn haciendo, cules estn hechos, cuales estn pendientes de hacer. Asignacin y control de las funciones que pueden realizar cada puesto de trabajo. Sistema de proteccin y controles de acceso de funciones, ficheros, hasta cinco niveles de acceso a la aplicacin, claves de restriccin de acceso a determinados datos, etc.... FASES DEL PROCESO DE LA Programacin 1. Definicin del problema Requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle . 2. Anlisis del problema El propsito del anlisis de un problema es ayudar al programador para llegar a una cierta comprensin de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solucin satisfactoria. Para poder definir con precisin 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 resolucin 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 resolucin del problema. Una buena definicin del problema, junto con una descripcin detallada de las especificaciones de entrada y salida, son los requisitos mas importantes para llegar a una solucin eficaz. El anlisis 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 informacin debe proporcionar la resolucin 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. En esta fase debemos aprender a analizar la documentacin de la empresa , investigar, observar todo lo que rodea el problema. 3. Diseo de la solucin Una computadora no tiene la capacidad para solucionar mas que cuanto se le proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a ejecutar por la maquina constituyen, como ya sabemos el algoritmo. La informacin proporcionada al algoritmo constituye su entrada y la informacin producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver mas eficazmente con la computadora cuando se rompen en subproblemas que sean mas fciles de solucionar que el original. La descomposicin del problema original en subproblemas mas simples y a continuacin dividir estos subproblemas en otros mas simples que puedan ser implementados para su solucin en la computadora de denomina diseo descendente (top - down design ). Es presiso representar el algoritmo mediante una determinada herramienta de programacin: diagramas de flujo, pseudocdigo o diagramas N - S. 4. Codificacin Es el algoritmo traspasado a la computadora a travs de un lenguaje de programacin, debe ser escrito de acuerdo a las reglas gramaticales o sintaxis del mismo.

Generamos un algoritmo el cual se denomina cdigo, y al pasarlo a un lenguaje de programacin se le llama cdigo fuente. 5. Compilacin y ejecucin Compilacin, el lenguaje de programacin seleccionado revisa que ya no halla errores en el cdigo fuente. Ejecucin, ejecutar el programa despus del ser compilado. 6. Verificacin y pruebas Revisar que el programa de los resultados que el usuario quiere, hay que revisar si hay algn error el cual puede ser de tipo lgico, de semntica o ejecucin. 7. Depuracin Corregir los errores encontrados en la etapa anterior, si hubiese algn error se tiene que regresar hasta la etapa que sea necesaria para que la solucin sea la que el usuario requiere. 8. Documentacin Son todos los comentarios, referencias desde que se dio el problema hasta que se encontr la solucin. a) documentacin interna, es el encabezado, descripcin, declaracin del problema, son todos los comentarios que puedan llegar a servir dentro del cdigo fuente. b) documentacin externa, son los manuales que se hacen para una mejor ejecucin del programa, ah se explicara como usar el programa. 9. Capacitacin Una ves que tenemos lo manuales viene la capacitacin de usuarios, como no a todos les interesa los mismo porque hay diferentes tipos de usuarios, se tienen que dividir de acuerdo a sus conveniencias. 10. Implantacin o implementacin del sistema Hay diferentes formas de implementar el sistema:

Depende del tamao del sistema Si existiera un sistema se tiene que poner el nuevo y quitar el que ya estaba. Trabajar primero con el sistema viejo(si existe), y despus empezar a trabajar con el nuevo. Sistemas implantados por regiones.

Trabajar con el sistema viejo (si existe) y con el sistema nuevo simultneamente despus quitar el sistema viejo. Ir quitando el sistema viejo(si existe) poco a poco e ir implantando el sistema nuevo.

11. Mantenimiento El mantenimiento preventivo es que hagamos lo posible por no caer en errores, la actualizacin si el usuario tiene la necesidad de quitar o poner algo; tngase en cuenta que cuando surge mantenimiento tenemos que volver a hacer todos los pasos anteriores revisando que todas la condiciones sean favorables alrededor del sistema.

You might also like