Duda: ¿Como un par de códigos pueden convertirse en un programa?

ray11 Seguir

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
Tengo una duda la cual de seguro los programadores de forobeta querrán responder.

Me explico, no concibo como el windows que uso, el videojuego que juego, e incluso el word que uso para escribir puedan estar hechos con codigos. que aunque son tan complejos y encriptados, no entiendo como pueden tranformarse casi magicamente en software.

Lo que menos entiendo es que al inicio de la computación, tan solo eran códigos binarios de 1 y 0, con los cuales, podían realizar funciones de calculo,sin colores, interfaz gráfica ni nada por el estilo, y más tarde esto se fue expandiendo, hasta crear nuevos lenguajes de programación, llevandonos a la actualidad.

Hace un tiempo hicimos esa pregunta a nuestra profesora de computo, y no nos supo responder, por lo que los estudiantes dedujimos que no era nada más ni nada menos que la obra del diablo (en broma xDD).

Espero que hayan entendido mi pregunta, y que puedan responderla y así salir de mi duda.

Otra cosa que no entiendo, es porqué la creación de software, y en especial de videojuegos se lleva tanto dinero, cuando en realidad son solo códigos.
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
961
Última edición:

Juanix

Beta
Programador
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Sep 2010
Mensajes
120
Si tu maestra no supo responder esto, deberían despedirla :mad:

Respuesta aqui

En cuanto a
Otra cosa que no entiendo, es porqué la creación de software, y en especial de videojuegos se lleva tanto dinero, cuando en realidad son solo códigos.

Por donde empezar... el decir que "solo son códigos" es como decir que porque construir una casa lleva tanto tiempo y dinero si solo son "ladrillos" o "madera" o "tabla roca" (ya no se que usan en estos tiempos..) o como decir que porque un carro es tan caro si "solo es metal" o porque construir carreteras es caro si "solo es cemento" etc...

Se dice que solo un artista puede apreciar el arte... y creo que en parte esto es cierto, usualmente no podemos apreciar ciertas cosas porque no sabemos lo que conlleva ello.

edit:

Ok, en palabras simples, crear un juego es caro porque es mas que simples códigos, piensa en ello: un juego con tiene graficas y sonido, estas son creadas desde 0 y no tiene nada que ver con los programadores, para los gráficos, hay gente especializada contratada que los hace, artistas 3D, diseñadores gráficos, etc. El simplemente crear los personajes y los paisajes ya es mucho trabajo, piensa en lo detallado y hermoso que son algunos juegos, es porque un equipo compuesto de varias personas lo hace posible.

En cuanto al sonido es igual, hay gente que lo crea con instrumentos, que lo edita, y lo masteriza, para las voces, también hay gente que se contrata: actores de voz, que tienen que ir a un estudio donde hay mas gente que trabaja en el estudio monitoreando las grabaciones y mezclas... todo esto es gente que se le paga y por lo tanto gran cantidad de dinero se va aquí.

Ahora en cuanto a la programación en si, pues también hay mucho trabajo y mucha gente que trabaja en ello. Como tu no sabes ni programar, es imposible que incluso te des una idea del proceso, pero créeme, no es fácil, dependiendo del juego, programarlo puede llegar a ser muy complejo. Hoy en día hay herramientas que facilitan esto y liberan a los programadores de muchas de las cosas mas avanzadas porque, sabias que la programación de juegos es una de las mas difíciles porque conlleva el uso de matemáticas complejas, en especial en los juegos 3D porque se simula, por decirlo así, un mundo digital con leyes como la gravedad etc..
 
Última edición:

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
gracias, pero me dejaste con la misma duda... ¿como rayos un código se traduce en software?

Es que hoy en dia aun la computadora interpreta 0 y 1... en binario... un compilador traduce el codigo que programamos a lenguaje maquina, y la maquina lo interpreta...
https://es.wikipedia.org/wiki/Software
https://es.wikipedia.org/wiki/Programa_informático
¿Cómo funcionan los computadores? | Computación | Icarito
https://es.wikipedia.org/wiki/Computadora
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
961
gracias, pero me dejaste con la misma duda... ¿como rayos un código se traduce en software?

... al menos leiste lo que te puse?... ahi te dice todo... pero como te dije el compilador entiende ese codigo (legible al programador) y lo pasa a codigo que la computadora interpreta... es solo un pasaje de datos que el programador entiende a datos que la computadora entiende... por gusto abri un .exe con el block de notas y dime si entendes algo de lo que dice... pues NO... ese codigo lo interpreta la computadora, sabiendo que hacer y demas...

Ejemplo crear esta pantalla que estas viendo ahora... le manda la señal al monitor diciendo que pixel ira con cada color y demas y que tiene que hacer...etc.etc.etc.etc..etc....
 

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
... al menos leiste lo que te puse?... ahi te dice todo... pero como te dije el compilador entiende ese codigo (legible al programador) y lo pasa a codigo que la computadora interpreta... es solo un pasaje de datos que el programador entiende a datos que la computadora entiende... por gusto abri un .exe con el block de notas y dime si entendes algo de lo que dice... pues NO... ese codigo lo interpreta la computadora, sabiendo que hacer y demas...

Ejemplo crear esta pantalla que estas viendo ahora... le manda la señal al monitor diciendo que pixel ira con cada color y demas y que tiene que hacer...etc.etc.etc.etc..etc....

ok, leí lo que pusiste y todo, pero sigues sin responder mi pregunta...

Pongamos un ejemplo más simple: Digamos que eres mi profesor de matematicas, y sin antes enseñarme, me pones a realizar una ecuación complicadisíma (no soy el mejor en matemáticas), entonces, si no logro entender la ecuación, es imposible que la logre hacer,

Ahora pasemos a las computadoras, me dices que las computadoras interpretan el código binario, ¿pero como aprende una computadora a interpretarlo? se que una computadora es lo más parecido a un cerebro, pero aún así, no encuentro la forma de entender como pueden aprender a interpretar un código basado en 0 y 1, y transformarlo en software.

¿ahora entiendes mi pregunta?
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
961
ok, leí lo que pusiste y todo, pero sigues sin responder mi pregunta...

Pongamos un ejemplo más simple: Digamos que eres mi profesor de matematicas, y sin antes enseñarme, me pones a realizar una ecuación complicadisíma (no soy el mejor en matemáticas), entonces, si no logro entender la ecuación, es imposible que la logre hacer,

Ahora pasemos a las computadoras, me dices que las computadoras interpretan el código binario, ¿pero como aprende una computadora a interpretarlo? se que una computadora es lo más parecido a un cerebro, pero aún así, no encuentro la forma de entender como pueden aprender a interpretar un código basado en 0 y 1, y transformarlo en software.

¿ahora entiendes mi pregunta?

Las computadoras funcionan mediante señales electrónicas que se interpretan como numéros. En otras palabras, requieren información digitalizada. La información digital es la única que una computadora puede procesar generalmente en el sistema binario. Digitalizar es la acción de convertir información analógica en una serie de valores numéricos. Por ejemplo un escáner capta la información contenida en una foto y transforma esos datos en números, que una máquina puede interpretar y mostrar en un monitor.

Cuando se trabaja en una computadora, los datos son convertidos en números dígitos que, a su vez, son representados como pulsaciones o pulsos electrónicos.
TecnologÃ*a e Informática: Sistema Binario y Digitalización

Aca tenes con crayones :fatigue:
[video=youtube;h-FfgJwgiqI]https://www.youtube.com/watch?v=h-FfgJwgiqI[/video]

Y ahora que te dije que son pulsos electronicos, me diras como es que funcionan esos pulsos, y luego...y luego... bla bla bla... y asi estariamos toda una vida... comenza con la duda mas simpley anda buscando la info a medida que descubras algo nuevo...
 
Última edición:

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
TecnologÃ*a e Informática: Sistema Binario y Digitalización

Aca tenes con crayones :fatigue:
[video=youtube;h-FfgJwgiqI]https://www.youtube.com/watch?v=h-FfgJwgiqI[/video]

Y ahora que te dije que son pulsos electronicos, me diras como es que funcionan esos pulsos, y luego...y luego... bla bla bla... y asi estariamos toda una vida... comenza con la duda mas simpley anda buscando la info a medida que descubras algo nuevo...

jajajajajaja, es correcto lo que dices, aún no entiendo del todo como funciona. Tal vez mi ignorancia sea porque no he estudiado programación, y también porque eso no se me da. Soy el típico usuario que utiliza sus herramientas sin saber la ciencia detrás de ellas, pero te doy gracias por intentar ayudarme, y espero que el otro chico que me respondió también aclare parte de mis dudas tal como lo prometió ;)
 

Juanix

Beta
Programador
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Sep 2010
Mensajes
120
No hay una respuesta simple y corta a tu pregunta... Si quieres comprender como funciona una computadora, lee:

Código: El lenguaje oculto de hardware y software

fmimg7305206097641699461_257x386.jpg


al parecer quieres entender como funciona una computadora a su nivel mas crudo, osea en el metal en si, hay ya te metes en ingeniería eléctrica, pero una PC básicamente trabaja con senales electricas que tiene 2 estados: predido y apagado, 0 y 1, arriba y abajo, etc... entiendes la idea

digit.gif

Te preguntaras como la computadora entiende esto? bueno, responder esto seria como resumir anos de estudios universitarios, asi que:

En las primeras computadoras, la entrada era por interruptores literales. Los usuarios se movian los interruptores en las posiciones correctas (ocho a la vez - un byte) y utilizaban un botón para pedir a la computadora que tomara eso como su valor siguiente. Un solo error, el parpadeo de potencia, u otro problema significaba empezar de nuevo, un proceso laborioso y frustrante. Puedes imaginar porque hemos desarrollado mejores métodos.

En todos los equipos, desde la primera hasta la más moderna, la CPU es sólo un conjunto de circuitos electrónicos. Increíblemente compleja en la ejecución, pero simple en realidad. Una CPU hace lo siguiente, en el nivel más bajo:
1. Toma el valor en la memoria se encuentra en la dirección especificada por el puntero de instrucciones (IP)
2. Interpreta ese valor como una instrucción.
3. Ejecutar esa instrucción.
4. Incrementa el puntero de instrucciones.
5. Vuelva al Paso # 1.

Las instrucciones pueden ser cosas como "CARGA (dirección de memoria) EN (número de registro)" o "MULTIPLICAR (registro A), (registro B), GUARDAR RESULTADO EN (registro C)". Instrucciones más complejas podrían ser "MULTIPLICAR DE (dirección de memoria A1) A (A2 memoria) POR (memoria B1) A (memoria B2) GUARDAR RESULTADO EN (memoria C1) A (memoria C2)". Por supuesto, esto es sólo una serie de 0s y 1s, en lo que se refiere a la CPU. La circuitería exacta sabe cómo redireccionar las señales eléctricas en base a estos valores de instrucción. Para más información, tomar un curso de Informática en Diseño Lógico en tu universidad local.

Pero básicamente estos circuitos toman estas senales y hacen cosas con ellos, no puedo explicarlo mas sencillo, el libro que puse arriba de hecho dedica un par de capítulos a mostrar multiplicar y dividir, sumar, etc usando circuitos y senales eléctricas.

En las computadoras modernas, un sistema operativo de bajo nivel se encarga de las operaciones básicas, como la puesta en marcha del equipo, comprobar que todos los componentes (Power-On Self-Test, o POST), y así sucesivamente. Este software se llama el BIOS. El BIOS le permite "botar" a un "medio de arranque", que básicamente significa "leer el software fuera de este dispositivo - disquete, CD-ROM, DVD-ROM, memoria USB, disco duro, etc - y empezar/ejecutar aquel programa. Esta es la forma de cargar Windows, Linux, OSX, o cualquier otro sistema operativo.

Caracteres que se pueden leer, como la A, B, C, 1, 2, 3,!, @, #, solo son interpretaciones de código binario (0 y 1s). Hay una gran cantidad de esquemas de cómo asignar (valor binario) a (caractere (s) para mostrar). El más simple y más común es ASCII, que mapea los valores de un solo byte a caracteres. Por ejemplo, la mayuscula de la a (A) es 65 (o 0x0100 0001), mientras que una minúscula (a) es 97 (o 0x0110 0001). Puedes encontrar más de estos valores en Ascii Table - ASCII character codes and html, octal, hex and decimal chart conversion. Otros "codificaciones" comunes incluyen UTF-8, UTF-16 y algunos otros. Algunos de ellos le permiten codificar más de 255 caracteres, lo cual es muy útil para los japoneses, chinos, y todo tipo de otros idiomas humanos.

Estas son sólo algunas de las decenas de capas de "abstracción", construidas en el hardware de la máquina para hacer nuestra vida como programadores y usuarios de computadoras más simples. Si deseas obtener más información, te sugiero encarecidamente que te sientes en las conferencias de Ciencias de la Computación en tu universidad local, ya que voy a entrar en mucho más detalle de lo que puedo manejar aquí. Ciencias de la Computación es un campo sorprendentemente profundo, dado el hecho de que es de apenas 60 años de edad.

edit: mira -> https://www.youtube.com/watch?v=kX3-9yEMDN4

Por cierto, el libro de arriba también explica como la PC hace que el monitor muestre las letras y gráficos que miras, pero básicamente, un monitor tiene pixeles, que son como pequeñas lamparas, entonces, ciertas combinaciones de senales eléctricas hacen que ciertas lamparas o piexeles cambien de color y asi es como se miran los graficos y el texto (digo que cambien de color porque en un monitor todos los pixeles o lamparas siempre estan encendidos, incluso cuando la pantalla esta negra, por eso el briillo)
 
Última edición:

Angel Javier

Ómicron
CPA
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
8 Nov 2014
Mensajes
4.734
Bueno, es como le digo a mi hermano, él es oficial en cubierta y le pregunto ¿Como un barco flota? pedazos de metal que suman más de 100,000 toneladas y andan flotando en el mar. Cuando respondas eso, entenderás el funcionamiento de los aviones, computadoras y todo lo que tengas dudas :)
 

MIG400

Zeta
Redactor
Verificación en dos pasos desactivada
Desde
9 Dic 2012
Mensajes
1.585
Te doy mi rudimentaria explicación. Sí me viera mi profesor de "Arquitectura de computadoras" en Ingeniería en Sistemas me mataría jaja.

El procesador del PC, así como todos los microcontroladores, trabajan con 2 estados "Energizado = 1" y "No energizado = 0". Existen otros estados en los que no vamos a ahondar porque no tiene sentido.

A esto hay que sumar los llamados Flip-Flop. Estos son circuitos (eléctricos en un primer momento y electrónicos actualmente) que tienen memoria. Esto significa que, sí le llega un 0, almacena el 0. Sí, por el contrario, le llega un 1, almacena el 1. Esto forma los transistores que componen las memorias RAM por ejemplo.

Con todo esto es posible realizar operaciones de lógica.
  • 0 and 0 = 0; 0 and 1 = 0; 1 and 1 = 1
  • 0 or 0 = 0; 0 or 1 = 1; 1 or 1 = 1


Existen muchos más operadores que no voy a mencionar. Pero en definitiva son la base de todas las operaciones lógicas que realiza el microprocesador.

Ahora, en los primeros tiempos de la informática, estas operaciones se hacían moviendo tubos de vacío y cambiando la ubicación física de diferentes elementos en tableros eléctricos. En la actualidad eso cambió, existen los programas informáticos.

Y aquí llegamos a tu consulta del por qué de los programas y como funcionan.

Básicamente, un código fuente de alto nivel tiene un lenguaje parecido al del ser humano. Luego de programarse, existen programas que lo traducen a un conjunto de 0 y 1.

Todos estos 0 y 1 entran en una cola que el procesador va ejecutando. En definitiva, y volviendo al comienzo de todo, "Energizando" o "No energizando" diferentes secciones de su electrónica.

Conclusiones:

Esto, sumado a todo lo que te dijeron es suficiente para entender. Te puedo decir que conforma una materia de universidad completa prácticamente. Ya sí no te queda claro no se sí te conviene seguir buscando info porque es más de lo mismo. Esto a mi humilde entender claro.

Un abrazo y suerte con eso :encouragement:
 

Climboing

Beta
Videoblogger
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Nov 2014
Mensajes
78
Sabes yo también he tenido algunas dudas sobre eso, pero empeze a usar la lógica y llegue a una conclusión:

Mis preguntas eran cómo, "¿Por qué solo la tarjeta de video puede mostrar texturas de alta resolucion?" "¿Por que el disco duro solo funciona para guardar información?" ese era mi tipo de pregunta, pero ya después me dije a mi mismo, "Todos tenemos un cuerpo, ese cuerpo tiene ojos que nos permiten ver, tenemos un procesador llamado cerebro, una fuente de poder llamada corazón y pulmones, etc, y asi comprendí un poco mejor la programación.

Si es que algún día llegas a estudiar programación, te aseguro que empezaras a ver las cosas de distinta formas, tendras como una obsesión de imaginar que código hay en cada cosa que hagas, o almenos me ha pasado eso a mi ;)
 

rayden

Dseda
Programador
Verificación en dos pasos desactivada
Desde
16 May 2011
Mensajes
1.120
ray11 Supongo que ya entendiste, pero aun no has comprendido. me equivoco? Por cierto, no es un "par de codigos" lo que se convierte en programa, literalmente el origen de un programa es por tratar de resumir la enorme cantidad de codigos a calcular.
 
Última edición:

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
ray11 Supongo que ya entendiste, pero aun no has comprendido. me equivoco? Por cierto, no es un "par de codigos" lo que se convierte en programa, literalmente el origen de un programa es por tratar de resumir la enorme cantidad de codigos a calcular.

Pues ahora entiendo mucho más que antes, aunque aún me falta por comprender algunas cosas, supongo que para eso para entender aún más debería tomar la carrera universitaria, cosa que no pienso hacer xDD
 

rayden

Dseda
Programador
Verificación en dos pasos desactivada
Desde
16 May 2011
Mensajes
1.120
Pues ahora entiendo mucho más que antes, aunque aún me falta por comprender algunas cosas, supongo que para eso para entender aún más debería tomar la carrera universitaria, cosa que no pienso hacer xDD

En unos minutos te aclaro tu pregunta (ando aun en el trabajo :confused: )
 

josedx20

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Mar 2013
Mensajes
78
Veo muchas respuestas "cientificas", simplemente se le podria decir evolucion, lo que empezo con 0 y 1 ya hoy en dia puedes programar casi que hablando en ingles (python), lo han vuelto mas sencillo y rapido de aprender.

De igual forma, creo que para que uses la palabra "encriptado" no creo que tengas problemas con entender lo que los otros cientificos te dicen, que tambien es valido.
 

rayden

Dseda
Programador
Verificación en dos pasos desactivada
Desde
16 May 2011
Mensajes
1.120
[MENTION=112840]ray11[/MENTION] Lo primero que debes saber es, que la Pc solo entiende en binario(bit) es decir 0 y 1
Entonces los numeros se clasifican en sistemas:
binario > octal > decimal > hexadecimal

Tabla de secuencias
jWcVq0k.jpg



Genial, pero y si quiero que la Pc entienda "hola"
Pues se inventarion un codigo universal llamado ascii para que no tengas que estar convirtiendo tanto solo para mostrar el hola

asciifull.gif



Wait... pero no me dijiste que la Pc solo entiende 0 y 1?
Claro mira la tabla del alfabeto en binario

Letras+del+alfabeto+en+sistema+binario.jpg



Osea si quieres decirle hola a tu Pc debes hacer esto:

"hola" en binario = 01101000 01101111 01101100 01100001
"hola" en decimal = 104 111 108 97
"hola" en octal = 105 157 154 141
"hola" en hexadecimal = 68 6F 6C 61


Ahora los colores. como entiende la Pc el color rojo?
Lo primero, cuales son los colores primarios para la Pc?

HHspuYM.png



Para la Pc tenemos dos tipos: el RGB (colores en pantalla/luz) y CMYK (el color que se imprime, osea el color tinta)

Entonces, debemos usar el sistema hexadecimal donde ocupamos 6 cifras dividido en 3 bloques. Iniciando desde 000000 hasta FFFFFF (fijate en la tabla hexadecimal que llega hasta F)

ejemplo:
"Rojo" hex = FF 00 00
"Rojo" decimal = 255 0 0
"Rojo" binario = 11111111 00000000 00000000

Ya sabes como entiende la Pc los numeros, letras y colores, ahora vamos a tu pregunta:
¿Como un par de códigos pueden convertirse en un programa?

Un programa es un conjunto de codigos para que la Pc entienda
Un lenguaje de programacion es sencillamente un interprete de lo que quieres que haga la Pc.

Ej "hola" en color "rojo":
Escribes "hola"
Indicas color: rojo
Ahora el lenguaje calcula la orden y lo pasa a binario.

Entonces aqui donde viene lo lindo y magico de los programas, saca lapiz y papel, ponte a calcular todo lo que te he dicho a binario. (el programa reune toooodas las intrucciones, las pasa a binario y luego a pulso electrico :p8: )
 

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
Ok, en palabras simples, crear un juego es caro porque es mas que simples códigos, piensa en ello: un juego con tiene graficas y sonido, estas son creadas desde 0 y no tiene nada que ver con los programadores, para los gráficos, hay gente especializada contratada que los hace, artistas 3D, diseñadores gráficos, etc. El simplemente crear los personajes y los paisajes ya es mucho trabajo, piensa en lo detallado y hermoso que son algunos juegos, es porque un equipo compuesto de varias personas lo hace posible.

En cuanto al sonido es igual, hay gente que lo crea con instrumentos, que lo edita, y lo masteriza, para las voces, también hay gente que se contrata: actores de voz, que tienen que ir a un estudio donde hay mas gente que trabaja en el estudio monitoreando las grabaciones y mezclas... todo esto es gente que se le paga y por lo tanto gran cantidad de dinero se va aquí.

Ahora en cuanto a la programación en si, pues también hay mucho trabajo y mucha gente que trabaja en ello. Como tu no sabes ni programar, es imposible que incluso te des una idea del proceso, pero créeme, no es fácil, dependiendo del juego, programarlo puede llegar a ser muy complejo. Hoy en día hay herramientas que facilitan esto y liberan a los programadores de muchas de las cosas mas avanzadas porque, sabias que la programación de juegos es una de las mas difíciles porque conlleva el uso de matemáticas complejas, en especial en los juegos 3D porque se simula, por decirlo así, un mundo digital con leyes como la gravedad etc..

Si, estoy consiente de que para hacer un gran juego es necesario un gran equipo. Aunque al parecer no estaba consciente de que eso requería también de un gran presupuesto. Gracias por hacer entrar en razón.

- - - Actualizado - - -

[MENTION=112840]ray11[/MENTION] Lo primero que debes saber es, que la Pc solo entiende en binario(bit) es decir 0 y 1
Entonces los numeros se clasifican en sistemas:
binario > octal > decimal > hexadecimal

Tabla de secuencias
jWcVq0k.jpg



Genial, pero y si quiero que la Pc entienda "hola"
Pues se inventarion un codigo universal llamado ascii para que no tengas que estar convirtiendo tanto solo para mostrar el hola

asciifull.gif



Wait... pero no me dijiste que la Pc solo entiende 0 y 1?
Claro mira la tabla del alfabeto en binario

Letras+del+alfabeto+en+sistema+binario.jpg



Osea si quieres decirle hola a tu Pc debes hacer esto:

"hola" en binario = 01101000 01101111 01101100 01100001
"hola" en decimal = 104 111 108 97
"hola" en octal = 105 157 154 141
"hola" en hexadecimal = 68 6F 6C 61


Ahora los colores. como entiende la Pc el color rojo?
Lo primero, cuales son los colores primarios para la Pc?

HHspuYM.png



Para la Pc tenemos dos tipos: el RGB (colores en pantalla/luz) y CMYK (el color que se imprime, osea el color tinta)

Entonces, debemos usar el sistema hexadecimal donde ocupamos 6 cifras dividido en 3 bloques. Iniciando desde 000000 hasta FFFFFF (fijate en la tabla hexadecimal que llega hasta F)

ejemplo:
"Rojo" hex = FF 00 00
"Rojo" decimal = 255 0 0
"Rojo" binario = 11111111 00000000 00000000

Ya sabes como entiende la Pc los numeros, letras y colores, ahora vamos a tu pregunta:
¿Como un par de códigos pueden convertirse en un programa?

Un programa es un conjunto de codigos para que la Pc entienda
Un lenguaje de programacion es sencillamente un interprete de lo que quieres que haga la Pc.

Ej "hola" en color "rojo":
Escribes "hola"
Indicas color: rojo
Ahora el lenguaje calcula la orden y lo pasa a binario.

Entonces aqui donde viene lo lindo y magico de los programas, saca lapiz y papel, ponte a calcular todo lo que te he dicho a binario. (el programa reune toooodas las intrucciones, las pasa a binario y luego a pulso electrico :p8: )

como dije, ahora entiendo mucho más que antes, pero claro, aún tengo muchas dudas al respecto. Pero gracias por tomar un tiempo para intentar aclarar mis dudas. :)
 

rayden

Dseda
Programador
Verificación en dos pasos desactivada
Desde
16 May 2011
Mensajes
1.120
como dije, ahora entiendo mucho más que antes, pero claro, aún tengo muchas dudas al respecto. Pero gracias por tomar un tiempo para intentar aclarar mis dudas. :)

Y cuales son esas dudas? no tengas miedo di todas para eso estamos tratando de ayudarte :fatigue:
 

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
Y cuales son esas dudas? no tengas miedo di todas para eso estamos tratando de ayudarte :fatigue:

Bueno, la duda que me queda es, ¿como el código binario, los impulsos electricos, etc... pasan a crear sofware?
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba