Julia é uma linguagem de programação dinâmica de alto nível e alto desempenho. Embora seja uma linguagem de uso geral e possa ser usada para escrever qualquer aplicativo, muitos de seus recursos são adequados para análise numérica e ciência computacional.
Neste exemplo, vamos ter uma ideia de como abrir, escrever, editar e fechar arquivos de texto – no caso, o trecho inicial da letra da canção “Só Vou Gostar de Quem Gosta de Mim”, do Rossini Pinto, imortalizada por Roberto Carlos.
- Design-time
println("1-Escrever")
println("2-Anexar")
println("3-Ler")
print("Escolha alternativa 1, 2 ou 3: ")
escolha = parse(Int64, readline())
print("Informe o nome do arquivo: ")
nome = readline()
function escrever(param)
arquivo = open(param, "w")
println("Entre com as linhas de texto - Ctrl-D para terminar")
linhas = readlines()
for l in linhas
println(arquivo, l)
end
close(arquivo)
end
function anexar(param)
arquivo = open(param, "a")
println("Entre com as linhas de texto - Ctrl-D para terminar")
linhas = readlines()
for l in linhas
println(arquivo, l)
end
close(arquivo)
end
function ler(param)
arquivo = open(nome, "r")
linhas = readlines(arquivo)
close(arquivo)
for l in linhas
println(l)
end
end
if escolha == 1
escrever(nome)
elseif escolha == 2
anexar(nome)
elseif escolha == 3
ler(nome)
else
println("Somente 1, 2 ou 3, por favor!")
end
- Runtime
- Sintaxe
A instrução de abertura de um arquivo pode ser feita de duas formas:
- A primeira forma precisa de 2 strings como parâmetros : o nome do arquivo e o modo de manipulação: “w” (write), “a” (append) ou “r” (read):
objeto_arquivo = open(nome_do_arquivo, “w” | “a” | “r”)
#instruções para escrita e anexação com write() ou leitura com read(), readline() ou readlines()
close(objeto_arquivo)
- A segunda forma dispensa o modo de manipulação e a instrução de fechamento:
open(nome_do_arquivo) do objeto_arquivo
#instruções…
end
- Reflexões
O pensamento científico é um tipo de busca de conhecimento que envolve a busca intencional de informações, incluindo fazer perguntas, testar hipóteses, fazer observações, reconhecer padrões e fazer inferências.
A habilidade mais importante para um cientista da computação é a resolução de problemas. A resolução de problemas significa a capacidade de formular problemas, pensar criativamente sobre soluções e expressar uma solução de forma clara e precisa. Como se vê, o processo de aprender a programar é uma excelente oportunidade para praticar habilidades de resolução de problemas.
Lembre-se de aprender sempre: é preciso manter cérebro e corpo ativos para conquistar uma plena vida na maturidade.