Upload
peemsupatcha-kaolim
View
897
Download
0
Embed Size (px)
Citation preview
ภาษาคอมพิวเตอร ์และการพัฒนาโปรแกรม
โปรแกรมภาษา
ภาษาโปรแกรม(Programming Languages) ที่มีการ
คิดค้นขึ้นมาใช้กับคอมพิวเตอร์น้ันมีหลายพันภาษาแต่ภาษาที่
เป็นที่รู้จักและเป็นที่นิยมใช้ทั่วไปน้ันอาจจะมีเพียงหลายสิบ
ภาษา เช่น โคบอล (COBOL) ปาสคาล (Pascal) เดลไฟล์
(Delphi) วิชวลเบสิก (Visual Basic) ซี (C) จาวา (Java)
เป็นต้น ซ่ึงแต่ละภาษา สร้างขึน้ด้วยวัตถุประสงค์ที่แตกต่างกนั
และมีจุดเด่นของภาษาที่ต่างกัน ภาษาซี(C Programming
Language) เป็นภาษาเชิงโครงสร้างที่มีการออกแบบโปรแกรม
ในลักษณะโมดูลที่มีจุดเด่นในเรื่องของประสิทธิภาพการทํา
งานที่เร็ว มีความยดืหยุ่นในการเขียนโปรแกรมสูง
ภาษาคอมพิวเตอร ์ส ําหร ับ
พฒันาโปรแกรม
ในปัจจุบันมีภาษาคอมพิวเตอร์ที่ใช้สําหรับพัฒนา
โปรแกรมมากมาย บางภาษาแม้จะมีมานานแล้วแต่กไ็ด้รับ
ความนิยมอยู่ เน่ืองจากมีการพัฒนามอยา่งยาวนาน จึงมี
เครื่องมือช่วยให้เขยีนโปรแกรมได้ง่ายขึ้นมากมาย ภาษา
คอมพิวเตอร์ที่นิยมใช้ในการเขยีนโปรแกรม ไดแ้ก่
ภ
าษาเบส ิก ภาษาเบสิกเป็นภาษาคอมพิวเตอร์ระดับสูง
เกิดขึน้เม่ือปี ค.ศ. 1963 ที่มหาวิทยาลัยDartmouthCollege คํา
ว่า Basic ย่อมาจากคําว่า Beginner’s all purpose Symbolic
Instruction Codeภาษาน้ีเหมาะสําหรับผู้เริ่มต้นเขียนโปรแกรม
เน่ืองจากเป็นรูปแบบสําสั่งที่ง่าย แต่ความสามารถน้อยกว่า
ภาษาอื่น
ภ
าษาฟอร์แทรน เป็นภาษาระดับสู. ที่เกดิขึ้นเม่ือปี ค.ศ.
1950 คําว่า FORTRAN ย่อมาจากคําว่า FORmular
TRANslator ภาษาน้ีเป็นภาษาที่มีประสิทธิภาพสูงในการ
คํานวณ เหมาะสําหรับเขียนโปรแกรมประยกุต์ทาง
คณิตศาสตร์ที่ทํางาบนเครื่องเมนเฟรม
ภ
าษาโคบอล ภาษาน้ีเกิดจากความร่วมมือของรัฐบาล
สหรัฐกับองค์ธุรกิจ และมหาวิทยาลัยต่าง ๆ ถกูประกาศใช้
อย่างเป็นทางการเม่ือปี ค.ศ. 1960 เป็นภาษาที่เขียนโปรแกรม
แบบโครงสร้าง เหมาะสําหรับการพัฒนาโปรแกรมประยกุต์
ทางธุรกิจ การจัดเก็บข้อมูล งานทางด้านบัญชี เป็นต้น
ภ
าษาปาสคาล น้ีเป็นภาษาระดับสูงที่ใช้เขยีนโปรแกรม
เชิงโครงสร้างได้ ตัวแปลภาษาที่ได้รับความนิยมอย่างมากคือ
โปรแกรมเทอร์โบปาสคาล ของบริษัทบอร์แลนด์
ภ
าษาซี ภาษาน้ีพัฒนาขน้ในห้องปฏิบัติการเบลล์ ของ
บริษัท เอทีแอนด์ที ในปี ค.ศ. 1970 เพื่อใช้บนระบบปฏิบัติการ
ยูนิกซ์ต่อมาได้มีตัวแปลภาษาออกมาหลายตัวและได้ถกูใช้
อย่างแพร่หลายบนเครื่องคอมพิวเตอร์ทั่วไป ภาษาน้ีเป็นภาษา
ที่มีความยืดหยุ่นสูง สามารถทำางานบนระบบปฏิบัติการต่าง ๆ
ได้เป็นอย่างดี
ภาษาซีพล ัสพล ัส ภาษาน้ีพัฒนาต่อมาจากภาษาซี
โดยเพิ่มการเขียนโปรแกรมแบบ Class เข้าไป ทำาให้ภาษาซีมี
ความสามารถในการทำางานสูงขึ้น สามารถนำามาเขยีน
โปรแกรมเชิงวัตถุได้ ทำาให้ภาษาน้ีได้รับความนิยมอยา่งสูง
แต่ไม่เหมาะสมสำาหรับผู้เริ่มต้นเขียนโปรแกรมเน่ืองจาก
โครงสร้างของภาษามีความซับซ้อนมากขึน้
ว
ิิชวลเบส ิก ภาษาน้ีพัฒนาขึ้นโดยบริษัทไมโครซอฟต์
ชุดคำาสั่งต่าง ๆ คล้ายกับภาษาเบสิกเดิม และเป็นภาษาที่ได้รับ
ความนิยมอยา่งมากในการเขยีนโปรแกรมบนระบบปฏิบัติการ
วินโดว์
ภ
าษาจาวา ภาษาน้ีสามารถทำางานได้บนเครื่อง
คอมพิวเตอร์ทุกระบบ เน่ืองจากเวลาคอมไพล์ออกมาแล้วจะได้
ข้อมูลแบบ ไบต์โค้ด ปัจจุบันภาษาน้ีได้ถกูพัฒนามาหลายรูป
แบบ มีทั้งการเขียนโปรแกรมบนระบบเครือข่าย การเขียน
โปรแกรมบนโทรศัพท์มือถือ เป็นต้น
ภ
าษา Java
ภาษาใหม่ที่มาแรงที่สุดในปัจจุบัน คงจะไม่มีภาษาไหนที่
เทียบได้รับภาษาจาวาซ่ึงได้รับการพัฒนาขึน้โดยบริษัทซัน
ไมโครซิสเตมส์ ในปี 1991 โดยมีเป้าหมายที่จะสร้างผลิตภัณฑ์
อิเล็คทรอนิกส์สำาหรับผู้บริโภคที่ง่ายต่อ การใช้ง่าย มีค่าใช้
จ่ายตำ่า ไม่มีข้อผิดพลาด และสามารถใช้กับเครื่องใด ๆ กไ็ด้
ซ่ึงสิ่งเหล่าน้ีก็ได้กลายเป็นข้อดีของจาวาที่เหน่ือกว่าภาษาอื่น
ๆ โดยเฉพาะอยา่งยิง่ การที่โปรแกรมซ่ึงเขียนขึน้ด้วยจาวา
สามารถนำาไปใช้กับเครื่องต่าง ๆ โดยไม่ต้องทำาการคอมไพล์
โปรแกรมใหม่ ทำาใหไ้ม่จำากัดอยู่กับเครื่องหรือโอเอสตัวใดตัว
หน่ึง แม้ว่าการใช้งานจาวาในช่วงแรกจะจำากดัอยู่กับWorld
Wide Web (WWW) และ Internet
แต่ในปัจจุบันได้มีการนำาจาวาไปประยกุต์ใช้กับงานด้าน
ซอฟต์แวร์ต่าง ๆ อย่างมากมาย ตั้งแต่ซอฟต์แวร์
อรรถประโยชน์ (Utility) ไปจนกระทั่งซอฟต์แวร์ขนาดใหญ่
เช่น โปรแกรมชุดจากบริษัท Corel ซ่ึงประกอบด้วยโปรแกรม
หลัก ๆ คือ โปรแกรมเวิร์โปรเซสซ่ิง สเปรดซีต พรีเซนเตชั่น
ที่เขยีนขึน้ด้วยจาวาทั้งหมด
จาวายงัสามารถนำาไปใช้เป็นภาษาสำาหรับอุปกรณ์แบบ
ฝังต่าง ๆ เช่น โทรศัพท์ และอุปกรณ์ขนาดมือถือแบบต่าง ๆ
เป็นต้น รวมทั้งยังไดร้ับความนิยมนำาไปใช้กับอุปกรณ์ที่ใช้
สำาหรับเขา้สู่อินเตอร์เน็ต โดยไม่ต้องใช้คอมพิวเตอร์
น
อกจากน้ีแล้ว จาวายงัเป็นภาษาที่ถูกใช้งานในคอมพิวเตอร์
แบบเอ็นซี (NC) ซ่ึงเป็นคอมพิวเตอร์แบบใหม่ล่าสุด ที่เน้นการ
ทำางานเป็นเครือขา่ยว่า แอพเพลต (applet) ที่ต้องการใช้งาน
ขณะน้ันมาจากเครื่องแม่ ทำาให้การติดต่อสื่อสารสารผา่นเครือ
ข่ายใช้ช่องทางการสื่อสารน้อยกว่าการดึง มาทั้งโปรแกรม
เป็นอย่างมาก
ภาษาจาวา (Java Language) คือ ภาษาคอมพิวเตอร์ที่ถูก
พัฒนาขึ้นโดยบริษัท ซันไมโครซิสเต็มส์ เป็นภาษาสำาหรับ
เขียนโปรแกรมที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ (OOP :
Object-Oriented Programming) โปรแกรมที่เขยีนขึน้ถูกสร้าง
ภายในคลาส ดังน้ันคลาสคือที่เก็บเมทอด (Method) หรือ
พฤติกรรม (Behavior) ซ่ึงมีสถานะ (State) และรูปพรรณ
(Identity) ประจำาพฤติกรรม (Behavior)
ค
วามเป ็นมาของภาษา Java
ต้นแบบ คือ James Gosling และคณะ จาก
บริษัท Sun Microsผู้คิดystems
ก
ารต ิดต ั้งโปรแกรมภาษา Java
การติดตั้ง JDK ในระบบปฏิบัติการ Windows9x-NT น้ัน
โปรแกรมจะถูกติดตั้งลงในไดเรกทอรีตามที่เราระบุหรือตาม
ค่ามาตรฐานที่โปรแกรมกำาหนดมาคือ drive C:\jdk1.4 (หาเป็น
เวอร์ชั่นอื่น กจ็ะมีชื่อของ โฟล์เดอร์ต่างกัน ออกไปนะครับ) ซ่ึง
หลังจากติดตั้ง JDK เสร็จเรียบร้อยแล้วจะต้องปรับปรุงไฟล์
c:\Autoexec.bat ดังน้ี
S
ET PATH="ขอ้มูลของโปรแกรมอื่น...;C:\jdk1.4\bin
โ
ปรแกรมสำาหรับพัฒนาโปรแกรมภาษา Java ที่ใช้งานเบื้องต้น
ซ่ึงเกบ็อยู่ในไดเรคทอรc:\jdk1.4\bin มีดงัน้ี
javac.exe เป็นโปรแกรมสำาหรับใช้แปล(Compile) source
code ไฟล.์java
java.exe เป็นโปรแกรมสำาหรับใช้รันไฟล์.class ซ่ึงได้
จากการ Compile
appletviewer.exe เป็นโปรแกรมสำาหรับแสดงผล applet
ซ่ึงใช้กับเครื่องที่ไม่มี โปรแกรมBrowser
ก
ารพัฒนาโปรแกรมภาษา Java
โปรแกรมภาษา Java แบ่งออกเป็น 2 ประเภทคือ
• Java Application มีการทำางานทั้งใน Graphics Mode และ Text Mode
• Java Applets จะทำางานภายใต้โปรแกรม Browser หรือAppletviewer
J
ava Application โปรแกรมภาษา Java สามารถใช้ Text Editor
ทั่ว ๆ ไปในการเขยีนโปรแกรมบันทึกไว้เป็นไฟล์นามสกุล .java เช่น
test.java แล้วใช้โปรแกรม javac.exe คอมไพล์ออกมาเป็น ไฟล์
test.class จากน้ันเม่ือต้องการรันผลลัพธ์จะใช้โปรแกรม java.exe กับ
ไฟล์ test.class
J
ava Applet การสร้าง Java Applet น้ันจะมีวิธีการสร้างไฟล์
.java และไฟล์ .class เหมือนกับ Java Application แต่จะแตกต่างกัน
ที่ Java Applet ต้องอาศัย ไฟล์.html ในการแสดงผล โดยจะใช้
แท็ก <applet></applet> ของภาษา HTML ในการเชื่อมโยงไฟล์
.class ซ่ึงเป็น Java Applet มาแสดงผลเป็น Browser หรือ
appletviewer ซ่ึงมีรูปแบบของการเชื่อมโยงดังน้ี
<
applet code="test.class" width=100 height=100></applet>
ค่า width และ height คือ attribute ที่เป็นตัวกำาหนดขนาด
พื้นที่ของ Java Applet จะแสดงผลบน Browser ส่วน code คือการ
ระบุไฟล์.class ที่ต้องการจะแสดงผล
แหล่งข ้อม ูล
http://marktk2004.blogspot.com/2011/01/4_30.html
http://natee0.blogspot.com/