ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE EDUCAÇÃO ESCOLA ESTADUAL PROFESSORA EDELI MANTOVANI ENSINO MÉDIO INTEGRADO Á EDUCAÇÃO PROFISSIONAL TÉCNICO EM INFORMÁTICA Henrique Beckhauser Linguagem de programação: EIFFEL/JAVA. Professora: Janaina Irma de Oliveira SINOP/MT 2015 Linguagem EIFFEL • Porque foi criada; • Hibrida; • Recursos imperativos como orientadas a objeto; • Bertrand Meyer (1992) Califórnia; • Tipos de dados abstratos; • Herança e vinculação dinâmica, de modo que suportam amplamente a programação orientada a objeto; • É natural compara a Eiffel com o C++ a primeira é mais simples e menor, mas tem uma expressividade e uma capacidade de escrita quase igual; • As razões da crescente popularização do C++, enquanto a Eiffel tem um uso limitado não são difíceis de determinar, o C++ é, evidentemente, a maneira mais fácil para as organizações de desenvolvimento de software mudarem para a programação orientada a objeto, porque, em muitos casos, seus desenvolvedores já conhecem o C; • C++ compiladores baratos; • Eiffel compiladores caros; • C++ apoio do prestigioso Bell Laboratories; • A Eiffel era financiada apenas por seu criador Bertrand Mayer e sua pequena empresa de softwares Interactive Software Engineering. Sobre a Linguagem JAVA • • • • • • • • Porque foi criada; 1990 Sun Microsystems nem C e C++; Mesmo o C sendo pequeno não oferece programação orientada a objeto; O C++ suportava tal programação mas seu tamanho muito grande e sua grande complexidade eram vistos como perigo; Foi criado para oferecer mais simplicidade e confiabilidade do que qualquer outra linguagem; A partir de 1993 a linguagem java foi bastante utilizada para programação web; Case-sensitive; Funcionamento; Criação • A equipe que projetou o java foi chefiada por James Gosling, que já havia projetado o editor UNIX emacs e o sistema de janelas NeWS; • Baseou-se no C++ mais foi projetada para ser mais pequena, limpa prática e confiável; • Popularidade. Exemplo: // Exemplo de Programa em Java // Entrada: Um número inteiro, complis, em que // complis é menor que 100, seguido de complis // valores interos // Saída: O número de valores de entrada que são maiores do // que a média de todos os valores de entrada import java.io.*; class IntSort { public static void main( String args[]) throws IOException { DataInputSream in = new DataInputStream(System.in0; int complis, contador, soma = 0, media, resultado = 0; int[] intlist = int[99]; complis = integer.parseInt{in.readLine( } ); If ((complis > 0) 66 (complis < 100)) { /* Leia a entrada em um vetor e compute a soma*/ for (contador = 0; contador < complis; contador++) { intlist[contador] = Integer.valueOF(in.readLine()). intValue(); soma += intlist[contador]; ) / * clacule a média */ media = soma / complis; /* conte os valores de entrada que são > do que a média */ for (contador = 0; contador < complis; contador++) if (intlist[contador] > media] resultado++; /* imprima o resultado*/ System.out.println( “\nNúmero de valores > do que a média é:” resultado]; ) //** fim da cláusula then do if ((complis > 0) ... Else System.out.println( “Erro – o tamanho da lista de entrada não é válido\n”); } //** fim do método principal }//** fim da classe IntSort Referência • SEBESTA, Robert W. Conceitos de Linguagem de Programação.2006