นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

ServiceMan
Ico64
Sathaya Bunratchoo
Engineer
Scientific Equipment Center, PSU
เครือข่าย
สมาชิก · ติดตาม: 3 · ผู้ติดตาม: 2

อ่าน: 2129
ความเห็น: 1

เริ่มต้นเรียนรู้การเขียนโปรแกรมเบื้องต้นกับ Hello, world

สวัสดีชาวโลกในภาษาต่างๆ ของการเขียนโปรแกรม

    ในการพัฒนาโปรแกรมนั้นมีตัวแปลภาษาคอมพิวเตอร์หรือ Compiler มากมายหลายรูปแบบ ผมเริ่มต้นเรียนรู้คอมพิวเตอร์พร้อมๆ กับรู้จักคอมพิวเตอร์ก็ตอนเข้าปีหนึ่ง ในขณะที่หลายๆ คนในรุ่นเดียวกันอาจจะได้เคยผ่านมือมาบ้างเมื่อตอนเรียนมัธยม ตอนนั้นโปรแซสเซอร์จะเป็น 286 และ 386 CPU สำหรับ OS ที่ใช้ก็จะเป็น DOS หรือหรูขึ้นมาหน่อยก็จะเป็น Windows 3.11 for workgroup และ Unix สำหรับ mail (สมัยนั้นนักศึกษาจะใช้ maliwan ส่วนบุคลากรจะใช้ ratree)

    เริ่มต้นจับคอมพิวเตอร์ก็เริ่มเขียนภาษาคอมพิวเตอร์กันเลย สำหรับเด็กวิศวะฯแล้วสมัยนั้นจะสอนภาษาซี ตอนนั้นถ้าจำไม่ผิดจะใช้ Turbo C 2.0 สำหรับเด็กวิทยาฯ น่าจะเรียน Pascal กันนะครับ โหดพอสมควรสำหรับคนที่ไม่รู้ว่าคอมพิวเตอร์เปิดเครื่องอย่างไร พิมพ์อย่างไร แต่เริ่มให้เขียนโปรแกรมภาษาซี แต่ก็ไม่ใช่ผมคนเดียวที่เริ่มจับคอมพิวเตอร์ในครั้งแรก ในวันนั้นมีเพื่อนๆ อีกหลายคนที่เริ่มเรียนรู้กันครั้งแรก แต่ก็นับว่าโชคดีที่เพื่อนๆ อีกหลายคนพอใช้คอมพิวเตอร์เป็นกันมาบ้าง ก็ช่วยๆ สอนพื้นฐานกันเองอาจารย์ก็ไม่เหนื่อยมาก แต่สำหรับภาษาซี ทุกคนเริ่มพร้อมกัน

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

    เริ่มต้น Hello, world กับภาษาซีกันครับ

#include <stdio.h>
 
int main(void)
{
    printf("Hello, world!\n");
    return 0;
}

และมาลองดูกันว่าในภาษาคอมพิวเตอร์อื่นๆ เขา Hello, world! กันอย่างไรบ้าง

Assembly language – x86 DOS
; The output file is 22 bytes.
; 14 bytes are taken by "Hello, world!$
;
; Written by Stewart Moss - May 2006
; This is a .COM file so the CS and DS are in the same segment
;
; I assembled and linked using TASM
;
; tasm /m3 /zn /q hello.asm
; tlink /t hello.obj
 
.model tiny
.code
org 100h
 
main  proc
 
      mov    ah,9                       ; Display String Service
      mov    dx,offset hello_message    ; Offset of message (Segment DS is the right segment in .COM files)
      int    21h                        ; call DOS int 21h service to display message at ptr ds:dx
 
      retn                              ; returns to address 0000 off the stack
                                        ; which points to bytes which make int 20h (exit program)
 
hello_message db 'Hello, world!$'
 
main  endp
end   main

BASIC
PRINT "Hello, world!"

Batch File
@echo Hello, world!

(Fortran 95 and later)
program hello
    write (*,*) 'Hello, world!'
end program hello

HTML

<!DOCTYPE html>
<html>
<head>
<title>
</title>
</head>
<body>
Hello, world!
</body>
</html>

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

JavaScript
To write to an HTML document:

document.write('Hello, world!');

Pascal
begin
  WriteLn('Hello, world!');
end.

PHP
<?php echo 'Hello, world!' ?>
หรือ
<?php print 'Hello, world!' ?>

Visual Basic
 MsgBox "Hello, world!"

และอีกมากมาย สามารถอ่านเพิ่มเติมได้ที่ http://en.wikipedia.org/wiki/List_of_Hello_world_program_examples

 

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 23 มิถุนายน 2556 09:49 แก้ไข: 23 มิถุนายน 2556 09:49 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 DaDa, Ico24 Our Shangri-La, และ 8 คนอื่น.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

จัดเต็มเลยนะครับ มาหลากภาษาเข้ากับบรรยากาศของการเข้าสู่ AEC

ถ้าจะเป็น cracker ก็ต้องเชี่ยวชาญ Assembly

ภาษาซีใช้กันหลากหลายครับ ในบรรดา Open Source นี่มองไปทางไหนก็เห็น C

เขาว่า R นี่มีรูปแบบการเขียนคล้าย ๆ กับ C

อิอิอิ

Drive ซี

อิอิอิ

เราเอง

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 18.207.255.49
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ