e uma sequencia logica de algoritmos. Um algoritmo e uma sequencia de passos que visam atingir um objetivo bem definido. O programa executavel esta em linguagem binaria (de maquina). A linguagem de programacao traduz nossas instrucoes para a linguagem de maquina. Elementos de Programacao Constantes nao mudam. Variaveis tem a possibilidade de ser alterada durante o processamento. Variaveis Locais aquelas que so podem ser vistas, ou seja, so existem, para o procedimento ou funcao que a criou. Variaveis Globais existem para todo o programa, independente do procedimento que a criou. Operadores Aritmeticos - +, -, *, /, ** ou ^, // Relacionais - =, <> ou #, >, <, >=, <= Logicos E, OU, XOU (ou exclusivo), NAO Controle de Fluxo Se... Entao Se... Entao... Senao Escolha Caso1, c1 Caso2, c2 - ... Enquanto... Faca Tipos de Linguagem Compiladores Os programas compiladores transformam o programa fonte em linguagem de maquina. Isto protege o codigo do programa pois, numa eventual distribuicao, ninguem podera saber como foi feito o software, ja que a linguagem de maquina e ininteligivel para o ser humano. Tambem acelera o tempo de execucao, pois o programa esta pronto, ja em linguagem de maquina, pronto para ser executado. No entanto, programas compilados sao mais dependentes da plataforma. Um programa desenvolvido para PC, por exemplo, dificilmente roda em Mac, e vice-versa. Interpretadores O programa interpretador executa cada linha do programa fonte, compilando-a em tempo real, na memoria do computador. Assim, nao existe um arquivo de programa em linguagem de maquina, apenas o fonte, que e lido e interpretado pelo interpretador. Assim, para a execucao do programa e obrigatorio a existencia do interpretador. Geralmente estes programas sao mais lentos, mas mais adaptaveis aos sistemas. No entanto, a logica do programa e aberta, ja que o programa fonte esta em linguagem natural. Exemplos de Linguagens: Assembler linguagem de baixo nivel Basic Beginners all Purpose Symbolic Instruction Code FORTRAN Formula Translation aplicacoes cientificas COBOL Common Business Oriented Language fins comerciais Clipper Algol, PL/1, APL, Prolog, Ada, C, C++, Visual Basic, Visual C++ Java Pontos positivos: simples, robusta e segura, arquitetura neutra, portavel, interpretada. Pontos fracos: nao se comunica com o Sistema Operacional da maquina, velocidade reduzida, produtividade reduzida. A Linguagem JAVA Java originou-se como parte de um projeto de pesquisa que visava a criacao de um software avancado que atendesse a uma extensa variedade de maquinario de redes e sistemas embutidos. O objetivo inicial era desenvolve um ambiente operacional pequeno, confiavel, portavel, distribuido e que operasse em tempo real. Inicialmente, a linguagem escolhida foi C++. Porem, com o passar do tempo, as dificuldades encontradas com C++ aumentaram ate o ponto em que os problemas poderiam ser melhor enderecados se fosse criada uma linguagem completamente nova. As decisoes de arquitetura e desenho foram inspiradas em linguagem como eiffel, SmalllTalk, Obejtive C etc. A sintaxe tem suas raizes claramente definidas em C++. Deste modo, Java foi projetada para atender a varios requisitos desejaveis em uma linguagem de programacao, como por exemplo, confiabilidade, devido ao seu gerenciamento de memoria, o que resulta em um ganho de eficiencia;