Adobe เปิดเทคโนโลยีเขียนภาษาซีบนเว็บ

tags:

เคยมีคนว่าไว้ว่าภาษาซีไม่เคยตาย มาถึงตอนนี้แล้วดูเหมือนคำกล่าวนี้ยังเป็นจริงอยู่ เมื่อทาง Adobe โดย Scott Petersen ได้ไปนำเสนอเครื่องมือตัวใหม่ที่ทาง Adobe กำลังพ้ฒนาอยู่ภายใน และมีแผนว่าจะโอเพนซอร์สในเร็วๆ นี้ว่าว่าจะเพิ่มความสามารถของบราวเซอร์ให้รองรับภาษาซีได้

เครื่องมือใหม่นี้จะทำงานสามขั้นตอนด้วยกัน คือการคอมไพล์ภาษาซีเป็นโค้ดเฉพาะ คล้าย Java byte code แล้วนำไปรันบน Virtual Machine ที่เขียนขึ้นด้วยภาษา ActionScript สุดท้ายแล้วจึงไปทำงานบนบราวเซอร์ที่มี Tamarin ซึ่งเป็น Virtual Machine ที่ทาง Adobe บริจาคให้กับทาง Mozilla เพื่อรวมเข้าเป็นส่วนหนึ่งของไฟร์ฟอกซ์ไปก่อนหน้านี้

สิ่งที่ทาง Adobe เสนอในงานนี้คือการสร้างระบบ Array แบบจำลองซึ่งโดยปรกติแล้วภาษาแบบ Managed จะไม่สามารถเข้าใช้งาน Array ได้ และยังมีการอิมพลีเมนต์ไลบรารี POSIX อีกจำนวนหนึ่ง

ในการนำเสนอ Scott นั้นเดโมเกม Quake และ Zelda ผ่านทาง Nintendo DS อีมูเลเตอร์ที่รันบนบราวเซอร์และทำงานเหมือน Flash บนหน้าเว็บปรกติ สำหรับเรื่องของความเร็วนั้นในที่มาข่าวระบุว่าความเร็วพอที่จะเล่นเกมได้และเสียงและดนตรีนั้นก็ทำงานได้ไม่มีปัญหา

กลับมาเขียนซีกันเถอะครับพี่น้อง

ที่มา - toolness

IPorsut's picture

ดีจัง อ่านข่าวแล้วคิดถึงภาษาซี ถ้านับรวมตั้งแต่หัดเขียนโปรแกรมมา จนทำงาน เป็นภาษาที่เขียนเยอะที่สุดแล้ว ได้กลับมาในอีกมุมมองนึง แปลกๆดี

BonBon's picture

Back to basic เอ๊ะไม่ใช่ภาษาเบสิกนะครับ

panuta's picture

Diablo II … นรก(ภาษาซี)แตก ภาคสอง


http://www.seasandsong.com/
serene's picture

ต้อง Diablo III สิ กำลังรออยู่เลย

shikima's picture

แต่จุดอ่อนของภาษาซี ก็น่าจะเป็นเรื่อง Array นี่แหละครับ ที่ต้องกำหนดตายตัว ไม่เหมือนภาษารุ่นใหม่ๆ อ่ะครับ หรือว่าใช้ Structure แทนเอา? หรือว่าผมเขียนภาษาระดับสูงจนชินไปซะแล้ว

กลับมามันส์กับภาษาซีอีกแล้ว ซิกๆ

ปล. หวังว่าโครงการหน้า จะเอา ASM มาทำมั่งนะ จะได้ครบวงจรกันไปเลย PUSH POP INC DEC MOV บลาๆๆๆๆ (จำไม่ได้แล้ว งิงิ)

kaze's picture

ก็ใช้ pointer แล้ว realloc ไงครับ

shikima's picture

อ่าใช่ ลืม pointer ไปเลย ขอบคุณมากๆ ครับ

สงสัยผมจมกับ java มากไป จนลืมเรื่องนี้ไปเลยอ่ะ

rocketbomb's picture

linked list ?

pittaya's picture

ถ้ารัน quake ได้ แปลว่าต้องสามารถใช้งาน 3D acceleration ได้ระดับหนึ่ง หรือเปล่า?

pittaya.com

ipats's picture

แล้วมันจะมี pointer กับ malloc มั๊ยนะ
มีแค่นี้ก็สบาย ********

----------
iPAtS

zda98's picture

เขียนไม่เป็นล่ะคงต้องมาหัดเขียนใหม่ล่ะ

Kiss's picture

คู่แข่งflash?

nat3's picture

อย่าพึ่งเอามายัดรวมกับ flash player นะ - -” รู้สึกมันจะบวมขึ้นเร็วเกินไปแล้ว

lew's picture

งานนี้อาจจะยัดเข้าไปในบราวเซอร์ทีเดียวเลย

ไปบวมที่บราวเซอร์แทน -*-


LewCPE

willwill's picture

บวมตั้งแต่ AwesomeBar แล้วมั้งครับ (กดๆ บางทีมีกระตุกบ้าง แต่ก็เจ๋งนะครับ)

wiennat's picture

เดี๋ยวๆๆๆ รอ silverlight ก่อน

sugree's picture

ใจเย็น รอ JavaFX ด้วย

mk's picture

ตกลงมันคืออะไรกันแน่ ยังหาคำนิยามแบบจบในหนึ่งบรรทัดไม่ได้

  • Silverlight = Microsoft Flash
  • JavaFX = Applet reborn?
shikima's picture

Silverlight = แผ่นผี (ก๊อปปี้) JavaFX = ปลุกผี (ตายไปแล้ว ยังไม่ยอม)

sugree's picture

JavaFX = Universal Platform

มันทำได้ทุกอย่างแหละ

mk's picture

แปลว่า Java ธรรมดาไม่ดี ถึงต้องทำใหม่?

sugree's picture

แน่นอน ทำใหม่เพื่อให้ดีกว่าเดิม

ploysics's picture

ตอนนี้ก็กำลังเขียนอยู่

HyBRiD's picture

กำลังจะได้เขียน


NERD GOD
ch-a-m-p's picture

ทำให้การบ้านที่น่าทำอยู่แล้ว ยิ่งน่าทำเข้าไปอีก เขียนซีกันเถอะ

akira's picture

กำลังสังหรณ์ใจว่า อาจมี Flex เวอร์ชั่นภาษาซี นะสิ ถ้าเป็นงั้นจริงก็สู้กับ Silverlight กันสนุกแน่

plugin's picture

แต่ว่าจะมีปัญหาด้าน Security ในเครื่องหรือเปล่านะ Pointer นี่ตัวดี

ezy's picture

มันรันใน Virtual Machine ที่ฝังมากับ Browser (กรณีนี้ก็คือ Firefox) แล้ว Browser ยี่ห้ออื่นจะมีโอกาสได้ใช้ไหม? แล้วการทำขึ้นมา ต้องการจะให้มันมาแทนที่ Javascript รึเปล่า เพราะเหมือนมันจะทำงานคล้ายๆ กัน

ezybzy.info blog

willwill's picture

รอ Python T_T

Site Search

 
Web blognone.com

Poll