O famoso "Hello World" em 28 linguagens de programação
Não existe uma linguagem de programação perfeita, todas elas oferecem algo um pouco diferente, e existem centenas de linguagens de programação com novas sendo criadas a cada dia.
Aqui está uma seleção de linguagens de programação que têm um lugar no hall da fama da programação. Todos eles são usados hoje ou contribuíram com algo para a arte das linguagens de computador.
Algol
Um contemporâneo das outras linguagens de programação do início dos anos 1950, FORTRAN, Lisp e COBOL. Tornou-se a maneira padrão de descrever algoritmos na academia por 30 anos, o que significa que influenciou a sintaxe de muitas outras linguagens, incluindo C.
BEGIN DISPLAY ("OLÁ, MUNDO!") END.
Aspectj
O padrão de fato para o estilo de programação chamado Programação Orientada a Aspectos (AOP). AOP não é popular, mas é amado por alguns e seus conceitos encontram seu caminho em outras linguagens e bibliotecas. AspectJ usa uma sintaxe semelhante a Java.
// HelloWorld.java public class HelloWorld { public static void say ( String message ) { System . para fora . println ( mensagem ); } public static void sayToPerson ( String message , String name ) { System . para fora . println ( nome + "," + mensagem ); } }
// MannersAspect.java pública aspecto MannersAspect { pointcut callSayMessage () : chamada ( público estático vazio HelloWorld . Dizer ; * (..)) before () : callSayMessage () { System . para fora . println ( "Bom dia!" ); } after () : callSayMessage () { System . para fora . println ( "Obrigado!" ); } }
Applescript
Se você estiver em um Mac, pode usar isso para automatizar e personalizar seus aplicativos.
diga "Olá, mundo!"
Linguagem Assembly
Esta é a linguagem que fornecerá a você o software de melhor desempenho e mais eficiente, que ainda pode ser lido por humanos. É tão difícil de escrever que só faz sentido usá-lo para pequenas partes de um programa que são sensíveis ao desempenho. Você o encontrará em sistemas operacionais e motores de jogos 3D.
global _main
extern _printf
section .text
_main:
push message
call _printf
add esp, 4
ret
message:
db 'Hello, World', 10, 0
Bash (Unix Shell)
Usado para interagir e gerenciar sistemas Linux e Unix na linha de comando.
#! / bin / bash STR = "Olá, mundo!" echo $ STR
Basic
O Basic foi lançado pela primeira vez em 1964 e atingiu seu apogeu no início dos anos 80, quando os computadores estavam começando a entrar no pequeno escritório e em casa.
Esperava-se que você escrevesse seu próprio software e a grande maioria dos computadores fornecidos com alguma versão do BASIC. Ele atingiu o ponto ideal de ser fácil de aprender, mas enxuto o suficiente para funcionar neste hardware de baixa potência.
Há um grande número de variantes do BASIC, o Visual Basic foi uma variação muito popular no Windows nos anos 90. Ele foi substituído pelo Visual Basic .NET (agora chamado apenas de Visual Basic), mas era bem diferente das versões anteriores. Visual Basic ainda é amplamente utilizado.
10 IMPRIMIR "Olá, mundo!" 20 END
C
O idioma mais importante do mundo. É nele que sistemas operacionais como Windows, MacOS, iOS e Android são escritos, bem como navegadores e motores de jogos 3D. Sua sintaxe influenciou inúmeras outras linguagens de programação.
C mapeia de perto a linguagem Assembly, mas você pode escrever programas mais complexos com ela. Se você precisa do melhor desempenho possível sem perder a cabeça, o C é para você.
C também é a linguagem que tornou os exemplos “Hello, World” populares.
#include <stdio.h> int main ( void ) { printf ( "olá, mundo \ n " ); }
C ++
Tem desempenho próximo ao C e é usado em muitos projetos importantes como o navegador Chrome. C ++ foi um esforço para fazer uma linguagem que fosse mais fácil de construir grandes projetos, ao mesmo tempo que era rápida e eficiente.
#include <iostream> int main () { std :: cout << "Olá, mundo! \ n " ; return 0 ; }
C #
Criado quando a Microsoft construiu sua máquina virtual .Net. C # se tornou a principal linguagem de programação da Microsoft.
using System ; class Programa { static void Main ( string [] args ) { Console . WriteLine ( "Olá, mundo!" ); } }
Caml (OCAML)
Uma linguagem de programação funcional focada na família de linguagens ML. É usado para uma série de projetos menores no Facebook. O compilador para a linguagem Hack do Facebook foi escrito em OCaml.
print_endline "Olá, mundo!" ;;
Clojure (CLOJURESCRIPT)
Uma linguagem de programação funcional que pretende ser uma abordagem moderna do Lisp. Ele é executado na máquina virtual Java ou compatível com JavaScript.
( println "Olá, mundo!" )
Cobol
Antes muito popular na era da computação de mainframe. Agora está em declínio e muitos programas COBOL estão sendo portados para outras linguagens.
DIVISÃO DE IDENTIFICAÇÃO . ID DO PROGRAMA . olá mundo . DIVISÃO DE PROCEDIMENTO . DISPLAY "Olá, mundo!" .
Coffeescrip
Um esforço para tornar o JavaScript melhor para trabalhar.
console . log "Olá, mundo!"
Dardo
Uma linguagem para criar software do lado do cliente que pode ser executado em telefones e navegadores. O Google está usando o Dart em alguns de seus projetos mais importantes.
main () { print ( 'Olá, mundo!' ); }
Dbase (FOXPRO)
dBase é uma coleção de ferramentas: uma linguagem de programação, um banco de dados, formulários. Em sua época, era muito popular, mas agora está em desuso. Um clone popular foi o FoxPro.
? "Olá Mundo"
Delphi (object pascal)
Delphi era realmente uma ferramenta de desenvolvimento rápido de aplicativos (RAD) que usava a linguagem Object Pascal. De meados ao final dos anos 90, ele foi adorado por muitos programadores por escrever programas para Windows. Não é mais usado, mas ainda é amado.
procedimento TForm1 . ShowAMessage ; begin ShowMessage ( 'Hello World!' ) ; fim ;
Eifeel
A linguagem anda de mãos dadas com uma forma de escrever um software chamado Método Eiffel. Eiffel introduziu o conceito de “design por contrato” que agora é usado em muitas outras linguagens.
classe HELLO_WORLD criar criar recurso make do print ( "Olá, mundo!% N" ) end end
Erlang
Projetado para funcionar de forma distribuída para fornecer processamento em tempo real e alta disponibilidade. Popular para sistemas de telefonia, mas não muito conhecido até que foi usado para CouchDB, o projeto que foi o catalisador para o movimento NoSQL.
-módulo (olá). -export ([hello_world / 0]). hello_world () -> io: fwrite ("hello, world \ n").
Elixir
Embora Erlang seja ótimo em nível técnico, os programadores acham difícil trabalhar com ele. Elixir usa a tecnologia de Erlang, proporcionando uma experiência mais fácil para os programadores.
IO . coloca "Olá, mundo!"
F #
Uma linguagem de programação com foco funcional que é executada na estrutura .NET.
abra o console do sistema . WriteLine ( "Olá, mundo!" )
FORTRAN
Criado na década de 1950 para funcionar em computadores mainframe, é adequado para trabalhos numéricos e científicos. Tornou-se padrão no mundo científico, onde ainda é usado hoje.
programa helloworld print * , "Olá, mundo!" fim do programa helloworld
Go
Go foi criado e usado no Google. É uma linguagem prática que se concentra na produtividade do programador com uma comunidade focada em desempenho e baixa latência.
pacote principal importar "fmt" função main () { fmt . Println ( "Olá, Mundo" ) }
GROOVY (RUBY)
Uma linguagem de script digitada dinamicamente que é executada no Java runtime. A maioria do código Java também seria executado como código Groovy, mas o código Groovy pode ser mais compacto, pois não requer tudo o que o Java faz.
println "Hello World"
HASKELL
Uma linguagem de programação puramente funcional e fortemente tipada.
módulo principal onde main :: IO () main = putStrLn "Olá, Mundo!"
RPG IBM
Visto pela primeira vez em 1959, criado pela IBM para funcionar em seu hardware. É uma das poucas linguagens originalmente projetadas para cartões perfurados que ainda são usados hoje.
dcl-s wait char (1); dsply ('Olá, mundo!') '' aguarde; * inlr = * é;
JAVA
Algo que tornou o Java especial é que ele foi projetado para que você pudesse escrever código uma vez e permitir que ele rodasse em qualquer sistema operacional. Java é a linguagem de programação mais popular do mundo. É utilizado no ensino de alunos e em grandes empresas. Todos os aplicativos Android são escritos em Java.
class HelloWorldApp { public static void main ( String [] args ) { Sistema . para fora . println ( "Olá, mundo!" ); // Imprime a string no console. } }
JAVASCRIPT (ECMASCRIPT)
JavaScript é a linguagem de programação mais comumente encontrada no mundo. Principalmente porque é necessário estar em todos os navegadores da web. JavaScript é o que torna a web dinâmica e interativa. Foi padronizado com o nome ECMAScript.
console . log ( "Olá, mundo!" );
LISP
Projetado um ano depois de Fortran, Lisp é a segunda linguagem de programação de alto nível mais antiga que ainda é de uso comum. Lisp pode reivindicar muitas primeiras linguagens de programação e agora pode ser considerada uma família de linguagens, bem como uma linguagem em si. Era popular nos anos 70 de pesquisa em IA. Parecia estar perdendo popularidade nos anos 90, mas agora está ganhando popularidade por meio de vários novos dialetos.
(imprimir "Olá, mundo" )
LOGO
Destinado ao uso educacional, o Logo está estreitamente associado ao ensino de conceitos gráficos. Popular na década de 80, o aluno direcionava uma “tartaruga” na tela para desenhar linhas. Alguns alunos sortudos também teriam uma tartaruga robótica real para desenhar as mesmas linhas no papel real.
PARA OLÁ IMPRIMIR [Olá, mundo] FIM
LUA
O que torna Lua excelente é a facilidade com que ela é incorporada ao software.
imprimir ( "Olá, mundo!" )
CÓDIGO DA MÁQUINA
O código de máquina é o nível mais baixo de instrução que você pode enviar para uma CPU. O código de máquina não é realmente legível por humanos e os humanos só podem fazer coisas triviais nele, mas todo o software é eventualmente transformado em código de máquina antes de ser enviado para a CPU.
b8 21 0a 00 00 #moving "!\n" into eax
a3 0c 10 00 06 #moving eax into first memory location
b8 6f 72 6c 64 #moving "orld" into eax
a3 08 10 00 06 #moving eax into next memory location
b8 6f 2c 20 57 #moving "o, W" into eax
a3 04 10 00 06 #moving eax into next memory location
b8 48 65 6c 6c #moving "Hell" into eax
a3 00 10 00 06 #moving eax into next memory location
b9 00 10 00 06 #moving pointer to start of memory location into ecx
ba 10 00 00 00 #moving string size into edx
bb 01 00 00 00 #moving "stdout" number to ebx
b8 04 00 00 00 #moving "print out" syscall number to eax
cd 80 #calling the linux kernel to execute our print to stdout
b8 01 00 00 00 #moving "sys_exit" call number to eax
cd 80 #executing it via linux sys_call
MATHEMATICA (LINGUAGEM WOLFRAM)
Um programa com uma linguagem de programação dedicada, popular em ciências e matemática para fazer cálculos complexos.
CloudDeploy ["Hello, World"]
MATLAB
Uma combinação de um programa e uma linguagem. Usado para analisar dados e desenvolver algoritmos. É usado na educação para ensinar álgebra linear e análise numérica. Também é popular entre os cientistas que trabalham com manipulação de imagens.
classdef métodos hello função greet ( this ) disp ( 'Hello, World' ) end end end
ML
Uma linguagem funcional derivada do Lisp, mas com um sistema de tipos forte.
imprimir "Olá, mundo! \ n " ;
NODE.JS
Não tanto uma linguagem (a linguagem usada é JavaScript), mas um ambiente de tempo de execução para executar JavaScript em servidores em oposição a navegadores. O objetivo era demonstrar que a programação assíncrona era melhor para CPUs multi-core modernas. Ele agora é muito usado para ferramentas de grandes projetos de front-end.
console . log ( "Olá, mundo!" );
OBJECTIVE-C
Uma extensão de C que adiciona mensagens do tipo Smalltalk. Usado pela Apple para escrever macOS e iOS.
a Principal() { puts ("Olá, mundo!"); return 0; }
PASCAL
Uma linguagem popular nos anos 80 e 90, especialmente para o ensino de programação. Ele evoluiu muito e também foi a linguagem usada no conjunto de ferramentas Delphi RAD.
programa HelloWorld ( saída ) ; começar a escrever ( 'Olá, mundo!' ) end .
PERL
Perl é muito poderoso para processamento de texto. Uma opção popular para a criação de sites nos primórdios dos sites dinâmicos.
imprimir "Olá, Mundo! \ n" ;
PHP
PHP é a linguagem mais popular para construir o back-end de sites. É assim que o Facebook e o WordPress são escritos. O Facebook decidiu criar seu próprio dialeto de PHP, chamado Hack.
<? php echo "Olá, mundo";
POWERSHELL
Usado para interagir e gerenciar sistemas Windows no nível da linha de comando.
Write-Host "Hello, World!"
PITÃO
Tem uma sintaxe compacta que precisa de muito menos linhas de código do que linguagens como Java ou C ++. É muito popular e é usado para sites e tarefas de inteligência artificial (IA).
imprimir ("Olá, Mundo")
R
Uma ótima linguagem para fazer estatísticas e uma escolha popular no mundo científico.
cat ("Olá, mundo \ n")
RPG
Uma antiga linguagem de programação que tem sido capaz de permanecer evoluindo continuamente. Com origens na era do cartão perfurado, ele agora é encontrado principalmente no hardware IBM.
dcl-s wait char (1); dsply ('Olá, mundo!') '' aguarde; * inlr = * é;
RUBI
Projetado para ser uma linguagem produtiva e divertida de usar, enfatizando as necessidades humanas sobre as necessidades do computador. O framework web Rails foi escrito para Ruby e teve um grande impacto no design do framework web. Ruby ainda é uma linguagem popular para a criação de sites.
coloca 'Olá, mundo!'
FERRUGEM
Uma nova linguagem que se destina a substituir linguagens como C para fazer trabalho em nível de sistema. Partes do Firefox estão sendo substituídas pelo Rust.
fn main () { println ! ( "Olá, mundo!" ); }
ESCADA
Projetado para responder a algumas das críticas ao Java. Uma linguagem focada em funções que é executada na máquina virtual Java.
objeto HelloWorld estende App { println ( "Hello, World!" ) }
ESQUEMA
Um dos dois dialetos principais do Lisp, sendo o outro a Lista Comum. Ele tentou ser minimalista em design e permitir uma extensão poderosa da linguagem.
( let (( hello0 ( lambda () ( exibir "Olá, mundo" ) ( nova linha )))) ( hello0 ))
COÇAR, ARRANHÃO
Uma linguagem de programação visual projetada para permitir que as crianças aprendam habilidades programando. Há também Scratch Jr., que se destina ao uso por crianças de 5 a 7 anos. Ambas as línguas são usadas por milhões dentro e fora das escolas em todo o mundo.
say Hello, World!
AUTO
Um dialeto de Smalltalk, foi a primeira linguagem a usar programação baseada em protótipo, algo que o JavaScript usa.
'Olá Mundo!' imprimir .
CONVERSA FIADA
Uma linguagem muito importante que teve uma grande influência em muitas linguagens de programação. Também era popular entre as pessoas que popularizariam as práticas recomendadas de programação. Muitas coisas que agora são comuns na programação foram feitas pela primeira vez em Smalltalk.
Transcrição do programa: 'Olá, mundo!'.
Fast
Uma linguagem mais recente criada na Apple que está sendo promovida para substituir Objective-C para uso em suas plataformas. Ele é feito para ser uma linguagem mais fácil de aprender e usar, sem perder o desempenho de Objective-C.
println ("Olá, mundo!")
TCL
Usado em combinação com a extensão Tk, Tcl / Tk é popular para criar interfaces gráficas de usuário.
coloca "Olá, mundo!"
TYPESCRIPT
Projetado na Microsoft, é um dialeto do JavaScript que adiciona regras rígidas para ajudar em grandes projetos, enquanto permanece compatível com o JavaScript.
console . log ( "Olá, mundo!" );
A Codificar é uma empresa que está no mercado de desenvolvimento há mais de 12 anos. Com expertise no desenvolvimento de aplicativos, possui em seu portfólio mais de 10 plataformas white label.