Page 3 - ภาษาคอมพิวเตอร์กับการพัฒนาโปรแกรม
P. 3

เอกสารประกอบการเรียนวิชาการเขียนโปรแกรมคอมพิวเตอร์





                          ภาษายุคท 2 ภาษาแอสเซมบลี (Assembly Language)
                                   ี่
                                                                                  ์
                       ภาษาแอสแซมบลี ยังจัดอยู่ในภาษาระดับต ่า และจัดเป็นภาษาสัญลักษณ (Symbolic Language) เพราะ
               เป็นการใช้สัญลักษณ์ข้อความแทนกลุ่มของเลขฐานสอง ความสัมพันธ์ระหว่างภาษาแอสแซมบลีกับภาษาเครื่องมี

                                                                                                   ี
               ความใกล้เคียงกันมากคือ 1 คาสั่งภาษาเครื่องเท่ากับ 1 คาสั่งของภาษาแอสแซมบลี ภาษาเครื่องเขยนแทนด้วย

                                                                            ์
               เลขฐานสอง 1 หรือ 0 ส่วนภาษาแอสแซมบลีเขยนแทนด้วยสัญลักษณหรือ (Mnemonic codes) เป็นการน า
                                                         ี
                                                   ้
                                                                ้
                                                                                                         ้
               ตัวอักษรมาเขียนเป็นตัวย่อ เช่น การบวกใช ADD การลบใช SUB เป็นต้น การเขยนภาษาชนิดนี้ก่อนน าไปใชงาน
                                                                                  ี
                                                                                                          ้
               จะต้องผ่านตัวแปลภาษาก่อนที่เรียกว่า Assembler program เพื่อเปลี่ยนให้เป็นภาษาที่เครื่องคอมพิวเตอร์เขาใจ

               คือ ภาษาเครื่อง (Machine Language) การเขยนคาสั่งภาษาชนิดนี้ไม่สะดวกในการพัฒนาโปรแกรมแต่ละครั้ง
                                                       ี
               ตัวอย่าง ภาษาแอสเซมบลีมีดังนี้

                                     B80103 mov ax,00301
                                     B90100 mov cx,00001

                                     BA8000 mov dx,00080
                                     CD13 int 013

                                     C3 retn


                                   ี่
                          ภาษายุคท 3 ภาษาชั้นสูง (High-level language)
                       ภาษาชั้นสูงเป็นภาษาที่ใช้กันอย่างแพร่หลายในช่วงต้นปี 1960 โครงสร้างทางภาษามีลักษณะเหมือนกับ

                                                      ี
                                                                                               ี

                                                                                       ์
               ภาษาอังกฤษ ท าให้ผู้ใชสะดวกสบายในการเขยนคาสั่งและความต้องการของผลลัพธ ท าให้ผู้เขยนโปรแกรมลด
                                   ้
                                                                    ี
                                                                                      ิ
               ความยุ่งยากลงไปได้มาก  ภาษาชนสูงส่วนใหญ่เป็นการเขยนโปรแกรมแบบเชงโครงสร้าง  (Structured
                                              ั้
               Programming) ซึ่งเป็นการเขียนโปรแกรมที่จะท างานจากบนลงล่าง ภาษาชั้นสูงท าให้ผู้ใชเขยนโปรแกรมง่ายขน
                                                                                                            ึ้
                                                                                            ี
                                                                                          ้
               โดยจะต้องมีตัวแปลภาษา (Translator) ท าการแปลภาษาตามกฏเกณฑ์ที่ก าหนดขนของภาษาระดับสูง เพื่อแปล
                                                                                    ึ้
                                                                  ั้
               เป็นภาษาเครื่องที่จะน าไปให้คอมพิวเตอร์ท างาน  ภาษาชนสูงส่วนมากจะใชกับงานทั่วไป  การประยุกต์ใช ้
                                                                                  ้
               ภาษาคอมพิวเตอร์ส่วนมากจะเขยนด้วยภาษา Basic, ภาษาFORTRAN, ภาษา COBOL และภาษาระดับสูงของ
                                           ี
               คอมพิวเตอร์ที่นิยมใช้คือ ภาษา C
                       ในการใชงานภาษาระดับสูงจะต้องแปลภาษาระดับสูงที่เขยนขนไปเป็นคาสั่งหรือภาษาที่เครื่อง
                                                                               ึ้
                               ้
                                                                           ี

               คอมพิวเตอร์เข้าใจ อีกนัยหนึ่งก็คือการแปลภาษาระดับสูงให้เป็นภาษาเครื่อง ซึ่งโปรแกรมแปลภาษาสามารถแบ่ง
               ออกได้เป็น 2 ประเภทคือ อินเทอพรีทเตอร์ (Interpreter) และคอมไพเลอร์ (Compiler)


               เรียบเรียงโดย อ.พินันทา  ฉัตรวัฒนา                                                     หน้า  3
   1   2   3   4   5   6   7   8