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

แม้ว่าจะมีโปรแกรมทดสอบขนาดเล็กหลายโปรแกรมเกิดขึ้นมาตั้งแต่มีการพัฒนาคอมพิวเตอร์ที่ตั้งโปรแกรมได้ แต่ธรรมเนียมการใช้ข้อความ "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
- การเขียนโค้ด
อ้างอิง
แหล่งข้อมูลอื่น
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads