introdução a linguagem java

Download Introdução a linguagem java

Post on 11-Jun-2015

8.233 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • 1. ProgramaoOrientada aObjetos IUma abordagem comJavaROSICLEIA FRASSON DE SOUZA

2. INTRODUO A LINGUAGEM DE PROGRAMAOOBJETIVOS compreender o que so programas de computador; diferenciar hardware de software; conhecer os principais componentes dos computadores e suas funcionalidades; conhecer a linguagem dos processadores; diferenciar tradutores e interpretadores; compreender como feita a escolha de uma linguagem de programao;1. O que so programas de computadores Computadores so mquinas capazes de realizar uma infinidade detarefas em uma velocidade e preciso muito melhor do que ns humanos. Atualmente, eles esto presentes nos mais diversos segmentos:indstria;negcios;telecomunicaes;medicina;e na vida pessoal de bilhes de pessoas. Na era em que estamos, seria incogitvel viver sem essas poderosasmquinas. Porm, os computadores no conseguem fazer nada sozinhos, elesprecisam ser orientados para executar qualquer tarefa. O conjunto de orientaes dadas ao computador, para que o mesmoexecute uma tarefa especfica, chamado de programa de computador ousoftware. 2. Hardware X Software O hardware a parte fsica do computador. composta peloscomponentes eltricos, eletrnicos, chips, enfim tudo o que fsico nocomputador. 3. J o software o que no palpvel, ou seja, a imensa cadeia deinstrues que faz com que o computador seja uma ferramenta til.3. Componentes de um computadorFigura 1: Componentes de um computadorFonte: TI na net. Disponvel em: . Acesso em 12 jan 2013. O hardware de um computador composto por vrios componentese cada um tem uma responsabilidade. Os componentes de entrada/sada tem a funo de comunicar ocomputador com o usurio e o usurio com o computador. A memria secundria serve para armazenar grandes quantidades dedados e evitar que estes se percam com o desligamento do computador. A CPU (Unidade Central de Processamento) o crebro docomputador. Ela a responsvel por organizar todas as funes executadas pelomesmo. Cabe a CPU executar as instrues dadas pelos programas decomputador. Para executar os programas, o processador utiliza a memria RAMpara armazenar as informaes necessrias a execuo dos programas.4. Linguagem do processadorO processador um circuito eletrnico digital. Deste modo, eleconsegue processar informaes apenas compostas por bits, ou seja apenas 0 e1.Isto se aplica tambm as instrues dadas nos softwares. Para que oprocessador possa entender, as instrues devem ser passadas em linguagem de 4. mquina, apenas contendo nmeros binrios. Os primeiros computadores criados eram programados apenasutilizando linguagem de mquina. Para inserir as instrues nestes, eranecessrio uma grande quantidade de pessoas que percorriam a gigantescamquina acionando ou desligando interruptores. Era um processo muito demorado e sujeito a muitos erros. Por essemotivo, surgiram as linguagens de programao, que so mais prximas aslinguagens humanas.5. Interpretadores e CompiladoresPara que os processadores possam executar as instrues escritas emlinguagens de programao, necessrio traduzir as instrues para a linguagemde mquina.A tarefa de converso feita por um programa de computador querecebe as instrues de alto nvel e as converte para instrues binrias. Existemalguns mtodos para efetuar o processo de traduo. Os mais conhecidos socitados abaixo: Interpretador: Quando um interpretador utilizado para efetuar a converso, o mesmo vai percorrendo as instrues e medida em que vai interpretando cada instruo, vai traduzindo para o processador, que ento executa cada ao correspondente. Em cada execuo do programa necessrio o uso do interpretador. O uso de um interpretador torna a execuo do programa mais lenta. Compilador: Utilizando um compilador, as instrues das linguagens de programao geram um outro cdigo em linguagem de mquina. A execuo do programa feita com o arquivo compilado, no sendo mais necessrio o uso do compilador. A execuo de programas compilados mais rpida, porm, o programa deve ser compilado para cada tipo de processador e de sistema operacional.6. Linguagens de programao Uma linguagem de programao um meio padronizado de escreverinstrues para um processador. Existem uma infinidade de linguagens deprogramao e cada uma delas, foi construda com um propsito diferente. A escolha de uma linguagem de programao deve estar 5. condicionada ao tipo de problema que se quer resolver. Segundo LUZ (2009), aescolha de uma linguagem de programao deve ser guiada por algunsprincpios: Partindo do princpio de que uma linguagem deve facilitar a comunicao com outras pessoas e ajudar voc a expressar seu conhecimento, vamos entrar no contexto do desenvolvimento de software e colocar em discusso um tema que gera muita confuso, acaba com longas amizades e at destri casamentos. Qual a melhor linguagem de programao? Achar uma resposta para essa pergunta muitas vezes passa por encontrar todo tipo de argumento para defender a linguagem que voc usa o que pode ser um grande erro se fechar seus olhos para tecnologias que podem torn-lo um programador melhor. O objetivo de uma linguagem de programao permitir que um programador possa resolver problemas computacionais criando um conjunto de instrues que seguem um determinado padro, por meio do qual se representam aes executveis por um computador. Isso pode fazer com que muitos pensem que a melhor linguagem aquela que permite que um desenvolvedor possa se ?comunicar? da melhor forma com o computador. Outro grande erro. Para isso existem os compiladores. Quem j trabalhou em um projeto razovel, j sofreu com problemas durante a reutilizao do cdigo comentrios que no comentam nada, cdigos macarrnicos e outros fatores que atrasam qualquer projeto de criao de software. No existe nada mais estressante para um desenvolvedor do que perder horas, dias, semanas ou meses tentando entender um cdigo que outro programador criou. Com isso voc perde muito tempo de desenvolvimento, tentando ler cdigos e corrigir bugs e perdendo produtividade. Pensando dessa forma, uma linguagem de programao deve melhorar a comunicao entre desenvolvedores, facilitando a criao de cdigos mais limpos, claros e que podem ser lidos facilmente por outro programador a qualquer momento. Portanto ser o mais prximo de uma linguagem humana e intuitiva uma grande qualidade e deve ser considerada na escolha de uma linguagem para comear a programar. Ento para de enrolar e diz logo qual devo escolher! Sinto desapont-lo, mas essa pergunta no tem uma resposta predefinida, pois depende de alguns fatores que esto totalmente incorporados relao do programador com a linguagem. Voc deve escolher a linguagem que faa de voc um programador melhor, que se divirta programando, que aumente sua produtividade e o anime a se aprofundar nos conceitos e na filosofia por trs dela. Mas cuidado para nunca ficar limitado a no conhecer as novas tecnologias que surgirem. um erro grave que frequentemente acontece no mundo do desenvolvimento de software. Antes de concluir o raciocnio, um exemplo interessante de que a linguagem melhor a que fornece a possibilidade de se expressar melhor, acontece quando imaginamos um possvel bate papo entre um brasileiro e um americano, por exemplo. Muitas pessoas podem achar que o correto o brasileiro falar ingls, outras acham que o americano quem deve falar portugus e alguns 6. que vai depender se o brasileiro est nos Estados Unidos ou se o americano est no Brasil. Mas a forma como o brasileiro e o americano devem se comunicar a forma em que ambos consigam se expressar de forma mais adequada e confortvel, seja ela falar ingls, portugus ou tentar uma comunicao por mmica. Portanto, procurem conhecer bem a linguagem que voc programa ou est interessado em comear a programar e a comunidade por trs dela. Procure uma linguagem que te possibilite desenvolver seu conhecimento da melhor e menos dolorosa forma possvel. Caso voc consiga isso, ela ideal. Na verdade, a linguagem pouco importa. Voc, o programador, quem faz toda a diferena no final das contas.7. Por que Java? Em um curso de desenvolvimento, a escolha de uma linguagem deprogramao um processo bem delicado. Java foi escolhida por atenderalguns requisitos. Dentre eles, pode-se citar: Facilidade de aprendizado; Versatilidade; Popularidade; Amplo mercado de trabalho; Segurana; Inmeros frameworks; Grande aceitao nas companhias; Gratuidade e Abundncia de informaes; Alm disso, os conceitos utilizados em Java ajudam a entendermelhor outras linguagens e tecnologias. O que deve ficar claro que oobjetivo do Java no o de construir sistemas pequenos, com um ou doisdesenvolvedores, para estes existem linguagens de programao maisprodutivas como cita CAELUM (2012): O foco da plataforma outro: aplicaes demdio a grande porte, onde o time de desenvolvedores tem vriaspessoas e sempre pode vir amudar e crescer. No tenha dvidas que criar a primeira verso de uma aplicaousando Java, mesmo utilizando IDEs e ferramentas poderosas, ser mais trabalhoso que muitas linguagensscript ou de alta produtividade. Porm, com uma linguagem orientada a objetos e madura como o Java,ser extremamente mais fcil e rpido fazer alteraes no sistema, desde que voc siga as boas prticas erecomendaes sobre design orientado a objetos.Alm disso, a quantidade enorme de bibliotecas gratuitas para realizar os mais 7. diversos trabalhos (tais comorelatrios, grficos, sistemas de busca,gerao de cdigo de barra,manipulao de XML, tocadores devdeo,manipuladores de texto, persistncia transparente, impresso,etc) um ponto fortssimo para adoo doJava: voc pode criar umaaplicao sofisticada, usando diversos recursos, sem precisarcomprar um componenteespecfico, que costuma ser caro. Oecossistema do Java enorme.Cada linguagem tem seu espao e seu melhor uso. O uso do Java interessante em aplicaes que viroa crescer, em que a legibilidadedo cdigo importante, onde temos muita conectividade e se hmuitasplataformas(ambientes esistemasoperacionais)heterogneas (Linux, Unix, OSX eWindows misturados). 8. JAVAOBJETIVOS conhece

Recommended

View more >