Upload
michel-rodriguez
View
147
Download
0
Embed Size (px)
Citation preview
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.