terça-feira, 23 de agosto de 2016

Meu Primeiro Programa em C


Linguagem C

A primeira versão de C foi criada por Dennis Ritchie em 1972 nos laboratórios Bell, para ser incluído como um dos softwares a ser distribuído juntamente com o sistema operacional Unix do computador PDP-11, na equipe certificada por Ken Thompson.
O desenvolvimento de C derivou-se de duas linguagens: ALGOL 68 e B
 (criada por Ken Thompson, a partir da Linguagem BCLP desenvolvida por Martin Richards).


Com a popularidade dos microcomputadores, um grande número de implementações de C foi criado, sendo que os códigos-fontes aceitos por essas implementações eram altamente compatíveis. Mas devido a não existência de um padrão, havia discrepância. Devido a mesma, em 1983 a ANSI (American National Standards Institute) estabeleceu um comitê para estar definindo um padrão para C, e em 1985 foi estabelecido um padrão oficial de C o chamado "C ANSI".

C é frequentemente chamada de linguagem de médio nível para computadores. O que não significa que ela seja menos desenvolvida que uma linguagem de alto nível como BASIC e Pascal, tão pouco ser de mesmo patamar que linguagens de baixo nível com Assembly. Como uma linguagem de médio nível, C permite a manipulação de bits, bytes e endereços.
Um código escrito em C tem como uma de suas principais características ser portável. Portabilidade significa que é possível adaptar um software escrito para um tipo de computador para outro.

Outra característica importante é a quantidade de palavras-chaves, essa linguagem tem apenas 32, que são os comandos que compõe C. Essa quantidade de palavras-chaves e bem menor em comparação a linguagens de alto nível.

C é uma linguagem estruturada. A característica especial de uma linguagem estruturada é a compartimentalização do código e dos dados. Trata-se da habilidade de uma linguagem seccionar e esconder do resto do programa todas as informações necessárias para se realizar uma tarefa especifica.

C é uma linguagem para programadores. C foi criada, influenciada e testada em campo por programadores profissionais. O resultado final é que C dá ao programador o que ele quer: poucas restrições, poucas reclamações, estruturas de bloco, funções isoladas e um conjunto compacto de palavras-chave. Usando C, um programador pode conseguir aproximadamente a eficiência de código Assembly combinada com a estrutura de uma linguagem de alto nível.



// MEU PRIMEIRO PROGRAMA EM C //
// este programa tem como finalidade demostrar como tirar um print //

// O include serve para você chamar bibliotecas externas para o seu programa, para facilitar a programação.
#include <stdio.h>
// stdio.h é para habilitar entradas pelo usuario e saida que o programa irá fornecer.

#include <stdlib.h>
// stdlib.h serve para podermos pegar funções para melhoramento do nosso prog. como ultilizei o system("PAUSE").

int main()
{
// main é sua função principal do algoritmo e int pois devolve um valor inteiro.
// a chave abre a identação para escrever o código.
printf("Hello, world \n");
// para printar ultilize o comando PRINTF, e entre parenteses coloque seu mensagem ou comando de entrada.
            system("PAUSE");
// serve pra pausar o programa e não deixar que ele feche rapidamente.
            return 0;
// esta função retorna 0.
}
 // chave fechando identação do codigo.



Portal G1

Meu primeiro programa em C


Uma breve história


Dennis Ritchie criou a linguagem em C nos laboratórios Bell em 1972, para ser distribuído juntamente com o sistema operacional Unix do computador PDP-11. A linguagem em C iniciou-se a partir da linguagem ALGOL 60, definida em 1960. ALGOL era uma linguagem de alto nível, que permitia ao programador trabalhar "longe da máquina", sem se preocupar com os aspectos de como cada comando ou dado era armazenado ou processado. Ela foi desenvolvida para substituir o FORTRAN. Porém, a ALGOL não teve sucesso, possivelmente por ser de alto nível em uma época em que a maioria dos sistemas operacionais exigiam do usuário um grande conhecimento de hardware.

Após diversas tentativas de se criar uma linguagem que tivesse maior aceitação, a linguagem C foi criada.  Ela buscava manter o "contato com o computador real" e ainda sim dar ao programador novas condições para o desenvolvimento de programas em áreas diversas, como comercial, científica e de engenharia.

O mais interessante desta versão de C era que os programas-fonte criados para rodar em um tipo de computador podiam ser transportados e recompilados em outros sem grandes problemas. A esta característica dá-se o nome de portabilidade. Com ela, uma empresa que desenvolve um programa pode fazê-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito.

Em 1985, ANSI (American National Standards Institute) estabeleceu um padrão oficial de C o chamado "C ANSI".


Principais características da linguagem C a serem ponderadas:

 

Portabilidade

Geração de códigos executáveis compactos e rápidos

Interação com o sistema operacional

Facilidade de uso (através de ambientes como o Borland C++ 5.0)

Linguagem estruturada

Confiabilidade

Simplicidade


Primeiro programa em C


 #include <stdio.h>

 #include<stdlib.h>

 /* Meu primeiro Programa em C */

 int main() 

     { 

       printf("Hello, world\n");

       system("pause");

       return(0);

     }



Na primeira linha linha temos a importação da uma biblioteca “stdio.h” muito importante para a criação de programas, pois ela é responsável por algumas funções básicas para entrada e saída de dados. Na hipótese de não utilizar essa biblioteca teríamos que criar cada função para a entrada de dados e exibição na tela. Também responsável por definir algumas variáveis, constantes e tipos. É uma das bibliotecas mais utilizadas na linguagem C, tanto por programadores iniciantes quanto por programadores experientes. Abaixo citamos 3 das principais funções da biblioteca.

printf() Função usada para imprimir dados na tela

scanf() Função usada para capturar dados do usuário

system() Função usada para executar comandos no sistema operacional

Na segunda linha temos o cabeçalho da biblioteca padrão do C, “stdlib.h”. Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras.O nome stdlib vem do inglês “Standard Library”(biblioteca padrão).

Em seguida, temos o bloco de comentário utilizando os caracteres “/*” para inicio do bloco a ser comentado e “*/” para encerramento do comentário. Dessa forma podemos comentar varias linhas de uma só vez. Podemos utilizar também os caracteres “//” para comentário em linha única. Nesse modelo, não precisamos realizar o fim do comentário.

No corpo do programa iniciamos criando a função principal “main”. A linguagem exige a função “main” sempre declarada para funcionamento do sistema. É a função responsável por iniciar a execução do seu programa. 

Conforme explicado anteriormente, utilizamos a função printf() para exibição de texto em tela. 

Depois utilizamos a função system para executar o comando de “pause” para pausar a execução

O retorno da função é um numero inteiro, pois a função foi declarada como o tipo int. 

Fechamos a função principal, main, com o caracter “}”. 

Assim encerramos o nosso primeiro programa em C.

Na primeira linha linha temos a importação da uma biblioteca “stdio.h” muito importante para a criação de programas, pois ela é responsável por algumas funções básicas para entrada e saída de dados. Na hipótese de não utilizar essa biblioteca teríamos que criar cada função para a entrada de dados e exibição na tela. Também responsável por definir algumas variáveis, constantes e tipos. É uma das bibliotecas mais utilizadas na linguagem C, tanto por programadores iniciantes quanto por programadores experientes. Abaixo citamos 3 das principais funções da biblioteca.

printf() Função usada para imprimir dados na tela

scanf() Função usada para capturar dados do usuário

system() Função usada para executar comandos no sistema operacional

Na segunda linha temos o cabeçalho da biblioteca padrão do C, “stdlib.h”. Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras.O nome stdlib vem do inglês “Standard Library”(biblioteca padrão).

Em seguida, temos o bloco de comentário utilizando os caracteres “/*” para inicio do bloco a ser comentado e “*/” para encerramento do comentário. Dessa forma podemos comentar varias linhas de uma só vez. Podemos utilizar também os caracteres “//” para comentário em linha única. Nesse modelo, não precisamos realizar o fim do comentário.

No corpo do programa iniciamos criando a função principal “main”. A linguagem exige a função “main” sempre declarada para funcionamento do sistema. É a função responsável por iniciar a execução do seu programa. 

Conforme explicado anteriormente, utilizamos a função printf() para exibição de texto em tela. 

Depois utilizamos a função system para executar o comando de “pause” para pausar a execução

O retorno da função é um numero inteiro, pois a função foi declarada como o tipo int. 

Fechamos a função principal, main, com o caracter “}”. 

Assim encerramos o nosso primeiro programa em C.

MEU PRIMEIRO PROGRAMA EM C



História da Linguagem C

A Linguagem C teve sua primeira versão implementada em um computador DEC PDP-11, por Dennis Ritchie, que a criou em 1972 nos laboratórios Bell. Esta linguagem foi desenvolvida para ser incluída como um dos softwares a serem distribuídos juntamente com o sistema operacional Unix do computador DEC PDP-11, na equipe certificada por Ken Thompson, sendo esta linguagem derivada das linguagens ALGOL 68 e BCPL.



KEN THOMPSON E DENNIS RITCHIE (DA ESQUERDA PARA A DIREITA)


Um aspecto da Linguagem C a se ressaltar foi a busca pelo "contato com o computador real" e junto a isto dar ao programador novas condições para o desenvolvimento de programas em áreas diversas, como comercial, científica e de engenharia.

Em 1978, foi publicado um grande divulgador da Linguagem C, o livro The C Programming Language, de Brian Kernighan e Dennis Ritchie. Por aproximadamente 10 anos a sintaxe tida como padrão da Linguagem C foi aquela fornecida com o UNIX versão 5.0 do Bell Labs.

Um fato interessante sobre esta versão de C era que os programas-fonte, criados para rodar em um tipo de computador, podiam ser transportados e recompilados em outros sem grandes problemas, sendo esta característica chamada de portabilidade. Através da portabilidade uma empresa que desenvolve um programa pode fazê-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito.

A ANSI, American National Standards Institute, estabeleceu em 1985 um padrão oficial de C o chamado "C ANSI". A linguagem C++ é uma evolução da linguagem C, que incorpora orientação a objetos. Linguagens como Java e C# foram influenciadas pela linguagem C.


Características da Linguagem C

A Linguagem C tem diversas características a se destacar, tais como:
  • Oferece portabilidade entre máquinas e sistemas operativos; 
  • Consegue obter performances semelhantes às obtidas pelo Assembly, que é programando direto no metal, usando instruções de alto nível, portanto, é caracterizada como rápida;
  • É uma linguagem popular, sendo internacionalmente conhecida e utilizada;
  • Sua sintaxe é simples, o número de palavras reservadas, tipo de dados básico e os operadores são diminutos;
  • É uma linguagem modular, permitindo o desenvolvimento modular de aplicações, ou seja, possibilidade de funcionar em módulos;
  • É uma linguagem de alto nível, sendo uma linguagem de 3ª geração;
  • Possui macros que permitem aumentar a velocidade de execução sem aumentar a complexidade do código;
  • É uma linguagem compilada, onde se lê todo o código fonte e gera o código objeto, uma única vez. A compilação na Linguagem C faz com que o programa ocorra em níveis bem próximos do hardware, otimizando a execução dos programas;
  • É de propósito geral, estruturada, imperativa e simples, o que permite que seja possível sua compilação em praticamente qualquer plataforma;
  • Programadores em C tem o total controle e acesso aos recursos do computador e do sistema operacional, podendo acessar e lidar com áreas do sistema que simplesmente são inacessíveis com outras linguagens de programação, como Java ou C#;
  • Ela tem uma flexibilidade incrível por meio de bibliotecas e permite a inclusão de códigos Assembly em códigos;
  • Tem foco no paradigma de programação processual, vetores que crescem automaticamente e é muito segura;
  • A Linguagem C também é muito usada em aplicações que envolvem segurança da informação, como aplicações militares e dos Ministérios de Defesa de diversos países, além de bancos e grandes empresas.

Por que a Linguagem C é tão utilizada?

A Linguagem C está entre as mais utilizadas na atualidade. Por ser uma linguagem considerada de nível médio, torna-se capaz de aliar eficiência e simplicidade em seus códigos. Possui um tipo de simples de dados, acesso direto à memória, fácil declaração de variáveis e permite ao programador operar com funções lógicas, matemáticas, entre outras. Além disso, oferece considerável flexibilidade, uma vez que códigos escritos em C podem ser executados em diversas plataformas, sofrendo poucas modificações para isso.


Meu primeiro programa em C




Nas duas primeiras linhas do código estão as bibliotecas que contêm as funções para o programa poder ser escrito, sendo elas “stdio” e “stdlib”. As bibliotecas são inclusas com o uso de “#include”. O nome da biblioteca sempre estará entre os símbolos menor ( < ) e maior ( > ) e sempre terminará com “.h”, que é a extensão do arquivo da biblioteca, vinda da palavra inglesa header. A biblioteca “stdio” é responsável por funções de entrada e saída de dados, já a biblioteca “stdlib” é responsável pela conversão de strings (uma sequência de caracteres entre aspas duplas) para números e gerenciamento de alocação dinâmica na memória. Através da expressão “#include <stdio.h>”é permitida a utilização da função "printf", e através da expressão “#include<stdlib.h>”, é possível a utilização da função “system()”.

Na quarta linha é adicionado o comentário “Um Primeiro Programa” no código, sendo este comentário iniciado pelos símbolos “/*” e finalizado pelos símbolos “*/”, que é uma das maneiras de se adicionar comentário em um programa em C.

Na sexta linha do código o “int” é utilizado e ele indica o armazenamento valores numéricos inteiros na função. Além disto, é aberta a função “main()”, que é a principal função do código. A função “main()” é uma função especial, pois é a função que serve como ponto de entrada do fluxo de controle nos programas C. Quando solicitamos ao sistema operacional a execução de um programa em C, o fluxo de controle é passado ao primeiro comando da função “main()”.

Na sétima e na décima primeira linha estão as chaves, que servem para indicar o início ( { ) e o fim ( } ) do programa.

Na oitava linha é usada a função “printf”, que imprime na tela a mensagem, substituindo caracteres de controles. Dentro da função “printf” tem a string, “Hello, World\n”, onde “Hello, World” será a mensagem mostrada no ecrã e o caractere especial “\n”, utilizado para quebra de linha, realizará a sua função.

Na nona linha é utilizada a função “system()” com o parâmetro PAUSE. A função “system(“PAUSE”)” serve para interromper a execução do programa para que possa ser feita a análise da janela de saída, após o término da execução. Portanto, sem essa função o programa seria executado e a janela seria automaticamente fechada.

Na décima linha é utilizado o comando “return (0)”. O comando “return” indica o término da função “main()”. O retorno do valor 0 indica que o programa foi executado normalmente. É importante lembrar que na sexta linha do código foi indicado o armazenamento de números inteiros, através do uso do “int”.

É importante ressaltar que cada instrução em C é chamada de sentença. Sentenças simples são terminadas com um ponto e vírgula ( ; ). A partir disto se explica o uso do ponto e vírgula na oitava, nona e décima linha.


GRUPO SERIAL.BEGIN

domingo, 21 de agosto de 2016

Meu primeiro programa em C



Historia


"C" é uma linguagem de programação que foi criada na decada de 1970, por Dennis Ritchie. A linguagem foi chamada "C", porque suas características foram obtidas a partir de uma linguagem anteriormente chamado de " B", que de acordo com a Ken Thompson era versão reduzida da linguagem de programação BCPL. C é uma das linguagens de programação mais populares e influenciou a criação de outras linguagens que conhecemos hoje, como C++, Java e C#. É uma linguagem muito usada no contexto de programação de microprocessadores e microcontroladores, especialmente de sistemas embarcados, comum a várias engenharias.


Características


C é uma linguagem de médio nível pois combina elementos de linguagens de alto nível com a funcionalidade da linguagem Assembly. C possui apenas 32 palavras-chave tornando assim, um código escrito em C, bem portátil. A linguagem C é uma linguagem estruturada, ou seja, permite a compartimentalização do código e dos dados(Trata-se da habilidade de uma linguagem seccionar e esconder do resto do programa todas as informações necessárias para se realizar uma tarefa especifica).

Por que usar a linguagem C?


A linguagem C dá ao programador o que ele quer: poucas restrições, poucas reclamações, estruturas de bloco, funções isoladas e um conjunto compacto de palavras-chave. Usando C, um programador pode conseguir aproximadamente a eficiência de código Assembly, combinada com a estrutura de uma linguagem de alto nível.


Meu primeiro programa em C


  1.  #include <stdio.h>
  2.  #include<stdlib.h>
  3.  /* Meu primeiro Programa em C */

  4.  int main() 
  5.      { 
  6.        printf("Hello, world\n");
  7.        system("pause");
  8.        return(0);
  9.      }


Explicando o Codigo


Na primeira linha do nosso código, podemos ver a expressão "#include<stdio.h>". Ao usarmos tal expressão, estamos incluindo a biblioteca padrão de entrada e saída. É através dessa biblioteca que poderemos usar o comando "printf", localizado na linha 7 do nosso código.

Na segunda linha estamos incluindo a biblioteca <stdlib.h>. Através dela podemos usar o comando system("pause").

Na terceira linha podemos encontrar um comentário. Os comentários são dados quando encontramos uma frase precedida por "/*" e sucedida por "*/". Os comentários servem para organização e explicação do codigo que estamos fazendo.

Na quinta linha podemos ver o início do nosso programa, ao definirmos a função principal (main) como inteira. As duas chavetas, { (sexta linha) e } (décima linha), assinalam o início e o fim do programa.

Na sétima linha podemos ver o comando "printf". O printf() vai escrever no ecrã tudo o que aparece entre aspas, menos alguns caracteres especiais tais como o "\n" e "%". O "\n " significa o caracter newline e indica ao computador para mudar de linha. Isto é, o programa escreve no ecrã,

Hello, world

e o cursor fica colocado no início da linha seguinte.

Na oitava linha podemos ver o comando "system("pause")". Esse comando serve para interromper a execução do programa (pause) para que você possa analisar a janela de saída, após o término da execução, e é definida no pacote stdlib.h. Esse comando não é necessário se você estiver usando Linux.

Na nona linha encontramos o comando return(0);. A função main foi definida como uma função int(ou seja, inteira), e por isso precisa devolver um valor inteiro. Daí a necessidade do comando return 0, apenas por consistência, já que o zero não é utilizado. 


Na decima linha encontramos o final do nosso programa, assinalado pela fechamento da chave.

Grupo G2