miércoles, 24 de octubre de 2018

 TIPOS DE SOFTWARE Y APLICACIONES



Software libre: Puede ser de pago y puede ser gratuito tambien, se puede usar libremente y es permitido cualquier tipo de estudio y uso con el mismo. Eso implica que se puede copiar pero no acceder a su codigo fuente, no se puede distribuir.
















Código abierto: Es generalmente gratuito, se puede usar para desarrollar aplicaciones, se puede estudiar para modificarlo, aun que no se puede copiar. A diferencia del software, en este si podemos acceder a su codigo fuente.


Freeware: Se distribuye sin costo, suele incluir una licencia de uso que permite su redistribucion pero con restricciones, entre las cuales la modificacion de la aplicacion o el requerimiento de pago. No se puede modificar y su codigo fuente no esta disponible.

Shareware: Es un programa de version de evaluacion, por lo tanto esta a nuestra disposicion por un tiempo limitado. Se puede instalar e incluso distribuirlo libremente sin modificarlo y sin pago alguno. No se puede modificar y no se puede entrar a su codigo fuente.

Crippleware: Son generelamente gratuitos, ya que son una version compacta de un programa mas grande. Se basa en el sistema de comercializacion del Freeware y el Shareware por lo tanto comparten las mismas caracteristicas.



Nagware: Recuerda continuamente al usuario que debe registrarse o pagar por el programa. No se tiene que pagar, no se puede estudiar ni modificar, tampoco se puede distribuir ni mucho menos entrar a su codigo fuente.

Licencia GLP: Es una licencia de derecho de autor ampliamente usada en el mundo del software libre y código abierto. Nos permite la libertad de estudiar, copiar y modificar el software. Tambien podemos compartirlo y acceder a su codigo fuente.



Licencia BSD: Es un sistema operativo robusto que ha dado lugar a una gran cantidad de derivados como OpenBSD y OS X. A diferencia de la anterior, en esta podemos acceder a su codigo fuente,y podemos compartirlo con los demas.



Licencia MPL: es una licencia de software libre, de código abierto y detallada desarrollada y mantenida por la Fundación Mozilla. Esta comparte las mismas caracteristicas que el software libre.



Copyleft: Es una practica legal que consiste en el ejercicio del derecho de autor. Como su propio nombre indica; se puede compartir, estudiar, copiar y modificar. Aun que no se puede acceder a su codigo fuente.



Foss: Es el software​ que está licenciado de tal manera que los usuarios pueden estudiar, modificar y mejorar su diseño mediante la disponibilidad de su código fuente.



Creativecommons: Es una organización sin fines de lucro dedicada a promover el acceso y el intercambio de cultura. Esta hecho para ser distribuido y tiene una filosofia muy parecida a la GPL. Por lo tanto podemos estudiarla, modificarla y copiarla.

miércoles, 3 de octubre de 2018


TRANSFORMACIONES INFORMATICA

UNIDADES DE ALMACENAMIENTO

Para que las palabras, frases y párrafos se ajusten a los circuitos exclusivamente binarios de la computadora, se han creado códigos que representan cada letra, dígito y carácter especial como una cadena única de bits. El código más común es el ASCII (American Standard Code for Information Interchange, Código estándar estadounidense para el intercambio de información).
Un grupo de bits puede representar colores, sonidos y casi cualquier otro tipo de información que pueda llegar a procesar un computador.
La computadora almacena los programas y los datos como colecciones de bits.
Hay que recordar que los múltiplos de mediciones digitales no se mueven de a millares como en el sistema decimal, sino de a 1024 (que es una potencia de 2, ya que en el ámbito digital se suelen utilizar sólo 1 y 0, o sea un sistema binario o de base 2).
La siguiente tabla muestra la relación entre las distintas unidades de almacenamiento que usan las computadoras. Los cálculos binarios se basan en unidades de 1024.
Resultado de imagen de unidad de almacenamiento BIT,BYTE.ETC














En informática, cada letra, número o signo de puntuación ocupa un byte (8 bits). Por ejemplo, cuando se dice que un archivo de texto ocupa 5.000 bytes estamos afirmando que éste equivale a 5.000 letras o caracteres. Ya que el byte es una unidad de información muy pequeña, se suelen utilizar sus múltiplos: kilobyte (kB), megabyte (MB), gigabyte (GB).

La codificación alfanumérica ASCII.

ASCII (acrónimo inglés de American Standard Code for Information Interchange —Código Estándar Estadounidense para el Intercambio de Información—), pronunciado generalmente [áski]1​:6 o (rara vez) [ásθi], es un código de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.

El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a varios códigos de caracteres de 8 bits que extienden el ASCII con caracteres propios de idiomas distintos al inglés, como el estándar ISO/IEC 8859-1.1​

ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 32 caracteres no imprimibles, de los cuales la mayoría son caracteres de control que tienen efecto sobre cómo se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter espacio).

Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto como el teclado.


NUMEROS DECIMALES
Para entender los números binarios y hexadecimales, lo mejor es entender bien cómo funcionan los números decimales.
Cada dígito de un número decimal va en una "posición", y el punto decimal nos dice qué posición es cada una.
La posición justo a la izquierda del punto son las "unidades". Cada vez que nos movemos a la izquierda vale 10 veces más, y a la derecha vale 10 veces menos:

Pero esto sólo es una manera de escribir números. Hay otras maneras como los números romanos, binarios, hexadecimales, y más.

SISTEMA BINARIO
En el sistema binario solo se necesitan dos cifras.
En informática, un número binario puede ser representado por cualquier secuencia de bits (dígitos binarios), que suelen representar cualquier mecanismo capaz de usar dos estados mutuamente excluyentes. Las siguientes secuencias de símbolos podrían ser interpretadas como el mismo valor numérico binario:
1
0
1
0
0
1
1
0
1
1
¦
¦
¦
¦
¦
¦
x
o
x
o
o
x
x
o
x
x
y
n
y
n
n
y
y
n
y
y
El valor numérico representado en cada caso depende del valor asignado a cada símbolo. En una computadora, los valores numéricos pueden representar dos voltajes diferentes; también pueden indicar polaridades magnéticas sobre un disco magnético. Un "positivo", "sí", o "sobre el estado" no es necesariamente el equivalente al valor numérico de uno; esto depende de la nomenclatura usada.
De acuerdo con la representación más habitual, que es usando números arábigos, los números binarios comúnmente son escritos usando los símbolos 0 y 1. Los números binarios se escriben a menudo con subíndices, prefijos o sufijos para indicar su base. Las notaciones siguientes son equivalentes:
·         100101 binario (declaración explícita de formato)
·         100101b (un sufijo que indica formato binario)
·         100101B (un sufijo que indica formato binario)
·         bin 100101 (un prefijo que indica formato binario)
·         1001012 (un subíndice que indica base 2 (binaria) notación)
·         %100101 (un prefijo que indica formato binario)
·         0b100101 (un prefijo que indica formato binario, común en lenguajes de programación)

HEXAGESIMAL
El sistema hexadecimal es el sistema de numeración posicional que tiene como base el 16. Su uso actual está muy vinculado a la informática y ciencias de la computación donde las operaciones de la CPU suelen usar el byte u octeto como unidad básica de memoria; y, debido a que un byte representa {\displaystyle 2^{8}} 2^{8} valores posibles, y esto puede representarse como {\displaystyle 2^{8}=2^{4}\cdot 2^{4}=16\cdot 16=} 2^{8}=2^{4}\cdot 2^{4}=16\cdot 16= {\displaystyle 1\cdot 16^{2}+0\cdot 16^{1}+0\cdot 16^{0}} 1\cdot 16^{2}+0\cdot 16^{1}+0\cdot 16^{0}, que equivale al número en base 16 {\displaystyle 100_{16}} 100_{{16}}, dos dígitos hexadecimales corresponden exactamente a un byte.

En principio, dado que el sistema usual de numeración es de base decimal y, por ello, sólo se dispone de diez dígitos, se adoptó la convención de usar las seis primeras letras del alfabeto latino para suplir los dígitos que nos faltan. El conjunto de símbolos es el siguiente:

{\displaystyle S=\{0,1,2,3,4,5,6,7,8,9,\mathrm {A} ,\mathrm {B} ,\mathrm {C} ,\mathrm {D} ,\mathrm {E} ,\mathrm {F} \}\,} S=\{0,1,2,3,4,5,6,7,8,9,{\mathrm  {A}},{\mathrm  {B}},{\mathrm  {C}},{\mathrm  {D}},{\mathrm  {E}},{\mathrm  {F}}\}\,

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se emplean letras minúsculas en lugar de mayúsculas. Como en cualquier sistema de numeración posicional, el valor numérico de cada dígito es alterado dependiendo de su posición en la cadena de dígitos, quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. Por ejemplo: 3E0A16 = 3×163 + E×162 + 0×161 + A×160 = 3×4096 + 14×256 + 0×16 + 10×1 = 15882.


TABLA DE CONVERSION

0hex  =          0dec   =          0oct               0          0          0          0         
1hex  =          1dec   =          1oct               0          0          0          1         
2hex  =          2dec   =          2oct               0          0          1          0         
3hex  =          3dec   =          3oct               0          0          1          1         
4hex  =          4dec   =          4oct               0          1          0          0         
5hex  =          5dec   =          5oct               0          1          0          1         
6hex  =          6dec   =          6oct               0          1          1          0         
7hex  =          7dec   =          7oct               0          1          1          1         
8hex  =          8dec   =          10oct            1          0          0          0         
9hex  =          9dec   =          11oct            1          0          0          1         
Ahex  =          10dec =          12oct            1          0          1          0         
Bhex  =          11dec =          13oct            1          0          1          1         
Chex  =          12dec =          14oct            1          1          0          0         
Dhex  =          13dec =          15oct            1          1          0          1         
Ehex  =          14dec =          16oct            1          1          1          0         
Fhex   =          15dec =          17oct            1          1          1          1