92525036 guia-desarrollada

28
Qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklzxcvbnm qwertyuiopasdfghjklz c vbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxc software Rafael Eduardo muñoz roa 30/04/2012

Transcript of 92525036 guia-desarrollada

Qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz c vbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz

software

Rafael Eduardo muñoz roa30/04/2012

Qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz c vbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz

1) QUE ES EL SOFTWARE

Se conoce como software1 al equipamiento lógico o soporte lógico de un sistema

informático, comprende el conjunto de los componentes lógicos necesarios que hacen

posible la realización de tareas específicas, en contraposición a los componentes físicos,

que son llamados hardware.

Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales

como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la

edición de textos; el software de sistema, tal como el sistema operativo, que, básicamente,

permite al resto de los programas funcionar adecuadamente, facilitando también la interacción

entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con

el usuario.

a) SOFTWARE: DE BASEEl software base es el software necesario para correr una pc, tales como el sistema operativo, el os del bios, etcEl software base es el software necesario para correr una pc, tales como el sistema operativo, el os del bios, etces lo que trae predefinido una pc en el BIOS (memoria rom) a ese soft se le llama sof base. trae lo minimo para poder encender la pc, cheuqea disco memoria cpu, placa. (entre otros a mas bajo nivel)

b) SOFTWARE: SISTEMA OPERATIVO (MENCIONE LAS ACTIVIDADES O FUNCIONES DE LOS SISTEMAS OPERATIVOS)

Un sistema operativo es un programa que actúa como intermediario entre el usuario y

el hardware de una computadora y su propósito es proporcionar un entorno en el cual

el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es

lograr que el sistema de computación se use de manera cómoda, y el objetivo

secundario es que el hardware de la computadora se emplee de manera eficiente.

Un sistema Operativo es en sí mismo un programa de computadora. Sin embargo, es

un programa muy especial, quizá el más complejo e importante en una computadora.

El Sistema Operativo despierta a la computadora y hace que reconozca a la CPU, la

memoria, el teclado, el sistema de vídeo y las unidades de disco. Además, proporciona

la facilidad para que los usuarios se comuniquen con la computadora y sirve de

plataforma a partir de la cual se corran programas de aplicación.

Cuando se enciende una computadora, lo primero que ésta hace es llevar a cabo un

autodiagnóstico llamado auto prueba de encendido. Durante este autodiagnóstico, la

computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y

cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es

buscar un Sistema Operativo para arrancar (boot).

Una vez que la computadora ha puesto en marcha su Sistema Operativo, mantiene al

menos parte de éste en su memoria en todo momento. Mientras la computadora esté

encendida, el Sistema Operativo tiene 4 tareas principales:

Proporcionar ya sea una interfaz de línea de comando o una interfaz gráfica al

usuario, para que este último se pueda comunicar con la computadora.

-Interfaz de línea de comando: Se introducen palabras y símbolos desde el teclado de

la computadora, ejemplo, el MS-DOS.

-Interfaz gráfica del Usuario (GUI): Se seleccionan las acciones mediante el uso de

un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los

menús.

Administrar los dispositivos de hardware en la computadora. El Sistema Operativo

sirve de intermediario entre los programas y el hardware.

Administrar y mantener los sistemas de archivo de disco. Los SO agrupan

la información dentro de compartimientos lógicos para almacenarlos en el disco.

Estos grupos de información son llamados archivos. Los archivos pueden contener

instrucciones de programas o información creada por el usuario. El SO mantiene

una lista de los archivos en un disco, y nos proporciona

las herramientas necesarias para organizar y manipular estos archivos.

c) SOFTWARE: LENGUAJE DE PROGRAMACIÓN

d) El software viene conceptualizado, por la parte logica o no fisica de un sistema informatico.

e) El software esta representado por las aplicaciones, sistemas o programas los cuales le dicen a las computadoras u ordenadores las acciones y tareas que deben realizar.

f) El software es un conjunto de instrucciones o secuencias, realizadas por el usuario, las cuales permiten controlar las actividades u funciones de las computadoras u ordenadores.

g) Existe una variedad de software, el cual se encuentra dividido, segun la funcion especifa que realiza, en ciertas areas principales, tales como, el software del sistema operativo, diversos lenguajes o herramientas para realizar programas o aplicaciones, programas de bien comun como son los software utilitarios, software de aplicaciones especifica y aquellos que sirven de apoyo al usuario en las gestiones de caracter empresarial.

h) Los tres primeros son software dedicados a programadores o personas del area informatica, y el resto, es software de aplicativos especificos para el usuario final.

) SOFTWARE: DE APLICACIÓN

El software de Aplicación es aquel que hace que el computador coopere con

el usuario en la realización de tareas típicamente humanas, tales como gestionar

una contabilidad o escribir un texto.

La diferencia entre los programas de aplicación y los de sistema estriba en que

los de sistema suponen ayuda al usuario para relacionarse con el computador y

hacer un uso más cómo del mismo, mientras los de aplicación son programas que

cooperan con el usuario para la realización de las actividades mencionadas.

Es en este software de Aplicación donde se aprecia en forma más clara la ayuda

que puede suponer un computador en las actividades humanas, ya que la

máquina se convierte en un auxiliar del hombre, liberándole de las tareas

repetitivas.

Los programadores de aplicaciones, a diferencia de los programadores de

sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del

hardware.

Basta con que conozcan las necesidades de información de sus aplicaciones y

cómo usar elsistema operativo, para conseguir satisfacer estas necesidades.

Sus programas deben ser independientes del hardware específico que se utilice y

deben ser transportados sin grandes problemas de adaptación a otras

computadoras y otros entornos operativos.

Dentro de los programas de aplicación, puede ser útil una distinción entre

aplicaciones verticales, de finalidad específica para un tipo muy delimitado de

usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de

utilidad para una amplísima gama de usuarios de cualquier tipo.

Algunos ejemplos de software aplicaciones son:

> Procesadores de texto. (Bloc de Notas)

> Editores. (PhotoShop para el Diseño Gráfico)

> Hojas de Cálculo. (MS Excel)

> Sistemas gestores de bases de datos. (MySQL)

> Programas de comunicaciones. (MSN Messenger)

> Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)

> Programas de diseño asistido por computador. (AutoCAD)

d) SOFTWARE: EN PAQUETE

 es el filtro de paquetes o cortafuegos basado en configuración dinámica (stateful rules) escrito

originalmente por [[Daniel Hartmeier] actualmente desarrollado y mantenido por el equipo de

desarrollo de OpenBSD. Es funcionalmente comparable a otras soluciones de filtrado de pquetes,

como iptables, ipfw e ipfilter.

Fue publicado a finales de 2001, en OpenBSD 3.0, como reemplazo de IPFilter, el filtro de

paquetes de Darren Reed, debido a algunos problemas con la licencia de dicho software, ya que su

autor tenía que dar autorización a los desarrolladores de OpenBSD para modificar el código.

Theo de Raadt, el líder de OpenBSD, dijo cuando se eliminó el IPFilter que "el software que

OpenBSD utiliza y distribuye debe ser libre para todos (tanto usuarios como compañías), para

cualquier fin que quiera dársele, incluyendo su modificación, uso". Debido a la incomodidad del

equipo de OpenBSD con la licencia de Reed, se optó por reemplazar todo el paquete antes que

perder más tiempo intentando negociar la cuestión.

PF se ha desarrollado desde entonces muy rápidamente, y en OpenBSD 3.8 ya tenía mucha

ventaja sobre otras opciones de cortafuegos. La sintaxis de filtrado es muy similar a la de IPFilter,

aunque se modificó para hacerla más clara y legible. La traducción de direcciones de red (NAT)

y calidad del servicio (QoS) se integraron perfectamente en PF, para permitir mayor flexibilidad. Se

alcanzó el QoS integrandocolas alternativas (ALTQ) en el propio PF.

2. QUÉ ES 'GUI'?

La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface)

es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes

y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal

uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con

el sistema operativo de una máquina o computador.

Habitualmente las acciones se realizan mediante manipulación directa, para facilitar la interacción

del usuario con la computadora. Surge como evolución de las interfaces de línea de comandosque

se usaban para operar los primeros sistemas operativos y es pieza fundamental en unentorno

gráfico. Como ejemplos de interfaz gráfica de usuario, cabe citar los entornos de

escritorioWindows, el X-Window de GNU/Linux o el de Mac OS X, Aqua.

En el contexto del proceso de interacción persona-ordenador, la interfaz gráfica de usuario es el

artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación

del lenguaje visual, una interacción amigable con un sistema informático

3) CONTRASTAR Software libre vs software propietario (Realice un cuadro

Software libre Software propietario

El software libre (en inglés free software,

aunque esta denominación también se

confunde a veces con "gratis" por la

l software propietario, mala traducción

de proprietary software, en inglés, también

llamado privativo, privado, de código

cerrado,cautivo o software no libre, es

ambigüedad del término "free" en el idioma

inglés, por lo que también se usa "libre

software" y "logical libre") es la denominación

del software que respeta la libertad de los

usuarios sobre su producto adquirido y, por

tanto, una vez obtenido puede ser usado,

copiado, estudiado, modificado, y redistribuido

libremente. Según la Free Software

Foundation, el software libre se refiere a

la libertad de los usuarios para ejecutar,

copiar, distribuir, estudiar, modificar

el software y distribuirlo modificado

cualquier programa informático en el que el

usuario tiene limitaciones para usarlo,

modificarlo o redistribuirlo (esto último con o

sin modificaciones).

Para la Fundación para el Software

Libre (FSF) este concepto se aplica a

cualquier software que no es libre o que sólo

lo es parcialmente (semilibre), sea porque su

uso, redistribución o modificación está

prohibida, o requiere permiso expreso del

titular del software.

La persona física o jurídica (compañía,

corporación, fundación, etc.) al poseer

los derechos de autor sobre un software tiene

la posibilidad de controlar y restringir los

derechos del usuario sobre su programa, lo

que en el software no libre implica por lo

general que el usuario sólo tendrá derecho a

ejecutar el software bajo ciertas condiciones,

comúnmente fijadas por el proveedor, que

signifique la restricción de una o varias de

las cuatro libertades.

4) Lenguajes de Programación. Indique aspectos como: HISTORIA, CATEGORIAS, GENERACIONES, mencione ejemplos de lenguajes en cada generación

historia

Al igual que las personas nos comunicamos entre nosotras utilizando un lenguaje (por ejemplo Español o Inglés), un lenguaje de programación permite a las personas comunicarse con los ordenadores para indicarles lo que tienen que hacer. Una persona que quiere que el ordenador realice una determinada tarea escribe un programa en un lenguaje de programación determinado, y el ordenador (utilizando ciertos traductores llamados compiladores e intérpretes) es capaz de realizar dicha tarea.

Desde la invención de las primeras máquinas de calcular hasta la actualidad, la evolución de los ordenadores ha ido acompañada del desarrollo de nuevos lenguajes de programación que permitan aprovechar la potencia de éstos de manera eficiente.

En este artículo pretendo dar una pequeña idea sobre la evolución de los lenguajes de programación, desde los primeros como FORTRAN oCOBOL, hasta los más difundidos en la actualidad como C, Java o C#. No pretendo mencionar todos los lenguajes de programación - actualmente existen más de 2.500 - sino centrarme en los que considero que han sido más relevantes e influyentes en el mundo del desarrollo de software.

Los primeros lenguajes

En la década de los 40 empezaron a surgir los primeros lenguajes de programación de ordenadores. Estos primeros lenguajes (llamados lenguajes Ensamblador) estaban basados en símbolos o nemónicos que se correspondían directamente con instrucciones de código máquina (el código que es capaz de interpretar un ordenador sin necesidad de un intérprete o traductor).

En 1957 aparece el lenguaje Fortran (siglas de FORmula TRANslator), el primer lenguaje de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente Fortran fue muy utilizado en el mundo científico y en alplicaciones militares, y se escribieron multitud de librerías matemáticas para cálculo numérico, algunas de las cuales siguen utilizándose hoy en día.

Ya en 1960 aparece LISP, un lenguaje idóneo para crear programas de inteligencia artificial porque utilizaba conceptos de programación funcional y recursividad. Aunque no es muy utilizado para el desarrollo de aplicaciones empresariales, LISP sigue siendo utilizado hoy en día en entornos docentes (yo mismo lo utilizo en una asignatura en la que se enseñan diversos paradigmas de programación).

También en 1960 aparece COBOL, un lenguaje preparado para procesar grandes cantidades de información. Esto hizo que fuese ampliamente adoptado en bancos y grandes organizaciones que siguen utilizándolo hoy en día.

En 1964 se crea el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code), especialmente diseñado para enseñar a programar a principiantes. BASIC es el lenguaje que muchos (entre los que me incluyo) utilizamos para hacer nuestros primeros pinitos en el mundo de la programación, cuando desterramos nuestros viejos ordenadores Comodore-64 sustituyéndolos por el recién aparecido Amstrad CPC 464 y su flamante unidad de cinta (que después de leer un par de veces cada cinta era incapaz de volver a hacerlo… qué tiempos aquellos!). Ya en las primeras versiones de MS-DOS (el primer sistema operativo de Microsoft) se incluía un intérprete de BASIC.

Los lenguajes C y Pascal

El lenguaje Pascal aparece por primera vez en 1971, diseñado por el profesor Niklaus Wirth con el objetivo de facilitar el aprendizaje de la programación a sus alumnos. Pascal fue muy utilizado en la década de los 80 y los 90, y es el precursor de lenguajes como Delphi.

En 1972, Kenneth L. Thompson y Dennis M. Ritchie crean el lenguaje C en los laboratorios Bell. Se llama lenguaje C porque proviene de uno anterior llamado lenguaje B, que a su vez provenía del lenguajeBCPL. En mi opinión, el lenguaje C ha sido el lenguaje de másrepercusión en la historia de los ordenadores, y su sintaxis ha servido como punto de partida para muchos de los lenguajes de programación actuales como Java, C++ o C#. Hoy en día sigue siendo muy utilizado en multitud de aplicaciones, incluido el sistema operativo Linux, cuyo núcleo está escrito en su mayor parte en lenguaje C.

Los lenguajes Orientados a Objetos

A finales de la década de los 80 se popularizó un nuevo paradigma de programación denominado Programación Orientada a Objetos. Se trataba de una nueva forma de programar que hacía más fácil escribir y mantener código, porque se asemejaba más con la forma de pensar del cerebro humano. Pronto los lenguajes evolucionaron a sus respectivas versiones orientadas aobjetos. Así nació en 1986 el lenguaje C++ de manos de Bjarne Stroustrup, que partía del lenguaje C y le añadía la posibilidad de trabajar con objetos. Nace también en 1986 el lenguaje Delphi (en sus principios denominado Object Pascal), como una evolución de Pascal para incluirle características de orientación a objetos.

El lenguaje Java

He dedicado un apartado de este artículo al lenguaje de programación Java por la importancia que tiene actualmente en el mundo del desarrollo de software en general.

Java es un lenguaje orientado a objetos diseñado en 1990 por James Gosling y Patrick Naughton, de la empresa Sun Microsystems. El origen del nombre “Java” es bastante curioso, se rumorea que sus creadores discutían sobre cómo llamar al lenguaje mientras tomaban café, y al final lesgustó el nombre de la marca del café que tomaban, el café “Java”. Su desarrollo se realizó siempre con un concepto en mente: “Write Once, Run Anywhere”. Esto significa que Java se diseñó pensando en que un programa escrito en este lenguaje pudiese ser ejecutado en cualquier máquina, no sólo ordenadores, sino también cualquier dispositivo electrónico como calculadoras, dispositivos móviles, portátiles, etc. Esta idea de un lenguaje universal ya había sido abordada por el lenguaje C y su estandarización ANSI, pero la realidad es que no se consiguió hasta la llegada de Java.

En la actualidad el uso de Java ha sido muy impulsado por la amplia influencia de Internet, debido a la universalidad de Java por la capacidad de sus programas para ser ejecutados en cualquier tipo de máquina.

Los lenguajes más utilizados actualmente

En la actualidad varios son los lenguajes de programación más utilizados. A pesar de su antigüedad, el lenguaje C sigue siendo muy utilizado, sobre todo en aplicaciones relacionadas muy directamente con el hardware (software industrial, etc.). El propio sistema operativo Linux está escrito en su mayor parte en lenguaje C. Ellenguaje C++ también sigue siendo muy utilizado, sobre todo en aplicaciones de escritorio orientadas al sistema operativo Windows.

El lenguaje COBOL también se utiliza mucho, sobre todo en entidades bancarias y grandes empresas con sistemas mainframes para las que la fiabilidad del sistema es un factor clave, y los costes y riesgos de migración a otros lenguajes son hoy por hoy inasumibles. Al contrario de las creencias populares que afirman que se trata de un lenguaje obsoleto y no utilizado, algunos lo plantean como  una buena alternativa para aquellos que buscan empleo.

Para consultas a bases de datos relacionales, el lenguaje SQL es el estándar indiscutible. Toda base de datos relacional que se precie debe permitir realizar consultas en este lenguaje.

Para el desarrollo de aplicaciones orientadas a Internet, el lenguajeJava y los lenguajes de la plataforma .Net de Microsoft (incluidosVisual Basic.Net y C#) se reparten la mayoría del mercado.

Existen otros lenguajes que cada vez cobran más importancia, tales como Ruby, Perl, Phyton o PHP. Asimismo, el lenguaje Javascript(no confundir con Java) también está jugando un papel importante en el desarrollo de aplicaciones, impulsado por la amplia difusión de Internet y tecnologías emergentes como Ajax   para la creación de interfaces ricas de usuario (RIA: Rich Application Interface).

Según www.langpop.com, sitio especializado en la medida de la popularidad y el uso de los lenguajes de programación, el siguiente gráfico muestra los lenguajes más populares en la actualidad:

El Futuro

Es indiscutible que la universalización del acceso a la información que ha permitido Internet está cambiando la mayoría de las cosas, incluida la forma en la que los seres humanos interaccionamos entre nosotros y con nuestro medio. Los lenguajes de programación de ordenadores no son una excepción, y se verán directamente influidos por la evolución de la Web, y de las grandes empresas que están consolidándose como los líderes en el mercado de la tecnología de la información. Tecnologías emergentes como el cloud computing, losentornos virtuales, los lenguajes visuales que permiten programar sin escribir ni una línea de código, o las tendencias en la mejora de la experiencia de usuario en aplicaciones web con tecnologías comoAjax, afectarán

también de manera importante a la forma en la que los seres humanos trasmitimos a los ordenadores lo que queremos que hagan.

El 20 de Abril de 2009 se anunció la compra de Sun Microsystems por parte de Oracle. Muchos afirman que esta compra transformará la industria de las Tecnologías de la Información, por lo que es probable que el futuro de los lenguajes de programación (incluido por supuesto Java, propiedad de Sun Microsystems) se vea también, de algún modo, afectado por este evento.

Categorías de lenguaje de programación

*

Anexo:Cronología de los

lenguajes de programación

A

ABC (lenguaje de

programación)

AIML

Lenguaje de alto nivel

Archivo batch

Autolisp

Axiom

B

Lenguaje de bajo nivel

Bc (lenguaje de

programación)

BCLP (lenguaje de

programación)

Bourne Shell

C

Ceylon (lenguaje de

programación)

Cg (lenguaje de

programación)

Chip-8

G (cont.)

Gemix (lenguaje de

programación)

Generaciones de lenguajes

de programación

GeneXus

Genie (lenguaje de

programación)

Glasgow Haskell Compiler

GNU Modula-2

Go (lenguaje de

programación)

Gobstones

Gödel (lenguaje de

programación)

Gofer

GRAFCET

H

Haskell

Here document

Homoiconicidad

HQ9+

HyperCard

I

N

Natural (lenguaje de

programación)

NesC

NetREXX

NMP

NQC

Nyquist (lenguaje de

programación)

O

Open Ajax

Ortogonalidad (informática)

P

P Sharp

Paradigma de programación

Parlog

PHLIPS

PHP-GTK

PL/1

Plankalkül

PowerBuilder

Processing

Professional Adventure

Writing System

ChucK

Clipper (lenguaje de

programación)

CLIPS

CLOS

CLU

COBOL

Código gestionado

COMAL

Combined Programming

Language

Comet

COMIT

Common Lisp

Common Music

CPython

CRAN

Curry (lenguaje de

programación)

Cython

D

Dart

Data Language/Interface

Diagrama sintactico

Dicotomía de Ousterhout

DRAKON

Dylan (lenguaje de

programación)

E

Usuario:ECAM

ECMAScript

EDeveloper

Usuario:Elchamuscas

Icon

Indentación

Inferencia de tipos

Inform

INFSP

Ioke

ISWIM

J

JavaScript Client

Communication

Job Control Language

JOSS

JOSSO

JScript

JSON

Julia (lenguaje de

programación)

L

Lenguaje de descripción de

páginas

Lenguaje de programación

Lenguaje de programación

de cuarta generación

Lenguaje de programación

de propósito general

Lenguaje de programación

de tercera generación

Lenguaje de programación

multiparadigma

Lenguaje específico del

dominio

Lenguaje orientado a

Programación declarativa

Prolog

Proyecto Fenix

Pure data

Python

Q

QuickCheck

R

Ratfor

Redcode

Referencia Colgante

Robolab

RoboMind

RPG (lenguaje de

programación)

RPG II

RubyGems

S

Scheme

Scilab

Scratch (lenguaje de

programación)

Self (lenguaje de

programación)

Shellcode

Simula

SINTAC

Snobol

SPARK

Squeak

Standard ML

Superglús

Emacs Lisp

Erlang

Euler (lenguaje de

programación)

Extended ML

F

FJAX

FLOW-MATIC

Fortran

FoxPro 2

FP (lenguaje de

programación)

G

Game Maker Language

Lenguaje de Comandos

Guardados

objetos

Lenguaje pegamento

Lenguajes de programación

Von Neumann

Limbo (lenguaje de

programación)

Lingo

M

Máquina virtual

Lenguaje de medio nivel

Meta Lenguaje

METAFONT

MidletPascal

Miranda (lenguaje de

programación)

MIX (lenguaje de

programación)

Modelo de objeto

Modula-2

Modula-3

T

Tersus

TestNG

TRAC (lenguaje de

programación)

Typedef

V

Vienna Definition Language

Visual DialogScript

Visual SINTAC

W

WS-CDL

5) Qué es Fedesoft en Colombia? Qué otras organizaciones similares a Fedesoft a nivel Mundial existen?

6) Redacte en sus palabras cuál es la situación actual de la industria del Software en Colombia.

Yo diría que la economía por que debe haber mucha responsabilidad con las demás personas y nuestra gente alrededor

7) Según el artículo referencia en el link, cuáles son las tendencias tecnológicas que se consolidarán en el 2012?

http://www.fedesoft.org/noticiastic/las-tendencias-tecnologicas-que-se-consolidaran-en-2012

el big data, la nube, redes sociales

8) Qué es la computación en la nube y qué importancia tiene ahora en la industria del software?

La computación en la nube concepto conocido también bajo los términos servicios en la nube, informática en la nube, nube de cómputo o nube de conceptos, del inglés Cloud computing, es un paradigma que permite ofrecer servicios de computación a través de Internet.

10)

a) Sistema de procesamiento de transacciones

Un sistema de procesamiento de transacciones (TPS por sus siglas en inglés) es un tipo

de sistema de información que recolecta, almacena, modifica y recupera toda

la información generada por las transacciones producidas en una organización. Una transacción es

un evento que genera o modifica los datos que se encuentran eventualmente almacenados en

un sistema de información. Para que un sistema informático pueda ser considerado como un TPS,

este debe superar el test ACID.

Desde un punto de vista técnico, un TPS monitoriza los programas transaccionales (un tipo

especial de programas). La base de un programa transaccional está en que gestiona los datos de

forma que estos deben ser siempre consistentes (por ejemplo, si se realiza un pago con una tarjeta

electrónica, la cantidad de dinero de la cuenta sobre la que realiza el cargo debe disminuir en la

misma cantidad que la cuenta que recibe el pago, de no ser así, ninguna de las dos cuentas se

modificará), si durante el transcurso de una transacción ocurriese algún error, el TPS debe poder

deshacer las operaciones realizadas hasta ese instante. Si bien este tipo de integridad es que debe

presentar cualquier operación de procesamiento de transacciones por lotes, es particularmente

importante para el procesamiento de transacciones on-line: si, por ejemplo, un sistema de reserva

de billetes de una línea aérea es utilizado simultáneamente por varios operadores, tras encontrar

un asiento vacío, los datos sobre la reserva de dicho asiento deben ser bloqueados hasta que la

reserva se realice, de no ser así, otro operador podría tener la impresión de que dicho asiento está

libre cuando en realidad está siendo reservado en ese mismo instante. Sin las debidas

precauciones, en una transacción podría ocurrir una reserva doble. Otra función de los monitores

de transacciones es la detección y resolución de interbloqueos (deadlock), y cortar transacciones

para recuperar el sistema en caso de fallos masivos.

b) Sistemas de información gerencial

La exigencia de tecnología de reciente aparición en la toma de decisiones ejecutivas, permite disponer de sistemas de información que apoyan esta tarea a partir de grandes volúmenes de información procedentes de los sistemas de gestión e integrados hoy en una plataforma de ordenadores. El siguiente artículo ayuda a la planificación de sistemas de información gerencial facilitando una visión general necesaria para posibilitar dicha integración y un modelo global de la organización para su administración total.

La administración total involucra de manera integrada con indicadores de control desde el nacimiento de la idea de negocio hasta el despegue económico así como el vuelo de gran altura de rentabilidad de la empresa o industria tripulada por sus gerentes y propietarios tratando de mantener esta última actividad por periodos mas largos posibles aun cuando se ha cumplido con el periodo de retomo de la inversión.

Precisamente la gerencia industrial en estos tiempos considerados como la era de la información, se establece como el vuelo de un avión desde su despegue, vuelo y aterrizaje cuyo símil esta descrito en el modelo de planeamiento estratégico denominado "Balanced Score Card".

c) Sistemas de soporte a decisiones

El concepto de sistema de soporte a las decisiones (DSS por sus siglas en inglés Decision

support system) es muy amplio, debido a que hay muchos enfoques para la toma de decisiones y

debido a la extensa gama de ámbitos en los cuales se toman. Estos sistemas de apoyo son del

tipo OLAP o de minería de datos, que proporcionan información y soporte para tomar una decisión.

Un DSS puede adoptar muchas formas diferentes. En general, podemos decir que un DSS es un

sistema informático utilizado para servir de apoyo, más que automatizar, el proceso de toma de

decisiones. La decisión es una elección entre alternativas basadas en estimaciones de los valores

de esas alternativas. El apoyo a una decisión significa ayudar a las personas que trabajan solas o

en grupo a reunir inteligencia, generar alternativas y tomar decisiones. Apoyar el proceso de toma

de decisión implica el apoyo a la estimación, la evaluación y/o la comparación de alternativas. En la

práctica, las referencias a DSS suelen ser referencias a aplicaciones informáticas que realizan una

función de apoyo.1

d) Sistemas de información ejecutiva

Un Sistema de Información Ejecutiva (Executive information system, EIS por sus siglas en

inglés) es una herramienta de Inteligencia empresarial (Business Intelligence,   BI ) , orientada a

usuarios de nivel gerencial, que permite monitorear el estado de las variables de un área o unidad

de la empresa a partir de información interna y externa a la misma.

Se puede considerar que un EIS es un tipo de Sistema de Soporte a la Decisión (DSS) cuya

finalidad principal es que el responsable de un departamento o compañía tenga acceso, de manera

instantánea, al estado de los indicadores de negocio que le afectan, con la posibilidad de estudiar

con detalle aquellos aspectos que no estén cumpliendo con los objetivos establecidos en su plan

estratégico u operativo, y así determinar las medidas de contingencia más adecuadas.

Una de las características más importantes de un EIS es que permite a usuarios con perfil no

técnico construir nuevos informes y navegar por los datos de la compañía, con el objetivo de

descubrir información que les resulte relevante. Esto se debe, entre otras cosas, a que lainterfaz

gráfica de estas aplicaciones suele ser muy atractiva e intuitiva. El EIS suele incluir también alertas

de negocio, informes históricos comparativos y análisis de tendencias. Por otro lado, es común que

se puedan realizar subscripciones a los informes o listados más significativos.

Un EIS suele necesitar de la implantación de un data warehouse o data mart que actúe como

fuente central de información, unificando, depurando e integrando las distintas bases de datos

operacionales de la compañía. Por otro lado, es posible adaptar la estructura del EIS a la teoría

de Balanced Scorecard o Cuadro de Mando Integral impulsada por Kaplan y Norton, o bien a

cualquier otro modelo de seguimiento de indicadores que maneje la organización.

e) Sistemas de automatización de oficinas

Los sistemas de automatización de oficinas, también llamados OAS por sus siglas

en inglés (Office Automation Systems) consisten en aplicaciones destinadas a ayudar al trabajo

diario del administrativo de una organización, forman parte de este tipo

de software losprocesadores de textos, las hojas de cálculo, los editores de presentaciones, los

clientes de correo electrónico, etc. Cuando varias de estas aplicaciones se agrupan en un mismo

paquete de software para facilitar su distribución e instalación, al conjunto se le conoce con el

nombre de suite ofimática.

]Modelos de OAS

Quizá el paquete de software más popular que puede ajustarse a la definición de OAS (y al

de suite ofimática) sea Microsoft Office en cualquiera de sus versiones. Este software,

perteneciente a la compañía Microsoft, funciona oficialmente bajo los sistemas operativosMicrosoft

Windows y Apple Mac OS, aunque también lo hace en Linux si se utilizan emuladores.

Existen otras suites ofimáticas disponibles para cualquier usuario que se distribuyen libremente,

algunas de ellas son:

StarOffice

OpenOffice.org

KOffice

Gnome Office

LibreOffice

11

a. Etapa de inicio.

43 de los empresarios encuestados consideran que se encuentran en la etapa de inicio por lo tanto sus problemas básicos consisten en buscar financiamiento, adaptar sus instalaciones a lo que le exija el mercado, buscar clientes. Se debe de recordar que en esta etapa el desarrollo es lento, pero deberá de ser firme. Por tal motivo el emprendedor debe de enfocarse a sus planes direccionales que le permitan realizar los cambios que sean necesarios, a fin de que cada día la empresa se vuelva cada día más estable.

Muchos de sus problemas giran alrededor en torno de la búsqueda de fuentes de financiamiento para proporcionar servicio a las actividades básicas de la empresa, al refinamiento del bien o del servicio que se oferte, reclutar el personal idóneo. Es común que la base de clientes sea pequeña, inclusive que la actividad de mercadotecnia sea insipiente, sin olvidar que el empresario PYME realiza actividades tanto operativas como administrativas, restándole tiempo para actividades de planeación. La figura 2 muestra el número de empresas en Celaya el ciclo antes mencionado.

b Etapa de control o formalización Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior. Esta información suele ser almacenada en estructuras de información denominadas archivos. La unidad típica de almacenamiento son los discos magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM).

C: Etapa de integración.Una vez que se han definido los puestos en la organización, se debe planificar lasvacantes para el puesto y definir como serán cubiertas. Seguidamente se debe desarrollar la investigación pertinente, para determinar si existe personal de la organización que reúna los requisitos para desempeñar el cargo de Operador de Cajeros Automáticos satisfactoriamente (Reclutamiento Interno)Chiavenato (1999) expone una definición bastante completa de reclutamiento; el proceso de Reclutamiento de Personal, es un conjunto de técnicas y procedimientos orientados a atraer candidatos potencialmente calificados y capaces de ocupar cargos dentro de la organización. Es un sistema por medio del cual la organización divulga y ofrece al mercado de Recurso Humano (RRHH), la oportunidad de empleo que pretende llenar.Su objetivo inmediato es atraer candidatos de entre los cuales se seleccionará los futuros integrantes de la organización. Este proceso exige una planificación de lo que la organización requiere, lo que el mercado de RRHH puede ofrecerle ytécnicas de reclutamiento por aplicar. (p.208)

d) Etapa de administración de datos.

 Te permite manejar la información relacionada con las características del edificio en

forma ágil y confiable, mediante el uso de bibliotecas de componentes y plantillas.

Los componentes almacenan información sobre elementos particulares del edificio:

materiales, muros, techos, ventanas, dispositivos de sombreado, entre muchos otros.

Las plantillas, por otra parte, son paquetes de información organizados en seis campos

principales: lugar, actividad, cerramientos, aberturas, iluminación y sistemas de

climatización (HVAC). Buena parte de la información contenida en las plantillas

proviene de los componentes.

El programa incluye una gran cantidad de componentes y plantillas, de las cuales

puedes elegir para definir los parámetros de los modelos. Lo más importante, sin

embargo, es que también te permite crear componentes y plantillas personalizados,

con información acorde a cada país o región. A manera de ejemplo, en las siguientes

tres imágenes se puede apreciar las ventanas correspondientes al editor de

cerramientos. En la primera ventana se define el espesor y el material de cada una

de las capas que conforman el cerramiento, en la segunda es posible visualizar su

composición y en la tercera se muestran las propiedades calculadas por el programa

en régimen estacionario.

e) Etapa de madurezMadurez, es la habilidad de controlar la ira y resolver las discrepancias sin violencia o

destruccion.Madurez es paciencia.

Es la voluntad de posponer el abrazo inmeidato en favor de un beneficio de largo plazo.Madurez es perseverancia, es la habilidad de sacar adelante un proyecto o una

situacion a pesar de fuerte oposicion y retrocesos decepcionantes.Madurez es la capacidad de encarar disgustos y frustaciones, incomodidades y

derrotas, sin queja ni abatimiento.Madurez es humildad.

Es ser suficientemente grande para decir "lo siento me equivoque"Y cuando se esta en lo correcto, la persona madura no necesita experimentar la

satisfaccion de decir "Te lo dije"Madurez, es la capacidad de tomar una decision y sostenerla.

Los inmaduros pasan sus vidad explorando posibilidades para al fin de no hacer nada.Madurez, significa confiabilidad, mantener la propia palabra, superar la crisis.

Los inmaduros son maestros de la excusa.Son los confusos y  desorganizados.

Sus ideas son una confusion de promesas rotas, amigos perdidos, negocios sin terminar y buenas intenciones que nunca se convierten en realidad.Madurez es el arte de vivir en paz con lo que no se puede cambiar.

El exito verdadero es salir de nuestros fracasos siendo mejores personas y madurando cada día

.11) Qué es y cuáles son los 5 niveles de madurez que define CMMI?

Las mejores prácticas CMMI se publican en los documentos llamados modelos. En la actualidad

hay tres áreas de interés cubiertas por los modelos de CMMI: Desarrollo, Adquisición y Servicios.

La versión actual de CMMI es la versión 1.3 la cual corresponde a CMMI-SVC, liberada el 1 de

noviembre de 2010. Hay tres constelaciones de la versión 1.2 disponible:

CMMI para el Desarrollo (CMMI-DEV o CMMI for Development), Versión 1.2 fue liberado en

agosto de 2006. En él se tratan procesos de desarrollo de productos y servicios.

CMMI para la adquisición (CMMI-ACQ o CMMI for Acquisition), Versión 1.2 fue liberado en

noviembre de 2007. En él se tratan la gestión de la cadena de suministro, adquisición y

contratación externa en los procesos del gobierno y la industria.

CMMI para servicios (CMMI-SVC o CMMI for Services), está diseñado para cubrir todas las

actividades que requieren gestionar, establecer y entregar Servicios.

Dentro de la constelación CMMI-DEV, existen dos modelos:

CMMI-DEV

CMMI-DEV + IPPD (Integrated Product and Process Development)

Independientemente de la constelación\modelo que opta una organización, las prácticas CMMI

deben adaptarse a cada organización en función de sus objetivos de negocio.

Las organizaciones no pueden ser certificadas CMMI. Por el contrario, una organización es

evaluada (por ejemplo, usando un método de evaluación como SCAMPI y recibe una calificación

de nivel 1-5 si sigue los niveles de Madurez (si bien se comienza con el nivel 2). En caso de que

quiera la organización, puede coger áreas de proceso y en vez de por niveles de madurez puede

obtener los niveles de capacidad en cada una de las Áreas de Proceso, obteniendo el "Perfil de

Capacidad" de la Organización.

12) Qué es ERP

Los sistemas de planificación de recursos empresariales (en inglés ERP, Enterprise Resource

Planning) son sistemas de gestión deinformación que integran y automatizan muchas de las

prácticas de negocio asociadas con los aspectos operativos o productivos de unaempresa.

Los sistemas ERP son sistemas integrales de gestión para la empresa. Se caracterizan por estar

compuestos por diferentes partes integradas en una única aplicación. Estas partes son de diferente

uso, por ejemplo: producción, ventas, compras, logística, contabilidad (de varios tipos), gestión de

proyectos, GIS (sistema de información geográfica), inventarios y control de almacenes, pedidos,

nóminas, etc. Sólo podemos definir un ERP como la integración de todas estas partes. Lo contrario

sería como considerar un simple programa de facturación como un ERP por el simple hecho de

que una empresa integre únicamente esa parte. Ésta es la diferencia fundamental entre un ERP y

otra aplicación de gestión. El ERP integra todo lo necesario para el funcionamiento de los procesos

de negocio de la empresa. No podemos hablar de ERP en el momento que tan sólo se integra uno

o una pequeña parte de los procesos de negocio. La propia definición de ERP indica la necesidad

de "Disponibilidad de toda la información para todo el mundo todo el tiempo".

Los objetivos principales de los sistemas ERP son:

Optimización de los procesos empresariales.

Acceso a toda la información de forma confiable, precisa y oportuna (integridad de datos).

La posibilidad de compartir información entre todos los componentes de la organización.

Eliminación de datos y operaciones innecesarias de reingeniería.

El propósito fundamental de un ERP es otorgar apoyo a los clientes del negocio, tiempos rápidos

de respuesta a sus problemas, así como un eficiente manejo de información que permita la toma

oportuna de decisiones y disminución de los costos totales de operación.

Las características que distinguen a un ERP de cualquier otro software empresarial, es que deben

de ser sistemas integrales, con modularidad y adaptables:

Integrales, porque permiten controlar los diferentes procesos de la compañía entendiendo que

todos los departamentos de una empresa se relacionan entre sí, es decir, que el resultado de

un proceso es punto de inicio del siguiente. Por ejemplo, en una compañía, el que un cliente

haga un pedido representa que se cree una orden de venta que desencadena el proceso de

producción, de control de inventarios, de planificación de distribución del producto, cobranza, y

por supuesto sus respectivos movimientos contables. Si la empresa no usa un ERP, necesitará

tener varios programas que controlen todos los procesos mencionados, con la desventaja de

que al no estar integrados, la información se duplica, crece el margen de contaminación en la

información (sobre todo por errores de captura) y se crea un escenario favorable para

malversaciones. Con un ERP, el operador simplemente captura el pedido y el sistema se

encarga de todo lo demás, por lo que la información no se manipula y se encuentra protegida.

Modulares. Los ERP entienden que una empresa es un conjunto de departamentos que se

encuentran interrelacionados por la información que comparten y que se genera a partir de sus

procesos. Una ventaja de los ERP, tanto económica como técnica es que la funcionalidad se

encuentra dividida en módulos, los cuales pueden instalarse de acuerdo con los

requerimientos del cliente. Ejemplo: ventas, materiales, finanzas, control de almacén, recursos

humanos, etc.

Adaptables. Los ERP están creados para adaptarse a la idiosincrasia de cada empresa. Esto

se logra por medio de la configuración o parametrización de los procesos de acuerdo con las

salidas que se necesiten de cada uno. Por ejemplo, para controlar inventarios, es posible que

una empresa necesite manejar la partición de lotes pero otra empresa no. Los ERP más

avanzados suelen incorporar herramientas de programación de 4ª Generación para el

desarrollo rápido de nuevos procesos. La parametrización es el valor añadido fundamental que

debe contar cualquier ERP para adaptarlo a las necesidades concretas de cada empresa.

Otras características destacables de los sistemas ERP son:

Base de datos centralizada.

Los componentes del ERP interactúan entre sí consolidando todas las operaciones.

En un sistema ERP los datos se ingresan sólo una vez y deben ser consistentes, completos y

comunes.

Las empresas que lo implanten suelen tener que modificar alguno de sus procesos para

alinearlos con los del sistema ERP. Este proceso se conoce como Reingeniería de Procesos,

aunque no siempre es necesario.

Aunque el ERP pueda tener menús modulares configurables según los roles de cada usuario,

es un todo. Esto significa: es un único programa (con multiplicidad de bibliotecas, eso sí) con

acceso a una base de datos centralizada. No debemos confundir en este punto la definición de

un ERP con la de una suite de gestión.

La tendencia actual es a ofrecer aplicaciones especializadas para determinadas empresas. Es

lo que se denomina versiones sectoriales o aplicaciones sectoriales especialmente indicadas o

preparadas para determinados procesos de negocio de un sector (los más utilizados).

Las soluciones ERP en ocasiones son complejas y difíciles de implantar debido a que necesitan un

desarrollo personalizado para cada empresa partiendo de la parametrización inicial de la aplicación

que es común. Las personalizaciones y desarrollos particulares para cada empresa requieren de

un gran esfuerzo en tiempo, y por consiguiente en dinero, para modelar todos los procesos de

negocio de la vida real en la aplicación.

Las metodologías de implantación de los ERP en la empresa no siempre son todo lo simples que

se desearía, dado que entran en juego múltiples facetas.

No hay recetas mágicas ni guiones explícitos para implantaciones exitosas; solamente trabajo bien

realizado, una correcta metodología y aspectos que deben cuidarse antes y durante el proceso de

implantación, e inclusive cuando el sistema entra en función. Por ello, antes, durante y después de

la implantación de un ERP es conveniente efectuar lo siguiente:

Definición de resultados a obtener con la implantación de un ERP.

Definición del modelo de negocio.

Definición del modelo de gestión.

Definición de la estrategia de implantación.

Evaluación de oportunidades para software complementario al producto ERP.

Alineamiento de la estructura y plataformas tecnológicas.

Análisis del cambio organizativo.

Entrega de una visión completa de la solución a implantar.

Implantación del sistema.

Controles de calidad.

Auditoría del entorno técnico y del entorno de desarrollo.

Benchmarking de la implantación.

13) qué significa "Software a la medida?

Nuestro equipo de programadores y analistas han puesto a su servicio un conjunto de aplicaciones para llevar el control administrativo y de gestión de su empresa. Títulos importantes que van desde la facturación y el control de almacén de la pequeña y mediana empresa con EasyGest, hasta software para manejar cualquier terminal de venta  por medio de sistemas táctiles, con EasyTPV.

      

Pero CAT Software va más allá y no sólo presenta un grupo de aplicaciones en donde usted puede elegir el producto que más le convenga o más se adapte a las

necesidades de su empresa, sino que es CAT Software quien le brinda la oportunidad de adaptarse a su empresa desarrollando software a medida, siempre orientado a llevar la administración y gestión de su empresa con sus mejores ideas.

Si en el mercado actual no hay ningún producto capaz de satisfacer sus características, bien por su complejidad, o bien por su estructura  no dude más y póngase en contacto con nosotros. Un grupo de profesionales estará dispuesto a programar el software  100% a su medida, según sus necesidades, objetivos, estructuración, etc. para que desde el primer día quede Vd. familiarizado con el producto.

CAT Software pone a disposición de sus clientes su departamento de aplicaciones a medida con personal altamente cualificado que podrá dar solución definitiva a la problemática planteada. Nuestro departamento de ingeniería estudiará su caso concreto y buscará la solución más adecuada a sus necesidades.

14) Qué significa "Software Paquete, estándar, enlatado o genérico'?De ejemplos de Software Genérico, el área a la que se aplica y sus posibles costos (Realice un cuadro).

Área Nombre de la Aplicación.

Costo

EMPRESA MENORES ERRORES $30.000

15) Cuáles son los factores a considerar en el momento de decidir entre Software a la medida y estándar?SOFTWARE ALAMEDIDA

VENTAJAS DESVENTAJAS

.SOFTWARE COMERCIAL NO HAY IMFORMCION PRECISA

CORECTAMENTE ESPECIALIZADO MUY DEMORADO EN CARGAR

16) Cuáles son los factores a considerar en el momento de decidir entre Software a la medida y estándar?

El software a medida, es aquel que se diseña, como indica la palabra, a la medida del usuario, de la empresa y de su forma de trabajar. Es decir, busca complacer todas las necesidades y adaptarse lo mejor posible a lo que una empresa necesita.

El software estándar o "enlatado", es un software genérico, que resuelve múltiples necesidades, y la empresa probablemente sólo empleará algunas. En general, es un software que no se adapta completamente al vocabulario, necesidades y funciones que necesita la empresa.

Características del software a medida:* Tiene su tiempo de desarrollo.* Se adapta a las necesidades específicas de la empresa.* Es probable que pueda contener errores y se deba mejorar.* En general, es más costoso que el software estándar.

Características del software estándar o "enlatado":* El software ya fue desarrollado, la empresa lo compra ya hecho.* Es menos probable que tenga errores, dado que fue probado por múltiples empresas.* Suele ser más barato que el software a medida.* Probablemente tenga muchas funciones que no la empresa no usará; además a veces no se adapta completamente a las necesidades de una empresa.