Programação de computador - sintaxe básica
Vamos começar com um pouco de codificação, o que realmente fará de você um programador de computador. Vamos escrever um programa de computador de linha única para escreverHello, World!em sua tela. Vamos ver como ele pode ser escrito em diferentes linguagens de programação.
Programa Hello World em C
Tente o exemplo a seguir usando nossa opção de compilador online disponível em www.compileonline.com .
Para a maioria dos exemplos dados neste tutorial, você encontrará um Try it opção nas seções de código do nosso site no canto superior direito que o levará para o compilador online.
Tente mudar o conteúdo dentro de printf (), ou seja, digite qualquer coisa no lugar de Hello World!e então verifique seu resultado. Ele apenas imprime o que você mantém entre as duas aspas.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
que produz o seguinte resultado -
Hello, World!
Este pequeno programa Hello World nos ajudará a entender vários conceitos básicos relacionados à Programação C.
Ponto de entrada do programa
Por enquanto, apenas esqueça sobre o #include <stdio.h> instrução, mas observe que você deve colocar essa instrução no início de um programa C.
Todo programa C começa com main (), que é chamado de função principal, e é seguido por uma chave esquerda. O resto da instrução do programa é escrito no meio e, finalmente, uma chave direita termina o programa.
A parte de codificação dentro dessas duas chaves é chamada de corpo do programa. A chave esquerda pode estar na mesma linha que main () {ou na próxima linha, como foi mencionado no programa acima.
Funções
Funções são pequenas unidades de programas e são usadas para realizar uma tarefa específica. Por exemplo, o programa acima usa duas funções:main() e printf(). Aqui, a função main () fornece o ponto de entrada para a execução do programa e a outra função printf () está sendo usada para imprimir uma informação na tela do computador.
Você pode escrever suas próprias funções que veremos em um capítulo separado, mas a própria programação C fornece várias funções embutidas como main (), printf (), etc., que podemos usar em nossos programas com base em nossos requisitos.
Algumas das linguagens de programação usam a palavra sub-routine em vez de função, mas sua funcionalidade é mais ou menos a mesma.
Comentários
O programa AC pode ter declarações dentro de /*.....*/. Essas declarações são chamadas de comentários e esses comentários são usados para tornar os programas amigáveis e fáceis de entender. O bom dos comentários é que eles são completamente ignorados pelos compiladores e intérpretes. Portanto, você pode usar qualquer idioma para escrever seus comentários.
Espaços em branco
Quando escrevemos um programa usando qualquer linguagem de programação, usamos vários caracteres imprimíveis para preparar instruções de programação. Esses caracteres imprimíveis sãoa, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Espero que não esteja faltando nenhum caractere imprimível de seu teclado.
Além desses caracteres, existem alguns caracteres que usamos com muita frequência, mas eles são invisíveis em seu programa e esses caracteres são espaços, tabulações (\ t), novas linhas (\ n). Esses personagens são chamadoswhitespaces.
Esses três importantes caracteres de espaço em branco são comuns em todas as linguagens de programação e permanecem invisíveis em seu documento de texto -
Espaço em branco | Explicação | Representação |
---|---|---|
Nova linha | Para criar uma nova linha | \ n |
Aba | Para criar uma guia. | \ t |
Espaço | Para criar um espaço. | espaço vazio |
Uma linha contendo apenas espaços em branco, possivelmente com um comentário, é conhecida como uma linha em branco e um compilador C a ignora totalmente. Espaço em branco é o termo usado em C para descrever espaços em branco, tabulações, caracteres de nova linha e comentários. Então você pode escreverprintf("Hello, World!" );como mostrado abaixo. Aqui estão todos os espaços criados em torno de "Hello, World!" são inúteis e o compilador irá ignorá-los no momento da compilação.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
que produz o seguinte resultado -
Hello, World!
Se tornarmos todos esses caracteres de espaço em branco visíveis, o programa acima será parecido com este e você não será capaz de compilá-lo -
#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
Ponto e vírgula
Cada instrução individual em um Programa C deve terminar com um ponto e vírgula (;), por exemplo, se você deseja escrever "Hello, World!" duas vezes, então será escrito da seguinte forma -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
Este programa produzirá o seguinte resultado -
Hello, World!
Hello, World!
Aqui, estamos usando um caractere de nova linha \nna primeira função printf () para criar uma nova linha. Vamos ver o que acontece se não usarmos esse caractere de nova linha -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
printf( "Hello, World!" );
}
Este programa produzirá o seguinte resultado -
Hello, World! Hello, World!
Aprenderemos identificadores e palavras-chave nos próximos capítulos.
Explicação do programa
Vamos entender como funciona o programa C acima. Em primeiro lugar, o programa acima é convertido em um formato binário usando o compilador C. Então, vamos colocar este código no arquivo test.c e compilá-lo da seguinte maneira -
$gcc test.c -o demo
Se houver algum erro gramatical (erros de sintaxe em terminologias de computador), então o corrigimos antes de convertê-lo para o formato binário. Se tudo correr bem, então ele produz um arquivo binário chamadodemo. Finalmente, executamos a demonstração binária produzida da seguinte forma -
$./demo
que produz o seguinte resultado -
Hello, World!
Aqui, quando executamos o binário a.outarquivo, o computador entra no programa começando com main () e encontra uma instrução printf (). Observe que a linha dentro de /*....*/ é um comentário e é filtrada no momento da compilação. Assim, a função printf () instrui o computador a imprimir a linha dada na tela do computador. Finalmente, ele encontra uma chave direita que indica o fim da função main () e sai do programa.
Erro de sintaxe
Se você não seguir as regras definidas pela linguagem de programação, no momento da compilação, você obterá erros de sintaxe e o programa não será compilado. Do ponto de vista da sintaxe, até mesmo um único ponto ou vírgula ou um único ponto-e-vírgula são importantes e você deve cuidar dessa pequena sintaxe também. No exemplo a seguir, pulamos um ponto e vírgula, vamos tentar compilar o programa -
#include <stdio.h>
main() {
printf("Hello, World!")
}
Este programa produzirá o seguinte resultado -
main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
}
^
Portanto, o ponto principal é que, se você não estiver seguindo a sintaxe adequada definida pela linguagem de programação em seu programa, obterá erros de sintaxe. Antes de tentar outra compilação, você precisará corrigi-los e prosseguir.
Programa Hello World em Java
A seguir está o programa equivalente escrito em Java. Este programa também produzirá o mesmo resultadoHello, World!.
public class HelloWorld {
public static void main(String []args) {
/* println() function to write Hello, World! */
System.out.println("Hello, World!");
}
}
que produz o seguinte resultado -
Hello, World!
Programa Hello World em Python
A seguir está o programa equivalente escrito em Python. Este programa também produzirá o mesmo resultadoHello, World!.
# print function to write Hello, World! */
print "Hello, World!"
que produz o seguinte resultado -
Hello, World!
Espero que você tenha notado que, para exemplos em C e Java, primeiro estamos compilando os programas e, em seguida, executando os binários produzidos, mas no programa Python, estamos executando-o diretamente. Como explicamos no capítulo anterior, Python é uma linguagem interpretada e não precisa de uma etapa intermediária chamada compilação.
Python não requer ponto-e-vírgula (;) para encerrar uma instrução, em vez disso, uma nova linha sempre significa o encerramento da instrução.