Nim (linguagem de programação)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Disambig_grey.svg/20px-Disambig_grey.svg.png)
Nim | |
---|---|
![]() | |
Paradigma | Multiparadigma: |
Surgido em | 2008 (15–16 anos) |
Última versão | 2.0.4 (16 de abril de 2024; há 4 meses[1]) |
Criado por | Andreas Rumpf |
Estilo de tipagem |
|
Influenciada por |
|
Licença | MIT[3] |
Extensão do arquivo | .nim |
Página oficial | nim-lang |
Nim (anteriormente conhecida como Nimrod) é uma linguagem de programação compilada de alto nível, estaticamente tipada, de propósito geral,[4] que é desenvolvida por Andreas Rumpf e foi lançada em 2008.
O desenvolvimento iniciou em 2004, escrito em Object Pascal (usando o Free Pascal) e Python. Entretanto, a primeira versão capaz de compilar a si mesma foi lançada em 22 de agosto 2008 (versão 0.6.0). O compilador gera código C portável e o designa para um compilador externo (suporta MinGW/GCC e vários outros compiladores) para compilá-lo para código de máquina otimizado.
Nim usa indentação como delimitadores de bloco, como Python, e permite usar chaves ({}) como delimitadores, como C. Em identificadores (nomes de variáveis e funções), letras maiúsculas e minúsculas são tratadas como iguais, e underscores (_) são ignorados totalmente.
Exemplos
Programa Olá Mundo
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png)
echo "Olá, Mundo!"
Pode ser compilado e executado com o seguinte comando:[5]
$ nim c -r hello.nim
Algoritmo de Trabb Pardo-Knuth
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Magnifying_glass_01.svg/17px-Magnifying_glass_01.svg.png)
import math, strformat, strutils, sugar func f(t: float): float = t.abs.sqrt + 5 * t.pow(3) let a = collect(newSeq): for t in 0..10: try: stdin.readLine.parseFloat except EOFError: 0.0 for i in countdown(high(a), low(a)): let y = f(a[i]) echo if y > 400: fmt"{i} TOO LARGE" else: fmt"{i} {y}"
Ver também
- Ada (linguagem de programação)
- C (linguagem de programação)
- Python
- Vala (linguagem de programação)
Referências
- ↑ «Release 2.0.4». GitHub (em inglês). 16 de abril de 2024. Consultado em 1 de maio de 2024
- ↑ «Nim Programming Language». nim-lang.org (em inglês). Consultado em 28 de outubro de 2020
- ↑ a b «FAQ - Nim». nim-lang.org (em inglês). Consultado em 18 de setembro de 2017
- ↑ «Features - Nim». nim-lang.org (em inglês). Consultado em 18 de setembro de 2017
- ↑ Rumpf, Andreas. «Nim Tutorial (Part I)». nim-lang.org (em inglês). Consultado em 29 de outubro de 2020
Ligações externas
- Sítio oficial (em inglês)
- Nim no GitHub
- «Nim Playground» (em inglês). Experimente Nim online
![]() | Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
|