Aula 1
Pronto para iniciar os estudos? Então acesse o material online assista à primeira parte
davideoaula, nela a professora Cassiana Fagundes da Silva apresentará um pouco do seu currículo,
assim como o que estudaremos nessa disciplina.
Contextualizando
Gerar no aluno o conhecimento necessário para que possa entender e classificar os seguintes
temas:
Linguagem de programação
Linguagem de programação C
Confira no material online o vídeo preparado pela professora Cassiana, ela mostrará o que
estudaremos na aula de hoje!
Linguagem de programação
Várias são as linguagens de programação existentes no mercado (tais como C, Java, PHP, entre
outras), porém para cada linguagem faz-se necessário que o programador ou usuário saiba os
símbolos e sintaxes definidas por esta, no intuito de combiná-los para produzir um programa válido.
Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto maior a compreensão
sobre os conceitos de linguagens de programação maior a habilidade do programador em como pensar e resolver
problemas.
Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador vai agregando
conhecimento de outras linguagens, mais fácil do programador entender as modificações entre as linguagens, bem como a
utilizá-las de forma mais inteligente e otimizada.
Maior capacidade para escolher linguagens de programação apropriadas, isto é, quanto maior o domínio sobre as
linguagens maior a capacidade de determinar qual linguagem melhor se adequa na resolução dos problemas.
Maior habilidade para aprender novas linguagens de programação. Por exemplo, programadores que sabem os
conceitos de orientação a objetos possuem maior facilidade em aprender linguagem que utilizem destes paradigmas.
As linguagens de programação foram criadas para tornar o trabalho do programador mais
produtivo e um dos seus objetivos principais é tornar mais efetivo o processo de desenvolvimento de
software. Cabe ressaltar que, por meio destas linguagens de programação, é possível torná-los mais
produtivos em sua geração e manutenção e, também, garantir que toda produção de software seja
feita respeitando os padrões de qualidade.
Independentemente de como é seguido o processo de desenvolvimento de software, é necessário
que as linguagens de programação apresentem algumas propriedades desejáveis. Confira o
significado de cada uma:
Legibilidade - Esta propriedade trata da facilidade para se ler e entender um determinado programa.
Quanto mais fácil for entender e seguir suas instruções, mais fácil será de compreender o que está sendo
feito, bem como de descobrir possíveis erros de programação.
Pelo exemplo é possível entender que a instrução se trata de calcular a média com base na soma
de duas notas (1 e 2). Desta forma, pode-se dizer que este trecho do código apresenta uma boa
legibilidade.
Redigibilidade - Possibilita ao programador se dedicar aos aspectos mais relevantes da
implementação, ou seja, não perde tempo buscando compreender características que não são
necessárias para a resolução do problema.
Eficiência - Determinadas linguagens de programação são mais recomendadas que outras devido
às demandas por recursos de um tipo de aplicação. Desta forma, a propriedade eficiência é direcionada
normalmente ao uso de linguagens de programação que visam minimizar o tempo de execução e de
acesso aos dispositivos periféricos, bem como o consumo de espaço de memória.
Facilidade de aprendizado - Capacidade de o programador aprender a linguagem com
facilidade.
Portabilidade - Independente da linguagem em que o programa foi escrito este, deve se comportar da
mesma forma independente que a ferramenta utilizada para traduzi-lo para a linguagem e máquina ou
então para a arquitetura computacional (hardware ou sistema operacional) sobre o qual está sendo
executado.
Todo e qualquer programa, independente em qual idioma seja escrito, necessita ser traduzido
para uma linguagem de máquina para que possa ser executado. Para isso, faz-se necessário o uso de
um conjunto de programas que recebe o código-fonte do programa a ser traduzido e, posteriormente,
gere o código traduzido na linguagem de máquina. Dentre os métodos de implementação de tradução
do código-fonte em linguagem de máquina para execução estão a compilação, interpretação pura
e híbrido.
Como vantagens este método apresenta a facilidade em prototipação, isto é, permite-se executar
comandos ou partes do programa à medida que estes são construídos, verificando assim, se atuam
corretamente estas instruções ou comandos.
Para Varejão (2004), embora a execução seja mais lenta que o código compilado, a interpretação
do código intermediário é mais rápida se comparado à interpretação pura do código fonte.
Paradigmas de Linguagens de Programação
O objetivo dos programas neste paradigma é especificar como um processamento deve ser
realizado no computador, sendo os principais conceitos as variáveis, os valores e atribuições. O
paradigma imperativo pode ser subdivido em estruturado, orientado a objetos e concorrente.
No paradigma estruturado a programação se caracteriza pela existência de uma sequência
monolítica de comandos e pelo uso de desvios condicionais e incondicionais para determinar o fluxo de
controle da execução do programa. Desta forma, a programação estruturada organiza o fluxo de
controle de execução dos programas desestimulando o uso de comandos de desvios incondicionais e
incentivando a divisão dos programas em subprogramas e em blocos alinhados de comandos. Dentre
as linguagens de programação mais conhecidas neste paradigma estruturado encontram-se a
linguagem PASCAL e C.
Por outro lado, no paradigma orientado a objetos o principal objetivo é utilizar os conceitos
de objetos no desenvolvimento dos programas para torá-los mais rápidos e confiáveis. Enquanto que
as linguagens que adotam o paradigma estruturado focam na abstração de controle de execução dos
programas, as linguagens que adotam o paradigma orientado a objetos enfatizam a abstração dos
dados como elemento básico da programação.
Considera-se o paradigma orientado a objetos uma evolução do paradigma estruturado,
principalmente no que tange a especificação dos métodos. As linguagens SMALTALK, C++ e Java são
as mais conhecidas nesta classificação.
Por outro lado, o paradigma declarativo é totalmente baseado em linguagens lógicas que são
baseadas em subconjuntos do cálculo de predicados. Como predicado define-se a relação entre
constantes ou variáveis. E como característica principal deste paradigma lógico é que a execução dos
programas corresponde a um processo de dedução automática.
A linguagem de programação C é definida como sendo numa linguagem de alto nível e com
uma finalidade genérica, isto é, pode ser utilizada para o desenvolvimento das mais diversas
aplicações, a saber, sistemas operacionais, editores de texto, software para gerenciamento de
cadastros, softwares para automação industrial entre outros.
A linguagem de programação C foi criada em 1972 nos Bell Telephone Laboratories por Dennis
Ritchie com o intuito de permitir a escrita de um sistema operacional, chamado Unix.
Desta forma, C é uma linguagem extremamente potente e flexível. Confira abaixo suas
características:
Rapidez: consegue obter performances semelhantes às obtidas pela linguagem de baixo nível
Assembly, através de instruções de alto nível.
Simples: sua sintaxe é simples, e o número de palavras reservadas, de tipos de dados básicos e de
operadores é pequeno, reduzindo assim a quantidade de tempo e esforço necessário à
aprendizagem da linguagem.
Portável: existe um padrão (ANSI) que define as características de qualquer compilador. Assim, o
código escrito numa linguagem de máquina pode ser transportado para outra máquina e compilado
sem qualquer alteração.
Alto nível: considerada uma linguagem de terceira geração, tal como PASCAL, COBOL< BASIC,
etc.
Case sensitive: a linguagem C faz diferenciação entre maiúsculas e minúsculas, não sendo
portanto a mesma coisa escrever main(), Main() ou mAIN().
Conheça agora como é a estrutura básica de um programa em linguagem C:
Sempre ao se declarar variáveis faz-se necessário que estas respeitem as seguintes condições:
Você sabia que, nas declarações de variáveis, além do cuidado na escolha do nome destas, é
necessário que siga a sintaxe de programação?
Confira agora os tipos de dados básicos utilizados em linguagem C:
int idade;
int num1, num2, num3;
float valor;
char nome [10];
As variáveis aos serem declaradas juntamente com seus respectivos tipos de dados também
podem ser inicializadas, conforme sintaxe:
Agora, vamos testar seu conhecimento sobre tudo o que estudamos até agora?
c. ( ) A possibilidade de reutilizar o mesmo código para diversas aplicações, ou seja, quanto mais
recusável for um código, maior será a sua produtividade de programação.
c. ( ) Antes do main.
Gabarito:
A partir de tudo o que estudamos hoje, podemos concluir que a linguagem de programação é de
suma importância para qualquer programador e é por meio dela que se torna possível aprender novas
linguagens e ter maior domínio na resolução de problemas.
C faz distinção entre maiúsculas e minúsculas, por isso é definido como case sensitive.
Para finalizar, acesse o material online para conferir a síntese preparada pela professora Cassiana!
DAMAS, Luis. Linguagem em C. 10ª ed. Trad. João Araujo Ribeiro, Orlando Bernardo Filho. Rio de
Janeiro: LTC, 2013.
VAREJÃO, Flávio Miguel. Linguagens de programação. Ed. Campus, 2004. Disponível em:
http://www.inf.ufes.br/~fvarejao/livroLP.html