Please use this identifier to cite or link to this item:
https://cuir.car.chula.ac.th/handle/123456789/43222
Title: | ตัวแปลภาษาบนเว็บที่ทำงานบนเครื่องผู้รับบริการ |
Other Titles: | WEB BASED CLIENT-SIDE COMPILER |
Authors: | กมลลักษณ์ สุขเสน |
Advisors: | ประภาส จงสถิตย์วัฒนา |
Other author: | จุฬาลงกรณ์มหาวิทยาลัย. คณะวิศวกรรมศาสตร์ |
Advisor's Email: | [email protected] |
Subjects: | คอมไพเลอร์ (โปรแกรมคอมพิวเตอร์) ไคลเอนต์/เซิร์ฟเวอร์ Compilers (Computer programs) Client/server computing |
Issue Date: | 2556 |
Publisher: | จุฬาลงกรณ์มหาวิทยาลัย |
Abstract: | การพัฒนาโปรแกรมบนเว็บได้รับความนิยมมากขึ้นเนื่องจากโปรแกรมเมอร์สามารถพัฒนาโปรแกรมในสภาพแวดล้อมที่ไม่จำเป็นต้องติดตั้งโปรแกรมใดๆนอกเหนือไปจากเว็บเบราว์เซอร์ซึ่งเป็นโปรแกรมพื้นฐานของคอมพิวเตอร์ โน้ตบุ๊ค และอุปกรณ์เสริมอาทิ สมาร์ทโฟน และแท็บเล็ต เหตุผลดังกล่าวทำให้ช่วยลดเวลาในการพัฒนาโปรแกรมและการทำงานร่วมกับผู้อื่นเป็นไปอย่างสะดวก นอกจากนี้การพัฒนาโปรแกรมบนเว็บเบราว์เซอร์ยังช่วยให้โปรแกรมเมอร์สามารถพัฒนาโปรแกรมได้ทุกที่ทุกเวลา อย่างไรก็ตามงานวิจัยที่เกี่ยวกับการพัฒนาโปรแกรมบนเว็บส่วนมากรองรับการทำงานบนเครื่องผู้ให้บริการ ซึ่งจำเป็นต้องมีผู้ดูแลระบบและยังมีปัญหาเรื่องความเป็นส่วนตัวและความปลอดภัยของข้อมูล สำหรับงานวิจัยนี้ เรานำเสนอตัวแปลภาษาบนเว็บที่ทำงานบนเครื่องผู้รับบริการเพื่อสนับสนุนการเรียนรู้การเขียนโปรแกรม ตัวแปลภาษาดังกล่าวเป็นตัวแปลภาษาที่ถูกพัฒนาโดยภาษาจาวาสคริปต์ซึ่งเป็นภาษามาตรฐานของทุกๆเว็บเบราว์เซอร์ทำให้ตัวแปลภาษาสามารถรองรับการทำงานบนเว็บเบราว์เซอร์ได้ วัตถุประสงค์ของงานวิจัยคือการนำเสนอวิธีการสำหรับพัฒนาโปรแกรมที่ทำงานบนเครื่องผู้รับบริการ และเป็นทางเลือกใหม่สำหรับนักเรียนในการเรียนรู้การเขียนโปรแกรมและการสร้างโปรเจกต์บนเว็บเบราว์เซอร์ การเขียนโปรแกรมบนเว็บเบราว์เซอร์จะเป็นประโยชน์อย่างมากสำหรับนักเรียนด้วยเหตุผลสำคัญสี่ประการ คือ นักเรียนสามารถเขียนโปรแกรมได้ทุกที่ทุกเวลา, สามารถทำงานบนระบบปฏิบัติการใดๆได้, ไม่จำเป็นต้องเปิดโปรแกรมจำนวนมากพร้อมกัน และสามารถทดสอบโปรแกรมได้อย่างรวดเร็วโดยปราศจากปัญหาเรื่องความเป็นส่วนตัวและความปลอดภัยของข้อมูลในโปรแกรม ด้วยเหตุผลเหล่านี้ทำให้ตัวแปลภาษาบนเว็บที่ทำงานบนเครื่องผู้รับบริการเหมาะอย่างยิ่งสำหรับสนับสนุนการเรียนรู้รายบุคคลในการเขียนโปรแกรม |
Other Abstract: | The program development on web browsers has become more popular since it allows programmers to experience writing code in an environment where they can see an output of their programs without needing any setup beyond a web browser. The advantages that mentioned above will often reduce development time and make collaboration easier. Furthermore, Web based programming allows programmers to develop programs anytime and anywhere. However, all researchers have developed ideas and tools for supporting online programming work only at the server side. So, it requires some level of administration to set up system and there are problems with privacy and security. In this paper, we present a web based client-side compiler for supporting individualized learning. The compiler is written in JavaScript language since it is present in essentially all web browsers. The paper aims to offer a method for compiling programs on the client-side web browser and an option for students to learn programming and build their projects on the web browser. The web based programming is very useful for students in four aspects. Students can code anywhere with anyone. They can use any operating system and they don’t need to have many programs opened. Moreover, the program testing can be done faster without privacy and security problems. These reasons make this system ideal for supporting individualized learning in programming. |
Description: | วิทยานิพนธ์ (วศ.ม.)--จุฬาลงกรณ์มหาวิทยาลัย, 2556 |
Degree Name: | วิศวกรรมศาสตรมหาบัณฑิต |
Degree Level: | ปริญญาโท |
Degree Discipline: | วิศวกรรมคอมพิวเตอร์ |
URI: | http://cuir.car.chula.ac.th/handle/123456789/43222 |
URI: | http://doi.org/10.14457/CU.the.2013.813 |
metadata.dc.identifier.DOI: | 10.14457/CU.the.2013.813 |
Type: | Thesis |
Appears in Collections: | Eng - Theses |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
5670104021.pdf | 2.86 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.