Mostrando entradas con la etiqueta Articulos del blog. Mostrar todas las entradas
Mostrando entradas con la etiqueta Articulos del blog. Mostrar todas las entradas

viernes, 15 de mayo de 2009

Espacios en blanco.

Hace tiempo leía este tema sobre espacios en blanco, no le puse importancia hasta que un día un usuario de Internet me pregunto?, que eran los espacios en blanco en C++ cuando y donde usarlos, no me van a creer pero para poder darle una explicación clara y casi exacta tuve que volver a leer detenidamente ese tema, una vez que me quedo claro les digo que los tabulador horizontal, tabulador vertical, avance de pagina y nueva línea, en C y C++ son denominados espacios en blanco.

Los anteriores expuestos son los que el compilador denomina espacios en blanco, aunque en mi criterio, espacios en blanco existen más y también llamo así a los siguientes: cuando presionamos Enter, cuando damos un espacio con nuestra barra espaciadora, para mí también esos son espacios en blanco, por que razón, por que la función que desempeñan estos caracteres es la misma que la de un espacio en blanco de cualquier otro programa, como Word, Excel u otros, estos como en otros programas en C solo sirven como separadores entre los elementos y bloques de códigos de un programa permitiéndonos de esa manera escribir, programas mas legibles fáciles de comprender y mantener. Lo antes dicho se puede demostrar de las siguientes maneras escribiendo las siguientes rutinas de código:

main(){printf(“Bienvenido a mi blog.\n”);}


esa rutina de código para alguien que principia en C es algo difícil de entender y mucho mas aun si lo escribimos todo echo un chorizo como se muestra arriba, empleando los espacios en blanco, lo anterior para que sea mas legible y fácil de comprender puede escribirse así:

main()

{
printf(“Bienvenido a mi blog.\n”);
}



El código ya comentado quedaría así.

main() /* función principal */
/* Este es un espacio en blanco */
{
printf(“Bienvenido a mi blog.\n”);
}



Los espacios en blanco son ignorados por el compilador al igual que un comentario, según lo que he dicho el siguiente código se debe comportar al igual que los otros dos anteriores.


main()



{
printf (“Bienvenido a mi blog.\n”);
}


Y efectivamente las tres rutinas de código se comportan de la misma manera, no importa cuantos espacios en blanco tengan, tal como antes mencione, los espacios en blanco en C y C++ solo sirven para escribir programas mas legibles y son ignorados por el compilador al igual que un comentario.

jueves, 14 de mayo de 2009

¿Que es un programa?.

Probablemente ya todos saben que es un programa y a estas alturas todo mundo conoce y sabe usar algún programa de ordenador, ya sea para escribir un documento de texto, una hoja de calculo, para escuchar música o simplemente para divertirse jugando algún juego, por ejemplo todo mundo para utilizar un programa, ya sea el procesador de textos, la hoja de calculo, el programa multimedia o el juego, para utilizarlos primero tuvieron que haber sido ejecutados, ahora cada uno de ellos son programas de ordenador con diferentes fines.

Bien como todos ya sabemos que es un programa de seguro se habrán dado cuenta que cuando usamos un programa, nosotros solo vemos los resultados de produce, por ejemplo si ponemos en marcha un procesador de textos solo veremos el texto que estemos escribiendo, por ejemplo el programa multimedia nos presentara en pantalla la música lista para ser escuchada, en el caso de un juego, este mostrara los gráficos que vallan ocurriendo, pero aun así aunque en un concurso de manejo de programas saquemos el primer lugar, solo podemos manejar lo que el programador de dicho programa nos permita conocer, nosotros aun no conocemos el guión que sigue el ordenador para presentar cada uno de los acontecimientos de un programa determinado, ahora en resumen ese guión que sigue el ordenador para presentar cada acontecimiento y que aun no conocemos es el programa.

Ahora si ahora que ya sabemos que es un programa, ahora nos toca empezar a crear nuestros pequeños programas, una vez que hallamos echo un programa, entonces si ya sabremos la forma, como, cuando y porque debe trabajar nuestro programa. De seguro una vez que sepamos crear algún programa por muy diminutivo que sea, se darán cuenta que esta nueva forma de ver como trabaja un programa no tiene nada que ver con la experiencia adquirida en la ejecución de programas, ni mucho menos con nuestros primeros lugares de concursos sobre manejos de programas, ahora que hagamos algun programa que nos impresione y que encuentren la lógica de programar seguro no querrán dejarlo.

Que es un compilador?

Hay muchos compiladores para traducir código fuente en lenguaje C en todos los sistemas operativos, digo en todos, porque como dije antes casi todos los sistemas operativos que existen en la actualidad están escritos en C o C++.
Yo personalmente voy ha enfocarme a trabajar con el compilador Turbo C++ 3.0 (TC3.0), Dev-C++ 4, u otra versión de estos.

Ahora un compilador es una especie de programa que se utiliza para traducir un programa escrito en un lenguaje de alto nivel a lenguaje maquina. Esto es, este compilador toma nuestro programa escrito en lenguaje de alto nivel y al traducirlo nos dará como resultado nuestro mismo programa pero ya en escrito en lenguaje maquina (o sea código maquina), programa que ya puede ser ejecutado directamente por el ordenador.

De modo que pueda ser entendido más claramente yo podría decir que un compilador es como un traductor de idiomas, por ejemplo:
Ingles --> Español.
Español --> Ingles.
Esto quiere decir que un texto en ingles Vs español o viceversa no podemos entenderlo si no conocemos el lenguaje, entonces el traductor se encargara de traducirlo a nuestro lenguaje de tal manera que nosotros logremos interpretarlo.

Lo mismo pasa con el ordenador, el ordenador solo entiende un lenguaje maquina, por ejemplo:

Lenguaje de alto nivel --> Ordenador.
Un lenguaje de alto nivel no puede ser interpretado ni ejecutado por el ordenador, por el código fuente que produce.

Lenguaje maquina --> Ordenador.
El ordenador como decía antes solo entiende código maquina (lenguaje maquina), esto es, solo entiende 0101 0101 (o sea solo entiende ceros y unos), de esa manera trabaja un ordenador (computador), esto es que para que un ordenador entienda nuestro programa escrito en alto nivel tiende que ser traducido a código maquina, ahí es donde cumple su función un compilador.

Compilador --> lenguaje maquina.
Como decía antes, un compilador traduce nuestro código en alto nivel a lenguaje maquina, esto es, si nuestro código puede ser ya traducido a lenguaje maquina por el compilador entonces nuestro código ya es lenguaje maquina --> ordenador y ya puede ser interpretado y ejecutado directamente por el.

Por ejemplo un programa escrito en lenguaje C necesita de un compilador C para poder ser traducido al lenguaje maquina, para que ya pueda ser ejecutado directamente por el ordenador, lo mismo pasa con un programa escrito en Basic para poder ser traducido a lenguaje maquina necesita un compilador Basic, y un programa escrito en Java también necesita del compilador Java, esto es así sucesivamente para todos los lenguajes que existen.