Introdução ....................................................................................................................... 3 Definição de linguagem de programação ........................................................................ 4 Historia ............................................................................................................................ 5 Basic ............................................................................................................................... 6 Pascal ............................................................................................................................. 7 C ..................................................................................................................................... 8 PHP ................................................................................................................................ 9 Java ...............................................................................................................................10 HTML ......................................................................................................................... ...11 Interpretação Vs Compilação ........................................................................................ 12 Compilação ................................................................................................................. ..13 Interpretação ............................................................................................................... ..13 Técnicas de Programação ............................................................................................ 14 Linear .............................................................................................................................14 Modular ...................................................................................................................... ...14 Estruturada .................................................................................................................... 14 Orientada a Objectos ................................................................................................ ….15 Exemplos de Código C, HTML e BASIC ........................................................................ 16 C .................................................................................................................................... 16 HTML - ........................................................................................................................... 16 Basic - ........................................................................................................................ ….16 Futuro ............................................................................................................................. 17 Conclusão ........................................................................................................................18 Bibliografia ..................................................................................................................... .19 Este trabalho foi realizado no âmbito da disciplina de TIC do professor Paulo Soares, pelos alunos Luís Ladeiro nº9 9ºB e Hugo Bronze nº 7 9ºB, o nosso tema é a Linguagem de programação. Neste trabalho falamos sobre diversos temas de linguagem de programação como a sua definição, historia, tipos de linguagens como Basic, Pascal, C, PHP, Java e HTML, o método de interpretação e o método de compilação e os seus diversos programas necessários para os poder desenvolver como o código DEVC, Gel e Kawa, Técnicas de programação linear, modular, estruturada e orientada a objectos. Demonstramos também neste trabalho alguns exemplos de código de C, HTML e Basic terminamos com o futuro da linguagem de programação seguido de uma conclusão e a bibliografia do trabalho. Neste trabalho conseguimos adquirir conhecimentos graças á pesquisa que foi realizada e ao interesse pelo tema do trabalho composto que conseguimos realizar com esforço, ambição e vontade com a ideia de tirarmos boa nota no ultimo período do 9º ano na Escola Inês de Castro visto este ser o nosso ultimo ano na escola dai a queremos acabar de uma forma razoável e felicitada. Linguagem de programação é o método padronizado para expressar instruções a um computador. É um conjunto de regras sintácticas e semânticas usadas para definir um programa de computar. A linguagem permite que um programador especifique precisamente sobre quais dados um computador vai funcionar e como estes dados serão armazenados e ou transmitidos e que acções devem ser tomadas nestas circunstâncias • Fig.1- Aqui temos um exemplo daquilo que é conhecido como “Linguagem de Programação” O primeiro projecto de linguagem de programação surgiu para um computador que ainda não existia ou seja ainda só tinha sido idealizada por Ada Lovelace, esposa de William King-Noel. O projecto para criação do primeiro computador foi idealizado por Charles Babbage, que mesmo gastando fortunas e uma grande quantidade de tempo não o conseguiu concretizar. A linguagem de programação ADA foi baptizada em homenagem a esta programadora. Uma das primeiras linguagens de programação para computadores foi provavelmente Plankalkül, esta linguagem foi criada por Konrad Zuse na Alemanha Nazista mas embora o esforço esta não teve nenhum impacto no futuro das linguagens de programação. A primeira linguagem de programação consideravelmente boa foi usada por Fortran e criada em 1954. E em 1957 foi criada a B-0 que deu origem a Flow-Matic que foi criada em 1958 que foi imediatamente superada por COBOL em 1959, Lisp e ALGOL foram outras linguagens que foram criadas em 1958 mas não chegaram ao sucesso que COBOL teve. BASIC ou Beginner’s All-purpose Symbolic Instruction Code em Português conhecido como Código de Instruções Simbólicas é uma linguagem de programação usada geralmente por principiantes, esta linguagem de programação foi criada por John George Kemeny e Thomas Eugene Kurtz em 1964 no Darthmouth College. BASIC é o nome genérico de muitas linguagens de programação pois muitas das linguagens que existem variaram mais da linguagem BASIC do que qualquer outra linguagem. BASIC é uma linguagem de alto nível esta pertence à terceira geração e diz-se ser bastante baseada em Fortran. Fig.2-John G. Kemeny, Thomas E. Kurtz Pascal é uma linguagem de programação que recebeu o seu nome em homenagem ao matemático blaise pascal. A linguagem Pascal foi criada em 1970 pelo suíço Niklaus Wirth que tinha em mente encorajar o uso do código estruturado. O próprio Niklaus Wirth diz que Pascal foi criada simultaneamente para ensinar programação estruturada e para ser utilizada no fabrico de software. Esta linguagem foi influenciada no ALGOL e influenciou a Ada, Icon, Modula-2, Oberon e a tanto conhecida Java entre outras. C é uma linguagem de programação compilada e estruturada, esta linguagem é de alto nível e foi padronizada pela ISO. C foi criada em 1972 por Dennis Ritchie, no AT&T Bell Labs, para poder desenvolver o sistema operacional Unix. C é uma das linguagens de programação mais populares e existem poucas arquitecturas para as quais não existem compiladores para C. C tem influenciado varias linguagens de programação com a C++ que começou como sendo uma extensão de C. C teve vários compiladores como GNU, GCC, Microsoft Visual Studio, Turbo C entre outras sendo MVS ( Microsoft Visual Studio) a mais conhecida. C foi uma das linguagens que também influenciou várias outras como Java, Javascript, Basic, PHP e outras que tais que se tornaram linguagens de programação graças a esta. PHP é uma linguagem interpretada livre e utilizada na World Wide Web. PHP surgiu por volta de 1994, foi criada por Rasmus lerdorf com o nome Personal Home page Tools foi criada com a função de substituir um conjunto de scripts “Perl”. Em 1997 foi lançado o nova versão da linguagem com o nome PHP/FI que continha nele a ferramente Forms Interpreter. Mais tarde, Zeev suraski e Andi Gutmans desenvolveram o PHP 3,4 e 5 ou seja melhoraçoes dos primeiros PHP. Java é uma linguagem de programação orientada a objecto desenvolvida na década de 90 por uma equipa chefiada por James Gosling na empresa Sun Microsystems. Muito diferente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma maquina virtual. A linguagem de programação Java é uma linguagem convencional da Plataforma Java mas não é a sua única linguagem. Fig.3-Símbolo da Java HTML é uma linguagem de programação cuja a sua existência apenas existe com o objectivo de criar paginas Web. HTML foi criado por Tim Berners-Lee. As primeiras versões do HTML foram definidas com regras sintácticas flexíveis isso ajudou a espalha-la pela Web. Desde a primeira versão do HTML tem sido criadas versões melhoradas desta como HTML 3.5 e XHTML • Fig.4 – Aqui temos um exemplo de código HTML. Compilação - Na compilação o programa escrito na linguagem fonte é traduzido para linguagem maquina e depois ligado e carregado para ser executado. Este processa baseia se em 3 realidades distintas: O programa ou código fonte é escrito na linguagem de alto nível e tem se seguir um número determinado de regras de linguagem utilizada, o programa compilador tem de ser fornecido por fabricantes e ter a capacidade de detectar erros na sintaxe ou estrutura, o programa tem de demonstrar resultados da sua transformação alem disso tem de ser autónomo. Interpretação - O processo de interpretação é muito distinta do programa de compilação. A execução do programa é feita na presença do programa interpretador e do programa fonte sendo o interpretador aquela que o vai convertendo ou seja aquele que o traduz para linguagem máquina. Interpretação e Compilação têm ambos programas usados para o seu desenvolvimento conhecidos como DEVC, GEL e KAWA. Linear - A programação linear é uma importante área de optimização por varias razoes. Muitos problemas práticos em pesquisa operacional podem ser expressos como problemas de programação linear. Certos casos especiais de programação linear, tais como os problemas de network flow,multicommodity flow são considerados importantes o suficiente para que se tenha gerado muita pesquisa em algoritmos especializados os solucionar. Os ideais da programação linear inspiraram muitos dos conceitos centrais de teoria da optimização, tais como dualidade, decomposição, e a importância da convexidade e suas generalizações. Modular - Programação modular é uma programação que consiste no desenvolvimento de rotinas de programação esta técnica foi concebida pela empresa Information & Systems Institute, inc. No National Symposium on Modular Programming em 1968 por Larry Constantine. Estruturada - Programação Estruturada é uma forma de programação de computadores que preconiza todos os programas possíveis e podem ser reduzidos a três estruturas: sequência, decisão e iteração. A programação estruturada orienta os programadores para criar estruturas simples nos seus programas. Esta foi a forma dominante na criação de software entre a programação linear e a programação orientada por objectos. Orientada a Objectos - Programação orientada a objectos neste momento tem a melhor qualidade de método de modelagem e a melhor estratégia. Na programação orientada a objectos, impõe-se um conjunto de classes que definem os objectos presentes no sistema de software. Cada classe determina o comportamento definido nos métodos e os seus estados possíveis ou seja os seus atributos de objectos. C- #include <stdio.h> typedef struct Pessoa { char nome[64]; // vetor de 64 chars para o nome unsigned short int idade; char rg[13]; } Pessoa; int main() { Pessoa exemplo = {"Fulano", 16, "00.000.000-00"}; // declaração da variável "exemplo" printf("Nome: %s\n", exemplo.nome); printf("Idade: %hu\n", exemplo.idade); printf("RG: %s\n", exemplo.rg); getchar(); return 0; Fig.5– Outros exemplos de programação em C executados em programas que foram concebidos para essa função Fig. 6 – Exemplos de programação HTML executados nos seus devidos programas. Fig. 7 – Exemplos de Basic realizados nos programas que foram concebidos para tal programação ou seja programação em Basic. Desde o início da linguagem de programação esta tem evoluído ao longo dos tempos e pretende-se que continue desta forma por um longo tempo porque no mundo onde vivemos tal como os bebes nascem todos os dias, novos descobrimentos são feitos naquilo que é o mundo da linguagem de programação e da programação em si. Todos os dias são nos apresentados novos métodos, pessoas e ideias lógicas que levam à criação de novas linguagens de programação quer sejam elas criadas do zero como criadas sob a influência de uma já inventada. Com todos aqueles que seguem as suas ideias, conceitos e pensamentos e como a cada dia que passa é formado um novo programador acredita-se que no futuro existiram linguagens de programação superiores às quais nós nos deparamos na actualidade. Quem sabe, a cada dia que passa a tecnologia dá mais um passo e aquilo que o futuro nos reserva é imprevisível mas uma coisa é certa esta continuará sempre a desenvolver-se pois pode habituar-se á evolução da tecnologia. Com este trabalho conseguimos adquirir conhecimentos sobre o que é a linguagem de programação em si e no que consiste. Aprendemos também vários tipos e formas de linguagem de programação incluindo também os seus métodos de programação e níveis. Conseguimos também visionar exemplos do que é um código C, HTML e BASIC. Ficamos a saber quem foi o inventor de cada tipo de código de programação e ficamos a saber a época em que viviam e as dificuldades que tinham dai a não terem os resultados que nos temos agora. E deparamos nos também com o que cada uma das linguagens faz pois cada um tem a sua função e apenas pode executar essa que lhe é proposta. Concluindo gostamos de realizar este trabalho pois foi interessante embora nos tenhamos deparado com algumas dificuldades na realização do mesmo. http://pt.wikipedia.org/wiki/BASIC http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o) http://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o) http://pt.wikipedia.org/wiki/PHP http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o) http://pt.wikipedia.org/wiki/HTML http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_linear http://algoritmia.wikispaces.com/9.+Compila%C3%A7%C3%A3o+Vs+Interpreta%C3%A7%C3 %A3o http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o#Programa.C3.A7.C3. A3o_linear http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o#Programa.C3.A7.C3. A3o_modular http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o#Programa.C3.A7.C3. A3o_estruturada http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o#Programa.C3.A7.C3. A3o_orientada_a_objetos http://www.dei.isep.ipp.pt/~ffp/9900b/prg2/index.html http://logbr.reflectivesurface.com/2003/05/14/mais-sobre-a-evolucao-de-linguagens-deprogramacao/ http://i264.photobucket.com/albums/ii179/cafecombytes/Hello_World.png http://3.bp.blogspot.com/ApA24SFWfds/TdThT97jzmI/AAAAAAAAAO4/GvQcUmaoTkE/s1600/Programa%25C3%25A7 %25C3%25A3o.png http://2.bp.blogspot.com/_Y8szSapEBjI/TJjErC0z34I/AAAAAAAAABA/CGG0NpxHPOQ/s1600/h tml-text-editor-syntax-highlighting.gif Inicio