คำถามยอดนิยม
ไทมไลน์
แชท
มุมมอง

โปรแกรมเฮลโลเวิลด์

จากวิกิพีเดีย สารานุกรมเสรี

Remove ads

โปรแกรมเฮลโลเวิลด์ (อังกฤษ: "Hello, World!" program) เป็นโปรแกรมคอมพิวเตอร์อย่างง่ายที่แสดงข้อความ "Hello, World!" บนหน้าจอ (หรือคอนโซล) โปรแกรมนี้เป็นโค้ดขนาดเล็กในภาษาโปรแกรมทั่วไปส่วนใหญ่ และใช้เพื่อแสดงวากยสัมพันธ์พื้นฐานของภาษา โปรแกรมประเภทนี้มักเป็นโปรแกรมแรกที่นักเรียนที่เรียนรู้ภาษาโปรแกรมใหม่เขียนขึ้น[1] แต่ยังสามารถใช้เป็นเครื่องมือตรวจสอบความถูกต้องเพื่อให้แน่ใจว่าซอฟต์แวร์คอมพิวเตอร์ที่ใช้ในการคอมไพล์หรือรันซอร์สโค้ดนั้นติดตั้งอย่างถูกต้อง และผู้ใช้งานเข้าใจวิธีการใช้งานด้วย

Remove ads

ประวัติ

สรุป
มุมมอง
Thumb
โปรแกรม "Hello, World!" ที่เขียนด้วยลายมือในภาษาซีและลงชื่อโดย Brian Kernighan (ปี 1978)

แม้ว่าจะมีโปรแกรมทดสอบขนาดเล็กหลายโปรแกรมเกิดขึ้นมาตั้งแต่มีการพัฒนาคอมพิวเตอร์ที่ตั้งโปรแกรมได้ แต่ธรรมเนียมการใช้ข้อความ "Hello, World!" เป็นข้อความทดสอบนั้นได้รับอิทธิพลมาจากโปรแกรมตัวอย่างในหนังสือ The C Programming Language ที่ตีพิมพ์ในปี 1978[2] โดยจะมีการใช้งานมาก่อนใน BCPL โปรแกรมตัวอย่างจากหนังสือพิมพ์ออกมาเป็นคำว่า "hello, world"และได้รับการสืบทอดมาจากบันทึกภายในของ Bell Laboratories ในปี 1974 โดย Brian Kernighan ในหัวข้อ Programming in C: A Tutorial[3]

main ( ) {
        printf ("hello, world") ;
}

ในตัวอย่างข้างต้น ฟังก์ชัน main ( ) กำหนดจุดเริ่มต้นการทำงานของโปรแกรม ตัวฟังก์ชันประกอบด้วยคำสั่งเดียว คือการเรียกใช้ฟังก์ชัน printf () ซึ่งย่อมาจาก "print formatted" โดยจะแสดงผลสิ่งที่ส่งเข้ามาเป็นพารามิเตอร์ ในกรณีนี้คือข้อความ "hello, world" ออกทางคอนโซล

ก่อนหน้าเวอร์ชันภาษาซีนั้น มีหนังสือ A Tutorial Introduction to the Language B ของ Kernighan เองที่ตีพิมพ์ในปี 1972 เป็นตัวนำทาง[4] โดยเวอร์ชันแรกสุดของโปรแกรมที่ทราบนั้นพบได้ในตัวอย่างที่ใช้เพื่ออธิบายตัวแปรภายนอกดังโค้ดนี้:

main ( ) {
    extrn a, b, c;
    putchar (a) ; putchar (b) ; putchar (c) ; putchar ('!*n') ;
}
 
a 'hell';
b 'o, w';
c 'orld';

โปรแกรมข้างต้นจะพิมพ์ข้อความ "hello, world" ลงบนเทอร์มินัล โดยรวมอักขระขึ้นบรรทัดใหม่ไว้ด้วย วลีนี้ถูกแบ่งออกเป็นหลายตัวแปรเนื่องจากในภาษา B ค่าคงที่อักขระถูกจำกัดไว้ที่อักขระแอสกีทั้งหมดสี่ตัว ตัวอย่างก่อนหน้านี้ในบทเรียนพิมพ์ "hi" ลงบนเทอร์มินัล และวลี "hello, world" ถูกนำเสนอเป็นคำทักทายที่ยาวขึ้นเล็กน้อยซึ่งต้องใช้ค่าคงที่อักขระหลายตัวในการแสดงผล

Jargon File รายงานว่า "hello, world" มีต้นกำเนิดในปี 1967 โดยมาจากภาษา BCPL[5] นอกเหนือจากวงการคอมพิวเตอร์แล้ว ยังเป็นวลีติดปากของดีเจวิทยุในนิวยอร์กอย่าง วิลเลียม บี. วิลเลียมส์ ตั้งแต่ช่วงทศวรรษ 1950 เป็นต้นมาอีกด้วย[6]

Remove ads

ไทม์ทูเฮลโลเวิลด์

ไทม์ทูเฮลโลเวิลด์ (อังกฤษ: Time to hello world หรือ TTHW) คือเวลาที่ใช้ในการเขียนโปรแกรม "Hello, World!" ในภาษาโปรแกรมที่กำหนด นี่เป็นหนึ่งในมาตรวัดความง่ายในการใช้งานของภาษาโปรแกรม เนื่องจากโปรแกรมนี้มีจุดประสงค์เพื่อเป็นบทนำสำหรับผู้ที่ไม่คุ้นเคยกับภาษา โปรแกรม "Hello, World!" ที่ซับซ้อนกว่าอาจบ่งชี้ว่าภาษาโปรแกรมนั้นเข้าถึงได้ยากกว่า[7] ตัวอย่างเช่น โปรแกรม "Hello, World!" ตัวแรกที่เป็นที่รู้จักในวงกว้างในภาษา Malbolge (ซึ่งจริงๆ แล้วแสดงผลเป็น "HEllO WORld") ใช้เวลาถึงสองปีกว่าจะได้รับการประกาศ และไม่ได้ถูกสร้างขึ้นโดยมนุษย์ แต่โดยตัวสร้างโค้ดที่เขียนด้วยภาษา Common Lisp

แนวคิดนี้ได้รับการขยายขอบเขตไปไกลกว่าภาษาโปรแกรม ซึ่งจะนำไปสู่การกำเนิดของ API โดยใช้เป็นมาตรวัดว่านักพัฒนาใหม่สามารถทำให้ตัวอย่างพื้นฐานใช้งานได้ง่ายเพียงใด ยิ่งใช้เวลาน้อยเท่าไร ก็ยิ่งแสดงว่า API นั้นง่ายต่อการใช้งานสำหรับนักพัฒนามากขึ้นเท่านั้น[8][9]

Remove ads

บทความวิกิพีเดียที่มีโปรแกรมเฮลโลเวิลด์

  • ABAP
  • Ada
  • Aldor
  • ALGOL
  • ALGOL 60
  • AmbientTalk
  • Amiga E
  • Apache Click
  • Apache Jelly
  • Apache Wicket
  • AppJar
  • AppleScript
  • Applesoft BASIC
  • Arc
  • Atari Assembler Editor
  • AutoLISP
  • AviSynth
  • AWK
  • BASIC
  • Basic Assembly Language
  • Ballerina
  • BCPL
  • Beatnik
  • Befunge
  • BETA
  • Blitz BASIC
  • Brainfuck
  • C
  • Caché ObjectScript
  • Cairo
  • C/AL
  • Carbon
  • Casio BASIC
  • Charm
  • CherryPy
  • Clean
  • Clipper
  • C++
  • C#
  • COBOL
  • Cobra
  • Common Intermediate Language
  • Crystal
  • Cython
  • Dart
  • Darwin
  • Data General Nova
  • Deno
  • DOORS Extension Language
  • Easy Programming Language
  • Эль-76
  • Elixir
  • Enyo
  • எழில்
  • F#
  • FastAPI
  • Fjölnir
  • Flask
  • Flix
  • Forth
  • FORTRAN
  • Fortress
  • FreeBASIC
  • Go
  • Godot
  • Google Gadgets
  • GNU Smalltalk
  • Hack
  • Harbour
  • Haskell
  • Hollywood
  • HTML
  • HTML Application
  • IBM Open Class
  • Idris
  • INTERCAL
  • Internet Foundation Classes
  • Io
  • IRAF
  • J
  • JADE
  • Java
  • JavaFX Script
  • JavaScript
  • JFace
  • K
  • KERNAL
  • Kivy
  • Kotlin
  • K-Meleon
  • LibreLogo
  • Lisp
  • LiveScript
  • LOLCODE
  • Lua
  • MAC/65
  • MACRO-10
  • MACRO-11
  • MAD
  • Magik
  • Malbolge
  • MATLAB
  • Mercury
  • MicroPython
  • Microsoft Small Basic
  • mIRC scripting language
  • MMIX
  • Mockito
  • Modula-3
  • Mojo
  • Monad
  • MUMPS
  • MXML
  • Nemerle
  • Newspeak
  • Nim
  • NWScript
  • OmniMark
  • Opa
  • OpenEdge Advanced Business Language
  • Open Programming Language
  • Oriel
  • ParaSail
  • Parrot assembly language
  • Parrot intermediate representation
  • Pascal
  • PCASTL
  • PDP-8
  • Perl
  • Perl module
  • PHP
  • Plack
  • Plua
  • Plus
  • PostScript
  • PowerBASIC
  • Prolog
  • PureBasic
  • Pure Data
  • PureScript
  • PyGTK
  • Python
  • Q
  • QB64
  • QuickBASIC
  • R
  • Rack
  • Racket
  • Raku
  • React
  • React Native
  • Rebol
  • Red
  • Refal
  • RGtk2
  • Ring
  • Robot Framework
  • Ruby
  • Rust
  • SAKO
  • SARL
  • Scala
  • Scilab
  • Scratch
  • Sed
  • Self
  • Shakespeare
  • Simula
  • SmallBASIC
  • Smalltalk
  • Standard ML
  • Standard Widget Toolkit
  • Swift
  • TeX
  • TI-990
  • TI‑BASIC
  • Tornado
  • Turbo Pascal
  • Turing
  • UCBLogo
  • UEFI
  • Umple
  • Unlambda
  • V
  • Vala
  • Visual Basic
  • Visual IRC
  • web2py
  • Web Server Gateway Interface
  • Whitespace
  • Wt
  • XBLite
  • Xojo
  • Zig

ดูเพิ่ม

  • "99 ขวดเบียร์" ที่ใช้ในวิทยาการคอมพิวเตอร์
  • แอปเปิ้ลเน่า!! (เทียบเท่ากราฟิกกับ "Hello, World!" สำหรับฮาร์ดแวร์รุ่นเก่า)
  • ฟูบาร์
  • Java Pet Store
  • ก็แค่แฮกเกอร์ Perl อีกคนหนึ่ง
  • เค้าโครงของวิทยาการคอมพิวเตอร์
  • อัลกอริทึม TPK
  • การเขียนโค้ด

อ้างอิง

แหล่งข้อมูลอื่น

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads