Linguagens e Ambientes de Programação (2022/2023)
Bibliografia
Bibliografia sobre Linguagens de Programação, em geral
- Concepts in Programming Languages. John C. Mitchell, Cambridge University Press, 2003. (Disponível na Biblioteca)
- The Study of Programming Languages. Ryan Stansifer, Prentice-Hall International, Inc., 1995. (Disponível na Biblioteca)
Imagem de máquina virtual com todo o software instalado
Este recurso, de uso opcional, está a disposição de quem estiver interessado. Trata-se duma imagem de Ubuntu 20.04.4 para VirtualBox. Contém uma instalação do Eclipse 2020-03 com todos os plugins usados em LAP. (Note que a versão 2020-03 do Eclipse, é a mais recente onde todos os plugins funcionam.)
Se o seu OS for o Windows, comece por descarregar e instalar a primeira ocorrência da componente (para 2015, 2017, 2019, 2022) que se encontra aqui: Microsoft Visual C++ Redistributable downloads.
Depois, se o seu OS for o Windows ou MacOS, descarregue e instale a versão mais recente do VirtualBox. No caso do Ubuntu, basta dar o comando "sudo apt install virtualbox".
Depois descarregue a imagem lap-ubuntu20.04.4.zip. Esta imagem é muito grande: comprimida tem 4.9G; depois de descomprimida fica com 13G; ao longo a sua utilização, irá aumentar a pouco e pouco até aos 20G.
Expanda o arquivo zip para dentro da pasta das imagens do VirtualBox. Normalmente, a imagem de LAP deverá ficar assim arrumada:
$HOME/VirtualBox VMs/lap-ubuntu20.04.4/
$HOME/VirtualBox VMs/lap-ubuntu20.04.4/lap-ubuntu20.04.4.vbox
$HOME/VirtualBox VMs/lap-ubuntu20.04.4/lap-ubuntu20.04.4.vdi
Depois, para instalar a imagem no VirtualBox, basta clicar no ícone do ficheiro cujo nome tem a extensão vbox.
Por acidente, a imagem de LAP ficou com o teclado EN selecionado. Escolha o teclado PT na zona de cima à direita, e só precisará de fazer isso uma vez.
A imagem contém apenas um utilizador instalado chamado ubuntu, com password ubuntu. Este utilizador é sudoer, o que significa que pode correr comandos em modo de administrador através do comando sudo.
OCaml (programação funcional)
Bibliografia essencial
- Jason Hickey, Anil Madhavapeddy, Yaron Minsky, "Real World OCaml", 2021 [Capítulos: 1,2,3,4,6,7] (leitura essencial)
- Xavier Leroy, "OCaml Reference Manual" (só para consulta ocasional)
- A.Miguel Dias, "Folhas das aulas teóricas" (ver coluna da esquerda)
- A.Miguel Dias, "Lista de exercícios das aulas práticas" (ver coluna da esquerda)
Bibliografia adicional
Distribuição OCaml
A instalação do OCaml em máquinas Linux sempre foi trivial. Temos sorte, porque o sistema operativo "oficial" de LAP é um Ubuntu.
No caso do Windows e Mac, a instalação das versões mais recentes do OCaml tornou-se um pouco complicada. A versão 3.11 foi a última versão disponibilizada numa forma fácil de instalar. Atenção que é sempre preciso testar os projetos no Linux, antes de submeter a versão final.
Os links anteriores estão a funcionar.
Links
C
Bibliografia essencial
- Brian Kernighan, Dennis M. Ritchie, "The C Programming Language", 2nd ed., Englewood Cliffs, NJ: Prentice Hall, 1988
- A.Miguel Dias, "Folhas das aulas teóricas" (ver coluna da esquerda)
- A.Miguel Dias, "Lista de exercícios das aulas práticas" (ver coluna da esquerda)
Bibliografia adicional
JAVASCRIPT
Bibliografia essencial
Bibliografia adicional
- David Flanagan, "JavaScript: The Definitive Guide" (5th edition), O'Reilly, 2006
Distribuição de Nodejs (para consola)