Historia Hello World

Udostępnij onTwitterFacebookLinkedIn

doświadczeni programiści znają program Hello World jako pierwszy krok w nauce kodowania. Program, który wyświetla pewien wariant ” Hello, World!”na wyświetlaczu urządzenia można go utworzyć w większości języków, co czyni go jednym z najbardziej podstawowych składni zaangażowanych w proces kodowania. W rzeczywistości, niedawny projekt W Association for Computing Machinery (ACM) w Louisiana Tech stwierdził, że istnieją co najmniej 204 wersje programu.

tradycyjnie programy Hello World służą do zilustrowania, jak działa proces kodowania, a także do zapewnienia prawidłowego działania języka lub systemu. Są to zwykle pierwsze programy, których uczą się nowi Programiści, ponieważ nawet ci, którzy mają małe lub żadne doświadczenie, mogą wykonać Hello World łatwo i poprawnie.

przede wszystkim Hello World jest proste. Dlatego jest tak często używany jako barometr sukcesu programu. Jeśli Hello World nie działa efektywnie w ramach, jest prawdopodobne, że inne, bardziej złożone programy również zawiodą. Jak mówi jeden z ekspertów Win-Vector, Hello World to program konfrontacyjny. „Autor mówi:” nie jest oczywiste, że Twój system komputerowy będzie działał, więc nie zamierzam inwestować w niego dużo czasu, dopóki nie zobaczę, że może on przynajmniej wydrukować jedną linijkę tekstu”-mówi bloger Win-Vector John Mount.

ale to dwujęzyczne wyrażenie ma duże implikacje dla dziedziny informatyki. Dzięki Hello World jako fundamentowi początkujący programiści mogą łatwo zrozumieć zasady lub elementy informatyki. A specjaliści z wieloletnim doświadczeniem w kodowaniu mogą z niego korzystać, aby dowiedzieć się, jak działa dany język programowania, zwłaszcza pod względem struktury i składni. Dzięki aplikacjom na wszystkich poziomach zaawansowania i prawie w każdym języku, tak krótki program ma długą historię.

używa

główne zastosowanie programów Hello World zostało opisane powyżej: jest to sposób, w jaki początkujący programiści mogą zapoznać się z nowym językiem. Jednak zastosowania tych programów wykraczają poza wprowadzenie do świata kodowania. Hello World może być na przykład używany jako test rozsądku, aby upewnić się, że komponenty języka (jego kompilator, środowisko programistyczne i środowisko uruchomieniowe) zostały poprawnie zainstalowane. Ponieważ proces związany z konfiguracją kompletnego łańcucha narzędzi programistycznych jest długi i złożony, prosty program, taki jak Hello World, jest często używany jako pierwszy test na nowym łańcuchu narzędzi.

hakerzy używają również Hello World „jako dowodu na to, że dowolny kod może być wykonany za pomocą exploita, w którym projektanci systemu nie zamierzali go wykonać”, zgodnie z konsultantami programistycznymi w Cunningham& Cunningham (C2). W rzeczywistości jest to pierwszy krok w korzystaniu z domowych treści lub „domowego naparu” na urządzeniu. Kiedy doświadczeni programiści konfigurują środowisko lub uczą się nieznanego wcześniej środowiska, sprawdzają, czy Hello World zachowuje się poprawnie.

jest również używany jako część procesu debugowania, pozwalając programistom sprawdzić, czy edytują odpowiedni aspekt modyfikowalnego programu w czasie wykonywania i czy jest on przeładowywany.

jednym z bardziej popularnych zastosowań Hello World jest jako podstawa do porównań. Programiści mogą „porównać rozmiar pliku wykonywalnego, który generuje język, i ile infrastruktury musi istnieć za programem, aby mógł on wykonać”, zgodnie z wiki C2.

początki

chociaż początki Hello World pozostają nieco niejasne, powszechnie uważa się, że jego użycie jako frazy testowej rozpoczęło się od książki Briana Kernighama z 1972 r., samouczka wprowadzającego do języka B. w tym tekście pierwsza znana wersja programu została użyta do zilustrowania zmiennych zewnętrznych. Ponieważ poprzedni przykład w tutorialu Wydrukowano ” cześć!”na terminalu, bardziej złożone” Witaj, świecie!”wymagał więcej stałych znaków do wyrażania i był kolejnym krokiem w procesie uczenia się.

stamtąd został użyty w notatce Bell Laboratories w 1974, a także w języku programowania C w 1978. Ten popularny tekst sprawił, że Hello stał się sławny na całym świecie. Przykład z tej książki (pierwszy i najczystszy przykład) drukował „hello, world”, bez wielkich liter i wykrzykników. W tym czasie Hello World było używane prawie wyłącznie do zilustrowania kilku funkcji języka-a nie do testowania, czy system działa.

zanim Kernigham napisał teksty na B I C, nie było standardowego pierwszego programu. Jeszcze w 1972 roku nie był powszechnie używany. Popularny samouczek BASIC, „mój komputer mnie lubi, kiedy mówię w Basic,” zaczyna się od prostego programu, który pisze wiersz tekstu. Jednak ta wiadomość brzmiała „mój człowiek mnie rozumie”, daleko od dwumiesięcznego powitania, którego programiści używają dzisiaj. Ale kiedy Hello World został wynaleziony, szybko się rozprzestrzenił, stając się dobrze znany pod koniec lat 70. jego popularność trwa do dziś.

jedno polecenie, wiele języków

oto jak wygląda Kod Hello World w najpopularniejszych obecnie językach programowania.

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: Standardowa praktyka w różnych formach

we współczesnych językach kodowania, Hello World jest wdrażany na różnych poziomach zaawansowania. Na przykład język Go wprowadził wielojęzyczny program Hello World, A XL oferuje obracającą się wersję 3D wraz z Grafiką. Niektóre języki, takie jak Ruby i Python, potrzebują tylko jednej instrukcji, aby wydrukować „hello world”, ale niskopoziomowy język asemblacji może wymagać kilku poleceń. Współczesne języki wprowadzają również różnice w interpunkcji i pisowni. Należą do nich obecność lub brak przecinka i wykrzyknika, a także wielkie litery obu słów. Na przykład, gdy systemy obsługują tylko wielkie litery, fraza pojawia się jako ” HELLO WORLD.”Pierwszy nietrywialny program malbolge wydrukowany” HEllO WORld.”Wariacje wykraczają poza dosłowność. W językach funkcyjnych, takich jak Lisp i Haskell, programy silnia są zastępowane przez Hello World, aby podkreślić techniki rekurencyjne. Różni się to od oryginalnych przykładów, które podkreślały we / wy i wywoływały skutki uboczne.

wraz ze wzrostem złożoności współczesnych języków kodowania, Hello World jest ważniejsze niż kiedykolwiek. Zarówno jako narzędzie testowe, jak i dydaktyczne, stało się znormalizowanym sposobem na umożliwienie programistom konfigurowania ich środowiska. Nikt nie może być pewien, dlaczego Hello World przetrwało próbę czasu w branży znanej z szybkich innowacji, ale jest tutaj, aby pozostać.

gotowy na nową karierę?

Zarabiaj w gildii oprogramowania. Kliknij przycisk poniżej, aby zastosować się do programu, który jest odpowiedni dla Ciebie.

zgłoś się już dziś

Related Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *