Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação - PDF
Download "Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação"
Joaquim Gabeira Carvalho
1 Introdução Sumários Objectivos da cadeira História das linguagens de programação Classificação das Linguagens de programação Aplicação das linguagens de programação Noção de compiladores Software à usar na cadeira 1
2 Objectivos da cadeira Foco principal Aprender a Linguagem C 2
3 História das Linguagens de programação Ano Nome da Linguagem Objectivos, Antes de 1951 Linguagem de Máquina Conjunto de instruções executada directamente pela CPU do PC (códigos) 1951 Assembly Language Ultrapassar os inconvenientes da linguagem de máquina 1954 FORTTRAN Usada para o cálculo científico FORmula TRANslator 1958 LISP Vocacionada à inteligência artificial LISt Processor 1959 COBOL Processamento de registos Common Business Oriented Linguage 1964 BASIC Beginner s All-Prupose Simbolic Instrution Code 1970 Pascal Criada por Niklaus Wirth para fins académicos 1972 C Criada por Dennis Ritchie e Ken Thompson, para o desenvolvimento de sistemas operativos, actualmente muito utilizada na indústria electrónica para programação de micro controladores, 1978 SQL Manipulação de base de dados 1980 C++ Tira vantagens do paradigma orientação por objectos e orientação 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 telemóveis, Web browsers, etc PHP Usada para o desenvolvimento de páginas Web 1998 Visual Basic Usada para o desenvolvimento de páginas Web, aplicativos para bancos, etc C# Usada para o desenvolvimento de páginas Web, aplicativos para bancos, etc. 3
4 Classificação das linguagens de programação Quanto a estrutura Linguagens estruturadas Contêm estruturas de controlo de controlo de execução de instruções, estruturas de repetição, etc. Exemplo: C, Java, Pascal, Python, etc. Linguagens não estruturadas Não contêm estruturas que manipulam conjunto de instruções. Exemplo: Linguagem de Máquina, Linguagem Assembly. Quanto ao nível Linguagens de baixo nível Linguagens baseadas em códigos, Mnemónicas. Exemplo: Linguagem de Máquina, Linguagem Assembly Linguagem de alto nível Linguagens que contêm instruções que se assemelham a linguagem humana. Exemplo: C, C++, Java, Python, Lisp, Pascal, etc. 4
5 Classificação das linguagens de programação Quanto a orientação Linguagens orientadas ao objecto Linguagens de programação cuja estruturas de dados são representadas por objectos e é feito manipulação de objectos tais como herança (aproveitar as características de um objecto), polimorfismo (reutilização de código), etc. Exemplo: Java, C#, Lisp, Python, etc Linguagens não orientadas ao objecto Não usam conceito de polimorfismo, herança presente nas linguagens orientadas ao objecto. Exemplo: C, Pascal, Basic, Fortran, etc. 5
6 Aplicações das linguagens de programação Linguagem C Java Desenvolvida para construção de sistemas operativos. O Unix, o Linux, o Windows, o OSX, são sistemas operativos feitos em linguagem C. Muito utilizada na electrónica, para programação de micro-controladores. usado para o desenvolvimento de softwares. Lisp, Python usados em inteligência artificial. Pascal usada para aprender técnicas de programação. Cobol processamento de registos. Fortran usada para o cálculo científico. 6
7 Noção de Compiladores Inicialmente antes de 1951 existiam linguagens de máquina que consistem em sequência de instruções binárias que são interpretadas directamente pela CPU dos computadores. Mas essa linguagem apresenta um inconveniente, pelo facto de ser bastante difícil de programar. Surgiram as linguagens de programação de alto nível que contêm instruções que se assemelham à linguagem humana. Mas infelizmente essas instruções não são perceptíveis pela CPU, pois a CPU apenas interpreta linguagens de máquina. Os compiladores são programas que traduzem instruções de linguagens de alto nível para instruções em linguagem de máquina. 7
8 Cada linguagem de programação 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 Java: NetBeans, Eclipse Compilador para linguagem Pascal: TurboPascal 7.0 Noção de Compiladores Compilador de linguagem C++, Visual Basic, C# Microsoft Visual Studio 8
9 Softwares 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 contém 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 vão 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 9
10 Para os amantes do Linux No site podem encontrar e fazer download de diferentes versões do Linux tais como: Linux Red Hat Linux Knoppix Linux Fedora Linux Mandrake Linux Ubuntu Linux Slakeware Linux Mandriva Etc. 10
Linguagens de Programação. Introdução. Carlos Bazilio bazilio@ic.uff.br http://www.ic.uff.br/~bazilio/cursos/lp
Linguagens de Programação Introdução Carlos Bazilio bazilio@ic.uff.br http://www.ic.uff.br/~bazilio/cursos/lp Motivação Algumas questões filosóficas Por quê existe mais de uma linguagem de programação?
Capítulo 1 Introdução aos computadores, à Internet e à Word Wide Web4. Java Como Programar, 8/E
Capítulo 1 Introdução aos computadores, à Internet e à Word Wide Web4 Java Como Programar, 8/E O Java tornou-se a linguagem preferida para implementar aplicativos baseados na Internet e softwares para
Nesta aula... Analisamos na ultima aula a evolução e caraterísticas de computadores e linguagens de programação. Nesta aula iremos ver:
Nesta aula... Programação de Computadores Analisamos na ultima aula a evolução e caraterísticas de computadores e linguagens de programação. Nesta aula iremos ver: 1 Programação de Computadores O que é?
Introdução a Linguagens de Programação Prof a.dra.thatyana de Faria Piola Seraphim Universidade Federal de Itajubá thatyana@unifei.edu.br Dados Importantes O material com todas as informações referentes
A ERA DA COMPUTAÇÃO EVOLUÇÃO DAS TECNOLOGIAS Wagner de Oliveira Década de 40 1946: Konrad Zuze desenvolve a Plankalkul: a primeira linguagem de programação de alto nível, não foi usada. 1949: Aparece a
Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br
Programação Estruturada Linguagem C Introdução Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Um pouco da história Por que aprender a programar em C Ambiente de Desenvolvimento
Introdução. Paradigmas de Linguagens de Programação. Heloisa de Arruda Camargo. Motivos para estudar os conceitos de linguagens de programação
Paradigmas de Linguagens de Programação Heloisa de Arruda Camargo Introdução Motivos para estudar os conceitos de linguagens de programação Aumento da capacidade de expressar idéias É difícil para as pessoas
Paradigmas de Linguagens de Programação. Aspectos Preliminares
Aspectos Preliminares Cristiano Lehrer Motivação (1/6) Aumento da capacidade de expressar idéias: Difícil conceituar estruturas quando não se pode descreve-las. Programadores são limitados pelas linguagens.
IB I M B - PC. 1982 ( C ( P C U U
Microinformática 1981 (CPU 80086 e 80088 8bits/16bits XT) O MS-DOS funciona em um protótipo do IBM- PC. 1982 (CPU 80286 16bits AT) Intel lança chip 286, com 134.000 transistores. Sai a planilha eletrônica
OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora
OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1 Sumário Java Aviso! História do Java Programação Orientada à Objetos Os quatro pilares da OOP Abstração
Em uma linguagem de programação como C e Pascal, temos a seguinte situação quando vamos compor um programa:
1 1. Introdução Este manual se propõe a dar uma visão inicial do Java e apresentar os primeiros passos para sua instalação, configuração e usabilidade pelo prompt de comando do Windows. O ideal é que este
Introdução aos computadores, à Internet e à World Wide Web. 2005 by Pearson Education do Brasil
1 Introdução aos computadores, à Internet e à World Wide Web OBJETIVOS Neste capítulo, você aprenderá: Conceitos básicos de hardware e software. Conceitos básicos de tecnologia de objeto, como classes,
Informática Aplicada à Engenharia Florestal Computação Científica Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Computação Científica Conceito Computação Científica
Organização de Computadores SUMÁRIO Arquitetura e organização de computadores Hardware Software SUMÁRIO Arquitetura e organização de computadores Terminologia básica Hardware Software Arquitetura e organização
Cadeira de Tecnologias de Informação. Ano lectivo 2007/08. Software
Cadeira de Tecnologias de Informação Ano lectivo 2007/08 Software Prof. Mário Caldeira Profª Ana Lucas Dr. Fernando Naves Engª Winnie Picoto Engº Luis Vaz Henriques Dr. José Camacho TI2007/08_SW_1 Software