You are on page 1of 9

Memoria Virtual es el uso combinado de memoria RAM en su computadora y espacio

temporero en el disco duro. Cuando la memoria RAM es baja, la memoria virtual mueve datos
desde la memoria RAM a un espacio llamado archivo de paginación. El movimiento de datos
desde y hacia los archivos de paginación crea espacio en la memoria RAM para completar su
tarea. Si su computadora está falta de la memoria RAM necesaria para ejecutar una operación
o programa, Windows utiliza la memoria virtual para compensar. Mientras más memoria RAM
su computadora tenga, más rápido ejecutarán los programas. Si la falta de memoria RAM hace
su computadora más lenta, usted podría aumentar la memoria virtual para compensar. Sin
embargo, su computadora puede leer datos en su memoria RAM más rápidamente que los
datos en el disco duro, así que añadir memoria RAM es una mejor solución.

Hay poco acuerdo sobre el significado del término "interactividad", aunque todos están
relacionados con la interacción con ordenadores y otras máquinas con una interfaz de usuario.
Existen múltiples puntos de vista sobre la interactividad. En la "visión de contingencia" de la
interactividad, hay tres niveles:

- No interactivo, cuando un mensaje no está relacionado con mensajes anteriores;

- Reactivo, cuando un mensaje se relaciona sólo con un mensaje inmediatamente anterior; e

- Interactivo, cuando un mensaje está relacionado con varios mensajes anteriores y con la
relación entre ellos.

Diferencias entre Procedural y no Procedural

En la Programación Procedural se describe paso a paso un conjunto de instrucciones que


deben ejecutarse para variar el estado del programa y hallar la solución, es decir, un algoritmo
en el que se describen los pasos necesarios para solucionar el problema. La programación no
procedural dice QUÉ, en lugar de CÓMO Cuando las cosas se pueden ordenar en una serie, es
natural preguntar si hay un primer elemento o un último elemento en la serie. Por ejemplo,
una vez que un programa se puede hacer más pequeño que otro y desarrollar la misma
función, es natural preguntarse si hay una manera de hacer el programa más pequeño que
haga esa misma función. De manera similar, la noción de un programa rápido nos permite
buscar el programa más rápido, y la noción de un mejor programa (por cualquier criterio) nos
permite buscar el mejor programa. Una manera de juzgar un lenguaje de programación es
verificar que ese lenguaje sea de más alto-nivel que otro. Un lenguaje es de más alto nivel que
otro si podemos expresar el mismo programa con menos detalle. Otra manera de expresar
esto es que un lenguaje es de más alto nivel cuando es menos procedural. En otras palabras,
en un lenguaje de más alto nivel nos podemos concentrar más en QUÉ se está haciendo y no
en CÓMO se está haciendo. El paradigma Funcional esta en el borde de esta clasificación En
Cambio en la programación declarativa las sentencias que se utilizan lo que hacen es describir
el problema que se quiere solucionar, pero no las instrucciones necesarias para solucionarlo.
Esto último se realizará mediante mecanismos internos de inferencia de información a partir
de la descripción realizada. Considere el siguiente ejemplo: Suponga que queremos ordenar un
arreglo. ¿Cómo podemos expresar este problema en un lenguaje no procedural? Tenemos que
describir qué significa “Ordenar un arreglo”. Por ejemplo, decimos que B es un orden de A si y
solo si B es una permutación de A y B esta ordenado. También tenemos que describir lo que
significa una “permutación de un arreglo” y lo que significa un “arreglo ordenado”. Para este
último podemos decir que B esta ordenado si B[i]<=B[j] para cada i<j. Entonces será
responsabilidad del sistema no procedural determinar cómo crear un arreglo B que es una
permutación ordenada de un arreglo dado A. Programación local y deducción automática La
programación no procedural es un área de investigación de inteligencia artificial (AI Artificial
Intelligence): La prueba automática de teoremas. El objetivo es desarrollar programas que
puedan construir pruebas formales de proposiciones establecidas en un lenguaje simbólico
Entonces a modo de síntesis podemos decir que en la programación imperativa se describe
paso a paso un conjunto de instrucciones que deben ejecutarse para variar el estado del
programa y hallar la solución, es decir, un algoritmo en el que se describen los pasos
necesarios para solucionar el problema. En contraste en la programación declarativa las
sentencias que se utilizan lo que hacen es describir el problema que se quiere solucionar, pero
no las instrucciones necesarias para solucionarlo. Esto último se realizará mediante
mecanismos internos de inferencia de información a partir de la descripción realizada.

El Generador de Informes y Reportes es una poderosa herramienta diseñada para cumplir con
las cambiantes necesidades de información que requieren las empresas exitosas en el mundo
de los negocios. La generación de informes está especialmente desarrollada para usuarios
finales, con una interfaz amistosa, lo que les permite en poco tiempo diseñar sus reportes
obteniendo la información organizada de acuerdo a lo requerido.

Creación de Informes

Interfaz amistosa e intuitiva Posee una interfaz fácil de usar y con gran funcionalidad. Permite
setear la vista para el diseñador, activando o desactivando elementos del menú, botones de
las toolbars, y muchos otros.

Plantilla de trabajo A diferencia de muchos generadores de Informes, el Generador de


Informes Softland divide la plantilla de informes en páginas. Cada página puede tener su
propio tamaño y ámbito de la impresión. Esta estructura le da más flexibilidad a la
construcción del informe.

Manejo de Datos Los datos pueden ser ordenados, sorteados, filtrados, agrupados y unidos
lógicamente.

Poderoso Sistema de Cálculo de Totales Se puede calcular el total del reporte, de un grupo,
columna, página e incorporar condiciones. Están disponibles las funciones suma, contador,
promedio, máximo, mínimo, primero, último. Los totales puden mostrarse en cualquier parte
del reporte.

Formatos de Informes

Reportes jerárquicos No es necesario usar sub reportes, ya que pueden crearse rápidamente y
visualizarlos con gran número de niveles anidados.

Reportes Side by Side Este tipo de informe puede ser en dos listas, lo que implica que ambos
son absolutamente independientes el uno del otro.
Reportes multicolumnas Disponible en 3 modos de columnas, las cuales se pueden poner en
una página o en una banda, o bien combinarlos.

Reportes con agrupamiento Permite agrupar información utilizando condiciones simples o


complejas. Se permiten múltiples anidamientos.

Gráficos Dispone de un set de gráficos diseñados para aumentar el impacto visual de los
reportes, como: barras, columnas, área, pie, etc. Los gráficos se actualizan automáticamente.

Vista previa de los Informes Se puede editar el reporte en cualquier zoom, permitiéndose ver
la página completa, mostrar cualquier parte específica del reporte, múltiples páginas, etc.
Tiene la habilidad de editar los reportes en la vista previa, marcando el componente. Se puede
correr el diseñador en la ventana de vista previa y editar cualquier página del reporte.

Exportación de Informes Los reportes se pueden exportar a varios formatos: Pdf, Rtf, Html,
Excel, Txt, Xml, Emf, Bmp, Gif, JPEG, Png, Tiff.

Código del Informe Cuando se crea un nuevo informe su código fuente se genera
automáticamente. Esto da un potencial enorme permitiendo al usuario generar sus propias
aplicaciones haciendo uso del código generado por esta herramienta.

Integración con Gestión Softland ERP El sistema de Gestión Softland ERP, rescata estos
reportes y los presenta en un menú para poder ser vistos a través de Internet.

Lenguaje de programación desarrollado a instancias del Departamento de Defensa (DoD) de


los Estados Unidos. Los requisitos de diseño se elaboraron en sucesivos pasos, que recibieron
los nombres de Strawman, Woodenman, Tinman, Ironman y Steelman. De los cuatro grupos
que trabajaron para desarrollar el lenguaje que cumpliera los requisitos de las especificaciones
se eligió al grupo denominado Green (CII Honeywell-Bull), al frente del cual estaba Jean
Ichbiah. El lenguaje desarrollado pasó a llamarse ADA en honor de Augusta Ada Lovelace, hija
de Lord Byron, que, como colaboradora de Charles Babbage, merece ser considerada la
primera programadora. El proyecto se inició en 1975, el lenguaje se seleccionó en 1979 y la
primera implementación se realizó sobre un sistema Multics. Los requerimientos del
Departamento de Defensa exigían que fuese legible, permitiese programación estructurada,
tuviese facilidades de E/S, dada la variedad de dispositivos que debería controlar, fuese
adecuado para el proceso en paralelo y pudiese controlar cualquier error en tiempo de
ejecución.

El término CASE es por su sigla en inglés, que significan herramientas para ingeniería de
software asistido por computadora. Se conoce como herramienta CASE a una aplicación o
conjunto de aplicaciones finales que proporcionan todo el entorno de desarrollo y
mantenimiento de un proyecto. Las herramientas CASE son sistemas paquetes de software
extensos y sofisticados con herramientas que ayudan a diseñar, desarrollar, administrar y
mantener los proyectos de software. Ayuda en la creación del proyecto Lo que se espera de
ella no es que construya por sí sola el proyecto; no es sustancialmente un generador de código
o un sistema basado en el conocimiento, sino que facilite la automatización de las tareas
comprendidas en la realización de proyectos informáticos. El uso de este tipo de herramientas
debe ayudar, a todos los pasos del proyecto. Por tanto ha de participar en lo relativo a la
dirección. Así, habrá de ser capaz de facilitar la recogida y el tratamiento de la información,
hacer un seguimiento del trabajo realizado y planificar las actividades que quedan por realizar.
Es aquí donde entran los planificadores de tareas y tiempos, los gráficos estadísticos y de
evolución, los informes de situación y planificación, y las bases de datos para recoger y cruzar
información.

CASE de nivel superior e inferior

Las herramientas CASE son clasificadas como CASE de nivel superior y CASE de nivel inferior:

»» CASE de nivel superior: Ayudan principalmente a analistas y diseñadores. Una herramienta


CASE de nivel superior permite que el analista cree y modifique el diseño del sistema.

Toda la información acerca del proyecto es guardada en una enciclopedia llamada el deposito
CASE.

»» CASE de nivel inferior: Estas herramientas ayudan principalmente a programadores. Las


herramientas CASE de nivel inferior son usadas para generar código fuente de la computadora,
eliminando la necesidad de programar el sistema.

La generación de código por medio de herramientas CASE inferior tiene ventajas:

• El sistema se produce más rápido.

• La cantidad de tiempo empleada en el mantenimiento disminuye con la generación de


código.

• No hay necesidad de depurar, probar y modificar.

• El código puede ser generado en más de un lenguaje de computadora por lo que es mas
fácil cambiar de sistema de plataforma usando el mismo depósito CASE.

• El código generado esta libre de errores de programación.

El sistema operativo DOS.

DOS es un sistema operativo modular que consiste de múltiples componentes con funciones
especiales cada uno. Cuando DOS se carga a memoria, muchos de estos componentes se
mueven, se ajustan o se eliminan. Sin embargo, cuando DOS está en ejecución se puede
considerar como una entidad relativamente estática y sus componentes son predecibles y
fáciles de estudiar. Además, DOS está muy ligado con la arquitectura de la IBM-PC
(microcomputadora basada en el procesador de intel 8088) y en las PCs basadas en procesador
8086, por esta razón DOS únicamente trabaja en un megabyte de memoria, utilizando la forma
segmentación como parte de su manejo de memoria. DOS no es un sistema operativo
multitareas, por lo que si un programa crea un programa hijo, éste tendrá todo el control del
sistema hasta que termine su ejecución, y el programa padre pueda continuar su ejecución.
El firmware forma parte del hardware, ya que se encuentra integrado a la electrónica, pero
también es considerado parte del software, al estar desarrollado bajo un lenguaje de
programación. Se podría decir que funciona como el nexo entre las instrucciones que llegan al
dispositivo desde el exterior y sus diversas partes electrónicas. Cualquier firmware debe
cumplir tres funciones claras. En primer lugar, otorgar al sistema las rutinas fundamentales de
funcionamiento y respuesta con respecto a las peticiones usuales que recibe y debe satisfacer
al usuario. También establece una interfaz para que, de esta forma, se pueda realizar la
configuración del sistema de forma rápida. Finalmente, otra de las funciones es controlar y
gestionar el arranque del sistema del dispositivo, así como la iniciación. En la actualidad
podemos encontrar firmware en multitud de dispositivos, como impresoras, monitores o
periféricos. Incluso, el propio BIOS de un ordenador es considerado firmware, ya que es el
encargado de activar las distintas instrucciones para que se encienda, así como ejecutar los
mandos para el inicio del sistema operativo. Uno de los grandes inconvenientes del firmware
es la falta de actualización automática, lo que puede provocar ciertos fallos en su
funcionamiento habitual. Por ello se lanzan constantemente nuevas versiones de firmware,
que deben ser actualizados de forma manual por el usuario.

BIOS - La BIOS es el sistema básico de entrada/salida (Basic Input-Output System) y ya viene


incorporado a la placa base a través de la memoria flash. Es básicamente la encargada del
manejo y configuración de la placa base y sus componentes. El funcionamiento de la BIOS es
muy simple, este se ejecuta cada vez que se reinicia la computadora, el procesador encuentra
la instrucción en el vector de reset y ejecuta la primera línea de código del BIOS que es de salto
incondicional y remite a una dirección más baja en la BIOS.

La BIOS ejecuta procedimientos diferentes y esto dependerá de cada fabricante, pero en


general lo que hace es cargar una copia del firmware hacia la memoria RAM ya que esta última
es mucho más rápida y realiza la detección y configuración de dispositivos que puede contener
un sistema operativo mientras realiza una búsqueda del mismo. La BIOS puede ser accedida
mediante la RAM-CMOS del sistema, allí el usuario puede realizar cambios en las
configuraciones del sistema, por ejemplo: ajustar la fecha y hora en tiempo real y tener más
detalle de algunos componentes como ventiladores, buses y controladores. Los sistemas
operativos están escritos en 32 y 64 bits por lo que se vuelven incompatibles con los
controladores de hardware de la BIOS que están en 16 bits y que se cargan durante el
arranque, por lo tanto, lo sistemas operativos se encargan de reemplazarlos por sus propias
versiones. Normalmente los fabricantes de motherboard durante su proceso de renovación de
lotes detectan algunos problemas insignificantes pero que deben ser corregidos y esto lo
hacen a través de la publicación de revisiones del BIOS o actualizaciones que se encargan de
mejorar los controladores o de solucionar cualquier otro tipo de problema detectado. Las
actualizaciones de firmware pueden adquirirse por medio de las compañías que fabrican las
motherboard a través del internet y debe tenerse mucho cuidado cuando se realiza una
actualización pues un mal procedimiento puede causar que la motherboard no arranque. Para
evitar inconvenientes de este tipo algunos fabricantes utilizan un sistema denominado
bootblock que es una parte de la BIOS que no es actualizable como el resto del firmware con el
fin de proteger de daños. Además del firmware BIOS de la placa base otros dispositivos como
tarjetas de video, red y otras tienen su propio firmware que con ayuda de la BIOS principal
hacen que los dispositivos funciones correctamente.

En informática, el spooling hace referencia al proceso de transferir datos poniéndolos en un


área temporal de trabajo, donde otro programa puede acceder para su procesamiento en otro
momento. Este área de trabajo temporal suele estar en un archivo o en un dispositivo de
almacenamiento.

Usos del spooling

El spooling es útil en caso de dispositivos que acceden a los datos a distintas velocidades. O en
aquellos casos en que no hay comunicación directa entre los programas que escriben los datos
y aquellos que los leen. Los datos del área temporal solo pueden ser modificados agregando o
eliminado al final del área (en general, no hay acceso aleatorio ni edición). También es muy
usado en la impresión (print spooling), donde los documentos a imprimir son cargados al spool
de impresión, y la impresora los va tomando en su debido tiempo para imprimirlos. El spooling
permite poner documentos en una "cola de impresión", que irán imprimiéndose en ese orden,
mientras el usuario hace otras tareas. Otro uso del spooling es email spool, un área temporal
de almacenamiento de emails a ser enviados por el programa agente transmisor de emails. De
todas maneras este tipo de spooling es diferente, dado que permite el acceso aleatorio a los
mensajes de email del área de almacenamiento temporal.

Traductores

Los programas traductores son metaprogramas que toman como entrada un programa escrito
en lenguaje simbólico alejado de la máquina denominado programa fuentey proporcionan
como salida otro programa equivalente escrito en lenguaje comprensible por el hardware de la
computadora denominado programa objeto.

Existen tres tipos de lenguajes traductores:

Programas ensambladores: El término ensamblador(del inglés assembler) se refiere a un tipo


de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje
simbólicos de bajo nivel (denominados lenguajes ensambladores o assemblers), en programas
objeto escritos en lenguaje máquina, ejecutable directamente por el harware de la
computadora. El propósito para el que se crearon este tipo de aplicaciones es la de facilitar la
escritura de programas, ya que escribir directamente en código binario, que es el único código
entendible por la computadora, es en la práctica imposible. La evolución de los lenguajes de
programación a partir del lenguaje ensamblador originó también la evolución de este
programa ensamblador hacia lo que se conoce como programa compilador.
Programas compiladores: Un compilador es un programa que permite traducir el código
fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente
lenguaje máquina). De esta manera un programador puede diseñar un programa en un
lenguaje mucho más cercano a como piensa un ser humano, para luego compilarloa un
programa más manejable por una computadora. Una característica principal de este tipo de
traductores es que realiza una traducción ccompleta, y en el caso de no existir errores se pasa
a la creación del programa objeto.

Programa Intérprete: un intérprete es un programa informático capaz de analizar y ejecutar


otros programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los
compiladores en que mientras estos traducen un programa desde su descripción en un
lenguaje de programación al código máquina del sistema destino, los primeros (los interpretes)
sólo realizan la traducción a medida que sea necesario, típicamente, instrucción por
instrucción, y normalmente no guardan el resultado de dicha traducción.Los programas
interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el
programa mientras se ejecuta, pero a cambio son más flexibles como entornos de
programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para
reemplazar partes enteras del programa o añadir módulos completamente nuevos), y
permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde
se ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como
máquina virtual).

La familia de los generadores engloba todos los componentes eléctricos que tienen como
función suministrar corriente eléctrica al circuito, Hay muchos tipos de generadores, como los
utilizados en las centrales eléctricas, la dinamo de una bicicleta, las células solares de un coche
solar, la batería de un teléfono móvil, etc. Uno de los tipos más utilizados, y el más adecuado
para aprender electricidad, son las pilas.

Lenguaje orientado a problemas Un lenguaje de alto nivel cuyo conjunto de instrucciones está
diseñado para hacer frente a un problema específico (como el control de proceso de
máquinas herramienta, la simulación). Están diseñados para problemas específicos,
principalmente de gestión; suelen ser generadores de aplicaciones.

ASCII es la sigla para “American Standard Code for Information Interchange” (Código Standard
Norteamericano para Intercambio de Información). Este código fue propuesto por Robert W.
Bemer, buscando crear códigos para caracteres alfanuméricos (letras, símbolos, números y
acentos). El desarrollo de este código fundamentalmente se debió a la necesidad de que las
computadoras y dispositivos de distintos fabricantes tuvieran un lenguaje común con el cual
comunicarse, y de este modo poder ofrecer una compatibilidad más flexible y segura entre
ellos. El ASCII es un código numérico que representa los caracteres, usando una escala decimal
del 0 al 127. Esos números decimales son convertidos por la computadora en números binarios
para ser posteriormente procesados. Por lo tanto, cada una de las letras que escribas va a
corresponder a uno de estos códigos.
¿Para qué sirve el código ASCII?

No cabe ninguna duda que si no existiera el código ASCII, difícilmente pudiéramos estar
escribiendo esto, o leyéndolo. El código ASCII precisamente nos permite esto, es decir codificar
combinaciones de caracteres y símbolos, los que usan las computadoras internamente para
gestionar texto, en palabras, instrucciones y letras que los humanos podamos entender, lo que
hace la tarea de usar una computadora lo más sencillo del mundo. Como sabemos el lenguaje
binario hace posible que la computadora haga cosas, traduciendo las instrucciones que le
damos al dispositivo y viceversa, es decir las respuestas que nos ofrece la computadora, tablet
o teléfono celular inteligente. Del mismo modo, el código ASCII nos permite comunicarnos con
la computadora en nuestro lenguaje nativo sin tener que conocer cómo funciona
internamente, es decir que la introducción de órdenes y texto a la computadora es
completamente transparente para el usuario, ya que el sistema traduce de forma automática
todas las “A”, “C”, “P” y demás letras y símbolos que introducimos por el teclado u otro medio
a una forma entendible por la electrónica que la conforma.

CIM

(Computer Integrated Manufacturing). Fabricación Integrada por Ordenador. Las siglas CIM
responden a una filosofía de implantación de un sistema informático que integre todos los
procesos existentes en un proceso de fabricación, tanto en lo que se refiere a las áreas
comerciales, como a las de diseño, fabricación, distribución, etc.

Definición de EBCDIC

La comunicación de datos del ordenador funciona mediante la utilización de un Código Binario


que comprende la utilización de ceros y unos, que representan nada más y nada menos que la
transmisión o no-transmisión de impulsos eléctricos, permitiendo entonces la comunicación
entre los distintos dispositivos electrónicos del Circuito Electrónico Cerrado que es el equipo.
Esta comunicación es interpretada por la Unidad Central de Procesamiento que se encarga de
recibir estos Datos Aislados que se envían y reciben, y poder reordenarlos, organizarlos y
enviarlos hacia otros dispositivos en forma de Información, que pueden ser percibidos por los
usuarios a través de sus sentidos con la ayuda de un Dispositivo de Salida (también conocido
como Periférico de Salida) . Esta disposición de Código también tiene sus variantes, y una de
ellas es justamente la del EBCDIC, siglas en inglés de Extended Binary Coded Decimal
Interchange Code, que significaría en español el concepto de Código Ampliado de Intercambio
Decimal Codificado en Binario. Consiste básicamente en la utilización de un Código Binario
aplicado para el Control de Impresora, las Comunicaciones entre Dispositivos y la edición de
Texto que ha sido utilizado como propio por parte de la firma IBM, comenzando a emplearse
con el System/360. Actualmente es utilizado en los sistemas Mainframe IBM, a su vez que en
distintos ordenadores de medio rango también manufacturados por la firma, considerándose
un código de 8 bits de 256 combinaciones que cuenta con la característica de poder almacenar
en un solo byte o bien un Caracter Alfanumérico, tanto como dos dígitos decimales. Cada
caracter está compuesto entonces por 8 Bits, siendo definido entonces que 1 Byte es
justamente 8 bits alfanuméricos, o bien dos dígitos decimales, pudiendo representarse un total
de 256 caracteres mediante este Código, lo que hace inclusive que sea uno de los más
utilizados para la representación de datos, junto al más popular Código ASCII. Existen muchas
variantes de la utilización del Código EBCDIC con la utilización de distintos caracteres
diferentes, siendo entonces diferentes sucesiones de los mismos caracteres pero empleados
en distintos idiomas o regiones, teniendo por ejemplo el caso del EBCDIC Latín, que si bien
emplea la misma cantidad de caracteres, lo que varía son las Sucesiones de los mismos.

Garbage In, Garbage Out

Entra Basura, Sale Basura Acr�nimo que usan ciertos programadores para indicar al usuario
que si introduce informacion erronea en un programa, la entrega de resultados sera tambien
erronea. Del ingles Garbage In - Garbage Out.