เครื่องคอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ สิ่งที่คอมพิวเตอร์เข้าใจคือสัญญาณทางไฟฟ้า แต่ในการเขียนโปรแกรมเพื่อให้ |
คอมพิวเตอร์ทำงานนั้น มีภาษาให้เลือกหลายภาษา เราจะต้องเข้าใจว่าเหตุใดคอมพิวเตอร์ จึงสามารถประมวลผลภาษาโปรแกรมได้ |
และโปรแกรมที่ได้ถูกสร้างขึ้น มีหลายประเภท ขึ้นอยู่กับการประยุกต์มาใช้งาน สำหรับโปรแกรมภาษาที่นำมาใช้ในการศึกษาครั้งนี้ |
คือโปรแกรม Dev-C++ ซึ่งจะต้องเข้าใจขั้นตอนในการพัฒนาโปรแกรมด้วยภาษาซีให้สามารถประมวลผลตามต้องการได้ |
เครื่องคอมพิวเตอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ การสั่งให้คอมพิวเตอร์ทำงานจะต้องป้อนคำสั่งให้กับมันและต้องเป็นคำสั่งที่เครื่องคอมพิวเตอร์ |
เข้าใจ การนำคำสั่งมาเรียงต่อกันให้ทำงานอย่างใดอย่างหนึ่งเรียกว่า โปรแกรม เมื่อโปรแกรมถูกป้อนเข้าไปในเครื่องคอมพิวเตอร์ |
ตัวเครื่องจะทำงานทีละคำสั่ง |
สำหรับการใช้คำสั่งสั่งงานให้คอมพิวเตอร์ ทำงานนั้น จะต้องใช้ภาษาที่เครื่องคอมพิวเตอร์สามารถเข้าใจได้ |
ภาษาที่คอมพิวเตอร์เข้าใจเรียกว่า ภาษาเครื่อง (Machine Language) ซึ่งเป็นรหัสเลขฐานสอง เมื่อมีการป้อนภาษาเข้าไปในเครื่องคอมพิวเตอร์ |
รหัสเลขฐานสอง จะถูกเปลี่ยนเป็นสัญญาณทางไฟฟ้าที่คอมพิวเตอร์เข้าใจ ถ้ามนุษย์ต้องการป้อนโปรแกรมให้คอมพิวเตอร์เป็นเลขฐานสอง |
จะทำได้ยากมากเพราะเป็นภาษาที่มนุษย์เข้าใจได้ยากจึงได้มีการออกแบบตัวอักษรภาษาอังกฤษให้แทนคำสั่งรหัสเลขฐานสองเหล่านั้น |
ซึ่งเรียกว่า รหัสนีโมนิก (Mnemonic) ภาษาคอมพิวเตอร์ที่ใช้รหัสนีโมนิก ในการเขียนเรียกว่า ภาษาแอสแซมบลี (Assembly Language) |
ต่อมาได้มีการพัฒนาชุดคำสั่งภาษาต่าง ๆ ให้มีความใกล้เคียงกับภาษาที่มนุษย์เข้าใจ เรียกว่า ภาษาระดับสูง (High-Level Language) |
ซึ่งมีอยู่หลายภาษาได้แก่ ภาษาเบสิก ปาสคาล ภาษาโคบอล ภาษาฟอร์แทน ภาษาซี เป็นต้น สำหรับภาษาแอสเซมบลี |
เป็นภาษาที่ทำงาน ได้เร็วเพราะเข้าถึงหน่วยประมวลผลได้เร็วที่สุด เราเรียกภาษานี้ว่า ภาษาระดับต่ำ (Low-Level Language) |
● ภาษาระดับต่ำ ได้แก่ ภาษาเครื่อง และภาษา Assembly |
● ภาษาระดับสูง ได้แก่ ภาษาเบสิก (Basic) ปาสคาล (Pascal) ภาษาโคบอล (Cobal) ภาษาฟอร์แทน (Fortance) ภาษาซี (C) จาวา (Java) และอื่นๆ |
ความแตกต่างระหว่างภาษาระดับสูงและระดับต่ำคือ ภาษาระดับต่ำควบคุมอุปกรณ์ฮาร์ดแวร์คอมพิวเตอร์ |
ได้ดีกว่าแต่เขียนยากและยาวมาก ส่วนภาษาระดับสูงเขียนง่ายเข้าใจง่ายกว่าเพราะใกล้เคียงภาษามนุษย์แต่มีข้อจํากัดในการควบคุมฮาร์ดแวร์ |