Programación de computadoras - Sintaxis básica

Comencemos con un poco de codificación, lo que realmente lo convertirá en un programador de computadoras. Vamos a escribir un programa informático de una sola línea para escribirHello, World!en tu pantalla. Veamos cómo se puede escribir usando diferentes lenguajes de programación.

Programa Hola Mundo en C

Pruebe el siguiente ejemplo utilizando nuestra opción de compilador en línea disponible en www.compileonline.com .

Para la mayoría de los ejemplos dados en este tutorial, encontrará un Try it en las secciones de código de nuestro sitio web en la esquina superior derecha que lo llevará al compilador en línea.

Intente cambiar el contenido dentro de printf (), es decir, escriba cualquier cosa en lugar de Hello World!y luego verifique su resultado. Simplemente imprime lo que guarde dentro de las dos comillas dobles.

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
}

que produce el siguiente resultado:

Hello, World!

Este pequeño programa Hello World nos ayudará a comprender varios conceptos básicos relacionados con la programación en C.

Punto de entrada del programa

Por ahora, olvídate del #include <stdio.h> declaración, pero tenga en cuenta que debe poner esta declaración en la parte superior de un programa en C.

Cada programa en C comienza con main (), que se llama función principal, y luego es seguido por una llave izquierda. El resto de la instrucción del programa se escribe en el medio y finalmente una llave derecha finaliza el programa.

La parte de codificación dentro de estas dos llaves se llama cuerpo del programa. La llave izquierda puede estar en la misma línea que main () {o en la siguiente línea como se ha mencionado en el programa anterior.

Funciones

Las funciones son pequeñas unidades de programas y se utilizan para realizar una tarea específica. Por ejemplo, el programa anterior utiliza dos funciones:main() y printf(). Aquí, la función main () proporciona el punto de entrada para la ejecución del programa y la otra función printf () se utiliza para imprimir una información en la pantalla de la computadora.

Puede escribir sus propias funciones, que veremos en un capítulo separado, pero la programación en C en sí proporciona varias funciones integradas como main (), printf (), etc., que podemos usar en nuestros programas según nuestros requisitos.

Algunos de los lenguajes de programación usan la palabra sub-routine en lugar de función, pero su funcionalidad es más o menos la misma.

Comentarios

El programa de CA puede tener declaraciones dentro /*.....*/. Estas declaraciones se denominan comentarios y estos comentarios se utilizan para que los programas sean fáciles de usar y de entender. Lo bueno de los comentarios es que los compiladores e intérpretes los ignoran por completo. Para que pueda utilizar el idioma que desee para escribir sus comentarios.

Espacios en blanco

Cuando escribimos un programa usando cualquier lenguaje de programación, usamos varios caracteres imprimibles para preparar declaraciones de programación. Estos caracteres imprimibles sona, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Espero que no me falte ningún carácter imprimible de su teclado.

Aparte de estos caracteres, hay algunos caracteres que usamos con mucha frecuencia pero que son invisibles en su programa y estos caracteres son espacios, tabulaciones (\ t), nuevas líneas (\ n). Estos personajes se llamanwhitespaces.

Estos tres importantes espacios en blanco son comunes en todos los lenguajes de programación y permanecen invisibles en su documento de texto:

Espacio en blanco Explicación Representación
Nueva línea Para crear una nueva línea \norte
Lengüeta Para crear una pestaña. \ t
Espacio Para crear un espacio. espacio vacio

Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se conoce como línea en blanco y un compilador de C la ignora por completo. Espacio en blanco es el término utilizado en C para describir espacios en blanco, tabulaciones, caracteres de nueva línea y comentarios. Para que puedas escribirprintf("Hello, World!" );Como se muestra abajo. Aquí todos los espacios creados alrededor de "¡Hola, mundo!" son inútiles y el compilador los ignorará en el momento de la compilación.

#include <stdio.h>

int main() {

   /* printf() function to write Hello, World! */
   
   printf(    "Hello, World!"      );
   
}

que produce el siguiente resultado:

Hello, World!

Si hacemos visibles todos estos espacios en blanco, el programa anterior se verá así y no podrá compilarlo:

#include <stdio.h>\n
\n
int main()\n
{
   \n
   \t/* printf() function to write Hello, World! */
   \n 
   \tprintf(\t"Hello, World!"\t);\n
   \n
}\n

Punto y coma

Cada instrucción individual en un programa C debe terminar con un punto y coma (;), por ejemplo, si desea escribir "¡Hola, mundo!" dos veces, entonces se escribirá de la siguiente manera:

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!\n" );
   printf( "Hello, World!" );
}

Este programa producirá el siguiente resultado:

Hello, World! 
Hello, World!

Aquí, estamos usando un carácter de nueva línea \nen la primera función printf () para crear una nueva línea. Veamos qué pasa si no usamos este carácter de nueva línea -

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
   printf( "Hello, World!" );
}

Este programa producirá el siguiente resultado:

Hello, World! Hello, World!

Aprenderemos identificadores y palabras clave en los próximos capítulos.

Explicación del programa

Entendamos cómo funciona el programa C anterior. En primer lugar, el programa anterior se convierte a formato binario utilizando el compilador C. Pongamos este código en el archivo test.cy compilémoslo de la siguiente manera:

$gcc test.c -o demo

Si hay algún error gramatical (errores de sintaxis en terminologías informáticas), lo solucionamos antes de convertirlo a formato binario. Si todo va bien, entonces produce un archivo binario llamadodemo. Finalmente, ejecutamos la demostración binaria producida de la siguiente manera:

$./demo

que produce el siguiente resultado:

Hello, World!

Aquí, cuando ejecutamos el binario a.out, la computadora ingresa dentro del programa comenzando desde main () y encuentra una instrucción printf (). Tenga en cuenta que la línea dentro de /*....*/ es un comentario y se filtra en el momento de la compilación. Entonces, la función printf () indica a la computadora que imprima la línea dada en la pantalla de la computadora. Finalmente, encuentra una llave derecha que indica el final de la función main () y sale del programa.

Error de sintaxis

Si no sigue las reglas definidas por el lenguaje de programación, en el momento de la compilación, obtendrá errores de sintaxis y el programa no se compilará. Desde el punto de vista de la sintaxis, incluso un solo punto o una coma o un solo punto y coma son importantes y usted debe ocuparse también de una sintaxis tan pequeña. En el siguiente ejemplo, nos hemos saltado un punto y coma, intentemos compilar el programa -

#include <stdio.h>

main() {
   printf("Hello, World!")
}

Este programa producirá el siguiente resultado:

main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
 }
 ^

Entonces, la conclusión es que si no sigue la sintaxis adecuada definida por el lenguaje de programación en su programa, obtendrá errores de sintaxis. Antes de intentar otra compilación, deberá corregirlos y luego continuar.

Programa Hello World en Java

A continuación se muestra el programa equivalente escrito en Java. Este programa también producirá el mismo resultadoHello, World!.

public class HelloWorld { 
   public static void main(String []args) {
      /* println() function to write Hello, World! */
      System.out.println("Hello, World!");     
   }
}

que produce el siguiente resultado:

Hello, World!

Programa Hello World en Python

A continuación se muestra el programa equivalente escrito en Python. Este programa también producirá el mismo resultadoHello, World!.

#  print function to write Hello, World! */
print "Hello, World!"

que produce el siguiente resultado:

Hello, World!

Espero que haya notado que para los ejemplos de C y Java, primero estamos compilando los programas y luego ejecutando los binarios producidos, pero en el programa Python, lo estamos ejecutando directamente. Como explicamos en el capítulo anterior, Python es un lenguaje interpretado y no necesita un paso intermedio llamado compilación.

Python no requiere un punto y coma (;) para terminar una declaración, más bien una nueva línea siempre significa la terminación de la declaración.