ECMAScript3 ตอนที่ 3

ไม่ได้เขียนนานเนื่องจากความขี้เกียจ - -” เลยทิ้งมันไว้ซะนานขนาดนี้ วันนี้ก็เป็นโอกาสดีที่ว่าง ก็เลยทำต่อซะหน่อยก่อนจะขี้เกียจอีก ฮะๆๆ (วันนี้อาจเขียนอะไรเมินๆ แต่ถ้ามีเวลามากกว่านี้จะมานั่งเกลาภาษาอีกที >

More



Java, Actionscript, Python

ช่วงนี้เขียนสามภาษามึนๆ เลยเขียนถึงซักหน่อย ทั้งสามภาษาจะบอกว่าแตกต่างกันอย่างสิ้นเชิงก็ได้ เริ่มจาก Java ที่มีโครงสร้างและข้อกำหนดต่างๆ มากมาย เรียกว่า ข้อผิดพลาดต่างๆ สามารถหาได้จากตอน Compile แทบทั้งหมด แม้ว่าตัวภาษาจะไม่สวยงามมากนัก เยิ่นเย้อนิดหน่อย (ก็ไม่หน่อยนะ จริงๆ ก็ขึ้นอยู่กับว่าคนออกแบบ คนเขียนนั่นแหละ) มีสัญลักษณ์ต่างๆ มากมาย (จริงอันนี้มันก็พอกันทั้งสามภาษานั่นแหละ) แต่ก็มีของเล่นต่างๆ ให้มากมายด้วยเช่นกัน (แต่อันนี้เป็นผลดีมาจากการที่ Java อยู่มานาน)
สำหรับ Actionscript โครงสร้างภาษาต่างๆ มีลักษณะเหมือนทั้ง Java และ Python รวมกัน คือพวกขอบเขตของตัวแปร หรือ ฟังก์ชั่น อะไรก็ตามพวกนี้จะมีลักษณะเหมือน Java แต่พวก Object ต่างๆ จะคล้ายๆ กับ Python มากกว่า เลยไม่รู้จะบอกว่ามันง่ายหรือยากดี มันกึ่งๆอ่ะ คือ ทำมาให้หลายๆ อย่างสามารถตรวจสอบตั้งแต่ตอน Compile ได้ แต่ก็มีหลายอย่างที่ต้องกำหนดกันเอง เช่น Object [...]

More



ECMAScript3 ตอนที่ 2

ทิ้งไปนาน เขียนต่อซะหน่อยเดี๊ยวลืม สำหรับตอนนี้ก็บอกกันตรงๆ เลยละกันว่าแปลมาจากหนังสือเล่มเดิมที่เคยบอกไปเมื่อตอนที่แล้ว สามบท เริ่มเลยละกัน
Syntax
พื้นฐานของ ECMAScript มีด้วยกันไม่กี่อย่างตามด้านล่างนี้คือ

ทุกอย่าง case-sensitive เหมือนกับภาษา Java, C จริงๆ ข้อนี้ก็เหมือนกันเกือบทุกภาษาหละนะ ยกเว้น VB6 ไว้ภาษาที่ตรงข้าม(อาจมีภาษาอื่นอีกแต่ที่ผมเคยเจอมีอยู่ภาษาเดียว)
ประเภทตัวแปรเปลี่ยนประเภทไปตามค่าที่ใส่เข้ามา (loosely type) โดยดูได้จากวิธีประกาศตัวแปรใน javascript ที่ไม่ต้องมีการบอกประเภทว่า ตัวแปรนี้เป็นชนิดไหน แต่ดูจากค่าที่ใส่เข้ามาได้เลย ถ้าค่าที่ใส่เป็นตัวเลข ตัวแปรนั้นก็จะเป็นประเภทตัวเลข สำหรับ Actionscript3 จะต่างจาก ECMAScript3 หน่อยคือ ตัวแปรสามารถกำหนดประเภทได้ โดยเมื่อประกาศประเภทไปแล้วก็จะไม่สามารถเปลี่ยนได้อีก แต่จะไม่ประกาศก็ได้ ดังนั้น Actionscript3 จึงมีทั้งสองแบบ โดยตัวอย่างวิธีประกาศตัวแปรใน ECMAScript3 คือ

var color = “red”;
var num = 25;
var visible = true;

แต่สำหรับ Actionscript จะสามารถทำเพิ่มได้คือ

var color:String = “red”;
var num:Number [...]

More