Las computadoras obedecen instrucciones. Estas son muy específicas y extremadamente simples. La secuencia de instrucciones recibe el nombre de “programa” y como es de esperarse, son los programadores los especialistas en escribirlas. ¿Pero las máquinas comprenden lo que escriben los programadores? No exactamente: una vez escrito el programa, éste debe ser traducido por los llamados “compiladores” en el idioma que sí entienden las máquinas.
Este lenguaje recibe el nombre de “código de máquina”... y me imagino que ya habrán adivinado: se trata de código binario y a decir verdad, éste resulta demasiado complicado para los humanos, ya que es bastante diferente del lenguaje corriente.
Pero vayamos ahora a un video que lo explica muy claro...
¿Cómo se dice en binario...?
He aquí un interesante conversor para descubir la expresión en binario de números decimales... A ver... veamos por ejemplo... ¿Cómo se escribe 2010 en sistema binario?
Cantidades siderales de bits... ¿de cuánto estamos hablando?
Como hemos visto, un bit, expresa dos posibilidades: “prendido” o “apagado” y es por eso que el sistema binario es el lenguaje natural de las computadoras. Entonces, un bit es un dígito del sistema de numeración binario.
¿Por qué "Bit"?
La explicación es cosa del inglés:
Bit es el acrónimo de Binary digit (dígito binario).
Ahora bien, el punto es que para expresar informaciones más complejas, con un bit, simplemente, no alcanza... por eso usualmente hablamos de Bytes...
¿Entonces Bit y Byte no es más o menos lo mismo?
¡No! ¡Mucho cuidado con esto!
Un byte (que se abrevia B) equivale 8 bits, o sea, ocho dígitos binarios. Con estos dígitos es posibible expresar 256 valores porque:
00000000 = 0
11111111 = 255
Ahora bien ¿Para qué alcanzan las combinaciones de solo 8 dígitos binarios... ? No mucho...
Veamos los siguientes datos para darnos una idea:
1 B Una letra
10 B Una o dos palabras
100 B Una o dos frases
1000 B Una historia muy corta
10000 B Una página de enciclopedia (tal vez con un dibujo simple)
100000 B Una fotografía de resolución mediana
1000000 B Un mintuo de audio en formato mp3
… y siguen los ceros. Es por eso que existen unidades que permiten expresar estas cantidades de manera más fácil.
Actividad ¿De cuantos bytes estamos hablando?:
Deberán preparar una representación visual (dadas las grandes cantidades, se sugiere una escala logarítmica) que explique comparativamente los valores a los que equivalen las siguiente denominaciones:
Kilobyte
Megabyte
Gigabyte
Terabyte
Petabyte
Exabyte
Zettabyte
Yottabyte
Una posibilidad es utilizar una planilla de cálculo, otra, un programa para dibujar... pero tienen la libertad de pensar otras formas más creativas de mostrar el incremento notable de la cantidad de bytes.
Una vez que finalicen el gráfico, lo exportarán en formato jpg y lo pegarán en la siguiente presentación, creando un slide nuevo para cada uno y incluyendo nombre y apellido muy claramente debajo de la producción.
Y continuamos esta semana trabajando sobre software... hemos visto algunas generalidades sobre sistemas operativos y hoy veremos que sobre éste, además corren programas que son los que generalmente estamos más familiarizados.
Al igual que el sistema operativo, estos programas escritos en algún lenguaje de programación, pueden permitir o no el acceso al código fuente. Esto determina, a grandes rasgos, que se trate de software libre o software propietario.
Sobre este punto es muy importante que diferenciemos los siguientes conceptos.
Software gratuito: aquel por el cual no es comercializado.
Software Open Source: aquel cuyo codigo fuente es accesible para los otros programadores.
Software propietario: aquel cuyo codigo fuente no se encuentra disponible.
Software crakeado: aquel software que es comercializado pero que, violado su sistema de seguridad es distribuido ilegalmente.
Cloud Computing: aplicaciones que no se ejecutan en nuestra computadora sino en la Web. (Aplicaciones web)
Buscar en la web una aplicaciòn Open Source (còdigo fuente liberado) y otra Cloud Computing (en la web) y postear las URLs como un comentario al foro (explicando què son y para que sirven).
Y continuamos esta semana trabajando sobre software... hemos visto algunas generalidades sobre sistemas operativos y hoy veremos que sobre éste, además corren programas que son los que generalmente estamos más familiarizados.
Al igual que el sistema operativo, estos programas escritos en algún lenguaje de programación, pueden permitir o no el acceso al código fuente. Esto determina, a grandes rasgos, que se trate de software libre o software propietario.
Para profundizar este tema, los invito a leer el siguiente material:
El sistema operativo un elemento central, es el que se encarga de la gestión de los componentes de una computadora. Se compone de un conjunto de instrucciones que permiten transformar al hardware en una herramienta.
Las tres capas del sistema operativo son:
1. Kernel: es el núcleo encargado de coordinar el trabajo del hardware, la memoria y el procesador.
2. Core aplication: se encarga de la gestión de tareas y permite que se ejecuten los diferentes programas para que puedan acceder a los recursos que necesitan.
3. Interfaz del usuario: forma en que el usuario accede e interactua con el sistema operativo.
¿Existe un único sistema operativo?
Si bien no son los únicos, existen hoy básicamente dos familias de sistemas operativos:
a. Microsoft Windows: fabricado por la empresa Microsoft fue desarrollado como interfaz gráfica sobre el primer sistema operativo de las computadoras personales (MS-DOS).
b. UNIX: dentro de esta se encuentras diferentes versiones de GNU/Linux
Como pueden ver el gráfico, MS Windows XP lidera ampliamente. Sin embargo, este tema merece que hagamos una mención especial del sistema operativo Linux, ya que al tratarse de un sistema de software libre, y gratuito (en algunas distribuciones) representa una real y muy concreta oportunidad para la democratización de las nuevas tecnologías.
La interfaz de usuario más popular de Linux es "Ubuntu", y su slogan es "Linux para humanos". En efecto, aunque Linux tiene fama de ser mucho más estable y confiable que Windows, no era accesible a un usuario que no supiera bastante de programación. Sin embargo, Ubuntu ofrece una interfaz muy amigable que además es de gran atractivo visual. Los invito a conocerla:
Y para redondear el tema, deberán leer el siguiente material que necesitarán para resolver la consigna de trabajo.
Grupo 1 - 3 TM Barlolomeo, Nicolás Martín Gonzalez Gabira, Martín Ezequiel Goñi Pérez, Leandro Luna, Pablo Nicolás Luka Closas, Pablo Martín Martinez, Felipe Santiago
Grupo 2 - 3 TM Lopez, Martín Rodriguez, Martín Facundo Sadrinas, Demian Sosa, Felipe Manuel Verdejo, Juan Pablo
Grupo 3 - 3 TM Altamore, Lucila Belén Bartella, Florencia Benitez Figueroa, Carla Selene Blanzaco, María Belén Castez, Emiliana Lucía
Grupo 4 - 3 TM Ceñal, Antonela Vanina Diskin, Camila Ibarrondo, Martina Ini, Yamila Nicole Jadzinsky, Noelia Cecilia Lopez Gonzalez, María Clara
Grupo 5 - 3 TM Luna, Eva Perez Guillen, Laura Julieta Valentini, Florencia Vescio, Cristina Victoria Vigna, Florencia
Grupo 1 - 3 TT Baudracco, Matías Brian Birman, Alex Gabriel Boghossian, Nicolás Bordín, Carlos Ernesto Carballo, Nicolás Cosentino, Ariel martín Grupo 2 - 3 TT D'Agostino, Demian Gabriel Gomez Moreira, Lautaro Agustín Hernandez, Santiago Gabriel Lamas, Brian Ezequiel Robino, Rodolofo Luis Sarez Pacenza, Axel Nicolás
Grupo 3 - 3 TT Alvarez Figueroa, Florencia Bresan, Agustina Daiana Bueno, Fanny Micaela Delgado, Mariel Del Campo, Guadalupe
Las computadoras obedecen instrucciones. Estas son muy específicas y extremadamente simples. La secuencia de instrucciones recibe el nombre de “programa” y como es de esperarse, son los programadores los especialistas en escribirlas. ¿Pero las máquinas comprenden lo que escriben los programadores? No exactamente: una vez escrito el programa, éste debe ser traducido por los llamados “compiladores” en el idioma que sí entienden las máquinas. Este lenguaje recibe el nombre de “código de máquina”... y me imagino que ya habrán adivinado: se trata de código binario y a decir verdad, éste resulta demasiado complicado para los humanos, ya que es bastante diferente del lenguaje corriente.
Los lenguajes de programación están pensados para escribir sin errores las instrucciones que debe seguir una computadora. Pero son más fáciles de utilizar por los humanos en comparación del código de máquina porque utilizan un nivel de sintaxis superior. La sintaxis es el componente del lenguaje humano que determina el orden de las palabras. Mientras que los humanos podemos elegir entre diferentes combinaciones sintácticas, las computadoras sólo pueden seguir las instrucciones si estas respetan un único orden. Cuando este orden está alterado, devuelven el mensaje: “sintax error” ¿Alguna vez lo vieron?