2. Podemos mencionar que el software es un conjunto de
instrucciones organizadas lógicamente (pues siguen
una secuencia) y codificadas (porque se utiliza un
lenguaje de programación para su desarrollo) y que
tienen como fin resolver un problema o situación
específica del usuario.
3. Podemos reconocer al software a través de las
siguientes tres características: a. El software se
desarrolla, no se fabrica, no se construye pues no es un
bien tangible. b. No se estropea, no se malogra, sólo se
desactualiza. La mayoría de softwares se desarrollan a
medida, pues depende de los problemas o situaciones
específicas que el usuario quiere solucionar a través de
ellos.
4. El software se desarrolla introduciendo data a través de
los componentes. Estos componentes se desarrollan
mediante un lenguaje de programación que tiene un
vocabulario limitado, una gramática definida
explícitamente y reglas bien formadas de sintaxis y
semántica. Estos atributos son esenciales para la
traducción por la máquina y es por ello que se
convierten como los elementos principales del
software.
5. a. Los lenguajes máquina (representación simbólica
del conjunto de instrucciones de la UPC)
b. Los lenguajes de alto nivel (el que utiliza el
programador en el desarrollo del software)
c. Los lenguajes no procedimentales (en estos se
especifica el resultado deseado, en vez de
especificar la acción requerida para conseguir el
resultado). D
6. En la doctrina podemos encontrar distintas clases de
software, sin embargo aquí hemos tratado de
agruparlas en las siguientes clases:
Por su procedencia.-
• Nacionales: Aquel software que se desarrolla y se
utiliza dentro de un país.
• Internacionales: Aquel software que es
desarrollado en un país distinto al de donde se
utiliza.
7. Por sus aplicaciones.-
•Software de sistemas: Conjunto de programas que han sido
escritos para servir a otros programas.
• Software de tiempo real: Mide/analiza/controla sucesos
del mundo real conforme ocurren.
• Software de gestión: Las aplicaciones en esta área
reestructuran los datos existentes para facilitar las
operaciones comerciales o gestionar la toma de decisiones.
• Software de ingeniería y científico: Se caracteriza por los
algoritmos de manejo de números.
• Software de computadoras personales: Hojas de cálculo,
texto, gestión de bases de datos, aplicaciones financieras,
de negocios y personales.
8. Por sus componentes.-Debido a la innumerable cantidad de
programas existentes, estos pueden ser reconocidos por su
extensión, así tenemos:
• .COM: son archivos de comando, del sistema operativo, y en general
son extensiones al sistema operativo (MS-DOS).
• .EXE: mejor conocidos como archivos ejecutables, que son los que
realmente contienen el código del programa. 3
• .DLL: archivos de librerías dinámicas, que contienen rutinas y
complementos utilizados para aplicaciones comunes de los programas,
como lo son los de video.
• .DRV: también llamados manejadores o drives, y son programas de
control de periféricos tales como tarjeta de video, impresora, tarjeta de
audio, etc.
• .SYS: o archivos de sistema, que se encargan de las variables de
ejecución de todo el equipo.
• .XXX: básicamente son archivos de datos, que contienen el trabajo
realizado con algún software, por ejemplo .DOC, el cual es un fichero
de MS Word, .SAM de Amipro, .BMP que indica que el contenido es
una imagen de mapa de bits, .DWG o archivo de dibujo vectorial de
Autocad, etc.
9. Por su estado de desarrollo.-
• Core code: todos los programas comienzan con un código base o core
code, el cual debe ser perfeccionado hasta que efectivamente pueda ser
utilizado por el usuario para hacer cosas útiles, como puede ser proceso
de palabras, etc.
• Demoware: las primeras versiones que pueden, a veces y bajo
condiciones controladas, hacer el trabajo para lo que fueron diseñadas,
se parecen ya al producto final y son utilizadas para demostraciones por
el desarrollador, ES DECIR sirven de muestra.
• Vaporware: en relación al punto anterior, si esa versión es tomada
como cuasi definitiva y la empresa sólo se dedica a resolver los
principales problemas del programa para lanzarlo al mercado
rápidamente, se denomina vaporware, por el resto de la industria.
• Versiones beta: Una vez pasada esta etapa, las primeras versiones
completamente funcionales son llamadas versiones beta, y son estas
versiones las que reciben algunos distribuidores, e instituciones
educativas de manera gratuita, o que al menos eran gratuitas antes de
Windows 95, para su prueba exhaustiva, por usuarios reales, los cuales
ayudaban a detectar fallas o a sugerir mejoras importantes al producto,
para el final lanzamiento al mercado.
10. Software V 1.0.0.: de esta forma se le denomina
comúnmente a la primera versión definitiva, la letra V
significa "versión número...", y los números que vienen
después de dicha letra V indican el número de la versión.
Resulta importante resaltar que el cambio del primero de
estos dígitos, (por ejemplo: V 2.0.0.) indicaría cambios muy
importantes en la forma de operar o en las características
del programa, mientras que una modificación del segundo
numeral sería indicativo de cambios menores en el
programa, (por ejemplo: V 1.1.0) y la solución de problemas
en su operación, como trabas del programa, o
funcionamiento con alguna otra impresora, tarjeta de
video, etc. se indicaría con la modificación del tercer dígito
(por ejemplo: V 1.0.1.).
Por su venta y forma de distribución.-
• Paquetes: los cuales son desarrollados por alguna casa de
software, y después distribuidos a través de canales
normales de distribución, como pueden ser tiendas
especializadas, distribuidores de cómputo, tiendas
departamentales, etc.
11. • Freeware: de distribución completamente gratuita, a
través de autorizar la copia indiscriminada, y su colocación
en los boletines electrónicos y sitios en Internet. Algunos
de los motivos por lo que se lleva a cabo esta forma de
distribución puede ser la promoción de una versión más
completa o actualizada del material freeware, o la
esperanza de llegar a ser reconocidos por la calidad de ése
producto y conseguir un distribuidor importante para
entrar en el mundo del software comercial.
• Shareware: muchas veces confundido con el anterior, el
shareware no es un software gratuito, únicamente lo es su
distribución; y su uso deberá ser pagado al autor.
Recordemos que el software no se vende, sino que
solamente se paga por la licencia de uso, y por lo mismo es
legalmente posible distribuirlo sin costo, y después cobrar
por la licencia de su uso. En teoría, uno obtiene el
shareware de algún amigo, o de Internet y una licencia de
uso por tiempo limitado, usualmente 30 días, y si uno
quiere conservar el programa tendrá que pagar los derechos
al autor.
12. Por su destino.- El destino del software también
presenta innumerables alternativas, ya que puede ser
tan variado como el número de usuarios de una
computadora, pudiendo hacer una división genérica
como:
• De uso doméstico
• De uso gubernamental
• De entretenimiento
• De uso empresarial
• entre otros