Está en la página 1de 37

Software

Enviado por k4r1n4

Indice
1. Introducción
2. Software. Definición
3. Sistemas Operativos
4. Software de Aplicación
5. Programas de utilidad
6. Conclusion
7. Bibliografia

1. Introducción

En este trabajo dedicado al software, hablaremos de cómo esta formado, sus


diferentes funciones, etc.; y cuan importante es para el funcionamiento del computador, ya
que practicamente si el, este no funcionaria.

Este es el que va ha controlar los equipos, es el que da las instrucciones para que funcionen
adecuadamente, transfiere datos tanto en la misma memoriacomo para el usuario cuando este
la necesite.

El software es tan complejo que posee infinidad de programas para diferentes funcionamientos
en particular; para que haya un orden a la hora de trabajar con el; y así al usuario no se le haga
tan complicado.

Este programa es muy importante, como también es importante los diferentes elementos que
lo rodean para poder funcionar, ya que requiere de una serie de sistemas o programas que lo
ayudan a realizar mejor sus funciones.

El software requiere ser estudiado detenidamente ya que son muchos elementos que lo
conforman, y si no sabemos sus funciones no podemos manejar correctamente al computador.

2. Software. Definición

El software son las instrucciones electrónicas que van a indicar al ordenador 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.

Tipos :
a.- Sistema operativo: es el software que controla la ejecución de todas las aplicaciones y de los
programas de software de sistema.

b.- Programas de ampliación: o también llamado software de aplicación; es el software


diseñado y escrito para realizar una tarea especifica, ya sea personal, o de procesamiento. Aquí
se incluyen las bases de datos, tratamientos de textos, hojas
electrónicas, gráficas, comunicaciones, etc..

c.- Lenguajes de programación: son las herramientas empleadas por el usuario para desarrollar
programas, que luego van ha ser ejecutados por el ordenador.

3. Sistemas Operativos

Son una serie de programas que administran los recursos del computador. Este indica como
interactuar con el usuario y como usar los dispositivos: discos duros, teclado y monitor.

Función:

Es el núcleo de toda la actividad del software.

Monitorea y controla todas las entradas y salidas de sistemas de computación.

Este responde a las indicaciones provenientes del usuario, o de un conjunto previamente


definido de comandos.

Controla la ejecución de varios programas, simultáneamente.

Actúa como traductor, entre las operaciones y la respuesta de la maquina.

Informa al usuario de cualquier error que presente la maquina.

Este posee un programa llamado "manipulador de discos" opera con un circuito electrónico
llamado controlador de discos, este ayuda a traducir las ordenes de los programas para
encontrar la pista adecuada.

Componentes: El sistema operativo es generalmente diseñado por el fabricante y por ello no es


posible definir uno estándar; aunque hay un conjunto de funciones básicas o componentes que
todo sistema debe considerar, y son:

Controlar las operaciones de entrada y salida.

Cargar, inicializar y supervisar la ejecución de los trabajos.

Detectar errores.

Controlar las interrupciones causadas por los errores.

Asignar memoria a cada tarea.

Manejar el multiproceso, la multiprogramación, memoria virtual, etc..

Clasificación:
Los sistemas operativos se clasifican en:

Usuario único: es de tipo simple, ya que se dedica a un solo programa a la vez.

Usuario múltiple: es de tipo general, ya que puede satisfacer las exigencias de usuarios
múltiples con los recursos de programas y maquina de que se dispone. Puede ser de varios
tipos:

Multiprogramación: es un caso en la que múltiples programas pueden almacenarse en la


memoria y ejecutarse siguiendo un nivel de prioridades.

Tiempo compartido: permite que cada programa actúe durante cierto tiempo (apropiado para
programas interactivos).

Lotes: es una colección de programas, escritos en COBOL o FOLTRAN, se incorpora al


ordenador y se procesa.

Tiempo Real: en este la respuesta al ordenador debe ser lo bastan rápida como para
proporcionar una decisión en tiempo real.

4. Software de Aplicación

Este describe programas que son para el usuario, así descrito para poder realizar casi cualquier
tarea. Este es aquel cuyo que puede ser utilizado en cualquier instalación informática,
independiente del empleo que vayamos a hacer de ella. Como existen muchos programas se
dividen en varias categorías:

Aplicaciones de negocios: en esta se encuentran los procesadores de palabras, hojas de


cálculos, base de datos, Graficadores.

Aplicaciones de Utilería

Aplicaciones Personales

Aplicaciones de Entretenimiento

Procesadores de palabras: Estos permiten hacer cambios y correcciones con facilidad, permiten
revisar la ortografía e incluso la gramática de un documento, cambiar la apariencia de la letra,
agregar gráficos, fusionar listas de direcciones con cartas con envío de correo en grupo, general
tablas de contenido, etc. También se puede usar para crear cualquier tipo de documento
(carta de negocio, documentos legales).

Hojas de calculo: son procesadores de números tridimensionales. Se pueden crear hojas de


trabajo donde puedes colocar textos, números o formulas en las celdas, obteniendo una hoja
contable computarizada. También puede crear gráficas y tablas para mostrar gráficamente
relaciones entre números.

Graficadores: Se utilizan para crear ilustraciones desde cero (0) los; usuarios pueden pintar con
dispositivos electrónicos de señalamiento en vez de lápices o brochas. Otro tipo de software
para gráfico son las aplicaciones para presentaciones de gráficos con este se crean gráficas y
tabla a color y decalidad profesional basados en datos numéricos de otro programa (hoja de
calculo).

Manejador de base de datos: Se utiliza para organizar los datos guardados en la computadora y
permite buscar datos específicos de diferentes maneras. También archivan los datos en orden
alfabético esto permite obtener la información que se desean más fácilmente.

5. Programas de utilidad

Stat: es uno de los mas útiles dentro del CP/M ya que tiene diversos usos relacionados con el
manejo de fichero y discos, sus funciones son:

Obtención información sobre el espacio libre del disco y el estatus de protección del mismo

Obtención de un estado de fichero de un disco (tamaño del mismo, estatus de información y el


espacio libre del disco)

Modificación del estatus de protección. Es posible proteger o desproteger tanto ficheros como
discos en su totalidad

Protección de ficheros contra el comando DIR

Obtiene información sobre el usuario en que se esta trabajando

Obtención de las características del disco (capacidad Kbytes, número de registro, etc.)

Pip:

Este copia de un fichero a sobre el mismo disco

Copia de un fichero de un disco a otro.

Concatenación de fichero (unir varios fichero a uno solo, empleando uno o varios discos)

Copia de un fichero desde un disco a un periférico o viceversa.

Copia de datos entre dispositivos.

Ed:

Se pueden crear varios ficheros

Se pueden modificar los ficheros

En una sesión de trabajo este puede indicar la línea donde se va a realizar la siguiente
operación, por medio de un puntero

Se puede introducir texto en mitad de una línea ya sea mayúscula o minúscula

El trabajo de una edición se puede o no salvar

Submit:
Relacionado con la ejecución de un fichero especial que contienen una secuencia de comandos
CP/M

Se manifiesta en el momento de realizar varias operaciones de forma repetida

Para utilizar el programa es necesario crear el fichero especial que procesa el comando. Este
fichero desaparece al acabar el procedimiento de todo la secuencia de comandos.

Xsub:

Este programa aumenta la automatización el procedimiento de los ficheros.

Es posible modificar un programa, ejecutarlo, responder a sus peticiones durante la ejecución,


etc.

Asm

Es el programa ensamblador del CP/M que permite pasar de código fuente ensamblador a
código del 8080.

Estos programas par hacer utilizados deben sufrir una segunda conversión a ficheros .COM
mediante el programa de utilidad LOAD.COM.

Se puede especificar la unidad de disco de los ficheros de entrada como los de salida.

Load

Este programa (LOAD.COM) tiene como misión convertir ficheros de formato hexadecimal
(.HEEX) en fichero ejecutables con código maquina (.COM)

Ddt (DDT.COM)

Es una herramienta para la producción en ensamblador

Permite ver comprobar y verificar programas en código maquina , así como depurar esto de
forma dinámica, durante ejecuciones realizadas paso a paso

Este se carga sobre la CCP (sección de memoria que contiene el procesador de programas de
consola)

Lectura de un fichero en memoria

Listado de una zona de memoria cuyo contenido es un programa (codigo exadisimal y código
sin ensamblar de cada instrucción)

Movimiento de bloque de memoria a otra dirección

Dump

Sacar por pantalla los contenidos de un fichero con códigos de maquina, en formato
exadesimal
También es posible sacar el contenido de ficheros .COM

Este comando es similar a la opción "D" dentro del programa de DDT

Sysgen

Es la copia del sistema operativo CP/M de un disco a otro

En los equipos que incorpora disco duro, este comando es capaz de realizar copias de sistema
operativos

¿Se puede utilizar un computador sin sistema operativo?.

NO. Por que unos de los pasos por el cual la computadora de pasar al ser encendida, es el de
buscar un programa llamado "SISTEMA OPERATIVO". Este es el que va ha indicar al usuario
como usar los dispositivos: discos duros, teclado y monitor. La computadora una vez
encontrado carga este programa en su memoria. Este programa también se encarga de
controlar otras funciones basicas de la computadora y por ello se mantiene activo hasta que la
maquina sea apagada.

¿Cuál interfase es mas comoda para el usuario, una con interpretes de comando o una
interfase grafica?.

La interfase mas comoda es la interfase grafica, ya que es de mayor comodidad para el usuario.

Este implementa un concepto de ventanas, un papel para insertar datos o información que un
programa o comando ha generado, con este se puede cambiar el tamaño o forma para ver la
información dentro de ella.

Este implementa menús, iconos y caja de dialogos que facilitan el uso de esta interfase.

Los menús ofrecen opciones de comando, este utilizado con el mouse o el teclado para mayor
comodidad del usuario. Adicionalmente están los iconos los cuales, pueden ser utilizado por
cualquier persona que nunca antes haya trabajado con computadora. Por tal motivo, la
interfase grafica es más comoda que los interpretes de comando, puesto que estos requieren
de que el usuario posea un conocimiento previo del programa.

6. Conclusión

Como nos pudimos dar cuenta el software no es cualquier cosa y con el se puede lograr todo lo
que queramos, pero sabiendolo manejar correctamente.

Hay infinidades de programas pero a medida que las computadoras se vuelven mas populares,
los desarrolladores de software, constantemente están sacando programas para quitar las
tediosas tareas personales y hacerlas mas divertidas. Estos programas pueden ser exelentes
herramientas para la educacion ya que si los ñiños disfrutan realizando las tareas jugando, sus
habilidades aumentaran.

Todos los días desarrolladores perseptivos encuentran problemas para para ser solucionados
con software, y es que la tecnología a avansado tanto que una persona puede realizar
operaciones bancarias desde su casa, enviar un correo electronico a cualquier parte del
mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada dia la competencia por
crear un mejor software, fomenta a crearlos mas inmaginativos, mejores y a preciosmas y mas
baratos.

7. Bibliografia
LONG, Larry y LONG, Nancy. "Introduccion a las computadoras y a los sistemas de informacion".
Enciclopedia "Tematica de informatica".
Enciclopedia Microsoft Encarta 97.Trabajo enviado y realizado por:
Karina López Martinez

Universidad Rafael Belloso Chacín


Facultad de Ingeniería
Escuela de Industrial
Cátedra: Introducción a la Computación
Maracaibo, 2000

Ingeniería electrónica. Aplicaciones e investigación

Enviado por Pablo Turmero


Resumen de la exposición ¿Qué es Ingeniería? ¿Qué es Ingeniería Electrónica? Areas de
aplicación de la Ing. Electrónica Computadoras y Sistemas Digitales Control Automático
Electrónica Industrial Telecomunicaciones Alternativas Académicas: Ingeniería de Ejecución
Electrónica Ingeniería CivilElectrónica Magíster y Doctorado Plan de Carrera Orientación
académica Empresas vinculadas al sector Electrónica

Ingeniería Aplicación del ingenio en la resolución de problemas tecnológicos. La complejidad


de los problemas a ser resueltos ha resultado en la creación de especialidades Ingeniería Civil,
Ingeniería Mecánica, Ingeniería Eléctrica, Ingeniería Electrónica, Informática, etc. Actualmente
se están concibiendo carreras que conjugan especialidades tradicionales: Electromedicina,
Mecatrónica, Telemática, etc..

Ingeniería Electrónica Se preocupa del desarrollo de


dispositivos, circuitos, sistemas y programas que permiten hacer más eficientes
los procesosproductivos, la prestación de servicios y el manejo de la información. Tiene
aplicaciones en la minería, la manufactura de bienes, en empresas de servicios (bancos, AFP,
correo, hospitales, centros de investigación, universidades, etc.) robótica, agricultura. Permite
desarrollar nuevos inventos y dispositivos La riqueza de posibilidades que ofrece la Electrónica
sólo está limitada por la imaginación. Es una de las ramas de la Ingeniería de mayor aplicación
en el mundo que nos rodea.

Ingeniería Electrónica o Informática Similitudes: Ambas trabajan con computadoras Ambos


planifican, desarrollan y administran sistemas multimediales Ambas trabajan
con diseño de algoritmos y programas Diferencias: Electrónica señales medición,
procesamiento y actuación sistemas computacionales telecomunicaciones control automático
Informática datos, texto, imágenes estructuración y manejo de sistemas de información (bases
de datos) sistemas informáticos

Ingeniería Eléctrica o Electrónica Similitudes: Ambas trabajan con voltajes y corrientes Ambas
trabajan con Campos Electromagnéticos Diferencias: Electrónica señales medición,
procesamiento y actuación mA, V o ?V Electricidad energía generación, distribución y
conversión A, V o kV

Computadores Diseño digital Asistido por computador Desarrollo de aplicaciones Diseño de


nuevos sistemas Voz sobre Redes IP Redes de computadores y servicios asociados Routers
Switches Redes de computadores Inalámbricas Protocolos Mutimedia en redes de
Computadores

Control Automático (Gp:) Molino (Gp:) Ventilador (Gp:) Transporte (Gp:) Filtro (Gp:) Separador
(Gp:) Rosca de rechazo (Gp:) Transportador (Gp:) Tolvas de Carbón (Gp:) Válvulas (Gp:)
Generador de calor Sensores y Actuadores Modelado y Estrategias de control
Robótica, Lógica Difusa

Electrónica Industrial (ó de Potencia) Rectificadores Conversores UPS PLC’s Control


de máquinas Instrumentación, automatización y control de la Energía

Telecomunicaciones Tecnologías de acceso: Telefonía , TV, Internet, PCS Enlaces de Fibra


Optica, Tecnologías de transporte de información Enlaces Inalámbricos: Antenas, Propagación
Centrales, Nodos de Redes

Ingeniería de Ejecución Electrónica Carrera de Ingeniería de 4 años El profesional que egresa de


esta carrera tiene los conocimientos científicos, tecnológicos, de gestión y humanísticos para
ejecutar proyectos, y operar y mantener sistemas de telecomunicaciones, de redes
computacionales y de procesos industriales. Se ha detectado que la empresa requiere un
elevado grado de especialización de este profesional, por lo que existen 4 menciones. Las
menciones del Ingeniero de Ejecución Electrónico son: Computadores Control e
Instrumentación Electrónica Industrial Telecomunicaciones

Ingeniería Civil Electrónica Carrera de Ingeniería de 6 años El profesional que egresa de esta
carrera tiene los conocimientos científicos, tecnológicos, de gestión y humanísticos para
proyectar, diseñar, planificar, instalar y administrar sistemas de telecomunicaciones, de redes
computacionales y de procesos industriales. Se ha detectado que la empresa requiere un grado
de especialización más amplio de este profesional, por lo que existen 4 menciones apoyadas
con conocimientos complementarios. Las menciones principales del Ingeniero Civil Electrónico
son: Computadores Control e Instrumentación Electrónica Industrial Telecomunicaciones Y se
complementan con las menciones secundarias de: Computadores Control e Instrumentación
Electrónica Industrial Gestión Administrativa Informática Física
Magíster y Doctorado en Ingeniería Electrónica Magíster: los egresados de
este programa adquie-ren un conocimiento más profundo que en la carrera de Ingeniería,
del estado del arte de la investigación y del desarrollo en las áreas de Control Automático
Electrónica Industrial Sistemas Computacionales y Telecomunicaciones Doctorado: los
egresados de este programa están capacitados para hacer un aporte al conocimiento, a la
investigación y al desarrollo de nuevas tecnologías en el área de Sistemas Computacionales y
Telecomunicaciones

La malla curricular para el estudiante de ingeniería se divide en un plan común y luego los
ramos propios de su carrera y mención. Plan de Estudios Plan Común Electrónica Plan Común
Ingeniería Civil Electrónica Especialidad (Menciones) Ingeniería Civil Electrónica Ingeniería
Ejecución Electrónica (Menciones)

Comentarios

El software del computador (informe)

1. FACULDAD DE SALUD PÚBLICA ESCUELA: MEDICINA ASIGNATURA: INFORMÁTICA I DOCENTE:


ING. MIGUEL áNGEL áVALOS INTEGRANTES: DAVID MENA CRISTIAN MONCAYO LEONARDO
PERALVO SUSANA RAMOS ELIZABETH REVELO TEMA: SOFTWARE NIVEL/paralelo: CUARTO “A”
SEMESTRE: MARZO – JULIO 2013 FECHA: 17-Abril-2013
2. Índice. I.- INTRODUCCIÓN:……………………………………………………………………………… 1 II.-
JUSTIFICACIÓN:…………………………………………………………………………….. 1 III.- OBJETIVOS:
………………………………………………………………………………… 2 IV.- DESARROLLO:
……………………………………………………………………………….3 V.- clASIFICACIÓN DEL
SOFTwARE……………………………………………………..3 vi.- SOFTwARE DE
BASE……………………………………………………………………. 3 vii.- SISTEmA
OpERATIVO……………………………………………………………………4 viii.- FUNCIONES DEL SISTEmA
OpERATIVO………………………………………….4 ix.- CARACTERíSTICAS DEL SISTEmA
OpERATIVO……………………………….4 x.- sistema operativo mÁS
CONOCIDOS……………………………………………5 xi.- LENgUAJE DE
pROgRAmACIÓN……………………………………………………..5 xii.- SOFTwARE DE
ApLICACIÓN………………………………………………………….6 XIII.- TIPOS DE SOFTWARE DE
APLICACIÒN………………………………………….6 XIV.-
CONCLUSIONES…………………………………………………………………………….7 XV.-
RECOmENDACIONES……………………………………………………………………..8 XVI.-
BIBLIOgRAFíA……………………………………………………………………………8 XVII.-
NETgRAFíA……………………………………………………………………………… 8 XIX.-
ANEXOS……………………………………………………………………………………..9 XX.-
ANEXOS…………………………………………………………………………………….10 XXI.-
ANEXOS……………………………………………………………………………………11

3. 1 Tema: SOFTWARE I. Introducción: Dentro de los componentes básicos, el SOFTWARE o


Equipo Blando, es la otra mitad de la computadora, el alma o la materia gris, ya que las
necesidades de crecimiento y de capacidad han surgido para hacer realidad toda la creatividad,
ingenio y desempeño humano. El Software son todas las instrucciones y datos que corren en
mayor o menor medida dentro del ordenador, es decir, la información misma, la razón del ser
del Hardware. En nuestros tiempos a medida que la magia de la electrónica ponen al alcance
de todos estas prodigiosas maquinas verdaderas prótesis mentales, mediante el abaratamiento
de la tecnología y por tanto de los costos, en dirección completamente opuesta aumenta la
inversión de los servicios y programas necesarios para optimizar dichos equipos. En sus
orígenes la programación de los ordenadores era hecho sólo, para y por los mismos científicos
que las construían para propósitos muy específicos. El cálculo de la trayectoria de los
proyectiles usados en la II Guerra Mundial, y posteriormente usos muy parecidos, hasta que
mucho después que fue utilizada en el Censo de los Estados Unidos fue reconociéndose su
valor en el campo administrativo donde estuvo hasta hace 2 décadas, cuando gracias a la
Computadora Personal pasaron al dominio público donde con tantas necesidades fueron
surgiendo las aplicaciones diversas para cada oficio. II. JUSTIFICACIÓN: El software está
formado por todos los programas necesarios para que el equipo físico funciones y realice la
tarea que nos hayamos propuesto, la base del software es la programación. De manera que un
programa es una secuencia ordenada de instrucciones elementales que le indican al ordenador
lo que tiene que hacer con los datos que le presentamos para obtener el resultado pretendido.

4. 2 III. Objetivos:  GENERAL: conocer que está compuesto por los programas que existen
para el mencionado sistema, ya sean producidos por el propio usuario o por el fabricante del
ordenador, además conocer su funcionamiento y cómo podemos aplicarlo a nuestro uso diario;
para así tener un conocimiento básico de los elementos a manejar que nos brinda este
programa.  ESPECÍFICOS: 1. Comprender el desarrollo del software a lo largo de la historia,
entendiendo los avances científicos que se han dado hasta el día de hoy. 2. Determinar su
clasificación para dar un correcto uso al mismo. 3. Identificar los diversos programas, para
darnos una idea básica de la aplicación de cada uno de ellos en nuestras tareas diarias.

5. 3 IV. Desarrollo: El software o soporte lógico es el conjunto de instrucciones que un


ordenador emplea para manipular datos. Estos programas suelen almacenarse y transferirse al
CPU a través del hardware de la computadora. CLASIFICACIÓN El software para su mejor
aplicación se lo ha clasificado en:  Software de base.  Software de aplicación. SOFTWARE DE
BASE El software de Base es un conjunto de programas que facilitan el ambiente plataforma, y
permite el diseño del mismo, cumple con la función de permitir la interacción del usuario con
la máquina.

6. 4 Se encuentra compuesto fundamentalmente por el Sistema Operativo y el Lenguaje de


Programación, son programas que se utilizan para diseñar, tal como el procesador de palabras,
hojas de cálculo, entre otros. -Sistema Operativo Es un programa que actúa como
intermediario entre el usuario y el hardware del computador y su propósito es proporcionar un
entorno en el cual el usuario pueda ejecutar programas. Funciones: 1. Coordina y manipula el
hardware del ordenador o computadora, como memoria, mouse, entre oros. 2. Organiza los
archivos en diversos dispositivos de almacenamiento como discos flexibles, disco duro. 3.
Gestiona los errores de hardware y la pérdida de datos. Característica de un Sistema Operativo
 Conveniencia: Un Sistema Operativo hace más conveniente el uso de una computadora. 
Eficiencia: Permite que los recursos de la computadora se usen de la manera más eficiente
posible.  Habilidad para evolucionar: Un Sistema Operativo deberá construirse de manera
que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin
interferir con el servicio.  Encargado de administrar el hardware: Se encarga de manejar de
una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es,
asignar a cada proceso una parte del procesador para poder compartir los recursos. 
Relacionar dispositivos: Se encarga de comunicar a los dispositivos periféricos, cuando el
usuario así lo requiera.  Organizar datos: Para acceso rápido y seguro.  Manejar las
comunicaciones en red: Permite al usuario manejar con alta facilidad todo lo referente a la
instalación y uso de las redes de computadoras.

7. 5  Facilitar las entradas y salidas: Le facilita al usuario el acceso y manejo de los dispositivos
de Entrada / salida de la computadora.  Técnicas de recuperación de errores.  Evita que
otros usuarios interfieran: Evita que los usuarios se bloqueen entre ellos, informándoles si esa
aplicación está siendo ocupada por otro usuario.  Generación de estadísticas: Permite que se
puedan compartir el hardware y los datos entre los usuarios Los sistemas operativos más
conocidos son los siguientes:  DOS: sistema operativo de disco, es más conocido por los
nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software Microsoft y es
en esencia el mismo SO que el PC-DOS.  Windows: Este sistema muestra íconos en la pantalla
que representan diferentes archivos o programas, a los cuales se puede acceder al darles doble
click.  OS/2: Este SO fue hecho por IBM. El problema que presenta este sistema operativo es
que no se le ha dado el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se
han creado muchas aplicaciones que aprovechen las características del SO, ya que la mayoría
del mercado de software ha sido monopolizado por Windows.  Mac OS: Este sistema
operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en
muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera
eficaz.  UNIX: Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras,
desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y
estaciones de trabajo. Esto quiere decir que muchos usuarios pueden estar usando una misma
computadora por medio de terminales o usar muchas de ellas. -Lenguaje De Programación Son
aquellos que se utilizan para el desarrollo e implementación de aplicaciones y programas.
Mediante los programas se indica a la computadora que tarea debe realizar y cómo efectuarla,
pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda
entender, por ejemplo, el HTML es un lenguaje para crear páginas Web.

8. 6 Entre los principales tenemos:  Java  C++  Visual Basic,  PHP SOFTWARE DE
APLICACIÓN Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas,
en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial
énfasis en los negocios. Existen varios tipos de software de aplicación, entre ellos: SOFTWARE
DE APLICACIÓN TIPO CARACTERISTICA EJEMPLO HOJA DE CÁLCULO El usuario trabaja y opera
con datos que sean alfanuméricos que se encuentran distribuidos en columnas y filas. Excel
Lotus 1-2-3 Corel quattro ADMINISTRADOR DE BASE DE DATOS Es un conjunto de archivos que
son usados como recursos para los sistemas de información computarizados. Sistemas
administradores de bases de datos (DBMS) GRAFICADOR Permiten al usuario diseñar cualquier
tipo de ilustración, para ello utiliza pixeles de distintos colores y luminosidad. Corel Photo
Editor Photo shop Publisher PROCESADOR DE PALABRAS Ayudan al usuario en la manipulación
y redacción de textos. Los procesadores cuenta con opciones como modificar el tamaño, color
fuente. Word Wordperfect Amipro SOFTWARE DE COMUNICACIÓN Son los que nos permiten
relacionar o compartir información a partir de una interconexión de sus computadoras. PPT
SLIT Smartcomm Camaleon

9. 7 ANTIVIRUS Son programas que detectan y eliminan virus. Norton Avast AVG JUEGOS
Permite al usuario entretenimiento. Counter strike GTA Solitario PRESENTACIONES Es usado
para mostrar información, en el que se permite texto darle formato, insertar y manipular
imágenes y gráficos mediante diapositivas. Power Point O’olimpress Keynote COMUNICACIÓN
ELECTRONICA Permite el envío de datos, imágenes, llamadas internacionales. Facebook Twitter
g-mail Hotmail Hi5 V. Conclusiones:  Concluimos que el software es la parte intangible de una
computadora comprende toda la parte interna de una computador que es el motor que hace
que hardware funcione, su aplicación se encuentra en todos los aparatos tecnológicos que nos
rodean a diario lo único que varía es el grado de complejidad en el uso del software.  El
software ha ido evolucionando a lo largo de la historia desde su primera aparición entre los
años de 1950-1965, donde solo existía un leguaje de codificar y corregir, el cual conforme se
fueron desarrollando los diversos tipos de hardware con modelos cada vez más prácticos, que
han permitido el desarrollo del mismo con una mayor complejidad permitiendo al usuario
aplicarlo en diferentes áreas que se requieran de su utilidad.  Podemos determinar dos tipos
el software de base y el de aplicación, el primero se encarga de la programación y codificación
de nuevos programas mientras que el segundo abarca los programas ya creados para
utilización del usuario.  Los programas de uso diario que hemos podido identificar son Excel
que ingresa dentro de los programas de hoja de cálculo, Word, Power Point entre otros que son
de uso común debido a que ocupamos el paquete de programas de office Microsoft el cual nos
ayuda en las diversas tareas que requiramos cumplir.

10. 8 VI. Recomendaciones:  Se recomienda tener un conocimiento básico sobre la


informática ya que ésta se usa en la vida diaria, facilitan y hace que se trabaje de mejor manera
en los negocios y en general es algo íntimamente implicado en todas las actividades.  Con los
conocimientos aprendidos debemos poner en práctica en nuestras tareas como estudiantes;
para ser buenos profesionales no solo en Medicina sino también defendernos con la tecnología
que nos ofrece software. VII. Bibliografía:  GARCIA E, Principios Básicos De Informática.-
Editorial DYKINSON, S.L Madrid 2007.- Paginas 56-64.  ENCICLOPEDIA INTERACTIVA
ESTUDIANTIL SIGLO XXI ,Juan Carlos López; Madrid-España; edición 2011; VIII. netgrafía: 1)
http://infocem1.fullblog.com.ar/software_conceptos_basicos_731182899955.html 2)
http://bibliotecadeinvestigaciones.wordpress.com/informatica/software-los- programas-de-
computadora/ 3) http://www.alegsa.com.ar/Dic/sistema%20operativo.php 4)
http://es.wikipedia.org/wiki/N%C3%BAcleo_Linux 5) http://www.tiposde.org/informatica/515-
tipos-de-software-de-aplicacion/ 6)
http://sinergiacreativa.files.wordpress.com/2008/04/hardware-y-software.gif

11. 9 anexos

12. 10

13. 11
Programa informático
Ir a la navegaciónIr a la búsqueda

Artículo principal: Software

Véase también: Aplicación informática

Un programa informático escrito en un estilo orientado a objetos.

Un programa informático o programa de computadora es una secuencia de


instrucciones, escritas para realizar una tarea específica en una computadora.1 Este
dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones
del programa en un procesador central.2 El programa tiene un formato ejecutable que la
computadora puede utilizar directamente para ejecutar las instrucciones. El mismo
programa en su formato de código fuente legible para humanos, del cual se derivan los
programas ejecutables (por ejemplo, compilados), le permite a un programador estudiar y
desarrollar sus algoritmos. Una colección de programas de computadora
y datos relacionados se conoce como software.
Generalmente, el código fuente lo escriben profesionales conocidos
como programadores de computadora.3 Este código se escribe en un lenguaje de
programación que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y
que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un
programa ejecutable o un binario) por un compilador y más tarde ejecutado por una unidad
central de procesamiento. Por otra parte, los programas de computadora se pueden
ejecutar con la ayuda de un intérprete, o pueden ser empotrados directamente
en hardware.
De acuerdo a sus funciones, los programas informáticos se clasifican en software de
sistema y software de aplicación. En las computadoras de 2015, al hecho de ejecutar
varios programas de forma simultánea y eficiente, se lo conoce como multitarea.

Índice

 1Programación

o 1.1Paradigmas

o 1.2Compilado o interpretando

o 1.3Programas que se auto-modifican

 2Ejecución y almacenamiento de los programas

o 2.1Programas empotrados en hardware

o 2.2Programas cargados manualmente

o 2.3Programas generados automáticamente

o 2.4Ejecución simultánea

 3Categorías funcionales

 4Véase también

 5Referencias

 6Bibliografía

 7Enlaces externos

Programación[editar]
Artículo principal: Programación
#include <stdio.h>
#include <conio.h>

int main(void) {
printf("Hola Mundo!\n");
getch();
return 0;
}

Código fuente del programa Hola mundo escrito en el Lenguaje de programación C

public class HelloWorld {


public static void main(String[] args){
System.out.println("Hola Mundo!");
}
}

Código fuente del programa Hola mundo escrito en el Lenguaje de programación Java

using System;

class Program {
static void Main(string[] args) {
Console.WriteLine("Hola Mundo!");
}
}

Código fuente del programa Hola mundo escrito en el Lenguaje de programación C#

La programación de computadoras es el proceso iterativo de escribir o editar código


fuente. Dicha edición implica probar, analizar y perfeccionar, y, a veces, coordinar con
otros programadores, en el caso de un programa desarrollado en conjunto. Una persona
que practica esta técnica se le conoce como programador de computadoras, desarrollador
de software, o codificador. El proceso, a veces a largo plazo, de programación de
computadoras normalmente se lo conoce como desarrollo de software. El
término ingeniería de software se está convirtiendo en muy popular, ya que esta actividad
es vista como una disciplina de ingeniería.
Paradigmas[editar]
Los programas de ordenador se pueden clasificar según el paradigma del lenguaje de
programación utilizado para producirlos. Dos de los principales paradigmas
son imperativos y declarativos.
Los programas escritos con un lenguaje imperativo especifican un algoritmo utilizando
declaraciones, expresiones e informes.4 Una declaración asocia un nombre de variable a
un tipo de datos. Por ejemplo: var x: integer; . Una expresión produce un valor. Por
ejemplo: 2 + 2 produce 4. Por último, una declaración puede asignar una expresión a
una variable o usar el valor de una variable para alterar las estructuras de control del
programa. Por ejemplo: x := 2 + 2; if x = 4 then hacer_algo(); Una crítica de
los lenguajes imperativos es el efecto secundario de una sentencia de asignación en una
clase de variables llamadas variables no locales.5
Los programas escritos en un lenguaje declarativo especifican las propiedades que tienen
o que deben cumplirse para la salida. No especifican detalles expresados en términos de
flujo de control de la máquina de ejecución pero sí de las relaciones matemáticas entre los
objetos declarados y sus propiedades. Los lenguajes funcionales y lógicosson dos amplias
categorías de lenguajes declarativos. El principio detrás de los lenguajes funcionales
(como Haskell) es el de no permitir efectos secundarios, lo que hace que sea más fácil
para razonar sobre los programas como si se tratasen de funciones matemáticas. 5 El
principio detrás de los lenguajes lógicos (como Prolog) es definir el problema a ser resuelto
- la meta - y dejar la solución detallada al propio sistema Prolog. 6 El objetivo se define
proporcionando la lista de sub-objetivos. Luego, cada subobjetivo se define más arriba,
proporcionando la lista de sus sub-objetivos, etc. Si la ruta de sub-objetivos no encuentra
una solución, entonces ese subobjetivo se retrocedey otra vía se intenta sistemáticamente.
La forma en que se crea el programa puede ser textual o visual. En un programa de
lenguaje visual, los elementos en vez de ser textualmente especificados son manipulados
gráficamente.
Compilado o interpretando[editar]
Un programa de computadora bajo la forma de lenguaje de programación de
computadoras legible por un humano, se lo llama código fuente. Dicho código fuente se
puede convertir en una imagen ejecutable por un compilador o ejecutarse inmediatamente
con la ayuda de un intérprete.
Cualquiera de los programas compilados o interpretados pueden ser ejecutados en
un proceso por lotes sin intervención humana, pero los programas interpretados le
permiten al usuario escribir comandos en una sesión interactiva. En este caso, los
programas son los comandos separados, cuya ejecución se produce secuencialmente, y
por lo tanto simultáneamente. Cuando se utiliza un lenguaje para dar órdenes a una
aplicación de software (como un shell de Unix u otra interfaz de línea de comandos), se le
llama un lenguaje de scripts.
Los compiladores se utilizan para traducir el código fuente de un lenguaje de
programación, ya sea en código objeto o código máquina.7 El código objeto de objeto
necesita procesamiento adicional para convertirse en código máquina, y el código máquina
es el código nativo de la unidad central de procesamiento, listo para su ejecución. Los
programas de computadora compilados se conocen comúnmente como ejecutables,
imágenes binarias, o simplemente como binarios — una referencia al formato de archivo
binario utilizado para almacenar el código ejecutable.
Los programas de computadora — interpretados en un lote o una sesión interactiva — o
bien se descodifican y luego ejecutados inmediatamente o se decodifican en alguna
representación intermedia eficiente para la ejecución futura. BASIC, Perl y Python son
ejemplos de programas de computadora ejecutados inmediatamente. Por otra parte, los
programas de computadora de Java se compilan antes de tiempo y se almacena como un
código independiente de la máquina llamado bytecode. Entonces, dicho bytecode es
ejecutado a petición de un intérprete llamado máquina virtual.
La principal desventaja de los intérpretes es que los programas de computadora corren
más lento que cuando son compilados. La interpretación de código resulta más lenta que
la ejecución de la versión compilada porque el intérprete
debe decodificar cada declaración cada vez que se carga y luego realizar la acción
deseada. Sin embargo, el desarrollo de software puede ser más rápido usando un
intérprete porque la prueba es inmediata cuando se omite el paso de la compilación. Otra
desventaja de los intérpretes es que debe estar presente al menos uno en la computadora
durante la ejecución del programa de computadora. Por el contrario, los programas de
computadora compilados no necesitan compilador presente durante la ejecución.
No se requieren propiedades de un lenguaje de programación si se está compilado
exclusivamente o interpretándose exclusivamente. Por lo general, la clasificación refleja el
método más popular de ejecución del lenguaje. Por ejemplo, BASIC se considera un
lenguaje interpretado y C un lenguaje compilado, a pesar de la existencia de compiladores
de BASIC e intérpretes de C. Algunos sistemas utilizan compilación en tiempo de
ejecución (JIT) mediante la cual las secciones de la fuente se compilan 'sobre la marcha' y
se almacenan para ejecuciones posteriores.
Programas que se auto-modifican[editar]
Un programa informático en ejecución, normalmente es tratado como algo diferente de
los datos con los cuales opera. Sin embargo, en algunos casos esta distinción es ambigua,
especialmente cuando un programa se modifica a sí mismo. El programa modificado es
ejecutado secuencialmente como parte del mismo programa. En el caso de programas
escritos en código máquina, lenguaje
ensamblador, Lisp, C, COBOL, PL/1 y Prolog y JavaScript (la función eval), entre otros, es
posible tener código que se auto-modifica.

Ejecución y almacenamiento de los programas [editar]


Típicamente, los programas se almacenan en una memoria no volátil (por ejemplo un
disco), para que luego el usuario de la computadora, directa o indirectamente, solicite 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. El procesador ejecuta (corre) el
programa, instrucción por instrucción hasta que termina. A un programa en ejecución se le
suele llamar también proceso. 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.
Programas empotrados en hardware[editar]

El microcontrolador a la derecha de la Memoria USB está controlada por un firmware empotrado.

Algunos programas están empotrados en el hardware. Una computadora con arquitectura


de programas almacenados requiere un programa inicial almacenado en
su ROM para arrancar. El proceso de arranque es para identificar e inicializar todos los
aspectos del sistema, desde los registros del procesador, controladores de
dispositivos hasta el contenido de la memoria RAM.8 Seguido del proceso de inicialización,
este programa inicial carga al sistema operativo e inicializa al contador de programa para
empezar las operaciones normales. Independiente de la computadora, un dispositivo de
hardware podría tener firmware empotrado para el control de sus operaciones. El firmware
se utiliza cuando se espera que el programa cambie en raras ocasiones o nunca, o cuando
el programa no debe perderse cuando haya ausencia de energía. 9
Programas cargados manualmente[editar]

Interruptores para la carga manual en una Data General Nova 3.

Históricamente, los programas eran cargados al procesador central de forma manual


mediante interruptores. Una instrucción se representaba por una configuración de estados
de interruptores de abierto o cerrados. Después de establecer la configuración, se
ejecutaba un botón de ejecución. Este proceso era repetitivo. Asimismo, los programas se
cargaban manualmente mediante una cinta de papel o tarjetas perforadas. Después de
que se cargaba el programa, se establecía la dirección de inicio mediante interruptores y
se presionaba el botón de ejecución.10
Programas generados automáticamente[editar]
La programación automática es un estilo de programación que crea código
fuente mediante clases genéricas, prototipos, plantillas, aspectos, y generadores de
código para aumentar la productividad del programador. El código fuente se genera
con herramientas de programación tal como un procesador de plantilla o un IDE. La forma
más simple de un generador de código fuente es un procesador macro, tal como
el preprocesador de C, que reemplaza patrones de código fuente de acuerdo a reglas
relativamente simples.
Un motor de software da de salida código fuente o lenguaje de marcado que
simultáneamente se vuelve la entrada de otro proceso informático. Podemos pensar como
analogía un proceso manejando a otro siendo el código máquina quemado como
combustible. Los servidores de aplicaciones son motores de software que entregan
aplicaciones a computadoras cliente. Por ejemplo, un software para wikis es un sevidor de
aplicaciones que permite a los usuarios desarrollar contenido dinámico ensamblado a
partir de artículos. Las Wikis generan HTML, CSS, Java, y Javascript los cuales
son interpretados por un navegador web.
Ejecución simultánea[editar]
Véanse también: Proceso (informática) y Multiprocesamiento.

Muchos programas pueden ejecutarse simultáneamente en la misma computadora, hecho


al cual se lo conoce como multitarea, pudiéndose lograr mediante mecanismos de software
o de hardware. Los sistemas operativos modernos pueden ejecutar varios programas a
través del planificador de procesos — un mecanismo de software para conmutarcon
frecuencia la cantidad de procesos del procesador de modo que los usuarios
puedan interactuar con cada programa mientras estos están corriendo.11 También se
puede lograr la multitarea por medio del hardware; las computadoras modernas que usan
varios procesadores o procesadores con varios núcleos pueden correr muchos programas
a la vez.12

Categorías funcionales[editar]
Los programas se pueden categorizar aplicando criterios funcionales. Estas categorías
funcionales son software de sistema y software de aplicación. El software de sistema
incluye al sistema operativo el cual acopla el hardware con el software de aplicación.13 El
propósito del sistema operativo es proveer un ambiente en el cual el software de aplicación
se ejecuta de una manera conveniente y eficiente.13 Además del sistema operativo, el
software de sistema incluye programas utilitarios que ayudan a manejar y configurar la
computadora. Si un programa no es software de sistema entonces es software de
aplicación. El middleware también es un software de aplicación que acopla el software de
sistema con la interfaz de usuario. También son software de aplicación los programas
utilitarios que ayudan a los usuarios a resolver problemas de aplicaciones, como por
ejemplo la necesidad de ordenamiento.

Véase también[editar]
 Algoritmo para la relación entre los programas informáticos y algoritmos

 Aplicación informática

 Archivo cabra para un tipo específico de programa informático utilizado solo para
liberar y estudiar los efectos de virus informáticos en los sistemas físicos y virtuales

 Estructura de datos

 Inteligencia artificial

 Sistema multi-agente

 Software

 Software de aplicación

Referencias[editar]
1. ↑ Stair, Ralph M., et al. (2003). Principles of Information Systems, Sixth Edition (en
inglés). Thomson Learning, Inc. p. 132. ISBN 0-619-06489-7.

2. ↑ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition (en


inglés). Addison-Wesley. p. 58. ISBN 0-201-50480-4.

3. ↑ «Algorithms and Computer Programming» (en inglés). Consultado el 8 de


setiembre de 2014.

4. ↑ Wilson, Leslie B. (1993). Comparative Programming Languages, Second


Edition (en inglés). Addison-Wesley. p. 75. ISBN 0-201-56885-3.

5. ↑ Saltar a:a b Wilson, Leslie B. (1993). Comparative Programming Languages,


Second Edition (en inglés). Addison-Wesley. p. 213. ISBN 0-201-56885-3.
6. ↑ Wilson, Leslie B. (1993). Comparative Programming Languages, Second
Edition (en inglés). Addison-Wesley. p. 244. ISBN 0-201-56885-3.

7. ↑ «What is a Compiler?» (en inglés). Consultado el 10 de enero de 2012.

8. ↑ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition (en


inglés). Addison-Wesley. p. 30. ISBN 0-201-50480-4.

9. ↑ Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition.


Prentice Hall. p. 11. ISBN 0-13-854662-2. (en inglés).

10. ↑ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition (en
inglés). Addison-Wesley. p. 6. ISBN 0-201-50480-4.

11. ↑ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition (en
inglés). Addison-Wesley. p. 100. ISBN 0-201-50480-4.

12. ↑ Akhter, Shameem (2006). Multi-Core Programming (en inglés). Richard Bowles
(Intel Press). pp. 11-13. ISBN 0-9764832-4-6..

13. ↑ Saltar a:a b Silberschatz, Abraham (1994). Operating System Concepts, Fourth
Edition (en inglés). Addison-Wesley. p. 1. ISBN 0-201-50480-4.

Bibliografía[editar]
 Knuth, Donald E. (1997). The Art of Computer Programming, Volume 1, 3rd
Edition (en inglés). Boston: Addison-Wesley. ISBN 0-201-89683-4.

 Knuth, Donald E. (1997). The Art of Computer Programming, Volume 2, 3rd


Edition (en inglés). Boston: Addison-Wesley. ISBN 0-201-89684-2.

 Knuth, Donald E. (1997). The Art of Computer Programming, Volume 3, 3rd


Edition (en inglés). Boston: Addison-Wesley. ISBN 0-201-89685-0.
Programación
Ir a la navegaciónIr a la búsqueda

Este artículo tiene referencias, pero necesita más para complementar


su verificabilidad.
Puedes colaborar agregando referencias a fuentes fiables como se indica aquí. El material
sin fuentes fiables podría ser cuestionado y eliminado.
Este aviso fue puesto el 15 de junio de 2016.

Para otros usos de este término, véase Programación (desambiguación).

La programación es un proceso que se utiliza para idear y ordenar las acciones que se
realizarán en el marco de un proyecto; al anuncio de las partes que componen un acto o
espectáculo; a la preparación de máquinas para que cumplan con una cierta tarea en un
momento determinado; a la elaboración de programas para la resolución de problemas
mediante ordenadores; y a la preparación de los datos necesarios para obtener una
solución de un problema.
En la actualidad, la noción de programación se encuentra muy asociada a la creación de
aplicaciones informáticas y videojuegos; es el proceso por el cual una persona desarrolla
un programa valiéndose de una herramienta que le permita escribir el código (el cual
puede estar en uno o varios lenguajes, tales como C++, Java, Python entre otros) y de otra
que sea capaz de “traducirlo” a lo que se conoce como lenguaje de máquina, el cual
puede ser entendido por un microprocesador.

Índice

 1Historia

 2Léxico y programación

 3Programas y algoritmos

 4Compilación

 5Programación e ingeniería del software

 6Referencias históricas

 7Objetivos de la programación

 8Ciclo de vida del software

 9Véase también

 10Referencias

 11Enlaces externos
Historia[editar]
Archivo:Pauscal lenguaje de .png

Ejemplo de código fuente escrito en lenguaje Pauscal

Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones


escritas en él, debe escribirse en un lenguaje de programación. En sus comienzos las
computadoras interpretaban solo instrucciones en un lenguaje específico, del más bajo
nivel, conocido como código máquina, siendo éste excesivamente complicado para
programar. De hecho solo consiste en cadenas de números 1 y 0 (sistema binario). Para
facilitar el trabajo de programación, los primeros científicos, que trabajaban en el área,
decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o
abreviaturas provenientes del inglés; las codificaron y crearon así un lenguaje de mayor
nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se
podría usar la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje
ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y
palabras son bastante más fáciles de recordar y entender que secuencias de números
binarios. A medida que la complejidad de las tareas que realizaban las computadoras
aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces,
se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar
dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en
un lenguaje de alto nivel bastará con solo una. Una vez que se termina de escribir un
programa, sea en ensamblador o en algunos lenguajes de alto nivel, es
necesario compilarlo, es decir, traducirlo completo a lenguaje máquina. 1 Eventualmente
será necesaria otra fase denominada comúnmente link o enlace, durante la cual se anexan
al código, generado durante la compilación, los recursos necesarios de alguna biblioteca.
En algunos lenguajes de programación, puede no ser requerido el proceso de compilación
y enlace, ya que pueden trabajar en modo intérprete. Esta modalidad de trabajo es
equivalente pero se realiza instrucción por instrucción, a medida que es ejecutado el
programa.

Léxico y programación[editar]
La programación se rige por reglas y un conjunto más o menos reducido de órdenes,
expresiones, instrucciones y comandos que tienden a asemejarse a una lengua
naturalacotada (en inglés); y que además tienen la particularidad de una reducida
ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más
potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el
binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
[cita requerida]

En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los
que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.

Programas y algoritmos[editar]
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de
seguirse para resolver un problema. Un programa normalmente implementa (traduce a un
lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse
de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código
como en pseudocódigo o un lenguaje de programación, en forma explicativa.
Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la
complejidad algorítmica de cada una de las partes sea menor que la del programa
completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se
conoce como "refino progresivo".
Según Niklaus Wirth, un programa está formado por los algoritmos y la estructura de
datos.
La programación puede seguir muchos enfoques, o paradigmas, es decir, diversas
maneras de formular la resolución de un problema dado. Algunos de los principales
paradigmas de la programación son:

 Programación declarativa

 Programación estructurada

 Programación modular

 Programación orientada a objetos

Compilación[editar]
El programa escrito en un lenguaje de programación de alto nivel (fácilmente comprensible
por el programador) es llamado programa fuente y no se puede ejecutar directamente en
una computadora. La opción más común es compilar el programa obteniendo un módulo
objeto, aunque también puede ejecutarse en forma más directa a través de un intérprete
informático.
El código fuente del programa se debe someter a un proceso de traducción para
convertirlo a lenguaje máquina o bien a un código intermedio, generando así un módulo
denominado "objeto". A este proceso se le llama compilación.
Habitualmente la creación de un programa ejecutable (un típico.exe para Microsoft
Windows o DOS) conlleva dos pasos. El primer paso se llama compilación (propiamente
dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado en
un archivo de texto a código en bajo nivel (normalmente en código objeto, no directamente
a lenguaje máquina). El segundo paso se llama enlazado en el cual se enlaza el código de
bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y
se añade el código de las funciones que hay en las bibliotecas del compilador para que el
ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo así
finalmente el código objeto a código máquina, y generando un módulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de
compilación en archivos objetos (un típico .o para Unix, .obj para MS-Windows, DOS); para
enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de
compilación puede almacenarse solo de forma temporal. Un programa podría tener partes
escritas en varios lenguajes, por ejemplo, Java, C, C++ y ensamblador, que se podrían
compilar de forma independiente y luego enlazar juntas para formar un único
módulo ejecutable.

Programación e ingeniería del software[editar]


Artículo principal: Ingeniería del software

Existe una tendencia a identificar el proceso de creación de un programa informático con la


programación, que es cierta cuando se trata de programas pequeños para uso personal, y
que dista de la realidad cuando se trata de grandes proyectos.
El proceso de creación de software, desde el punto de vista de la ingeniería, incluye
mínimamente los siguientes pasos:

1. Reconocer la necesidad de un programa para solucionar un problema o identificar


la posibilidad de automatización de una tarea.
2. Recoger los requisitos del programa. Debe quedar claro qué es lo que debe hacer
el programa y para qué se necesita.

3. Realizar el análisis de los requisitos del programa. Debe quedar claro qué tareas
debe realizar el programa. Las pruebas que comprueben la validez del programa
se pueden especificar en esta fase.

4. Diseñar la arquitectura del programa. Se debe descomponer el programa en partes


de complejidad abordable.

5. Implementar el programa. Consiste en realizar un diseño detallado, especificando


completamente todo el funcionamiento del programa, tras lo cual la codificación
(programación propiamente dicha) debería resultar inmediata.

6. Probar el programa. Comprobar que pasan pruebas que se han definido en el


análisis de requisitos.

7. Implantar (instalar) el programa. Consiste en poner el programa en funcionamiento


junto con los componentes que pueda necesitar (bases de datos, redes de
comunicaciones, etc.).
La ingeniería del software se centra en los pasos de planificación y diseño del programa,
mientras que antiguamente (programación artesanal) la realización de un programa
consistía casi únicamente en escribir el código, bajo solo el conocimiento de los requisitos
y con una modesta fase de análisis y diseño.

Referencias históricas[editar]
El trabajo de Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron, que realizó para
la máquina de Babbage le hizo ganarse el título de primera programadora de
computadoras del mundo, aunque Babbage nunca completó la construcción de la
máquina. El nombre del lenguaje de programación Ada fue escogido como homenaje a
esta programadora.

Objetivos de la programación[editar]
La programación debe perseguir la obtención de programas de calidad. Para ello se
establece una serie de factores que determinan la calidad de un programa. Algunos de los
factores de calidad más importantes son los siguientes:

 Correctitud. Un programa es correcto si hace lo que debe hacer tal y como se


estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo
que debe, es muy importante especificar claramente qué debe hacer el programa
antes de su desarrollo y, una vez acabado, compararlo con lo que realmente hace.

 Claridad. Es muy importante que el programa sea lo más claro y legible posible,
para facilitar tanto su desarrollo como su posterior mantenimiento. Al elaborar un
programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar
el estilo de programación. De esta forma se ve facilitado el trabajo del programador,
tanto en la fase de creación como en las fases posteriores de corrección de errores,
ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro
programador, con lo cual la claridad es aún más necesaria para que otros puedan
continuar el trabajo fácilmente. Algunos programadores llegan incluso a utilizar Arte
ASCII para delimitar secciones de código; una práctica común es realizar aclaraciones
en el código fuente utilizando líneas de comentarios. Contrariamente, algunos por
diversión o para impedirle un análisis cómodo a otros programadores, recurren al uso
de código ofuscado.

 Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue
creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los
recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele
hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a
la cantidad de memoria que necesita, pero hay otros recursos que también pueden ser
de consideración para mejorar la eficiencia de un programa, dependiendo de su
naturaleza (espacio en disco que utiliza, tráfico en la red que genera, etc.).

 Portabilidad. Un programa es portable cuando tiene la capacidad de poder


ejecutarse en una plataforma, ya sea hardware o software, diferente a aquella en la
que se desarrolló. La portabilidad es una característica muy deseable para un
programa, ya que permite, por ejemplo, a un programa que se ha elaborado para el
sistema GNU/Linuxejecutarse también en la familia de sistemas operativos Windows.
Esto permite que el programa pueda llegar a más usuarios más fácilmente.

Ciclo de vida del software[editar]


Artículo principal: Proceso para el desarrollo de software

El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial
hasta la fase final, incluyendo su estado funcional. El propósito es definir las distintas fases
intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para
garantizar que el software cumpla los requisitos para la aplicación y verificación de los
procedimientos de desarrollo: se asegura que los métodos utilizados son apropiados.
Estos métodos se originan en el hecho de que es muy costoso rectificar los errores que se
detectan tarde dentro de la fase de implementación (programación propiamente dicha), o
peor aun, durante la fase funcional. El modelo de ciclo de vida permite que los errores se
detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la
calidad del software, en los plazos de implementación y en los costos asociados. El ciclo
de vida básico de un software consta de, al menos, los siguientes procedimientos:

 Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia


global.

 Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los


requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

 Diseño general: requisitos generales de la arquitectura de la aplicación.

 Diseño en detalle: definición precisa de cada subconjunto de la aplicación.

 Programación (programación e implementación): es la implementación en un


lenguaje de programación para crear las funciones definidas durante la etapa de
diseño.

 Prueba de unidad: prueba individual de cada subconjunto de la aplicación para


garantizar que se implementaron de acuerdo con las especificaciones.

 Integración: para garantizar que los diferentes módulos y subprogramas se


integren con la aplicación. Este es el propósito de la prueba de integración que debe
estar cuidadosamente documentada.
 Prueba beta (o validación), para garantizar que el software cumple con las
especificaciones originales.

 Documentación: se documenta con toda la información necesaria, sea funcional


final para los usuarios del software (manual del usuario), y de desarrollo para futuras
adaptaciones, ampliaciones y correcciones.

 Mantenimiento: para todos los procedimientos correctivos (mantenimiento


correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).
El orden y la presencia de cada uno de estos procedimientos en el ciclo de vida de una
aplicación dependen del tipo de modelo de ciclo de vida acordado entre el cliente y el
equipo de desarrolladores. En el caso del software libre se tiene un ciclo de vida mucho
más dinámico, puesto que muchos programadores trabajan en simultáneo desarrollando
sus aportaciones.

Véase también[editar]

 Portal:Programación. Contenido relacionado con Programación.

 Wikiproyecto:Informática/Programación

 error de software

 filosofías del desarrollo de software

 historia de la ingeniería del software

 ingeniería en computación

 ingeniería en informática

 línea de código fuente

 lenguaje de programación

 programación automática

 programación dirigida por eventos

 programación estructurada

 programación extrema

 programación en pareja

 programación dinámica

 programación orientada a objetos

 pruebas de software
 software

Referencias[editar]
1. ↑ Laboda, Xavier; Josep Galimany, Rosa María Pena, Antoni Gual (1985).
«Software». Biblioteca práctica de la computación. Barcelona: Ediciones Océano-Éxito,
S.A.

Enlaces externos
Software: los programas de
computadora
¿Qué es?

El Software constituye Son las instrucciones responsables de que el hardware (la máquina) realice
su tarea.
En computación, el software -en sentido estricto- es un conjunto de programas de
cómputo, procedimientos, reglas, documentación y datos asociados que forman parte
de las operaciones de un sistema de computación para realizar tareas específicas. El
término “software” fue usado por primera vez por John W. Tukey en 1957. La
palabra “software” es un contraste de “hardware”; el software se ejecuta dentro
del hardware.
Algunos autores prefieren ampliar la definición de software e incluir también en la
definición todo lo que es producido en el desarrollo del mismo.

Considerando esta definición, el concepto de software va más allá de los programas


de cómputo en sus distintos estados: código fuente, binario o ejecutable; también
su documentación, datos a procesar e información de usuario forman parte del
software: es decir, abarca todo lo intangible, todo lo “no físico” relacionado.
Es un ingrediente indispensable para el funcionamiento del computador. Está formado
por una serie de instrucciones y datos, que permiten aprovechar todos los recursos
que el computador tiene, de manera que pueda resolver gran cantidad de
problemas. Un computador en sí, es sólo un conglomerado de componentes electrónicos; el
software le da vida al computador, haciendo que sus componentes funcionen de forma
ordenada.
En general, el software es un conjunto de instrucciones detalladas que controlan la
operación de un sistema computacional.
Elementos y funciones

El Software consiste en un código escrito en lenguaje de programación que debe convertirse en un


lenguaje-máquina específico para ser ejecutado
Están compuestos por una serie de rutinas, las cuales están formadas
por instrucciones, procedimientos y comandos que conforma dicho programa. Cada una
de las rutinas realiza una función dentro del mismo.
Como programa, consiste en un código que se suele escribir en un lenguaje de
programación de alto nivel, que es más sencillo de escribir (pues es más cercano
al lenguaje natural humano), pero debe convertirse en un lenguaje-
máquina específico para ser ejecutado por un procesador individual. El código es
una secuencia de instrucciones ordenadas que cambian el estado del hardware de
una computadora.
Funciones del software:

o Administrar los recursos de cómputo

o Proporcionar las herramientas para optimizar estos recursos.

o Actuar como intermediario entre el usuario y la información almacenada.


El software establece procedimientos de comunicación entre el usuario y viceversa.
Tales componentes lógicos incluyen, entre otros, aplicaciones
informáticas como procesador de textos, que permite al usuario realizar todas las
tareas concernientes a edición de textos.
Clasificaciones del Software

El Software se clasifica en 3 tipos: de Sistema, de Aplicación y de Programas.


Como concepto general, el software puede dividirse en varias categorías basadas en
el tipo de trabajo realizado. Las dos categorías primarias de software son los sistemas
operativos (software del sistema), que controlan los trabajos del ordenador o
computadora, y el software de aplicación, que dirige las distintas tareas para las que
se utilizan las computadoras. Por lo tanto, el software del sistema procesa tareas tan
esenciales, aunque a menudo invisibles, como el mantenimiento de los archivos del
disco y la administración de la pantalla, mientras que el software de aplicación lleva a
cabo tareas de tratamiento de textos, gestión de bases de datos y similares.
Constituyen dos categorías separadas el software de red, que permite comunicarse a
grupos de usuarios, y el software de lenguaje utilizado para escribir programas.
Además de estas categorías basadas en tareas, varios tipos de software se describen
basándose en su método de distribución. Entre estos se encuentran los así llamados
programas enlatados, el software desarrollado por compañías y vendido
principalmente por distribuidores, el freeware y software de dominio público, que se
ofrece sin costo alguno, el shareware, que es similar al freeware, pero suele conllevar
una pequeña tasa a pagar por los usuarios que lo utilicen profesionalmente y, por
último, el infame vapourware, que es software que no llega a presentarse o que
aparece mucho después de lo prometido
Software de Sistema
Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles
de la computadora en particular que se use, aislándolo especialmente del
procesamiento referido a las características internas de: memoria, discos, puertos y
dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de
sistema le procura al usuario y programador adecuadas interfaces de alto nivel,
herramientas y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros:

o Sistemas operativos

o Herramientas de Corrección y Optimización

o Controladores de dispositivos

o Herramientas de diagnóstico

o Servidores Utilidades
Sistemas Operativos
Microsoft Windows es un ejemplo de Sistemas Operativos.
Un sistema operativo es un software de sistema, es decir, un conjunto de programas
de computación destinados a realizar muchas tareas entre las que destaca la
administración de los dispositivos periféricos.
Se encarga de ejercer el control y coordinar el uso del hardware entre diferentes
programas de aplicación y los diferentes usuarios. Es un administrador de los
recursos de hardware del sistema.

En una definición informal es un sistema que consiste en ofrecer una distribución


ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los
diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil
definir qué es un sistema operativo. En parte, esto se debe a que los sistemas
operativos realizan dos funciones diferentes.

REPORT THIS AD

Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda


ejecutar programas de manera conveniente, protegiéndolo de los detalles y
complejidades del hardware. Administrar eficientemente los recursos del computador.

Controlador de dispositivo

Driver o controlador para el SO Windows


Un controlador de dispositivo, llamado normalmente controlador (en inglés, device
driver) es un programa informático que permite al sistema operativo interactuar con un
periférico, haciendo una abstracción del hardware y proporcionando una interfaz -
posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de
instrucciones que le indica cómo debe controlar y comunicarse con un dispositivo
en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el
hardware.
Herramientas de diagnóstico
Una herramienta de diagnóstico es un software que permite monitorear y en algunos
casos controlar la funcionalidad del hardware, como: computadoras, servidores y
periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria
RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos
dispositivos más.
Servidores
Una aplicación informática o programa que realiza algunas tareas en beneficio de otras
aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de
archivos, que permiten a los usuarios almacenar y acceder a los archivos de una
computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo
del usuario final. Este es el significado original del término. Es posible que un
ordenador cumpla simultáneamente las funciones de cliente y de servidor.
Software de Aplicación

El software de aplicación es capaz de realizar casi cualquier tarea imaginable.


Es aquel que permitea los usuarios llevar a cabo una o varias tareas específicas, en
cualquier campo de actividad susceptible de ser automatizado o asistido, con
especial énfasis en los negocios. Incluye entre otros:
Es el conjunto de programas concebidos o creados para atender trabajos específicos
del usuario, referidos al cumplimiento de sus diversos objetivos.

Este software está diseñado y escrito para realizar tareas específicas personales,
empresariales o científicas. Todas estas aplicaciones procesan datos y generan
información. El software de aplicación necesita parte del software de base para
ejecutarse.

o Aplicaciones para Control de sistemas y automatización industrial


o Aplicaciones ofimáticas

o Software educativo

o Software empresarial

o Bases de datos

o Telecomunicaciones (p.ej. internet y toda su estructura lógica)

o Videojuegos Software médico

o Software de Cálculo Numérico y simbólico.

o Software de Diseño Asistido (CAD)

o Software de Control Numérico (CAM)


Software educativo
Se denomina software educativo al destinado a la enseñanza y el auto aprendizaje y
además permite el desarrollo de ciertas habilidades cognitivas. Como software educativo
tenemos desde programas orientados al aprendizaje hasta sistemas
operativos completos destinados a la educación, como por ejemplo las
distribuciones GNU/Linux orientadas a la enseñanza.
Software empresarial
Cualquier tipo de software que está orientado a ayudar a una empresa a mejorar su
productividad o a medirla.

El término engloba una amplia variedad de aplicaciones informáticas que incluyen


desde programas de contabilidad y de ofimática, hasta sistemas de planificación de
recursos empresariales (ERP), pasando por programas de gestión de clientes
(CRM),de recursos humanos, etc.
Base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este sentido,
una biblioteca puede considerarse una base de datos compuesta en su mayoría
por documentos y textos impresos en papel e indexados para su consulta. En la
actualidad, y debido al desarrollo tecnológico de campos como la informática y la
electrónica, la mayoría de las bases de datos están en formato digital
(electrónico),que ofrece un amplio rango de soluciones al problema de almacenar
datos.
Software de Programación o de Usuario Final

El famoso "Notepad" de Windows es un Editor de Texto, que entra en la clasifiación de Software de


Programa
Es el conjunto de herramientas que permiten al programador desarrollar programas
informáticos, usando diferentes alternativas y lenguajes de programación, de una manera
práctica. Incluye entre otros:
Entornos de Desarrollo Integrados (IDE):Agrupan las anteriores herramientas,
usualmente en un entorno visual, de forma tal que el
programador no necesite introducir múltiples comandos para compilar, interpretar,
depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario
(GUI).

o Editores de texto

o Compiladores

o Intérpretes

o Enlazadores

o Depuradores
Editores 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. 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.
Compiladores
Un compilador es un programa informático que traduce un programa escrito en un lenguaje
de programación a otro lenguaje de programación, generando un programa equivalente
que la máquina será capaz de interpretar.
Enlazadores
Un enlazador (en inglés, linker) es un programa que toma los ficheros de código
objeto generado en los primeros pasos del proceso de compilación, la información de
todos los recursos necesarios (biblioteca), quita aquellos recursos que no
necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que
finalmente produce un fichero ejecutable o una biblioteca
Depurador
Un depurador (en inglés, debugger), es un programa que permite depurar o limpiar los
errores de otro programa informático. El depurador permite detener el programa en:

o Un punto determinado mediante un punto de ruptura.

o Un punto determinado bajo ciertas condiciones mediante un punto de ruptura

condicional.

o Un momento determinado cuando se cumplan ciertas condiciones.

o Un momento determinado a petición del usuario.


Fuentes:
http://www.cosaslibres.com/software.html
http://www.alegsa.com.ar/Dic/software.php
http://es.wikipedia.org/wiki/Software
“Software.” Microsoft® Encarta® 2009 [DVD]. Microsoft Corporation, 2008.

También podría gustarte