Exemplos de código de linguagens de programação
Hoje, vou apresentar a vocês algumas linguagens de programação modernas que têm ganhado destaque na indústria de software. Essas linguagens foram projetadas para serem eficientes, flexíveis e poderosas, permitindo aos desenvolvedores criar uma ampla variedade de aplicações. Vamos dar uma olhada em alguns blocos de códigos de algumas delas. Fica para você a tarefa de pesquisar mais e ver o poder dessas linguagens!
Crystalclass Greeter def initialize(@name : String) end
def greet puts "Hello, #{@name}!" endend
greeter = Greeter.new("Crystal")greeter.greet
Este exemplo de código em Crystal define uma classe Greeter que recebe um nome como argumento e tem um método greet que imprime "Hello, {nome}!" na tela. Em seguida, uma instância da classe é criada com o nome "Crystal" e o método greet é chamado na instância.
Rustfn main() { let mut count = 0;
for i in 0..10 { count += i; }
println!("Count: {}", count);}
Este exemplo de código em Rust define uma função main que cria uma variável mutável count e um loop for que itera de 0 a 9 e adiciona cada número a count. Em seguida, o valor de count é impresso na tela.
Juliafunction factorial(n) if n == 0 return 1 else return n * factorial(n - 1) endend
println(factorial(5))
Este exemplo de código em Julia define uma função factorial que calcula o fatorial de um número usando uma recursão simples. Em seguida, o valor do fatorial de 5 é impresso na tela.
Elmmodule Main exposing (main)
import Html exposing (Html, button, div, text)import Html.Events exposing (onClick)
type alias Model = { count : Int }
type Msg = Increment | Decrement
update : Msg -> Model -> Modelupdate msg model = case msg of Increment -> { model | count = model.count + 1 }
Decrement -> { model | count = model.count - 1 }
view : Model -> Html Msgview model = div [] [ button [ onClick Decrement ] [ text "-" ] , div [] [ text (String.fromInt model.count) ] , button [ onClick Increment ] [ text "+" ] ]
main : Program () Model Msgmain = Html.program { init = { count = 0 } , view = view , update = update , subscriptions = always Sub.none }
Este exemplo de código em Elm define um aplicativo de contador simples que tem dois botões e um número que é atualizado sempre que um botão é pressionado. A aplicação é definida em um modelo de dados Model e uma série de mensagens Msg que podem ser enviadas para atualizar o modelo. Em seguida, há uma função update que define como o modelo deve ser atualizado em resposta às mensagens, uma função view que define como o modelo deve ser exibido e uma função main que define como o aplicativo deve ser executado.
Dartvoid main() { List fruits = ["apple", "banana", "cherry"]; for (String fruit in fruits) { print("I love $fruit"); }}
Este exemplo de código em Dart define uma lista de frutas e usa um loop for para iterar sobre a lista e imprimir uma mensagem para cada fruta.
Kotlinfun main() { val name = "Kotlin" println("Hello, $name!")}
Este exemplo de código em Kotlin define uma função main que define uma variável name e a usa para imprimir uma mensagem na tela.
Elixirdefmodule Math do def sum(a, b) do a + b endend
IO.puts Math.sum(2, 3)
Este exemplo de código em Elixir define um módulo Math com uma função sum que soma dois números e, em seguida, chama essa função com os valores 2 e 3 e imprime o resultado na tela.
Swiftfunc fibonacci(_ n: Int) -> Int { if n == 0 { return 0 } else if n == 1 { return 1 } else { return fibonacci(n - 1) + fibonacci(n - 2) }}
print(fibonacci(7))
Este exemplo de código em Swift define uma função fibonacci que calcula o n-ésimo número de Fibonacci usando uma recursão simples e, em seguida, chama essa função com o valor 7 e imprime o resultado na tela.
Luafunction factorial(n) if n == 0 then return 1 else return n * factorial(n - 1) endend
print(factorial(5))
Este exemplo de código em Lua define uma função factorial que calcula o fatorial de um número usando uma recursão simples e, em seguida, chama essa função com o valor 5 e imprime o resultado na tela.