หลักการภาษาชุดคำสั่ง (Principles of programming languages)
เว็บเพจสำรอง (Backup Webpages) : thaiall.com | perlphpasp.com
ปรับปรุง : 2550-06-13 (เพิ่ม link pascal)
CPSC 317 หรือ CPSC 214
หลักการภาษาชุดคำสั่ง
ทฤษฎีของการออกแบบ และสร้างภาษา แนวคิดเกี่ยวกับภาษาฟอร์มัล รูปแบบ และคุณลักษณะทางไวยากรณ์เบื้องต้น ชนิด และโครงสร้างของข้อมูล โครงสร้างของการควบคุม และการเคลื่อนที่ของข้อมูล การพิจารณาเวลาในการประมวลผล อัลกอริทึมแบบขนาน การออพติไมซ์ การออกแบบ และสร้างลักษณะต่าง ๆ ของภาษา ลักษณะเฉพาะของภาษาแบบโครงสร้างบล๊อก แบบมอดูลาร์ แบบเชิงวัตถุ ประเภทของภาษาชุดคำสั่ง แบบกำหนดกระบวนการ และแบบไม่กำหนดกระบวนการ การวิเคราะห์ประโยคคำสั่งของภาษาคอมพิวเตอร์ ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ
ภาษาคอมพิวเตอร์ (Computer Language) คือ ภาษาที่ใช้ หรือเกี่ยวข้องกับคอมพิวเตอร์ ซึ่งมักใช้ร่วมกับภาษาโปรแกรม แต่ภาษาคอมพิวเตอร์นั้นมีความหมายที่กว้างกว่า โดยไม่จำเป็นที่จะต้องเป็นภาษาโปรแกรม ซึ่งเป็นที่รู้กันว่าภาษาอย่างHTML หรือ SQL ไม่ใช่ภาษาโปรแกรม แต่ถือว่าเป็นภาษาคอมพิวเตอร์.
ภาษาโปรแกรม (Program Language) คือ วิธีการมาตรฐานในการสื่อสารสำหรับแสดงคำสั่งไปยังคอมพิวเตอร์ ภาษาโปรแกรมกำหนดไวยากรณ์และการตีความหมายจากโปรแกรมคอมพิวเตอร์ที่เขียนขึ้น ภาษาโปรแกรมทำให้โปรแกรมเมอร์สามารถระบุอย่างชัดเจนถึงข้อมูลที่คอมพิวเตอร์จะทำงาน และวิธีการที่คอมพิวเตอร์จะประมวลผลข้อมูลเหล่านั้น
    Principles of Programming Languages
    จุดประสงค์รายวิชา
  1. เข้าใจทฤษฏีของการออกแบบ และสร้างภาษา
  2. เข้าใจแนวคิดเกี่ยวกับฟอร์มัล รูปแบบ และลักษณะทางไวยากรณ์เบื้องต้น
  3. เข้าใจชนิด และโครงสร้างของข้อมูล
  4. เข้าใจโครงสร้างของการควบคุม และการเคลื่อนที่ของข้อมูล
  5. เข้าใจหลักการในการพิจารณาเวลาในการประมวลผล อัลกอริทึมแบบขนาน และการออพติไมซ์
  6. เข้าใจการออกแบบ และสร้างลักษณะต่าง ๆ ของภาษา
  7. เข้าใจลักษณะเฉพาะของภาษาแบบโครงสร้างบล๊อก แบบมอดูลาร์ แบบเชิงวัตถุ
  8. เข้าใจประเภทของภาษาชุดคำสั่ง แบบกำหนดกระบวนการ และไม่กำหนดกระบวนการ
  9. เข้าใจการวิเคราะห์ประโยคคำสั่งของภาษาคอมพิวเตอร์
    Power Point
  1. Introduction
  2. Transition & Parse Tree
  3. Language Evaluation Criteria
  4. .
  5. .
    แผนการสอน (Course Syllabus หรือ Course Outline)
    (ใหม่ ตามคำอธิบายรายวิชา และคณะกรรมการฯ)
  1. วิวัฒนาการ และประวัติของแต่ละภาษา (LB2,LB2)
    กระบวนการแปลภาษา (Compilation Process) มี 5 ขั้นตอน
    1. เลกซิคัล อนาไลเซอร์ (Lexical Analyzer)
    2. ซินแทกซ์ อนาไลเซอร์ (Syntax Analyzer)
    3. ซีแมนติก อนาไลเซอร์ (Semantic Analyzer)
    4. โค้ด ออฟติไมเซอร์ (Code Optimizer)
    5. โค้ด เจนเนอเรเตอร์ (Code Generator)
    # http://www.personal.kent.edu
    # http://en.wikibooks.org
  2. ทฤษฎีของการออกแบบ สร้างภาษา และ การแสดงแบบซอฟต์แวร์ (LB4,LB4)
    1. การพิมพ์โปรแกรมต้นฉบับ(Source listing)
    2. ผังงาน(Flowchart)
    3. ผังงานโปรแกรมโครงสร้าง(Structured flowchart)
    4. ผังงานแบบ Nassi-Shneiderman
    5. ผังงานแบบ HIPO (Hierarchy plus input-process-output)
    6. ผังงานแจ็คสัน(Jackson diagram)
    7. ผังงานแบบวาร์นิเอร์-ออร์(Warnier-Orr Diagram)
    8. ผังงานโครงสร้าง(Structure chart)
    9. คำสั่งลำลอง(Pseudo code)
    10. ตารางการตัดสินใจ(Decision table)
  3. การออกแบบ และสร้างลักษณะต่าง ๆ ของภาษา (LB2,LB2)
    1. แนวคิดเกี่ยวกับภาษาฟอร์มัล ?
    2. รูปแบบ และคุณลักษณะทางไวยากรณ์เบื้องต้น
    3. ชนิด และโครงสร้างของข้อมูล
    4. โครงสร้างของการควบคุม และการเคลื่อนที่ของข้อมูล
    5. การพิจารณาเวลาในการประมวลผล
    6. อัลกอริทึมแบบบขนาน การออพติไมซ์
  4. ประเภทของภาษาชุดคำสั่ง (LB2,LB2)
    1. แบบกำหนดกระบวนการ
    2. แบบไม่กำหนดกระบวนการ
  5. โครงสร้างภาษาแบบต่าง ๆ (LB2,LB2)
    1. แบบโครงสร้างบล๊อก
    2. แบบมอดูลาร์
    3. แบบเชิงวัตถุ
  6. การวิเคราะห์ประโยคคำสั่ง และเกณฑ์การประเมินภาษา (LB2,LB2)
  7. สอบกลางภาค
  8. แนวคิดภาษาโปรแกรมเชิงวัตถุ (LB2,LB2)
    1. Encapsulation
    2. Inheritance
    3. Polymorphism (Overloading, Overriding)
  9. การนำ class กลับมาใช้ใหม่ (Object reuse) (LB4,LB4)
    1. นำ class กลับมาใช้ใหม่ (แบบลอกใหม่หมด)
    2. เขียนใหม่จากข้อมูลที่มีอยู่ (ไม่มี source code ให้)
    3. นำโปรแกรมมาประกอบกัน (Composition)
    4. นำกลับมาใช้แบบสืบสกุล (Inheritance)
  10. การสืบทอด (Inheritance) และคอนสตัคเตอร์(Constructor) (LB2,LB2)
  11. การพ้องรูป (Polymorphism) (LB4,LB4)
    1. โอเวอร์โหลดดิ้ง (Overloading)
    2. โอเวอร์ไรดิ้ง(Overriding)
  12. การจัดการความผิดปกติโดย exception (LB2,LB2)
  13. การเขียนโปรแกรมแบบ Event - driven (การทำงานตามเหตุการณ์) (LB2,LB2)
    1. AWT (Abstract Windows Toolkit)
    2. แอปเพล็ต (Applet)
    3. สวิงค์(Swing)
  14. สอบปลายภาค
    ตัวอย่างภาษาคอมพิวเตอร์
    Compiler Resources
  1. What is BATCH ?
  2. What is DEBUG ?
  3. What is QBASIC ? 1963
    - Language Listing
    - BAS 1.9 (Interpreter *)
  4. What is GWBASIC ? 1963
    - Games Source
    - Free Basic Compiler ?
    - YaBasic Compiler
  5. What is PASCAL ? 1970
  6. What is C++ ? 1970
    - Notepad2 Source
    - Djgpp Compiler
  7. What is CLIPPER ? 1985
  8. What is COBOL ? 1959
  9. What is PERL ? 1987
    - Active Perl of activeState.com
  10. What is PHP ? 1994
  11. What is ASP ?
  12. What is JSP ?
  13. What is JAVA ? 1990
  14. What is ACCESS ?
  15. What is VB ?
  16. What is ASSEMBLY ?
    - MS MASM 8.0
    - MS MASM 6.15
    - อิว ไอยรากาญจนกุล CD

CYGWIN (Unix Simulator) #
คือ ชุดโปรแกรมสร้างสภาพแวดล้อมลินุกซ์บนวินโดวส์ ประกอบด้วย cygwin1.dll เพื่อจำลองสภาพแวดล้อมให้เหมือนลีนุกซ์ และรวมเรื่องมือที่จำเป็นให้เหมือนบนลีนุกซ์
โปรแกรมนี้จำเป็นต่อการ compile โปรแกรมมากมาย ที่ถูกพัฒนาให้ compile บน linux ทำให้นักพัฒนาสร้างโปรแกรมที่ถูกแปลบน linux แต่นำมาแปลบน windows ได้ในภายหลัง
เครื่องมือที่มีมาให้ เช่น ash coreutils cvs diffutils findutils gawk grep libiconv make patchutils perl sed unzip zip
หลังประมวลผล setup.exe ผมเลือก download จนสำเร็จ แต่ที่สำคัญต้องเลือกลง gcc, nasm, binutils, libtool, zip, unzip, make, flex, bison, cvs, cmake, autoconf, automake, ed เพิ่ม มิเช่นนั้นไม่มานะครับ หลัง download จะสร้างห้อง c:\cygwin อัตโนมัติ แล้วประมวลผล setup.exe อีกรอบเพื่อติดตั้งจาก Local Directory หลังติดตั้งสำเร็จจะเข้า Linux โดยจำลองห้อง c:\cygwin เป็น root directory สำหรับคำสั่งที่ใช้งานได้อยู่ในห้อง bin
- Download : setup.exe (cygwin.com 297 KB)
- Download : setup.exe (mirror.in.th)
- Download : setup.exe (kmitl.ac.th)
- Download : setup.exe (opensce.org)
- Download : .iso (uwinnipeg.ca 702MB)
- Download : .iso (berkeley.edu 1355MB)
- Download : .iso (linuxcenter.ru 3000MB)

กระบวนการแปลภาษา (Compilation Process)
1.Lexical Analyzer
2.Syntax Analyzer
3.Semantic Analyzer
4.Code Optimizer
5.Object Code Generation
    Compiler web link
  1. Slide เรื่อง language implementation
  2. Compilers and Compiler Generators
  3. Languages and Compiler Design
    มีหลายบท ตัวอย่างนี้เป็นบทที่ 6
  4. Programming language structure 1
    มีหนังสือ และ parsing ที่ละเอียดมาก
  5. Programming language PPT ละเอียดดีมาก
    Step in compiler
  1. เลกซิคัล อนาไลเซอร์ (Lexical Analyzer)
    ขั้นตอนแรก ทำหน้าที่ อ่าน Source Code แล้วแยกอักขระออกตามลักษณะ และหน้าที่ เช่น คำสั่ง ตัวแปร ค่าคงที่ เป็นต้น รวมถึงการขจัด ส่วนหมายเหตุ(Comment) ช่องว่างขาว(White space) เช่น blank, tab และ new line เป็นต้น ผลของขั้นตอนนี้จะแยกทุกสิ่งที่ควรแยกออกจากกัน เพื่อนำไปตรวจสอบในขั้นตอนต่อไป
    เป็นขั้นตอนแรกของคอมไพเลอร์ หน้าที่หลักคืออ่านอักษรทีละตัวจาก source code แล้วส่งผลลัพธ์ที่เป็น โทเคน ให้กับขั้นตอนซินแทกซ์อนาไลเซอร์ และเก็บค่าซึ่งจำเป็นต้องใช้ในขึ้นตอนอื่น ๆ ไว้ในตารางสัญลักษณ์ ซึ่งขั้นตอนซินแทกซ์อนาไลเซอร์ และเลกซิคัล อนาไลเซอร์ ต้องมีความสัมพันธ์กันอย่างใกล้ชิด

    Transition diagram แสดงลำดับของแต่ละประโยค แต่ละคำ แต่ละสัญลักษณ์ หรือตารางการตรวจสอบคำ (Token)
    A transition diagram is similar to a flowchart for (a part of) the lexer. We draw one for each possible token. It shows the decisions that must be made based on the input seen. The two main components are circles representing states (think of them as decision points of the lexer) and arrows representing edges (think of them as the decisions made).
    เช่น การแยก begin end if then และ else [http://cs.nyu.edu]
    (ตัวอย่างนี้จากหนังสือ การเขียนคอมไพเลอร์ สำหรับ IBM PC โดย อิว ไอยรากาญจนกุล สนพ.ซีเอ็ด)


    แบบฝึกหัด เรื่อง Transition diagram
    แสดง begin end
    แสดง if then และ else
    แสดง while loop locate และ lookup
    แสดง ตัวเลข = และ +
  2. ซินแทกซ์ อนาไลเซอร์ (Syntax Analyzer)
    ขั้นตอนที่สอง ทำหน้าที่ ตรวจสอบความสัมพันธ์ การจัดเรียง และความถูกต้องของแต่ละคำ แต่ละประโยค ซึ่งมีวิธีตรวจสอบหลายวิธี
    เช่น ตรวจสอบ parse tree ว่ามีไวยากรณ์ถูกต้องตามที่กำหนดไว้หรือไม่
    ? ? A parse tree is a tree that represents the syntactic structure of a string according to some formal grammar. A program that produces such trees is called a parser. Parse trees may be generated for sentences in natural languages (see natural language processing), as well as during processing of computer languages, such as programming languages.
    ตัวอย่างใช้ parse tree แสดง if E1 then ( if E2 then S1 else S2 ) หรือ if E1 then ( if E2 then S1) else S2
    แบบฝึกหัด เรื่อง parse tree
    ให้ใช้ parse tree แยก ( i + 2) * (3 - 1)
    ให้ใช้ parse tree แยก i + 2 * (3 - 1)
    ให้ใช้ parse tree แยก i + 2 * 3 - 1
  3. ซีแมนติก อนาไลเซอร์ (Semantic Analyzer)
    ขั้นตอนที่สาม ทำหน้าที่ ตรวจสอบความหมายของภาษา และสร้างรหัสของชุดคำสั่งที่ผ่านการตรวจสอบความถูกต้องของโครงสร้างแล้ว ให้อยู่ในรูปแบบ หรือขั้นตอนที่ใกล้เคียงกับภาษาเครื่อง ซึ่งเป็นภาษากลางที่ง่ายต่อการปรับปรุง หรือนำไปแปลงเป็นภาษาเครื่องต่อไป ขั้นตอนนี้อาจนำไปรวมกับ Code Generator แล้วสร้างภาษาเครื่องก็ได้
  4. โค้ด ออฟติไมเซอร์ (Code Optimizer)
    ขั้นตอนที่สี่ ทำหน้าที่ ปรับปรุง code ที่ได้ให้มีประสิทธิภาพในการทำงาน ใน compiler บางตัวอย่างไม่มีขั้นตอนนี้ หรือมีขั้นตอนนี้ ที่ละเอียดกว่านี้ก็ได้
  5. โค้ด เจนเนอเรเตอร์ (Code Generator)
    ขั้นตอนที่ห้า ทำหน้าที่ เปลี่ยนรหัสที่ได้ให้เป็นภาษาแอสเซมบลี หรือภาษาเครื่อง ซึ่ง code ที่ได้มีลักษณะขึ้นอยู่กับเครื่อง ที่ให้บริการหน่วยความจำ และ register ที่แตกต่างกันไป

COBOL source code : 
       working-storage section.
       01 ar occurs 5 times     pic 999.
       01 max                   pic 999 value 0.
       01 i                     pic 999 value 0.
       procedure division.
           display " " with blank screen.
           perform loop1 varying i from 1 by 1 until i > 5.
           perform loop2 varying i from 1 by 1 until i > 5.
           display "Max : " max.
           stop run.
       loop1.
           display i  " : " with no advancing.
           accept ar(i).
       loop2.
           if ar(i) > max
              move ar(i) to max.









HIPO ถูกพัฒนาโดยบริษัท IBM เมื่อ 2517 เพื่อเป็นเครื่องมือที่ช่วยในการออกแบบ และแสดงแบบซอฟต์แวร์ โดยใช้ผังงานแบบเดิม แต่เพิ่มฝังงานสำหรับอธิบายส่วนนำข้อมูลเข้า ส่วนประมวลผล และส่วนส่งออก ซึ่ง HIPO ประกอบด้วยผังงาน 3 ประเภท คือ ผังงานลำดับความสำคัญของกิจกรร (Hierarchy Diagram หรือ Visual Table of Contents) ผังภาพรวม IPO (Overview IPO Diagram) และผังภาพรายละเอียด IPO (Detailed IPO Diagram)
HIPO stands for Hierarchy plus Input, Process, Output. The first part, the hierarchy, is a visual table of contents that displays the modules in a hierarchy much like the appearance of an organization chart. The second part is a diagram that lists all input, all processes, and all output, and is often called an “IPO” chart.


ลูกศรสีดำ หมายถึง การควบคุม
ลูกศรสีขาว หมายถึง การเคลื่อนที่ของข้อมูล




















    แนะนำเว็บ (Web Guides)
  1. http://developer.mozilla.org/en/docs/Build_Documentation คำแนะนำการ compile mozilla
  2. ตัวอย่างการใช้ menu, toolbars + contructor ของ jcheckboxmenuitem
  3. อธิบายที่มาของ swing ได้ดีมาก ตัวอย่าง code และสารบัญจากหนังสือ มีให้ download
  4. Code เกี่ยวกับ Swing
  5. อธิบาย Java2D ได้ละเอียดมาก มีข้อมูลเรื่อง swing
  6. สอน JAVA เป็นภาษาอังกฤษได้ค่อนข้างสมบูรณ์
  7. Java API document : references
  8. เครื่องหมายปฏิบัติการ (Operation sign) โดย jana.net
  9. อธิบาย Array โดย jana.net
  10. Java lobby มีข้อมูล และเรื่องราวเกี่ยวกับ JAVA
  11. สอน Java (.pdf) โดย สุรเวช อึ้งประเสริฐ (รามคำแหง)
  12. แผนการสอน OOP วิทยาลัยปทุมธานี คณะ บริหารธุรกิจ : อ. ศิลา ชุณห์วิจิตรา
  13. ตัวอย่าง OOP ด้วยภาษา PHP โดย อ.ทองจุล ขันขาว
  14. วิชาโครงสร้างข้อมูล ของ มหาวิทยาลัยศรีนครินทรวิโรฒ (Uni.net.th)
  15. ข้อมูลเรื่อง Computer ละเอียดมาก ๆ มีหัวข้อประมาณ 100 หัวข้อ
  16. Software คืออะไร
  17. ภาษาคอมพิวเตอร์
  18. สอนเขียน COBOl ละเอียดมาก
  19. ข่าวเกี่ยวกับ Microsoft .net
  20. HTMl คืออะไร
  21. Glossary
  22. Java optimazation
  23. Global optimization
  24. Optimization technology center มีภาพเกี่ยวกับ Global optimization และอื่น ๆ
  25. What is optimization?
  26. Automatic Programming (แผนการสอนนิดหน่อย เรื่อง Optimization and OOP)
  27. OOP fundamentals By Jim Booth มีรายละเอียดสมบูรณ์ (Sample by VisualFoxpro)
  28. กระดานข่าวเกี่ยวกับ OOP เป็นภาษาไทย โดย narisa.com
  29. เรื่องราวของ Visualstudio.net โดย รังสรรค์ พลเสน (รามคำแหง)
  30. Compiler subject :: http://www.ashland.edu/~sgray/compilers/ch1.html [img]
  31. Compiler building :: http://compilers.iecc.com/crenshaw/
  32. Compiler generlators :: http://www.scifac.ru.ac.za/compilers/
  33. Programming language :: http://www.engin.umd.umich.edu/CIS/course.des/cis400.html **
  34. Programming language :: http://www.stanford.edu/class/cs242/slides/index.html (Slide in PPT)
  35. Introduction to programming I :: http://vu.msu.edu/preview/cse231/
  36. Programming language :: http://people.cs.uchicago.edu/~odonnell/OData/Courses/CS221/Lecture-Notes/contents.html
  37. Programming language concept :: http://www.math.grin.edu/~stone/courses/languages/
  38. Vocabulary :: http://www.stanford.edu/class/cs242/readings/vocabulary.html

:: โปรแกรม Ultraedit-32 ใช้พัฒนาโปรแกรมแบบ IDE
คำอธิบายรายวิชา (Course Description)

    CPSC 218 การเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
    การเขียนโรปแกรมเชิงวัตถุเบื้องต้น การวิเคราะห์โครงสร้างของโปรแกรมเชิงวัตถุ เทคนิคเบื้องต้นของการออกแบบซอฟต์แวร์ ฟังก์ชันการออกแบบเชิงวัตถุขั้นพื้นฐาน การออกแบบโปรแกรมเชิงวัตถุ โปรแกรมตัวอย่าง และการฝึกปฏิบัติในห้องปฏิบัติการ
    CPSC 214 หลักการภาษาชุดคำสั่ง (Principles of Programming Languages)
    ทฤษฎีของการออกแบบ และสร้างภาษา แนวคิดเกี่ยวกับภาษาฟอร์มัล รูปแบบ และคุณลักษณะทางไวยากรณ์เบื้องต้น ชนิด และโครงสร้างของข้อมูล โครงสร้างของการควบคุม และการเคลื่อนที่ของข้อมูล การพิจารณาเวลาในการประมวลผล อัลกอริทึมแบบขนาน การออพติไมซ์ การออกแบบ และสร้างลักษณะต่าง ๆ ของภาษา ลักษณะเฉพาะของภาษาแบบโครงสร้างบล๊อก แบบมอดูลาร์ แบบเชิงวัตถุ ประเภทของภาษาชุดคำสั่ง แบบกำหนดกระบวนการ และแบบไม่กำหนดกระบวนการ การวิเคราะห์ประโยคคำสั่งของภาษาคอมพิวเตอร์ ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ

    CPSC 213 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ (Computer Organization and Assembly Language)
    ระบบตัวเลขที่ใช้แทนข้อมูลและคำสั่งในเครื่องคอมพิวเตอร์ โครงสร้างระบบและภาษาเครื่อง หน่วยประมวลผลและหน่วยความจำ แบบจำลองของเครื่อง โปรแกรมภาษาแอสเซมบลี้ การทำงานกับโปรแกรมควบคุมระบบ อุปกรณ์ตรรกโปรซีเตอร์สำหรับอ่าน/เขียนข้อมูล ระบบแฟ้มข้อมูลเบื้องต้น การใช้บัฟเฟอร์หลายอัน รูปแบบและชนิดของคำสั่ง ภาษาแมคโครแอสเซมบลี้ การเชื่อมโยงส่วนจำเพาะ (Module linking) พื้นฐานของโปรแกรมควบคุมระบบ เช่น การจัดจังหวะประสาน มัลติโปรแกรมมิ่ง เทคนิคหน่วยความจำเสมือน

    CPSC 211 วิทยาการคอมพิวเตอร์ (Computer Science)
    หลักการเขียนโปรแกรมแบบโครงสร้าง หลักการออกแบบโปรแกรม การแทนข้อมูลแบบต่าง ๆ นิพจน์โครงสร้างแบบบล็อก แถวลำดับ ฟังก์ชัน และโปรแกรมย่อย โครงสร้าง และการประมวลผลแฟ้มข้อมูลแบบต่าง ๆ โครงสร้างข้อมูลเบื้องต้น การเรียกซ้ำ การเรียงลำดับ การค้นหา และการผสานข้อมูล ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ

    CPSC 101 ความรู้เบื้องต้นเกี่ยวกับโปรแกรมคอมพิวเตอร์ (Introduction to Computer Programming)
    องค์ประกอบ และการทำงานของเครื่องคอมพิวเตอร์ ตรรก และการแก้ปัญหา ข้อมูล และรหัสที่ใช้แทนข้อมูลศึกษาพื้นฐานหลักการเขียนโปรแกรม การวิเคราะห์งาน การเขียนผังงาน การเขียนโปรแกรม และการนำเสนอการทดสอบโปรแกรม สภาพการผิดพลาดของโปรแกรม การบันทึก และการประมวลผลแฟ้มข้อมูลเบื้องต้น ฝึกปฏิบัติการเขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ
    หนังสืออ้างอิง (Book Referenced) ::
  1. การเขียนโปรแกรมเชิงวัตถุ , ผศ.ธวัชชัย งามสันติวงศ์, 2545 (#ธวัชชัย)
  2. การเขียนโปรแกรมเชิงวัตถุภาษาจาวา, ชุลีรัตน์ จรัสกุลชัย, 2543 (#ชุลีรัตน์)
  3. Java programming volume 1, ดร.วีระศักดิ์ ซึงถาวร, 2543 (#วีระศักดิ์)
  4. คัมภีร์ JAVA เล่ม 2, ณัฐดนัย สุขรัตน์, 2543 (#ณัฐดนัย)
  5. เทคนิคการออกแบบโปรแกรม , ดร.ครรชิต มาลัยวงศ์ และวิชิต ปุณวัตร์ (#ครรชิตวิชิต)
  6. การโปรแกรมแบบโอโอพี ด้วยเทอร์โบปาสคาล , บุญเลิศ เอี่ยมทัศนา (#บุญเลิศ)
  7. หลักการเขียนโปรแกรม , นงนุช วรรธนวหะ (#นงนุช กระทรวงศึกษาธิการ)
  8. โครงสร้างข้อมูล และอัลกอริทึม , ประกาศิต ชาติบุรุษ และอาทิตย์ จิตต์จุฬานนท์ (#ประกาศิต)
  9. หนทางสู่อาชีพนักคอมพิวเตอร์ , ครรชิต มาลัยวงศ์ (#ครรชิต)
  10. Concepts of programming languages, Rober W. Sebesta, 5th edition. (#robert)
  11. Programming by design, Philip L. Miller (#philip)
  12. Structured programming concepts, Keith LaBudde (#keith)
  13. Database system concepts, Korth Silberschatz (#korth)
  14. Introduction to Computer science [An algorithmic approach] , Jean-paul Tremblay (#jean)
  15. Data abstraction and problem solving with JAVA , Fank M. Carrano and Janet J. Prichard (#frank)


    Technical Term
  1. Primitive : type พื้นฐาน
  2. Simplicity : ง่าย
  3. Synthesis : การประกอบสิ่งต่าง ๆ ขึ้นเป็นรูปร่าง
  4. Contemporary : รุ่นเดียวกัน
  5. Abstract : รายการย่อ
  6. Implementation : ลงมือปฏิบัติ
  7. Lexicon : พจนานุกรม
  8. Syntax : ความสัมพันธ์ระหว่างถ้อยคำ หรือโครงสร้างประโยค
  9. Amalgamate : การรวม การผสาน
  10. Semantic : ความเกี่ยวข้องในความหมาย
  11. Equivalent : สมดุล เท่ากัน
  12. Semantic : ความหมาย หรือเกี่ยวกับ
  13. Bunch : พวง
  14. Particular : โดยเฉพาะ
  15. Swing : ส่วนสนับสนุน GUI เป็นส่วนหนึ่งขอ JFC (Java Foundation Class) ที่ขยายความสามารถของ AWT
  16. โปรแกรมคอมพิวเตอร์ (Computer Program) :: ชุดของคำสั่งภาษาคอมพิวเตอร์ที่กำหนดให้คอมพิวเตอร์ทำการประมวลผล ให้ได้ผลลัพธ์ตามความต้องการของผู้ใช้


แนะนำเว็บใหม่ : ผลการจัดอันดับ
รักลำปาง : thcity.com : korattown.com : topsiam.com : มหาวิทยาลัยโยนก
ศูนย์สอบ : รวมบทความ : ไอทีในชีวิตประจำวัน : ดาวน์โหลด : yourname@thaiall.com
ติดต่อ ทีมงาน ชาวลำปาง มีฝันเพื่อการศึกษา Tel.08-1992-7223