• Nenhum resultado encontrado

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

N/A
N/A
Protected

Academic year: 2021

Share "OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO"

Copied!
14
0
0

Texto

(1)

OFICINA DA PESQUISA

PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br

(2)

IMPORTÂNCIA DO ESTUDO

DAS LINGUAGENS DE

(3)

Por quê estudar linguagens de programação? [01]

Muitos alunos e até mesmo alguns desenvolvedores de software acreditam que saber bem uma ou duas linguagens de programação é o suficiente para se ter um vida profissional produtiva e bem sucedida.

A grande pergunta que alunos de cursos da área de informática fazem é:

“Quais serão os benefícios de se estudar os conceitos teóricos de linguagens de programação?”.

Em uma linguagem mais direta, a pergunta seria: “O que eu ganho estudando isso?”.

(4)

Por quê estudar linguagens de programação? [02]

Diversos são os autores que destacam a importância de se conhecer e entender os conceitos teóricos relacionados ao tema. Neste sentido, Sebesta (2011, p. 20-23) lista as principais justificativas:

• Aumentar a capacidade de expressão de ideias;

• Embasamento para escolher linguagens adequadas;

• Aumento da habilidade de aprendizado de novas linguagens;

• Entender melhor a importância da implementação; • Utilizar melhor as linguagens já conhecidas;

(5)

Por quê estudar linguagens de programação? [03] Aumentar a capacidade de expressão de ideias:

Muitos são os autores que afirmam que a profundidade do pensamento das pessoas é influenciada pela expressividade da linguagem que estas pessoas utilizam para comunicar seus pensamentos. Em outras palavras, é difícil para uma pessoa criar conceitos ou estruturas que ela não consegue expressar verbalmente ou através da escrita.

(6)

Por quê estudar linguagens de programação? [04] ... (continuação).

De modo semelhante, programadores que utilizam apenas uma determinada linguagem estão presos às limitações que toda linguagem impõe. A partir do momento em que se aprende recursos de outras linguagens, verifica-se também um aumento da capacidade de resolução de problemas por meio da programação. Isto acontece porque normalmente muitas construções de linguagens podem ser simuladas em outras que não oferecem suporte direto.

(7)

Por quê estudar linguagens de programação? [05]

Embasamento para escolher linguagens adequadas:

A maioria dos programadores não tiveram um aprendizado formal de linguagens de programação. Isto significa dizer que aprenderam uma única linguagem sozinho (autodidata) ou aprenderam a partir de programas de treinamento das empresas em que trabalham, que geralmente utilizam uma linguagem específica (aquela que é utilizada nos projetos da empresa). Existe também o caso de programadores que aprenderam uma linguagem há muito tempo e esta linguagem não é mais utilizada atualmente.

(8)

Por quê estudar linguagens de programação? [06] ... (continuação).

Se estes programadores tivessem um conhecimento mais amplo de linguagens, com certeza estariam mais aptos a escolher uma linguagem cujos recursos se adaptam mais facilmente à resolução de um determinado problema.

Apesar dos recursos de uma linguagem poderem ser simulados em outra, também é verdade que usar um recurso que já existe e está integrado à linguagem evita uma simulação (que em geral, é menos elegante, de manipulação mais difícil e menos segura).

(9)

Por quê estudar linguagens de programação? [07] Aumento da habilidade de aprendizado de novas linguagens:

A programação de computadores ainda é uma atividade relativamente recente, e a principal característica da informática, como sabemos, é a sua evolução rápida e contínua. Isso exige aprendizado contínuo.

O aprendizado de uma nova linguagem de programação é um processo demorado e difícil, ou seja, nos obriga a sair de nossa zona de conforto.

(10)

Por quê estudar linguagens de programação? [08] ... (continuação).

Entretanto, uma vez que os conceitos fundamentais de linguagens são compreendidos, fica mais fácil perceber como esses conceitos são incorporados no projeto de uma nova linguagem de programação.

Um exemplo que ilustra esse argumento é o caso de programadores que entendem os conceitos de

programação orientada a objetos. Esses

programadores aprenderão a linguagem Java muito mais facilmente do que aqueles que não conhecem ou não entenderam tais conceitos.

(11)

Por quê estudar linguagens de programação? [09] Entender melhor a importância da implementação: Quando se entende os conceitos de implementação de uma determinada linguagem de programação, acabamos por conhecer porque uma linguagem de programação foi projetada de determinada forma.

Este tipo de conhecimento ajuda a perceber situações em que determinadas construções podem influenciar a eficiência de um algoritmo de maneira positiva ou negativa. Um exemplo disso é que algumas linguagens produzem código muito ineficiente se um determinado subprograma for chamado com muita frequência.

(12)

Por quê estudar linguagens de programação? [10] Utilizar melhor as linguagens já conhecidas:

Praticamente todas as linguagens da atualidade são grandes e complexas. Isso significa que é muito difícil que um programador conheça todos os comandos e possibilidades de construção de algoritmos de uma determinada linguagem.

Ao se estudar os conceitos de linguagens de programação, os programadores podem aprender aspectos antes desconhecidos e não utilizados das linguagens que já trabalham e passar a utilizá-los para produzir códigos mais eficientes.

(13)

Por quê estudar linguagens de programação? [11]

Contribuir para o avanço da ciência da computação:

Pode-se dizer, sem medo de errar, que toda decisão é fruto de uma escolha, e que nem sempre essa escolha é a mais adequada, justamente pela falta de conhecimento das pessoas que detem o poder de decisão em relação ao que se está decidindo.

É o caso por exemplo da escolha do Fortran como escolha base de linguagem de programação nas universidades em detrimento do Algol 60. A linguagem Algol 60 é muito mais evoluída que o Fortran, mas o costume de utilização do Fortran não deixou a perceber as enormes potencialidades do Algol 60.

(14)

BIBLIOGRAFIA CONSULTADA

• CARVALHO, Cedric Luiz de. Sistemas especialistas: inteligência artificial. Instituto de Informática – UFG. 2006. Disponível em: <http://www.portal.inf.ufg.br/ ~cedric/ia/grad/AI-Aula11-istemas%20Especialistas.pdf>. Acesso em: 18 ago. 2015.

• FORBELLONE, André Luiz Villar. Lógica de programação: a construção de algoritmos e estruturas de dados. 3.ed. São Paulo: Pearson Prentice Hall, 2005.

• SEBESTA, Robert. W. Conceitos de linguagens de programação. 9. ed. Porto Alegre: Bookman, 2011.

Referências

Documentos relacionados

Como a indústria da carne brasileira pode promover o desenvolvimento da pecuária e aumentar seu já importante papel na economia, sem contribuir para o desmatamento tanto no

– Por padrão, as variáveis são sempre globais (Escopo léxico).. • Para indicar variáveis locais, usa-se

n  Independentemente das necessidades de um projeto de desenvolvimento de software específico, um conjunto geral de características das linguagens de programação pode ser

Compreender melhor noções de programação básica, de C++, de Cobol, de Java, de TML, de Ajax, de hardware, de Windows e de Linux faz parte para desenvolver qualquer tipo

Apesar de oferecer uma representação mais próxima do que o programador está acostumado a manipular, a linguagem Assembly apresenta certas dificuldades para a realização

• O computador executa programas auxiliares escritos em linguagem de máquina para interpretar cada. comando

• A alteração entre os modos de operação pode ser feita por uma chave ou pelo próprio software de

Na faixa de mW, cuidado deverá ser tomado para que o dispositivo de medição não seja afetado por fluxos de ar, vibrações, e mudanças termais (o recipiente deverá ser o menos