The History of Hello World

Share onTwitterFacebookLinkedIn

Veteran software developers know the Hello World program as the first step in learning to code. The program, which outputs some variant of “Hello, World!”no display de um dispositivo, pode ser criado na maioria das línguas, tornando-se uma das sintaxe mais básicas envolvidas no processo de codificação. Na verdade, um projeto recente da Association for Computing Machinery (ACM) na Louisiana Tech descobriu que existem pelo menos 204 versões do programa.tradicionalmente, os programas Hello World são usados para ilustrar como o processo de codificação funciona, bem como para garantir que uma linguagem ou sistema está funcionando corretamente. Eles são geralmente os primeiros programas que novos programadores aprendem, porque mesmo aqueles com pouca ou nenhuma experiência pode executar Hello World facilmente e corretamente.

acima de tudo, Hello World é simples. É por isso que é tão frequentemente usado como um barômetro do sucesso do programa. Se Hello World não funciona eficazmente dentro do framework, então é provável que outros programas mais complexos também falham. Como um especialista em Win-Vector coloca, Hello World é na verdade um programa de confronto. “O autor está dizendo ‘não é óbvio que seu sistema de computador vai funcionar, então eu não vou investir muito tempo nele até que eu veja que ele pode pelo menos imprimir uma linha de texto'”, diz O blogueiro Win-Vector John Mount.

mas esta frase de duas palavras tem grandes implicações para o campo da ciência da computação. Com Hello World como uma fundação, programadores novatos podem facilmente entender princípios ou elementos de ciência da computação. E profissionais com anos de experiência em codificação podem usá-lo para aprender como uma determinada linguagem de programação funciona, especialmente em termos de estrutura e sintaxe. Com aplicações em todos os níveis de habilidade e em quase todas as línguas, há uma longa história por trás de um programa tão curto.

usa

o principal uso para os programas Hello World foi descrito acima: é uma maneira para programadores rookie se familiarizarem com uma nova linguagem. No entanto, as aplicações desses programas vão além de uma introdução ao mundo da codificação. Hello World pode, por exemplo, ser usado como um teste de sanidade para se certificar de que os componentes de uma linguagem (seu compilador, desenvolvimento e ambiente de execução) foram corretamente instalados. Como o processo envolvido na configuração de uma ferramenta de programação completa é longo e complexo, um programa simples como Hello World é muitas vezes usado como um teste de primeira execução em uma nova máquina de ferramentas.

os Hackers também usar Olá Mundo “como prova de conceito que o código arbitrário pode ser executado através de uma exploração onde os designers de sistema não tinha a intenção de código para ser executado”, de acordo com a programação de consultores em Cunningham & Cunningham (C2). Na verdade, é o primeiro passo para usar conteúdo caseiro, ou “home brew” em um dispositivo. Quando programadores experientes estão configurando um ambiente ou aprendendo um anteriormente desconhecido, eles verificam se o Hello World se comporta corretamente.

também é usado como parte do processo de depuração, permitindo que os programadores verifiquem se estão a editar o aspecto certo de um programa modificável no tempo de execução e que está a ser recarregado.

Mais um uso popular para Hello World é uma base para comparação. Os programadores podem “comparar o tamanho do executável que a linguagem gera, e a quantidade de infra-estrutura de suporte que deve existir por trás do programa para que ele seja executado”, de acordo com o Wiki de C2.

inícios

embora as origens do Hello World permaneçam um pouco obscuras, acredita-se que o seu uso como frase de teste tenha começado com o livro de Brian Kernigham de 1972, uma introdução Tutorial à linguagem B. Neste texto, a primeira versão conhecida do programa foi usada para ilustrar variáveis externas. Porque o exemplo anterior no tutorial imprimiu ” hi!”no terminal, o mais complexo” Olá, mundo!”required more character constants for expression and was the next step in the learning process.

a partir daí, foi usado em um memo Bell Laboratories em 1974, bem como a linguagem de Programação C em 1978. Este texto popular é o que fez Hello world famous. O exemplo desse livro (o primeiro, e o mais puro, exemplo) imprimiu “hello, world”, sem letras maiúsculas ou ponto de exclamação. Neste momento, Hello World foi usado quase exclusivamente para ilustrar algumas funções de uma linguagem— não para testar se o sistema estava funcionando.antes dos textos seminais de Kernigham sobre B E C, não havia um primeiro programa padrão. Mesmo em 1972, não foi amplamente utilizado. O popular tutorial básico,” Meu Computador gosta de mim, Quando falo em básico”, começa com um programa simples que escreve uma linha de texto. No entanto, esta mensagem era “meu humano me entende”, longe dos programadores de saudação de duas palavras usar hoje. Mas uma vez que Hello World foi inventado, ele se espalhou rapidamente, tornando-se bem conhecido pelo final dos anos 1970. sua popularidade continua até hoje.

uma declaração, muitas linguagens

Aqui está como o código para Hello World se parece em algumas das linguagens de programação mais populares atualmente em uso.

Java

class HelloWorld {
public static void main(String args) {
System.out.println("Hello, world!");
}
}

C#

using System;
class Program
{
public static void Main(string args)
{
Console.WriteLine("Hello, world!");
}
}

Python

print("Hello, world!")

Ruby

puts "Hello, world!"

Scala

object HelloWorld extends App {
println("Hello, world!")
}

ASP.NET

Response.Write("Hello World!");

Lisp

(princ "Hello, world!")

Haskell

main = putStrLn "Hello, world!"

Malbolge

('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>

Go

package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}

Hello World Today: A standard Practice in Varied Forms

In modern coding languages, Hello World is deployed at different levels of sofisticação. Por exemplo, a linguagem Go introduziu um programa multilingue Hello World, e XL apresenta uma versão fiada, 3D completa com gráficos. Algumas linguagens, como Ruby e Python, precisam apenas de uma única declaração para imprimir “hello world”, mas uma linguagem de montagem de baixo nível pode exigir vários comandos para fazê-lo. As línguas modernas também introduzem variações na pontuação e revestimento. Estes incluem a presença ou ausência da vírgula e ponto de exclamação, Bem como a capitalização de ambas as palavras. Por exemplo, quando os sistemas apenas suportam letras maiúsculas, a frase aparece como “HELLO WORLD”.”O primeiro programa Malbolge não trivial imprimiu” HEllO WORld.”As variações vão além do literal também. Em linguagens funcionais como Lisp e Haskell, programas factoriais são substituídos por Hello World para enfatizar técnicas recursivas. Isto é diferente dos exemplos originais, que enfatizavam I/O E produziam efeitos colaterais.com a crescente complexidade das linguagens de codificação modernas, Hello World é mais importante do que nunca. Tanto como um teste como uma ferramenta de ensino, tornou-se uma maneira padronizada de permitir que os programadores configurem seu ambiente. Ninguém pode ter certeza Por Que Hello World resistiu ao teste do Tempo em uma indústria conhecida por inovação de fogo rápido, mas ele está aqui para ficar.pronto para uma nova carreira?

Ganhe suas riscas na Guilda de Software. Clique no botão abaixo para se aplicar ao programa certo para você.

aplicar hoje

Related Posts

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *