INSTITUTO JOHN JOHN KENNEDY KENNEDY INSTITUTO El presente material forma parte de los contenidos digitales del Inst. John Kennedy. Se proh铆be su uso o distribuci贸n sin consentimiento de su autor o de la instituci贸n misma.
[EL SOFTWARE]
Prof. Mariano Correa
Índice:
El Software
………………………………………………. 3
Clasificación de software
…………………………………………….… 3
Profundicemos un poco
…………………………………………….… 5
Lenguajes de programación
…………………………………………….… 6
Las computadoras en su lengua nativa
…………………………………………….… 6
Los códigos ASCII
…………………………………………….… 7
Lenguaje binario
…………………………………………….… 8
Otros sistemas de numeración
…………………………………….…….… 10
Unidades de medida de información
………………………………………….…. 11
Tabla de conversión entre unidades de medición
…………………………………………..… 12
Material pedagógico digital del
INSTITUTO JOHN KENNEDY
Las Piedras 152 Tel. (0381) 4226717 – San Miguel de Tucumán – C.P. 4000 República Argentina
2
[EL SOFTWARE]
Prof. Mariano Correa
EL SOFTWARE Comentábamos en nuestros primeros apuntes de hardware, que software eran todos los programas y datos con los que trabajamos en computadoras y dispositivos informáticos. Algo que podemos ver representado en pantalla pero que jamás podemos tocar.
CLASIFICACIÓN DE SOFTWARE Es tan amplio el rengo de programas y aplicaciones informáticas que se ha creado, que para estudiarlos mejor se ha decidido clasificarlos según su utilidad y finalidad. SOFTWARE DE BASE: Son aquellos programas que nos permiten realizar operaciones básicas de mantenimiento del dispositivo, es decir, los llamados sistemas operativos. Sistema operativo: Conjunto de programas que nos permiten manejar el equipo. Por ej: Microsoft Windows, Unix, OS/2, Android, etc. Todos los dispositivos informáticos, computadores, notebooks, netbooks, tablets, celulares, smarts, etc, tienen necesariamente instalado un sistema operativo. Es por ello que los sistemas operativos son considerados siempre en la clasificación, SOFTWARE DE BASE. SOFTWARE DE DESARROLLO: Existe un segundo grupo que se denomina DE DESARROLLO y se refiere específicamente a los programas que permiten crear otros programas. Es el caso de los denominados lenguajes de programación. Lenguaje de programación: Un lenguaje de programación es un lenguaje que entienden las computadoras y que el hombre aprende para poder indicarles qué hacer. Algunos ejemplos de lenguajes que hoy comúnmente se encuentran: JAVA, HTML, PHP, ASP, AJAX, PYTHON, VISUAL BASIC, C++, etc. Las páginas web están programadas parcial o totalmente en HTML, las aplicaciones para celular parcial o totalmente en JAVA. 3
[EL SOFTWARE]
Prof. Mariano Correa
SOFTWARE DE APLICACIÓN: Hacemos referencia en este caso a los programas que tienen una aplicación específica, por ejemplo COREL (nos sirve para diseñar), WORD (para escribir textos) y POWER POINT (para crear presentaciones). Este tercer grupo es quizás el que más ha crecido en estos años, gracias a la gran diversidad de posibilidades de producir material de diverso tipo y estilo que la Informática actual otorga.
TRABAJO PRÁCTICO Nº 12 1) Dados los ejemplos, clasifica con una (B) el software que consideres de BASE, con una (D) el de DESARROLLO y con una (A) el de APLICACIÓN. Windows Phone ( )
JDK ( )
Visual C++ ( )
Internet Explorer ( )
Movie Maker ( )
Prezi ( )
Linux ( )
Nero ( )
Google Chrome ( )
Microsoft Excel ( )
W. Media Player ( )
GeoGebra ( )
Sony Vegas ( )
Sound Forge ( )
Avira Anti Virus ( )
2) Señala los 5 programas software que más utilizas, clasifícalos y describe cual es su utilidad.
1. ………………………………………. ( ). …………………………………………………………………………………………….. …………………………………………………….…………………………………………………………………………………………….
2. ………………………………………. ( ). …………………………………………………………………………………………….. …………………………………………………….…………………………………………………………………………………………….
3. ………………………………………. ( ). …………………………………………………………………………………………….. …………………………………………………….…………………………………………………………………………………………….
4. ………………………………………. ( ). …………………………………………………………………………………………….. …………………………………………………….…………………………………………………………………………………………….
5. ………………………………………. ( ). …………………………………………………………………………………………….. …………………………………………………….……………………………………………………………………………………………. 4
[EL SOFTWARE]
Prof. Mariano Correa
PROFUNDICEMOS UN POCO Existen algunos aspectos a considerar antes de hablar de cada programa. Se seleccionan conforme a una necesidad en cada caso. En muchos casos no es extraño encontrar 5, 10 o más programas para una misma tarea, la gran mayoría hace lo mismo, siendo el fuerte de unos un aspecto y el de otros otro. A menudo seremos testigos de estériles discusiones en foros, entre usuarios de un software y usuarios de otro. Normalmente las preferencias obedecen a una cuestión de gusto y prioridad de cada persona. Por ejemplo, en materia de SOFTWARE DE BASE, algunos sistemas operativos son más adecuados para algunas tareas, otros para otras. Por citar casos, Windows constituye todo un estándar a nivel mundial, pero es muy resistido por muchos profesionales por ser inestable. Mucha gente ha optado por utilizar LINUX en lugar de WINDOWS. LINUX es mucho más estable y su código (programación) es abierto, razón que lo convierte en un sistema operativo más confiable. En los dispositivos móviles acontece algo similar, aunque la inmensa mayoría corre sobre Android, existen muchos defensores de Windows que argumentan que Windows Phone es tan o más bueno que Android para el cual se han creado muchísimos virus.
EN MAYORES DETALLES, EL SOFTWARE DE DESARROLLO Existen dentro del gran grupo de DESARROLLO tres niveles de lenguaje, DE ALTO NIVEL, DE NIVEL MEDIO y DE BAJO NIVEL. Para trabajar con lenguajes de ALTO NIVEL, no es necesario tener grandes conocimientos de arquitectura de un computador. El lenguaje hará gran parte. Hablamos entonces de lenguajes de programación más fáciles de entender para las personas, pero que son menos poderosos (y peligrosos). BAJO NIVEL son lenguajes más complejos para las personas, de mayor poder para las máquinas y con mayor campo de acción sobre ellas. Es necesario para utilizarlos poseer amplios conocimientos de los sistemas, configuración y arquitectura. NIVEL MEDIO es una categoría intermedia entre ambos. Se considera que una persona tiene alto nivel de conocimiento en programación, cuando es capaz de, a través de programación de BAJO NIVEL, ingresar a los sistemas violando cualquier protección que se le presente en el camino. A menudo esas personas son los hackers, aunque en ocasiones solo programadores. 5
[EL SOFTWARE]
Prof. Mariano Correa
LENGUAJES DE PROGRAMACIÓN ¿Qué entendemos por lenguaje de programación? Es una gran pregunta y la respuesta no es otra que un idioma en común, entre el hombre y la máquina, a través del cual él pueda indicarle a ella lo que debe hacer y ella comprenda. Para encontrar ese idioma en común ambos tienen que ponerse de acuerdo. El hombre en comprender como funciona ella. Ella en interpretar lo que pide el hombre. Es para ello que se han creado los lenguajes de programación. Gracias a ellos ambos, a través de unas palabras y unos códigos, se ponen de acuerdo. LAS COMPUTADORAS EN SU LENGUA NATIVA Primero y antes de intentar hablar de lenguajes de programación debemos saber que el lenguaje de las computadoras no es otro que el binario. Es decir, entienden solo de unos y ceros. Si razonamos un poquito, entenderemos que la computadora funciona en base a electricidad, electricidad que internamente maneja como impulsos eléctricos muy pequeños de señales encendidas y apagadas. Algo parecido al código Morse que vemos en algunas viejas películas, cuando dos barcos se comunicaban entre sí, con la diferencia de que en este caso es imposible emitir señales largas, ya que cada impulso eléctrico dura lo mismo que otro. Es en estos casos en los que se envían varios impulsos eléctricos seguidos, para aparentar una señal larga y de esta forma dar vida a un sonido largo, a una luz que dure más, etc. Pero siempre debemos recordar que internamente la computadora no puede extender la duración de una señal como sucede en el código Morse. Para ser más gráficos, para hacer esto:
MENSAJE EN CÓDIGO MORSE hará esto: x
x
x
x
x
x
x
x
x
x
x
Solo que representará las señales encendidas (x) con 1 (unos) y las apagadas con 0 (ceros). 1 1 0 1 1 1 0 1 1 1 1 1 1 Esas seguidillas de señales encendidas y apagadas, representarán los números, letras y signos. 6
[EL SOFTWARE]
Prof. Mariano Correa
LOS CÓDIGOS ASCII ¿Cómo es posible que cada letra, signo o número tenga un código diferente que luego se compone con unos y ceros?. Bien, veamos esta tabla, el computador tiene 256 códigos. Cada símbolo, letra o número tiene su código que al tipearlo presionando ALT y su código con el teclado numérico, lo obtenemos en pantalla. Conforme a la siguiente tabla de caracteres ASCII, intenta escribir tu nombre en algún editor de texto o en el Word mismo:
¿Lo conseguiste?, pues bien, tenemos que saber que ASCII significa AMERICAN STANDARD CODE FOR INFORMATION INTERCHANGE (códigos americanos de intercambio de información) y es algo que fue creado con una noble intención, que todos los países puedan comunicarse enviándose información y que esta sea interpretada de manera entendible por los demás países. Imagínate si, por trabajar con diferente codificación, enviamos un “HOLA” y el mensaje en otro país es interpretado como “%A-&”. Es por esa razón que en 1963 se estableció que todo el mundo se rigiera por esta misma tabla de valores para cada símbolo, letra y número, a la hora de transferir información. Pues bien, tenemos el valor de cada letra, ahora ¿CÓMO CONVERTIMOS ESTO A LENGUAJE BINARIO, es decir, en el lenguaje de señales encendidas y apagadas que manejan internamente nuestras computadoras?
7
[EL SOFTWARE]
Prof. Mariano Correa
Veamos, supongamos que queremos decir “HOLA”. H = 72 O = 79 L = 76 A = 65 Es decir que en códigos H O L A es 72 79 76 65 Recuerda que en este juego solo valen unos y ceros. El truco es el siguiente, cada señal es un bit (una señal encendida o apagada) y la computadora interpreta los bits en grupos de 8 señales donde de acuerdo a la casilla, esa señal vale tanto. 128
64
32
16
8
4
2
1
Si sumamos 128+64+32+16+8+4+2+1, tendremos como resultado 256. Es decir, el último carácter de la tabla. Entonces podemos decir que si no sumamos ninguna obtendremos 0. ¿Y si sumamos solo algunas? Por ejemplo, sumemos la del 64 + la del 8 (es decir la segunda y la quinta), obtendremos 72. ¿NO ES 72 EL CÓDIGO DE LA LETRA H? Entonces podríamos representarla así: 0
1
0
0
1
0
0
0
Es decir que H en binario es 01001000. ¿Difícil?, al comienzo parece muy complicado, practiquemos, sigamos por las otras 3 letras: 128
64
32
16
8
4
2
1
ASCII
CARACTER
0
1
0
0
1
0
0
0
72
H
0
1
0
0
1
1
1
1
79
O
0
1
0
0
1
1
0
0
76
L
0
1
0
0
0
0
0
1
65
A
Compruébalo tu mismo sumando en cada fila los 1 (unos) según su ubicación. Si todo es correcto, HOLA en binario es 01001000010011110100110001000001. Es así como la computadora dice HOLA internamente.
8
[EL SOFTWARE]
Prof. Mariano Correa
TRABAJO PRÁCTICO Nº 13 1) Tomando como en el modelo anterior, escribe tu nombre en código ASCII y luego haz lo propio en sistema binario. Al finalizar exprésalo de corrido también. Un par de tips: - Averigua el código ASCII de cada letra y escríbelos a la derecha. - Para formar el número en binario, siempre busca el más cercano sin que se pase y luego suma las demás posiciones, también sin pasarte, hasta formarlo.
128
64
32
16
8
4
2
1
ASCII
CARÁCTER
Trabaja con lápiz y BUENA SUERTE!.
9
[EL SOFTWARE]
Prof. Mariano Correa
OTROS SISTEMAS DE NUMERACIÓN El decimal (en base a unidades, decenas y centenas) y el binario (unos y ceros), no son los únicos sistemas de numeración que en Informática se trabajan, también frecuentemente se utiliza el hexadecimal (en base 16) y en menor medida el Octal (8). He aquí una tabla aún más completa de los 4 sistemas:
A fin de facilitarte la vida, te recomiendo bajar a tu celular las siguientes aplicaciones: 1) ASCII Table. Contiene la tabla completa de caracteres ASCII para que puedas consultarla cuando más lo necesites desde tu móvil. 2) ASCII Converter. Es una app fabulosa que te permite convertir texto, números y signos de un sistema de numeración a otro con absoluta facilidad y sin tener que devanarte los sesos. Trabaja con Binario, Decimal y hexadecimal.
10
[EL SOFTWARE]
Prof. Mariano Correa
UNIDADES DE MEDIDA DE INFORMACIÓN Así como tradicionalmente nuestro peso se calcula en kilogramos y gramos, en la Informática y en la Computación existe una unidad de medida propia. Cada letra, número y signo, incluso el espacio en blanco, ocupa 1 BYTE. Que, como sabemos tras ver cómo trabaja internamente la computadora, es un grupo de 8 bits (unos y ceros expresados de diferente manera para formar cada carácter). Es por ello que diremos que la unidad MÍNIMA de información en Informática es 1 BIT. Que 8 bits forman 1 BYTE y que 1 BYTE es un caracter (una letra, un número, un signo o un espacio en blanco inclusive). Si yo escribo: HOLA, estaré ocupando 4 bytes (1 por cada letra). Y si escribo: “HOLA JUAN”, estaré ocupando 9 bytes (4 de “HOLA”, 4 de “JUAN” y 1 por el espacio en blanco que también ocupa 1 lugar). La pregunta ahora es la siguiente: ¿CUÁNTOS BYTES PUEDO GUARDAR EN MI COMPUTADORA, EN MI TABLET O EN MI CELULAR? La respuesta es “MILLONES”, pero CUANTOS MILLONES depende de qué capacidad tenga cada uno para almacenar. Para darnos una idea establezcamos un máximo (por ej. 1 TERABYTE) y un mínimo (1 BYTE) y establezcamos una comparación gráfica:
11
[EL SOFTWARE]
Prof. Mariano Correa
TABLA DE CONVERSIÓN ENTRE UNIDADES DE MEDICIÓN DE INFORMACIÓN
KILOBYTE (KB)
MEGABYTE (MB)
GIGABYTE (GB)
TERABYTE (TB)
Equivale a:
1.024 bytes
1.024.000 bytes
1.024.000.000 bytes
1.024.000.000.000 bytes
En letras:
Mil bytes aprox.
1 millón de bytes aprox.
Mil millones de bytes aprox.
1 billón de bytes aproximadamente
Decimos:
1K
1 MEGA
1 GIGA
1 TERA
Tamañas medidas de capacidad invitan a no multiplicar por 8 bits medidas tales como el Giga o el Tera, menos aún el PETABYTE (PB), medida que sigue a continuación del TERA y que equivale nada menos que a 1.000.000.000.000.000 bytes. ¿Y existen medidas más grandes?, ¡SEGURO!, Exabyte (EB), Zettabyte (ZB) y Yottabyte (YB), que dejo en tus manos investigar qué tan grandes son. Como verás, el hardware ha avanzado tanto en tecnología, que ya no existen dispositivos incapaces de almacenar billones y trillones de datos. Es por esa razón que se dice que el HARDWARE ha dejado atrás al SOFTWARE y se comprende claramente porque dispositivos de almacenamiento como los diskettes han quedado totalmente obsoletos. A ilustrativo y un poco para reirnos: DISKETTE DE 8” (8 pulgadas). Del tamaño de un sobre ancho, creado en 1971 por IBM, tenía una capacidad de almacenamiento de 200 KB. DISKETTE DE 5¼” (5 y un cuarto pulgadas). Sensiblemente más pequeño en tamaño pero de misma forma y aspecto similar, el disco de 5 y un cuarto irrumpe en 1976 con su versión DD (Double Density –doble densidad- permitiendo almacenar hasta 360 KB, tiempo después aparecería su versión HD (High Density –alta densidad-), con una capacidad de 1,2 MB. DISKETTES DE 3½” (3 y media pulgadas o 3,5). Mucho más pequeño pero de mayor capacidad y con diferente aspecto (robusto), aparece en el mercado en 1977 pero se populariza en 1984 con la Mac con capacidad de 400 KB. En el 86 almacenaba en su versión DD 750 KB, en HD 1,44 MB (1987) y en su versión platina (año 1980) 2,88 MB.
12
[EL SOFTWARE]
Prof. Mariano Correa
TRABAJO PRÁCTICO Elabora una tabla en Excel que contenga todos los dispositivos de almacenamiento que hemos visto con su capacidad expresada en Megabytes (MB). Al crearla sigue este modelo: DISPOSITIVO
CAPACIDAD EN MB
Disco rígido
1000000
Disco extraíble
500000
Pen drive
10000
DVD …
Una vez finalizada, genera un gráfico de barras 3D comparando las capacidades de manera similar a la imagen de página 11. Añade imágenes al trabajo, preséntalo impreso y adjúntalo a estos apuntes.
13
[EL SOFTWARE]
14
Prof. Mariano Correa