Selecionei as linguagens mais utilizadas no mercado com dados que podem lhe fazer estudar/conhecer melhor para fazer sua escolha, seja para o mercado de trabalho ou para construção de projetos pessoais ou de negócios:
Segue:
https://curlie.org/Computers/Programming/Languages/Assembly/
Arquivo:
vim hello-world.asm
Assembly ou linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para programar códigos entendidos por dispositivos computacionais, como microprocessadores e microcontroladores.
Rodar: nasm -f elf64 -o hello-world.o hello-world.asm && ld hello-world.o -o hello-world && ./hello-world
Exemplo: http://asm.sourceforge.net/intro/hello.html
https://www.iso.org/standard/74528.html
Arquivo:
vim hello-world.c
C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada por Organização Internacional para Padronização (ISO), criada em 1972 por Dennis Ritchie na empresa AT&T Bell Labs para desenvolvimento do sistema operacional Unix (originalmente escrito em Assembly).
Precisa possuir um compilador instalado, ex.: gcc.
Rodar: gcc hello-world.c -o hello-world.o && ./hello-world.o
Arquivo:
vim hello-world.cpp
,vim hello-world.c++
ouvim hello-world.cc
C++ (em português: lê-se “cê mais mais”, em inglês lê-se see plus plus) é uma linguagem de programação compilada multi-paradigma (seu suporte inclui linguagem imperativa, orientada a objetos e genérica) e de uso geral.
Precisa possuir um compilador instalado, ex.: gcc.
Rodar: g++ hello-world.cpp -o hello-world.o && ./hello-world.o
Arquivo:
vim hello-world.go
Go é uma linguagem de programação criada pela Google e lançada em código livre em novembro de 2009. É uma linguagem compilada .
Precisa possuir o go instalado.
Rodar: go build hello-world.go && ./hello-world
Exemplo: https://tour.golang.org/welcome/1
https://www.gnu.org/software/bash/
Arquivo: vim hello-world.sh
ou vim hello-world.bash
O bash é uma linguagem de script ou interpretador de comandos, um entre os diversos tradutores.
Rodar: bash hello-world.sh
, sh hello-world.sh
, source hello-world.sh
, chmod +x ./hello-world.sh && ./hello-world.sh
https://www.gnu.org/software/gawk/
Arquivo:
vim hello-world.awk
A linguagem de programação AWK foi criada em 1977 pelos cientistas Alfred Aho, Peter J. Weinberger e Brian Kernighan no laboratório Bell Labs.
Existem diversas variantes do Awk: Saiba mais aqui.
Rodar: awk -f hello-world.awk
Exemplo: https://www.gnu.org/software/gawk/manual/gawk.html#BEGIN_002fEND
Arquivo:
vim hello-world.vim
A linguagem de script do Vim, conhecida como Vimscript, é uma linguagem imperativa dinâmica típica que oferece a maioria dos recursos de linguagem comuns.
Precisa possuir vim instalado.
Rodar: vim -u hello-world.vim +qall
Curso de Vim e VimScript: https://terminalroot.com.br/vim
Arquivo:
vim hello-world.sql
Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão para banco de dados relacional (base de dados relacional).
Precisa possuir o MySQL para esse exemplo: MySQL.
Rodar: mysql -u root -p < hello-world.sql
ou diretamente: mysql -u root -p -e "SELECT 'Olá, Mundo'"
Usos: https://terminalroot.com.br/2011/10/curso-certificacao-linux-lpi-102.html
Arquivo:
vim hello-world.lua
Lua é uma linguagem de script de multiparadigma, pequena, reflexiva e leve, projetada para expandir aplicações em geral, por ser uma linguagem extensível (que une partes de um programa feitas em mais de uma linguagem), para prototipagem e para ser embarcada em softwares complexos, como jogos. Assemelha-se com Python, Ruby e entre outras.
Precisa possuir Lua instalada.
Rodar: lua hello-world.lua
ou chmod +x hello-world.lua && ./hello-world.lua
Exemplo: https://terminalroot.com.br/2016/11/blog-linux-lua.html
Arquivo:
vim hello-world.pl
Perl é uma família de duas linguagens de programação multiplataforma, Perl 5 e Perl 6.
Precisa possuir Perl instalado.
Rodar: perl hello-world.pl
ou chmod +x hello-world.pl && ./hello-world.pl
Exemplo: https://metacpan.org/pod/Perl::Tutorial::HelloWorld
Arquivo:
vim hello-world.php
PHP (um acrônimo recursivo para “PHP: Hypertext Preprocessor”, originalmente Personal Home Page) é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web.
Precisa possuir PHP instalado.
Rodar: php hello-world.php
ou chmod +x hello-world.php && ./hello-world.php
Exemplo: https://terminalroot.com.br/2011/12/como-criar-chat-com-sockets-em-php-no.html
Arquivo:
vim hello-world.py
Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.
É possível rodar Python diretamente no prompt:
python
.
Rodar: python hello-world.py
ou chmod +x hello-world.py && ./hello-world.py
Exemplo: https://terminalroot.com.br/2016/12/script-basico-de-python-para-aprendizado.html
http://www.ecma-international.org/publications/standards/Ecma-262.htm
Arquivo:
vim hello-world.js
JavaScript, frequentemente abreviado como JS, é uma linguagem de programação interpretada de alto nível, caracterizada também, como dinâmica, fracamente tipificada, prototype-based e multi-paradigma.
Precisa possuir o JDK instalado.
Rodar: node hello-world.js
Exemplo: https://terminalroot.com.br/2011/11/alguns-codigos-simples-de-javascript.html
Arquivo:
vim hello-world.java
Java é uma linguagem de programação desenvolvida por engenheiros da Sun Microsystems. É uma linguagem orientada a objetos e projetada para rodar em várias plataformas sem a necessidade de recompilar o código em cada uma delas.
OpenJDK é uma implementação livre e gratuita da plataforma Java, Edição Standard.
Rodar: javac hello-world.java && java OlaMundo
, o javac cria um arquivo com o nome da classe(dentro do mesmo diretório onde você o rodou), nesse caso OlaMundo com a extensão .class(OlaMundo.class
) , mas pra rodar não informa o .class .
OpenJDK: https://openjdk.java.net/
Arquivo:
vim hello-world.rs
Rust é uma linguagem de programação multiparadigma compilada desenvolvida pela Mozilla Research. É projetada para ser “segura, concorrente e prática”, suportando os estilos puramente funcional, procedural, e orientado a objetos. Possui suporte nativo ao WebAssembly.
Precisa possuir o compilador: rustc.
Rodar: rustc hello-world.rs && ./hello-world
Exemplo: https://doc.rust-lang.org/stable/rust-by-example/hello.html
Arquivo:
vim hello-world.swift
Swift é uma linguagem de programação desenvolvida pela Apple para desenvolvimento no iOS, macOS, watchOS, tvOS e Linux.
Precisa possuir o swift.
Rodar: swift build && .build/debug/hello-world
, isso dentro de um diretório com Sources
Exemplo: https://swift.org/getting-started/#installing-swift
Arquivo:
vim hello-world.dart
Dart (originalmente denominada Dash) é uma linguagem de script voltada à web desenvolvida pela Google.
Precisa de dependências.
Rodar: dart hello-world.dart
Exemplo: https://dart.dev/#try-dart
Arquivo:
vim hello-world.kt
Kotlin é uma Linguagem de programação multiplataforma que compila para a Máquina virtual Java e que também pode ser traduzida para JavaScript e compilada para código nativo.
Precisa possuir dependências.
Rodar: kotlinc hello-world.kt -include-runtime -d hello-world.jar && java -jar hello-world.jar
Exemplo: https://kotlinlang.org/docs/tutorials/kotlin-for-py/compiling-and-running.html
Arquivo:
vim hello-world.r
R é um ambiente computacional e uma linguagem de programação que vem progressivamente se especializando em manipulação, análise e visualização gráfica de dados.
Precisa possuir R instalado.
Rodar: Rscript hello-world.r
Exemplo: https://cran.r-project.org/doc/manuals/r-release/R-intro.html
Arquivo:
vim hello-world.jl
Julia é uma linguagem de programação dinâmica de alto nível projetada para atender os requisitos da computação de alto desempenho numérico e científico, sendo também eficaz para a programação de propósito geral.
Para usar a forma compilada precisa do compilador JIT.
Rodar: julia hello-world.jl
Exemplo: https://docs.julialang.org/en/v1/manual/getting-started/
Arquivo:
vim hello-world.rb
Ruby é uma linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático, originalmente planejada e desenvolvida no Japão em 1995, por Yukihiro “Matz” Matsumoto, para ser usada como linguagem de script.
Precisa possuir o Ruby instalado.
Rodar: ruby hello-world.rb
Arquivo:
vim hello-world.exs
Elixir é uma linguagem de programação funcional, concorrente, de propósito geral que executa na máquina virtual Erlang (BEAM).
Precisa possuir Elixir instalado.
Rodar: elixir hello-world.exs
Exemplo: https://elixir-lang.org/getting-started/introduction.html
https://wiki.gnome.org/Projects/Vala
Extensão:
vim hello-world.vala
Vala é uma linguagem de programação orientada a objetos, com sintaxe inspirada em C#.
Precisa possuir o Vala instalado.
Rodar: valac hello-world.vala -o hello-world
Exemplo: https://www.vala-project.org/doc/vala/Overview.html#Getting_started
http://msdn.microsoft.com/pt-br/vcsharp/default.aspx
Arquivo:
vim hello-world.cs
C# é uma linguagem de programação, multiparadigma, de tipagem forte, desenvolvida pela Microsoft como parte da plataforma .NET.
Precisa possuir o dotnet, ex. no Gentoo:
layman dotnet && emerge mono monodevelop
.
http://gambas.sourceforge.net/
Arquivo:
vim hello-world.gambas
Gambas é um ambiente de desenvolvimento integrado (IDE) para Linux uma alternativa Open Source ao Visual Basic do Microsoft Windows.
Precisa possuir Gambas, ex.:
sudo apt install gambas3
https://www.youtube.com/watch?v=xezNqM2zrbY.
Rodar: gambas hello-world.gambas
Exemplo: https://terminalroot.com.br/2016/10/gambas-o-visual-basic-open-source-para.html
programacao desenvolvimento codigo assembly linguagemc cpp go bash awk vimscript sql lua perl php python javascript java rust swift dart kotlin r julia ruby elixir vala csharp gambas