domingo, 14 de junio de 2015

Pseudocódigo

¿Qué es el Pseudocódigo?


En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal del principio operativo de un programa informático u otro algoritmo.

Utiliza las convenciones estructurales de un lenguaje de programación real, pero está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunas subrutinas. 








Desencriptación

¿Qué es la desencriptación?

La desencriptación (correctamente: descifrado) es el proceso contrario a la encriptación, mediante el cual un criptograma es transformado en el texto plano que le dio origen. En la mayoría de los métodos o algoritmos de encriptación para que la desencriptación sea exitosa es necesario poseer una clave, ya sea pública o privada que asegura que quién realiza el proceso está acreditado para tener acceso a la información original.




Desfragmentar

¿Qué es la desfragmentación?

La desfragmentación es el proceso conveniente mediante el cual se acomodan los archivos en un disco para que no se aprecien fragmentos de cada uno de ellos, de tal manera que quede contiguo el archivo y sin espacios dentro del mismo.

Al irse escribiendo y borrando archivos continuamente en el disco duro, los fragmentos tienden a no quedar en áreas contiguas, así, un archivo puede quedar "partido" en muchos pedazos a lo largo del disco, se dice entonces que el archivo está "fragmentado". Al tener fragmentos de incluso un archivo esparcidos por el disco, se vuelve ineficiente el acceso a los archivos. Los fragmentos de uno o varios archivos es lo que hace factible la desfragmentación.








Descomprimir

¿Qué es descomprimir?

Descomprimir es el proceso inverso a comprimir. En general, la información comprimida debe primero descomprimirse para que pueda ser accedida, leída o modificada. En general, los archivos comprimidos pueden descomprimirse con el mismo programa que se usó para comprimirlos.


Por ejemplo, los archivos comprimidos .zip ó .rar, pueden descomprimirse con WinRAR, WinZip o programas similares. 

















Cookie

¿Qué es el cookie en informática?

El navegador del usuario almacenará pequeños mensajes de información en un archivo "cookie.txt". Cuando el usuario se mueva de una página a otra, las cookies también se pasarán de un servidor web al navegador. Las cookies contienen información relacionada con el usuario de un sitio web específico. Por ejemplo, cuántas y cuáles páginas fueron visitadas, información de ingreso, contenido de carritos de compra y otra información voluntaria. La cookie almacenada será usada para recordar esta información cada vez que el usuario regrese a ese sitio web.

Tipos
Los dos tipos principales de cookies son temporales y permanentes. Una cookie temporal se borra tan pronto como el usuario termine su sesión en el navegador de Internet. Una cookie permanente se almacena en el disco duro de la computadora y sólo puede ser borrada por el usuario. El otro tipo de cookie es una cookie de terceros, que proviene de anuncios.


Por lo general, las cookies ayudan a rastrear los hábitos y las actividades de los visitantes del sitio web. Además, las cookies crean una experiencia personalizada para cada usuario, ya sea en los productos que se almacenan en el carrito de compras para una futura visita o guardar preferencias con el fin de crear una página personalizada para cada usuario.







Código Fuente

¿Qué es el código fuente?

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está escrito por completo su funcionamiento.

El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje o código binario; así será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.

El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software, como por ejemplo el código fuente de una página web que está escrito en lenguaje de marcado HTML o en Javascript, u otros lenguajes de programación web, y que es posteriormente ejecutado por el navegador web para visualizar dicha página cuando es visitada.


El área de la informática que se dedica a la creación de programas, y por tanto a la creación de su código fuente, es la programación.























Memoria Caché

¿Qué es la memoria caché?

En informática, la caché es la memoria de acceso rápido de una computadora, que guarda temporalmente los datos recientemente procesados (información).

La memoria caché es un búfer especial de memoria que poseen las computadoras, que funciona de manera similar a la memoria principal, pero es de menor tamaño y de acceso más rápido. Es usada por el microprocesador para reducir el tiempo de acceso a datos ubicados en la memoria principal que se utilizan con más frecuencia.

La caché es una memoria que se sitúa entre la unidad central de procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para acelerar el intercambio de datos.


Cuando se accede por primera vez a un dato, se hace una copia en la caché; los accesos siguientes se realizan a dicha copia, haciendo que sea menor el tiempo de acceso medio al dato. Cuando el microprocesador necesita leer o escribir en una ubicación en memoria principal, primero verifica si una copia de los datos está en la caché; si es así, el microprocesador de inmediato lee o escribe en la memoria caché, que es mucho más rápido que de la lectura o la escritura a la memoria principal.







Boolean

¿A qué se le llama BOOLEAN?

El tipo de dato lógico o booleano es en computación aquel que puede representar valores de lógica binaria, esto es 2 valores, valores que normalmente representan falso o verdadero. Se utiliza normalmente en la programación, estadística, electrónica, matemáticas (Álgebra booleana), etc.

Para generar un dato o valor lógico a partir de otros tipos de datos, típicamente, se emplean los operadores relacionales (u operadores de relación), por ejemplo: 0 es igual a falso y 1 es igual a verdadero

(3>2)= 1 = verdadero
(7>9)= 0 = falso

Una vez se dispone de uno o varios datos de tipo booleano, estos se pueden combinar en expresiones lógicas mediante los operadores lógicos (Y, O, NO, …). Un ejemplo de este tipo de expresiones sería:

verdadero Y falso → falso
falso O verdadero → verdadero

NO verdadero → falso








ASCII

¿Qué es el ASCII?


El código ASCII es conocido como el acrónimo de las palabras inglesas American Standard Code for Information Exchange y en español significa Código Estadounidense Estándar para el Intercambio de Información, este código está basado integralmente en el alfabeto latino que tiene distintos tipos de usos y puede tratarse de una combinación de símbolos en el marco de un sistema establecido que cuenta con un cierto valor.



















Algoritmo

¿Qué es un algoritmo?


Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema.

Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación.




Lenguajes de preogramación

¿Qué son los lenguajes de programación?

Un lenguaje de programación es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.

El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje máquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje máquina). Así, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El término "portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un código ensamblador en otro tipo de equipo, ¡a veces será necesario volver a escribir todo el programa!

Por lo tanto, un lenguaje de programación tiene varias ventajas:
  • Es mucho más fácil de comprender que un lenguaje máquina:
  •  Permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes tipos de equipos.







INTERPRETACIÓN Y COMPILACIÓN

Los lenguajes de programación pueden, en líneas generales, dividirse en 3 categorías:
  1.  Lenguajes interpretados
  2. Lenguajes compilados
  3.  Lenguaje interpretado


Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.

Lenguaje compilado

Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.

Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios.

Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras...).

Lenguajes intermediarios

Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente) y no ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión class).











Base de Datos

¿Qué es la base de datos?

Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.

A veces se utiliza DB, de database en inglés, para referirse a las bases de datos.


























sábado, 13 de junio de 2015

Intranet

¿Qué es Intranet?


Considérela como un sitio web interno, diseñado para ser utilizado dentro de los límites de la compañía. Lo que distingue una Intranet de un sitio de Internet, es que las intranets son privadas y la información que en ella reside tiene como objetivo asistir a los trabajadores en la generación de valor para la empresa.









Internet

¿Qué es Internet?

Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras entre sí.
Una red de computadoras es un conjunto de máquinas que se comunican a través de algún medio (cable coaxial, fibra óptica, radiofrecuencia, líneas telefónicas, etc.) con el objeto de compartir recursos.



De esta manera, Internet sirve de enlace entre redes más pequeñas y permite ampliar su cobertura al hacerlas parte de una "red global". Esta red global tiene la característica de que utiliza un lenguaje común que garantiza la intercomunicación de los diferentes participantes; este lenguaje común o protocolo (un protocolo es el lenguaje que utilizan las computadoras al compartir recursos) se conoce como TCP/IP.

Así pues, Internet es la "red de redes" que utiliza TCP/IP como su protocolo de comunicación.

Internet es un acrónimo de INTERconected NETworks (Redes interconectadas).

Para otros, Internet es un acrónimo del inglés INTERnational NET, que traducido al español sería Red Mundial.










Memoria RAM

¿Qué es la memoria RAM?

RAM proviene de ("Random Access Memory") ó memoria de lectura aleatoria: es un dispositivo electrónico que se encarga de almacenar datos e instrucciones de manera temporal, de ahí el término de memoria de tipo volátil ya que pierde los datos almacenados una vez apagado el equipo; pero a cambio tiene una muy alta velocidad para realizar la transmisión de la información.


Hay tres tipos de memorias RAM, las primeras son las DRAM, SRAM y una emulación denominada Swap:

  • Tipo 1, DRAM: las siglas provienen de ("Dinamic Random Access Memory") ó dinámicas, debido a que sus chips se encuentran construidos a base de condensadores (capacitores), los cuáles necesitan constantemente refrescar su carga (bits) y esto les resta velocidad pero a cambio tienen un precio económico.

  • Tipo 2. SRAM: las siglas provienen de ("Static Random Access Memory") ó estáticas, debido a que sus chips se encuentran construidos a base de transistores, los cuáles no necesitan constantemente refrescar su carga (bits) y esto las hace sumamente veloces pero también muy caras. El término memoria Caché es frecuentemente utilizada pare este tipo de memorias, sin embargo también es posible encontrar segmentos de Caché adaptadas en discos duros, memorias USB y unidades SSD.


  • Tipo 3. Swap. La memoria virtual ó memoria Swap ("de intercambio") no se trata de memoria RAM como tal, sino de una emulación (simulación funcional), esto significa que se crea un archivo de grandes dimensiones en el disco duro ó unidad SSD, el cuál almacena información simulando ser memoria RAM cuándo esta se encuentra parcialmente llena, así se evita que se detengan los servicios de la computadora.



El Sistema Operativo


¿Qué es el Sistema Operativo?


El conjunto de programas informáticos que permite la administración eficaz de los recursos de una computadora es conocido como sistema operativo o software de sistema. Estos programas comienzan a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los niveles más básicos y permiten además la interacción con el usuario. 



Cabe destacar que los sistemas operativos no funcionan sólo en las computadoras. Por el contrario, este tipo de sistemas se encuentran en la mayoría de los dispositivos electrónicos que utilizan microprocesadores: el software de sistema posibilita que el aparato cumpla con sus funciones (por ejemplo, un teléfono móvil o un reproductor de DVD).

El sistema operativo cumple con cinco funciones básicas: el suministro de interfaz al usuario, la administración de recursos, la administración de archivos, la administración de tareas y el servicio de soporte y utilidades.



En cuanto a la interfaz al usuario, el sistema se encarga de que el sujeto pueda cargar programas, acceder a archivos y realizar otras tareas con la computadora. La administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red. El software de sistema también se encarga de la gestión de archivos, al controlar la creación, la eliminación y el acceso a los mismos, y de la administración de las tareas informáticas que llevan adelante los usuarios finales.


Por último, podemos mencionar que el servicio de soporte se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos periféricos que se agregan a la computadora y corregir los errores del software.

Tipos de Sistemas Operativos

Los sistemas operativos se pueden clasificar de diferentes maneras, sistemas operativos de texto, sistemas operativos gráficos y sistemas operativos que podríamos definir como simples, que son los que usan aparatos como los refrigeradores y lavadoras actuales, que a su vez se dividen, por el tipo de estructura, las funcionalidades que poseen, por el hecho de ser libres, o comerciales o de licencia, y por la versión o distribución a la que pertenecen.


Sistemas operativos tipo texto.- Los sistemas operativos de tipo texto son de los primero sistemas operativos que se podían adquirir para uso de máquinas personales, usan una interfaz de consola para que el usuario pueda realizar operaciones. Este tipo de sistemas operativos se siguen usando, en aparatos en los que se necesitan realizar operaciones relativamente simples, como refrigeradores, lavadoras, hornos, etc., ejemplo de ellos son las versiones antiguas de MS2, pero también existen varios sistemas operativos actuales que son de este tipo, como el Unix, y algunas versiones de Linux.


Sistemas operativos gráficos.- En la actualidad la mayoría de los sistemas operativos de computadoras, son gráficos, es decir, presentan un entorno gráfico, con el cual hacen más fácil el acceso y uso de estos aparatos a quienes no tienen un conocimiento profundo de la informática.


Sistemas operativos simples.- Los sistemas operativos básicos o simples, se pueden encontrar en aparatos como los antes mencionados (refrigeradores, hornos y lavadoras), ya que sus funciones no necesitan de una elaborada y complicada red de especificaciones, siendo muy simples en cuanto a los tipos y cantidades de comandos que deben realizar.

Sistemas operativos de licencia.- En esta categoría entran los sistemas operativos de tipo Windows de Microsoft, desde sus primeras versiones y distribuciones hasta las más recientes. Win 3.0, Win 3.1, Win NT, Win 95, Win 98, Win 2000, Windows Me, Windows XP, (y sus varias distribuciones), Windows Vista, Windows 7, Windows 8, y las diferentes distribuciones que han salido al mercado de estos sistemas operativos de Microsoft. De la misma manera los sistemas operativos de Macintosh, Mac OS, y sus varias versiones y variantes “sistema 1” sistema 1.1, sitema2, sistema 3, sistema 3.2, sistema 3.3, (a partir del sistema 7.6, se le denominó Mac O S7.6 y a partir de Mac Os9.1, se le designó a las nuevas versiones Mac OS X, se les conoce con nombres de felinos, como tiger, lion, o leopard, etc.

Sistemas operativos Libres.- Son aquellos que tienen abierto el código fuente, es decir, permiten al usuario algunas libertades como mejorarlo, adaptarlo a las necesidades y liberar esas mejoras al público, así como ejecutarlo con cualquier propósito lícito. La única restricción que suele haber en este software es el llamado copyleft, es decir, que quien distribuya con o sin cambios el sistema, debe permitir las mismas libertades luego de sus modificaciones, en caso de haberlas, permitiendo que otros usuarios modifiquen si les parece el sistema parcial o totalmente. Un ejemplo de sistema operativo libre es Linux y sus muy variadas versiones.