Classificao das Linguagens de programao Aplicao das linguagens de programao Noo de compiladores Software usar na cadeira Introduo 1 Universidade Metodista de Angola, Departamento de Engenharias Sumrios Foco principal Aprender a Linguagem C Objectivos da cadeira 2 Universidade Metodista de Angola, Departamento de Engenharias Ano Nome da Linguagem Objectivos, Antes de 1951 Linguagem de Mquina (cdigos) Conjunto de instrues executada directamente pela CPU do PC 1951 Assembly Language Ultrapassar os inconvenientes da linguagem de mquina 1954 FORTTRAN Usada para o clculo cientfico FORmula TRANslator 1958 LISP Vocacionada inteligncia artificial LISt Processor 1959 COBOL Processamento de registos Common Business Oriented Linguage 1964 BASIC Beginners All-Prupose Simbolic Instrution Code 1970 Pascal Criada por Niklaus Wirth para fins acadmicos 1972 C Criada por Dennis Ritchie e Ken Thompson, para o desenvolvimento de sistemas operativos, actualmente muito utilizada na indstria electrnica para programao de micro controladores, 1978 SQL Manipulao de base de dados 1980 C++ Tira vantagens do paradigma orientao por objectos e orientao ao processamento 1988 HTML HyperText Marckup Language, criada por Tim Berners-Lee 1991 Python Usada para o desenvolvimento de softwares 1993 Ruby Usada para o desenvolvimento de softwares 1995 Java Usada para o desenvolvimento de softwares, aplicativos de telemveis, Web browsers, etc. 1995 PHP Usada para o desenvolvimento de pginas Web 1998 Visual Basic Usada para o desenvolvimento de pginas Web, aplicativos para bancos, etc. 2001 C# Usada para o desenvolvimento de pginas Web, aplicativos para bancos, etc.
Histria das Linguagens de programao 3 Universidade Metodista de Angola, Departamento de Engenharias Quanto a estrutura Linguagens estruturadas Contm estruturas de controlo de controlo de execuo de instrues, estruturas de repetio, etc. Exemplo: C, J ava, Pascal, Python, etc. Linguagens no estruturadas No contm estruturas que manipulam conjunto de instrues. Exemplo: Linguagem de Mquina, Linguagem Assembly. Quanto ao nvel Linguagens de baixo nvel Linguagens baseadas em cdigos, Mnemnicas. Exemplo: Linguagem de Mquina, Linguagem Assembly Linguagem de alto nvel Linguagens que contm instrues que se assemelham a linguagem humana. Exemplo: C, C++, J ava, Python, Lisp, Pascal, etc. Classificao das linguagens de programao 4 Universidade Metodista de Angola, Departamento de Engenharias 5 Universidade Metodista de Angola, Departamento de Engenharias Quanto a orientao Linguagens orientadas ao objecto Linguagens de programao cuja estruturas de dados so representadas por objectos e feito manipulao de objectos tais como herana (aproveitar as caractersticas de um objecto), polimorfismo (reutilizao de cdigo), etc. Exemplo: J ava, C#, Lisp, Python, etc Linguagens no orientadas ao objecto No usam conceito de polimorfismo, herana presente nas linguagens orientadas ao objecto. Exemplo: C, Pascal, Basic, Fortran, etc. Classificao das linguagens de programao Linguagem C Desenvolvida para construo de sistemas operativos. O Unix, o Linux, o Windows, o OSX, so sistemas operativos feitos em linguagem C. Muito utilizada na electrnica, para programao de micro-controladores. J ava usado para o desenvolvimento de softwares. Lisp, Python usados em inteligncia artificial. Pascal usada para aprender tcnicas de programao. Cobol processamento de registos. Fortran usada para o clculo cientfico. Aplicaes das linguagens de programao 6 Universidade Metodista de Angola, Departamento de Engenharias Inicialmente antes de 1951 existiam linguagens de mquina que consistem em sequncia de instrues binrias que so interpretadas directamente pela CPU dos computadores. Mas essa linguagem apresenta um inconveniente, pelo facto de ser bastante difcil de programar. Surgiram as linguagens de programao de alto nvel que contm instrues que se assemelham linguagem humana. Mas infelizmente essas instrues no so perceptveis pela CPU , pois a CPU apenas interpreta linguagens de mquina. Os compiladores so programas que traduzem instrues de linguagens de alto nvel para instrues em linguagem de mquina. Noo de Compiladores 7 Universidade Metodista de Angola, Departamento de Engenharias Cada linguagem de programao possui um compilador Exemplo de compiladores: Compiladores de linguagem C: DevC++, TurboC, Cygwin, Compiladores standard presentes nos sistemas operativos Unix e Linux. Compiladores para linguagem J ava: NetBeans, Eclipse Compilador para linguagem Pascal: TurboPascal 7.0 Compilador de linguagem C++, Visual Basic, C# Microsoft Visual Studio Noo de Compiladores 8 Universidade Metodista de Angola, Departamento de Engenharias Recomendados Qualquer compilador standard de linguagem C por exemplo o aluno pode instalar de raiz qualquer Linux no seu computador ou usar uma virtual machine (O VM Ware por exemplo) e instalar o Linux. O Cygwin um software que contm um compilador de linguagem C standar. O Cygwin um software que pode ser instalado no sistema operativo Windows. O Cygwin simula uma consola de comandos Unix em ambiente Windows. O Cygwin bastante simples de operar e bastante importante para os alunos pois os alunos vo j se familiarizando com comandos Unix tais como rm, cp, mv, ls, ps, etc. Compiladores da Microsoft DevC++ Visual Studio O Software recomendado o Cygwin Softwares 9 Universidade Metodista de Angola, Departamento de Engenharias No site www.darkstar.ist.utl.pt podem encontrar e fazer download de diferentes verses do Linux tais como: Linux Red Hat Linux Knoppix Linux Fedora Linux Mandrake Linux Ubuntu Linux Slakeware Linux Mandriva Etc. Para os amantes do Linux 10 Universidade Metodista de Angola, Departamento de Engenharias