Clasificación Del Software

8
Fundamentos de Programación CLASIFICACIÓN DEL SOFTWARE DE: SISTEMAS Y APLICACIÓN El software es la parte lógica de computadora , que permite el manejo de los recursos y la realización de tareas específicas, también denominados programas. Se clasifica en 2 partes: 1. SOFTWARE DE SISTEMAS: Son aquellos programas que permiten la administración de la parte física o los recursos de la computadora , es la que interactúa entre el usuario y los componentes hardware del ordenador. Se clasifican el Sistemas Operativos Mono usuarios y Multiusuario. 2. SOFWARE DE APLICACIÓN: Son aquellos programas que nos ayudan a tareas específicas como edición de textos, imágenes, cálculos, etc. también conocidos como aplicaciones SOFTWARE DE SISTEMA Colección de programas residentes en la computadora, este tipo de software resulta pieza esencial para el uso de la computadora y el desarrollo de más software, una definición más que podemos dar es que es una de las partes que permite el funcionamiento de la computadora, el objetivo del software de sistema es aislar tanto como sea posible al programador de aplicaciones de los detalles del computador particular que se use, especialmente de las características físicas dela memoria, impresoras, pantallas, teclados etc. El software de sistema son los programas básicos el cual controla a la computadora, también llamado sistema operativo el cual tiene tres grandes funciones: coordina y manipula el hardware del ordenador, como la memoria, las unidades de disco; organiza los archivos en diversos dispositivos de almacenamiento y gestiona los errores de hardware y del mismo software. Ejemplos de software de sistema:

Transcript of Clasificación Del Software

Fundamentos de Programacin

CLASIFICACIN DEL SOFTWARE DE: SISTEMAS Y APLICACINEl software es la parte lgica decomputadora, que permite el manejo de los recursos y la realizacin de tareas especficas, tambin denominados programas. Se clasifica en 2 partes:1. SOFTWARE DE SISTEMAS: Son aquellos programas que permiten la administracin de la parte fsica o los recursos dela computadora, es la que interacta entre el usuario y loscomponenteshardwaredel ordenador. Se clasifican el Sistemas Operativos Mono usuarios y Multiusuario.2. SOFWARE DE APLICACIN: Son aquellos programas que nos ayudan a tareas especficas como edicin de textos, imgenes, clculos, etc. tambin conocidos como aplicacionesSOFTWARE DE SISTEMAColeccin de programas residentes en la computadora, este tipo de software resulta pieza esencial para el uso de la computadora y el desarrollo de ms software, una definicin ms que podemos dar es que es una de las partes que permite el funcionamiento de la computadora, el objetivo del software de sistema es aislar tanto como sea posible al programador de aplicaciones de los detalles del computador particular que se use, especialmente de las caractersticas fsicas dela memoria, impresoras, pantallas, teclados etc. El software de sistema son los programas bsicos el cual controla a la computadora, tambin llamado sistema operativo el cual tiene tres grandes funciones: coordina y manipula el hardware del ordenador, como la memoria, las unidades de disco; organiza los archivos en diversos dispositivos de almacenamiento y gestiona los errores de hardware y del mismo software. Ejemplos de software de sistema:* Sistemas operativos* Controladores de dispositivo (drivers) * Herramientas de diagnstico (software con el que podremos ver velocidad, temperatura, funcionamiento de la RAM, disco duro, tarjeta de red, etc.)

SOFTWARE DE APLICACINEl software de aplicacin permite a los usuarios llevar a cabo una o varias tareas ms especficas, en cualquier campo de actividad susceptible de ser automatizado asistido, con especial nfasis en los negocios, tambin podemos decir que el software de aplicacin son aquellos que nos ayudan a la elaboracin de una determinada tarea, este tipo de software es diseado para facilitar al usuario en la realizacin de un determinado tipo de trabajo, ya sea al querer editar un texto, editar una foto o video tendremos que usar software diferente o aplicaciones diferentes.Ejemplos de software de sistema:> Procesadores de texto. (Bloc de Notas)> Editores. (PhotoShop para el Diseo Grfico)> Hojas de Clculo. (MS Excel)> Sistemas gestores de bases de datos. (MySQL)> Programas de comunicaciones. (MSN Messenger)> Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint)> Programas de diseo asistido por computador. (AutoCAD)ALGORITMOUn algoritmo es una secuencia finita de instrucciones realizables, no ambiguas, cuya ejecucin conduce a una resolucin de un problema.Otra definicin de algoritmo es la siguiente: Un algoritmo es una metodologa para resolver un problema mediante una serie de fases o etapas precisas, definidas y finitas.El algoritmo nos da la solucin genrica a un problema y lo podremos emplear todas las veces que se nos presente ese mismo problema: por ejemplo el algoritmo de la divisin es genrico e independiente de los nmeros que tengamos que dividir.Una vez descubierto un algoritmo para efectuar una tarea, la realizacin de sta ya no requiere entender los principios en que se basa dicho algoritmo, pues el proceso se reduce a seguir las instrucciones del mismo.

LENGUAJE DE PROGRAMACINLos lenguajes de programacin son herramientas que nos permiten crearprogramas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc...Es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo.

A CADA instruccin le corresponde UNA accin de procesador. El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 (datos binarios).

El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el procesador pueda procesarlo.PROGRAMAUn programa es un conjunto deinstruccionesescritas en algnlenguaje de programacin. El programa debe sercompiladoointerpretadopara poder serejecutadoy as cumplir su objetivo.Un programa es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias tareas en una computadora. Sinprogramas, estas mquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que ms genricamente se refiere al equipamiento lgico o soporte lgico de una computadora digital.PROGRAMACINLa programacin es el proceso de disear, escribir, probar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero si el diseo del cdigo), aunque si suelen estar fusionadas en el desarrollo de pequeas aplicaciones.Se conoce como programacin de computadores a la implementacin de un algoritmo en un determinado lenguaje de programacin, conformando un programa.PARADIGMAS DE LA PROGRAMACINSon mtodos diferentes para programar, Un paradigma de programacin representa un enfoque particular o filosofa para la construccin del software. No es mejor uno que otro, sino que cada uno tiene sus ventajas y sus inconvenientes. Tambin hay situaciones donde un paradigma resulta ms apropiado que otro. Tipos de paradigmas de programacin ms comunes

Imperativo o por procedimientos: es considerado el ms comn y est representado, por ejemplo, por C o BASIC. Funcional: est representado por Scheme o Haskell. Este es un caso del paradigma declarativo. Lgico: est representado por Prolog. Este es otro caso del paradigma declarativo. Declarativo: por ejemplo la programacin funcional, la programacin lgica, o la combinacin lgico-funcional. Orientado a objetos: est representado por Smalltalk, un lenguaje completamente orientado a objetos. Si bien puede seleccionarse la forma pura de estos paradigmas al momento de programar, en la prctica es habitual que se mezclen, dando lugar a la programacin multiparadigma.EDITORES DE TEXTO Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos nicamente por texto sin formato, conocidos comnmente como archivos de texto o texto plano.Los editores de texto son incluidos en el sistema operativo o en algn paquete de software instalado y se usan cuando se deben crear o modificar archivos de texto como archivos de configuracin, scripts o el cdigo fuente de algn programa. El archivo creado por un editor de texto incluye por convencin en DOS y Microsoft Windows la extensin .txt, aunque pueda ser cambiada a cualquier otra con posterioridad. Tanto Unix como Linux dan al usuario total libertad en la denominacin de sus archivos. Hay una gran variedad de editores de texto. Algunos son de uso general, mientras que otros estn diseados para escribir o programar en un lenguaje. Algunos son muy sencillos, mientras que otros tienen implementadas gran cantidad de funciones. Bloc de notas, editor integrado enWindows, tambin conocido como Notepad (en ingls). Emacs, otro editor muy comn enUnix. Gedit, editorlibreque se distribuye junto conGNOMEpara sistemas tipo Unix. Tambin disponible para Windows. jEdit, editor popular multiplataforma. Kate, editor para Unix. Notepad++, editor de cdigo fuente para Windows. Vi, editor muy comn en Unix.

COMPILADORES E INTRPRETESExisten dos tipos principales de traductores de los lenguajes de programacin de alto nivel:

Compilador: que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la mquina). Su accin equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.Intrprete: que analiza el programa fuente y lo ejecuta directamente, sin generar ningn cdigo equivalente. Su accin equivale a la de un intrprete humano, que traduce las frases que oye sobre la marcha, sin producirningn escrito permanente. Intrpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios:

Un intrprete facilita la bsqueda de errores, pues la ejecucin de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Adems, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecucin.

Un compilador suele generar programas ms rpidos y eficientes, ya que el anlisis del lenguaje fuente se hace una sola vez, durante la generacin del programa equivalente. En cambio, un intrprete se ve obligado generalmente a analizar cada instruccin tantas veces como se ejecute (incluso miles o millones de veces).Un intrprete permite utilizar funciones y operadores ms potentes, como por ejemplo ejecutar cdigo contenido en una variable en forma de cadenas de caracteres.Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto exigen un intrprete, se llaman interpretativos. Los lenguajes compilativos, que permiten el uso de un compilador, prescinden de este tipo de operadores.CNSULA DE LNEA DE COMANDOSTipo deinterfazpara manipular unprogramaosistema operativocon instrucciones escritas.Cada instruccin es escrita en una lnea de texto y suelen ejecutarse al presionar ENTER. Tambin se suele permitir archivosscriptspara la ejecucin automtica de varias lneas de comandos que cumplen alguna funcin.Si bien se siguen usando en algunos mbitos, este tipo de interfaz ha evolucionado hacia losGUI, que son interfaces grficas.Sistemas operativos de la familiaDOSson ejemplos de uso de interfaz CLI.Sinnimos y trminos relacionados:Intrprete de comandos, Terminal,Consola de comandos,Shell,CLI,Command line interface.