An open API service indexing awesome lists of open source software.

https://github.com/gabsouza-dev/retrocode


https://github.com/gabsouza-dev/retrocode

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# RetroCode

**RetroCode** é uma coleção de exemplos básicos escritos em linguagens de programação clássicas e ainda amplamente usadas. Cada exemplo aborda três tarefas comuns:
1. Exibir "Hello, World!".
2. Gerar um número aleatório.
3. Mostrar a data e hora atual.

---

## Estrutura do Projeto

```
RetroCode/
|-- Fortran/
| |-- hello_world.f90
| |-- random_number.f90
| |-- current_datetime.f90
|
|-- Lisp/
| |-- hello_world.lisp
| |-- random_number.lisp
| |-- current_datetime.lisp
|
|-- COBOL/
| |-- hello_world.cob
| |-- random_number.cob
| |-- current_datetime.cob
|
|-- Assembly/
| |-- hello_world.asm
|
|-- C/
| |-- hello_world.c
| |-- random_number.c
| |-- current_datetime.c
|
|-- Pascal/
| |-- hello_world.pas
| |-- random_number.pas
| |-- current_datetime.pas
|
|-- BASIC/
| |-- hello_world.vbs
| |-- random_number.vbs
| |-- current_datetime.vbs
|
|-- Ada/
| |-- hello_world.adb
| |-- random_number.adb
| |-- current_datetime.adb
|
|-- Shell_Script/
|-- hello_world.sh
|-- random_number.sh
|-- current_datetime.sh
```

---

## Linguagens Incluídas

1. **Fortran**: Usado para computação científica e engenharia.
2. **Lisp**: Popular em IA e manipulação simbólica.
3. **COBOL**: Amplamente utilizado em sistemas financeiros e governamentais.
4. **Assembly**: Oferece controle direto do hardware, usado em sistemas embarcados.
5. **C**: Base para muitos sistemas operacionais e aplicativos modernos.
6. **Pascal**: Conhecida por sua simplicidade e uso educacional.
7. **BASIC**: Intuitiva e ideal para automação com VBA.
8. **Ada**: Usada em sistemas críticos, como aviação e defesa.
9. **Shell Script**: Comum para automação de tarefas em Unix/Linux.

---

## Instruções de Uso

### 1. Pré-requisitos
- Certifique-se de ter o compilador ou interpretador necessário instalado para cada linguagem. Exemplos:
- **Fortran**: `gfortran`
- **Lisp**: `SBCL` ou `CLISP`
- **COBOL**: `GnuCOBOL`
- **Assembly**: `NASM`
- **C**: `gcc`
- **Pascal**: `Free Pascal`
- **BASIC**: Windows Script Host (VBS) ou VBA
- **Ada**: `GNAT`
- **Shell Script**: Bash

### 2. Executar os Exemplos
- Navegue até o diretório correspondente à linguagem.
- Compile ou execute o arquivo de exemplo. Por exemplo:
- **C**:
```bash
gcc hello_world.c -o hello_world && ./hello_world
```
- **Fortran**:
```bash
gfortran hello_world.f90 -o hello_world && ./hello_world
```
- **Shell Script**:
```bash
bash hello_world.sh
```

---

## Contribuições
Sinta-se à vontade para contribuir com mais exemplos ou melhorar os existentes! Envie um pull request ou entre em contato.

---

**Divirta-se explorando o universo das linguagens clássicas com RetroCode!**