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

rayden

Dseda
Programador
Verificación en dos pasos desactivada
Desde
16 May 2011
Mensajes
1.120
me enseñaron la definición correcta, pero se me olvidó xDD

es algo como el conjunto de instrucciones que le dice al hardware lo que hay que hacer.

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 Enlace eliminado )

Lee despacio lo que te puse de ejemplo y veras como aclaras tus dudas.

Esto es un programa en C++

#include <iostream>
using namespace std;


int main()
{
int respuesta;

cout << "Cuanto es 2+2";
cin>>respuesta;
cout << respuesta << endl;


system("pause");
}

Este software lo que hace es responder la suma de 2 + 2
El Pc no entiende ni un carajo de ese codigo, por eso el lenguaje C++ pasa todo el codigo a binario para que lo entienda.
 

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
Lee despacio lo que te puse de ejemplo y veras como aclaras tus dudas.

Esto es un programa en C++

#include <iostream>
using namespace std;


int main()
{
int respuesta;

cout << "Cuanto es 2+2";
cin>>respuesta;
cout << respuesta << endl;


system("pause");
}

Este software lo que hace es responder la suma de 2 + 2
El Pc no entiende ni un carajo de ese codigo, por eso el lenguaje C++ pasa todo el codigo a binario para que lo entienda.

ok, ya eso lo entiendo, no tienes que repetirmelo.
 

Charlie Araiza

Épsilon
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Dic 2012
Mensajes
930
Bueno, la duda que me queda es, ¿como el código binario, los impulsos electricos, etc... pasan a crear sofware?


Los 0 y 1 son una forma de interpretar la apertura o el cierre de lo que sea, como puede ser voltajes, sentencias lógicas, etc.

En el caso de las computadoras, cuando están en la memoria de acceso aleatorio (RAM) son interpretados por el micro como instrucciones, es decir cuando entra por el puerto la instrucción, el micro está diseñado para ser interpretado de una forma en particular. Por ejemplo, para que lo entiendas más fácilmente: imagínate que tienes un tablero lleno de palancas y cada que jalas una va a hacer una cosa distinta como prender la luz, abrir una puerta, cerrar la ventana, etc. El orden en que tú jalas esas palancas podemos decir que es el “lenguaje máquina” y el tablero de palancas es el "micro".

El CPU (el nombre técnico que le daremos al microprocesador) está conectado a muchos componentes. Por ejemplo, una instrucción en particular que sale por las “patitas” enlazadas al monitor, va a imprimir un punto en la pantalla.

Lo que se conoce como Software (compilado) es un conjunto estructurado de componentes lógicos que agrupados en un todo generan una tarea en específica. Aunque se puede crear un software con lenguaje máquina, es muy difícil hacerlo en el mundo real ya que el micro tiene muchísimas direcciones y va a variar de modelo en modelo. Para facilitar la tarea se crearon los lenguajes de bajo nivel (ensamblador), que ayudan al programador a utilizar las sentencias lógicas básicas que entiende el micro sin la necesidad de utilizar tablas ni leer los manuales del microprocesador. Este lenguaje varía de procesador en procesador pero hace más fácil el trabajo. Para aumentar la compatibilidad se crearon los famosos lenguajes de alto nivel (C++, Java, C#, Objective-C, etc), que no es más que la estandarización de las funciones para que cualquier máquina pueda entenderlos. De ahí se desprenden los conceptos de lenguaje interpretado y compilado que ya te explicaron.

Algo rudimentaria mi explicación pero creo que sí se entiende. Básicamente para que lo comprendas bien tienes que conocer los principios básicos de la electrónica (circuitos y microcontroladores) y arquitectura de computadoras antes que lenguajes de programación.
 
Última edición:

ray11

Gamma
Social Media
Verificación en dos pasos desactivada
Desde
28 Jul 2014
Mensajes
233
Gracias a todos los que aportaron. Cierro tema.

Esero que esto ayude a más gente en el futuro.
 

¡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