Tags:
Node Thumbnail

Matt Bierner สาธิตการใช้ Template ในภาษา C++ ด้วยการเขียนเกม Tetris ที่ต้องเล่นขณะ "คอมไพล์" เท่านั้นโดยโค้ดที่ได้จะแสดงหน้าจอล่าสุดของเกมออกมา ชื่อว่า Super Template Tetris

ไฟล์เซฟของเกมนี้เป็นไฟล์ header ในภาษา C++ ที่ใช้ template อย่างหนักเพื่อเก็บสถานะล่าสุดของตัวเอง (ดูตัวอย่างไฟล์เริ่มต้นเกมใหม่)

ผู้เล่นจะควบคุมการเคลื่อนไหวของบล็อคด้วยการประกาศ define ให้กับคอมไพล์เลอร์ขณะที่กำลังคอมไพล์โปรแกรม เช่น -D RIGHT เพื่อไปทางขวา และ -D LEFT เพื่อไปทางซ้าย

โค้ดทั้งหมดอยู่บน GitHub ดาวน์โหลดมาเล่นกันได้

Tags:
Node Thumbnail

แม้ว่าบริการของกูเกิลหลายบริการจะถูกบล็อคในจีนแต่ภาษา Go กลับได้รับความนิยมในจีนอย่างสูง ปริมาณการค้นหา golang บนกูเกิลมาจากในจีนมากที่สุดในโลก (ไม่รู้ว่าคนจีนเข้ากูเกิลได้อย่างไร?) เมื่อทางจีนจัดงาน GopherChina ทางทีมงาน Go ก็ส่ง Robert Griesemer ไปร่วมงานด้วย

Tags:
Node Thumbnail

จาวาสคริปต์รุ่นต่อไป หรือชือเป็นทางการว่า ECMAScript 6 ผ่านการพิจารณาจาก ECMA เรียบร้อยแล้วและประกาศออกมาเป็นมาตรฐาน ECMA-262

ECMAScript 6 เพิ่มฟีเจอร์ใหม่ๆ ที่ทำให้เราเขียนจาวาสคริปต์ได้เหมือนภาษาทั่วๆ ไปมากขึ้น ฟีเจอร์สำคัญคงเป็นการเขียนคลาสที่เขียนเหมือนภาษาอืนๆ ได้แล้ว

ที่มา - SD Times

Tags:
Node Thumbnail

เฟซบุ๊กเปิดตัว Facebook Infer ซอฟต์แวร์สำหรับวิเคราะห์หาข้อผิดพลาดของโค้ดในภาษา Java, C, และ Objective-C ช่วยรายงานข้อผิดพลาดให้กับโปรแกรมเมอร์ล่วงหน้า

ทางเฟซบุ๊กพัฒนา Infer ขึ้นมาเพื่อตรวจสอบโค้ดของแอพบนแอนดรอยด์และ iOS โดยตอนนี้ใช้ตรวจสอบ Facebook, Facebook Messenger, Instagram, และแอพอื่นๆ โดย Infer สามารถวิเคราะห์หาการเข้าใช้ null และการปล่อยให้ทรัพยากรอย่างผิดพลาดเพราะสาเหตุเหล่านี้มักทำให้แอพแครช

ก่อนหน้าการเปิดตัวทีมงาน Infer ได้นำโค้ดของแอพพลิเคชั่น DuckDuckGo มาวิเคราะห์และพบว่าเคอร์เซอร์ฐานข้อมูลไม่ได้ปิดหลังใช้งานจึงได้แจ้งกลับไป ทาง DuckDuckGo ก็แก้ปัญหาเรียบร้อยแล้ว

Tags:
Node Thumbnail

Parse ผู้ให้บริการ API สำหรับแอพพลิเคชั่นบนสมาร์ทโฟนพัฒนาบริการขึ้นมาจาก Ruby on Rails เป็นหลัก แต่เมื่อจำนวนเครื่องลูกข่ายที่ต้องให้บริการเพิ่มขึ้นอย่างรวดเร็วและโค้ดมีขนาดใหญ่ขึ้นเรื่อยๆ Ruby on Rails กลับแสดงปัญหา

เพียงแค่ปี 2012 ทาง Parse ต้องดูแลเซิร์ฟเวอร์ถึง 200 เครื่องบน AWS เป็น unicorn worker 24 โปรเซสต่อเครื่องให้บริการ 3000 ครั้งต่อวินาทีให้กับแอพพลิเคชั่น 60,000 แอพ ระยะเวลาการขึ้นระบบแต่ละรอบใช้เวลา 20 นาที

Tags:
Node Thumbnail

ภาษา Swift ที่แอปเปิลเปิดตัวมาตั้งแต่ปีที่แล้ว ประกาศรุ่น 2.0 ในงาน WWDC วันนี้โดยเพิ่มฟีเจอร์ใหม่ๆ อีกหลายอย่าง พร้อมกับประกาศโอเพนซอร์สภายในปีนี้

ฟีเจอร์สำคัญที่เพิ่มมา เช่น

  • คอมเมนต์เป็น markdown แบบเดียวกับการเขียนข่าว Blognone
  • pattern matching ใน if
  • คอมไพล์เร็วขึ้น, รันไทม์เร็วขึ้น
  • รองรับคำสั่ง SIMD
  • ใช้ pointer ไปยังฟังก์ชั่นในภาษา C

แอปเปิลประกาศว่าจะโอเพนซอร์ส Swift ออกมาสู่สาธารณะภายในปีนี้ โดยรองรับสามแพลตฟอร์ม ได้แก่ iOS, OS X, และลินุกซ์

Tags:
Node Thumbnail

บริษัท Zachtronics ผู้ผลิตเกมอิสระเปิดตัวเกม TIS-100 แนวทางการเล่นเกมคือการเขียนโค้ด assembly เพื่อซ่อมเครื่อง TIS-100 ที่เสียหาย และเปิดเผยความลับว่าเครื่อง TIS-100 นี้สร้างขึ้นมาเพื่ออะไร

เกมมีทั้งหมด 20 ด่านให้แข่งกับเพื่อน โดยวัดค่าค่างๆ ได้แก่ ไซเคิลซีพียู, จำนวนคำสั่ง, และจำนวนโหนดที่ใช้งาน

เกมขายแล้วบน Steam โดยตอนนี้เป็น Early Access ราคา 152.10 บาท

ที่มา - Zachtronics, Steam

Tags:
Node Thumbnail

ช่วงเดือนพฤษภาคมนี้ถือเป็นเดือนครบรอบ 20 ปีของภาษาและแพลตฟอร์ม Java ซึ่งเป็นจุดเริ่มต้นของการคอมไพล์แล้วนำโปรแกรมมารันบน virtual machine

Oracle ในฐานะเจ้าของ Java ในปัจจุบันจึงฉลองด้วยการจัดทำ timeline เหตุการณ์สำคัญในแต่ละช่วงอายุของ Java ตั้งแต่ถือกำเนิดในปี 1995 โดยตั้งเป้าว่าจะเป็นภาษาสำหรับอุปกรณ์ฝังตัวและเซ็ตท็อปบ็อกซ์ และพัฒนาเรื่อยมาจนถึงปัจจุบัน

เอาเข้าจริงแล้ว Java เริ่มพัฒนาตั้งแต่ปี 1991 โดยทีมของ James Gosling วิศวกรของ Sun (ตอนแรกใช้ชื่อว่า Oak เพราะตั้งชื่อตามต้นไม้ข้างสำนักงาน ภายหลังเปลี่ยนชื่อเพราะปัญหาเครื่องหมายการค้า) และใช้เวลานานถึง 5 ปีกว่าจะเปิดตัวในงาน SunWorld ปี 1995

Tags:
Node Thumbnail

Rust ภาษาโปรแกรมมิ่งใหม่จากค่าย Mozilla ออกเวอร์ชัน 1.0 แล้ว หลังจากเปิดตัวช่วงต้นปี 2012 และพัฒนามานานกว่า 3 ปี

Tags:
Node Thumbnail

เนื่องในโอกาสไมโครซอฟท์มีอายุครบ 40 ปี บิล เกตส์ เขียนจดหมายถึงพนักงานไปแล้ว ฝั่งของผู้ก่อตั้งอีกคนคือพอล อัลเลน ก็ร่วมฉลองโอกาสนี้ โดยการโพสต์ภาพหน้าปกเอกสารภาษา BASIC ซึ่งเป็นผลิตภัณฑ์ชิ้นแรกของไมโครซอฟท์ (ก่อนมาทำดอสและวินโดวส์)

ภาพที่พอล อัลเลน โพสต์ระบุเครดิตผู้สร้างคือตัวเขาและเกตส์ พร้อมข้อมูลว่าสร้างขึ้นที่มหาวิทยาลัยฮาร์วาร์ดระหว่างเดือนกุมภาพันธ์-เมษายน 1975 โดยเกตส์เขียนส่วนที่เป็นรันไทม์ และอัลเลนเขียนส่วนอื่นๆ ที่ไม่ใช่รันไทม์

ใครเป็นเซียนภาษา BASIC มาก่อนก็ไม่ควรพลาดภาพประวัติศาสตร์นี้ครับ

Tags:
Node Thumbnail

กลุ่มทำงาน (Working Group) การพัฒนาภาษาโปรแกรมบนมาตรฐาน ISO กลุ่ม WG11 (ภาษา C) และ WG16 (C++) ตกลงกันว่าจะรวมตัวภาษากลับมาเป็นภาษาเดียวกันอีกครั้งในปี 2016

เมื่อข่าวนี้ไปถึงกลุ่มทำงานของภาษาอื่นๆ กลุ่มทำงานที่แสดงความสนใจเข้าร่วมทันทีคือ Objective-C และเมื่อส่งอีเมลภายในออกไปไม่กี่ชั่วโมง ภาษา C# ก็แสดงความสนใจเข้าร่วมกันด้วยเช่นกัน ที่น่าแปลกใจคือ WG4 (COBOL) ระบุว่าสนใจพัฒนาภาษาใหม่นี้ด้วย เพื่อเผยแพร่การตั้งชื่อเป็นตัวอักษรใหญ่ในภาษาใหม่นี้ต่อไป

มีภาษาอื่นๆ ที่สนใจเข้าร่วมแต่ถูกปฎิเสธ ได้แก่ JavaScript, Rust, และ Snobol เนื่องจากไม่มีตัวซีใหญ่ในชื่อภาษา

Tags:
Node Thumbnail

Facebook เปิดตัวเครื่องมือพัฒนาโปรแกรม (IDE) ของตัวเองในชื่อ Nuclide

Nuclide สร้างขึ้นบนโปรแกรมแก้ไขข้อความ Atom ที่ริเริ่มโดย GitHub (รีวิว Atom โปรแกรมแก้ไขข้อความแห่งอนาคต) แล้วผนวกเอาเทคโนโลยีด้านโปรแกรมมิ่งของตัวเองเข้าไป

Tags:
Node Thumbnail

กูเกิลออกมาประกาศทิศทางใหม่ของภาษาโปรแกรมมิ่ง Dart สำหรับการเขียนเว็บ จากเดิมที่กูเกิลมีแผนผลักดัน Dart VM เข้ามาเป็นส่วนหนึ่งของ Chrome เพื่อให้เว็บไซต์ที่ใช้ Dart แทน JavaScript สามารถรันได้ตรงๆ บนเบราว์เซอร์

Tags:
Node Thumbnail

หลังจากออราเคิลออก Java 8 ในเดือนมีนาคม 2014 บริษัทก็เดินหน้าเต็มที่สู่ Java 9 ที่คาดว่าจะออกได้ในปี 2016

ความคืบหน้าล่าสุดคือ Mark Reinhold หัวหน้าสถาปนิก (chief architect) ของ Java ไปพูดที่งาน EclipseCon โดยเล่าถึงแผนการของ Java 9 และ Java รุ่นถัดจากนั้น (ซึ่งก็น่าจะเรียกว่า Java 10)

Tags:
Node Thumbnail

โครงการ Angular (ชื่อเดิมคือ AngularJS) เป็นเฟรมเวิร์คสำหรับพัฒนาเว็บที่สร้างโดยกูเกิล ตัวไลบรารีรุ่นแรกสุดถูกเขียนด้วย JavaScript แต่ปีที่แล้ว กูเกิลก็ประกาศว่าจะพัฒนา Angular 2.0 ด้วยภาษา AtScript ซึ่งเป็นซูเปอร์เซ็ตของ JavaScript/ECMAScript แทน

แต่ล่าสุด กูเกิลกลับลำโดยประกาศความร่วมมือกับไมโครซอฟท์ (ถือเป็นของแปลกสำหรับสองบริษัทนี้) โดย Angular 2.0 จะเปลี่ยนมาใช้ภาษา TypeScript ของไมโครซอฟท์แทนการใช้ AtScript ของตัวเอง และจะเริ่มจาก TypeScript 1.5 เวอร์ชันใหม่ที่จะออกในเร็วๆ นี้

Tags:
Node Thumbnail

คอมไพล์เลอร์ภาษา Go ก่อนหน้านี้พัฒนาด้วยภาษาซีมาโดยตลอด แต่เมื่อคืนที่ผ่านมา Russ Cox ทีมงานภาษา Go ก็ลบโค้ดเหล่านี้ออกจาก Git ใน master branch แล้ว

การที่ Go สามารถคอมไพล์ตัวเองได้ ทำให้ Go กลายเป็นภาษาในกลุ่ม self-hosting อีกหนึ่งตัว

ตอนนี้คอมไพล์เลอร์ที่เขียนด้วยภาษา Go ยังช้ากว่าที่เขียนด้วยซีอยู่เล็กน้อย แต่ Cox ระบุว่าน่าจะแก้ปัญหาได้ภายในสัปดาห์หน้า

ที่มา - @_rsc

Tags:
Topics: 
Node Thumbnail

ภาษา Go ได้รับความนิยมมากขึ้นเรื่อยๆ ตอนนี้บริษัท JoshSoftware จากอินเดียก็ประกาศจัดงานแข่งขัน Go Challenge โดยได้รับการสนับสนุนจากชุมชน การแข่งขันนี้จะมีทั้งหมด 9 ครั้งแต่ละครั้งจะมีคำถามเพียงข้อเดียวประกาศคำถามวันที่ 1 ของทุกเดือน โดยเชิญผู้เชี่ยวชาญมาออกคำถามให้

รางวัลแบ่งออกเป็นสองรางวัลคือ รางวัลคัดเลือกโดยผู้ออกคำถาม และรางวัลจากเสียงโหวต ทั้งสองรางวัลคล้ายๆ กันโดยมีสปอนเซอร์หลายรายร่วมให้รางวัล เช่น หนังสือจาก O'Reilly, บัตรของขวัญอเมซอนจาก InfluxDB, กระเป๋า Go จาก Apcera

การส่งคำตอบต้องสร้างบัญชีจาก GitHub แล้ว fork repository สำหรับส่งคำตอบออกไป จากนั้นจึงส่งคำตอบด้วย pull request

Tags:
Node Thumbnail

หลังจากที่กูเกิลออกเครื่องมือแปลงโค้ด Java เป็น Objective-C ในชื่อ J2ObjC ผ่านมาเกือบ 3 ปีก็ได้เวลาของไมโครซอฟท์กันบ้าง

ไมโครซอฟท์ออกเครื่องมือแปลงโค้ด จาก Java เป็น C#, C++ และ Objective C++ (โดยในส่วนของ C++ และ Objective C++ จะมีการรองรับในเร็วๆ นี้) ในชื่อ JUniversal มาพร้อมกับไลบรารี JSimple และสามารถใช้ร่วมกันกับ J2ObjC ในการแปลงเป็น Objective-C ได้

Tags:
Node Thumbnail

ดัชนี TIOBE ประจำเดือนมกราคม 2014 ออกแล้ว โดยมีข้อมูลที่น่าสนใจคือ ภาษา JavaScript ตลอดปี 2014 นั้นเติบโตขึ้นกว่า 1.70% ในปี 2014 นับว่าเป็นภาษาที่มีความนิยมเพิ่มสูงที่สุดในรอบปี ตามมาด้วย PL/SQL ที่ 1.38% และ Perl ที่ 1.33%

หากดูช่วงต้นของตาราง จะพบว่าภาษายอดนิยมอันดับ 1-6 คือ C, Java, Objective-C, C++, C#, PHP ยังไม่มีการเปลี่ยนแปลงหรือสลับอันดับ ส่วนใหญ่มีความนิยมลดลงเล็กน้อย แต่ Objective-C กลับตกลงมากถึง 4.14%

ผลกระทบของ Objective-C เดาได้ไม่ยากว่าน่าจะมาจาก Swift ที่เพิ่งเปิดตัวกลางปีที่แล้ว แต่ตอนนี้ก้าวขึ้นมาอยู่อันดับ 25 ของตาราง โดย TIOBE คาดว่า Swift จะเป็นหนึ่งในผู้ท้าชิงขึ้นอับดับต้นๆ ของตารางในอีกไม่นานนัก

Tags:
Node Thumbnail

โครงการ io.js ที่แยกตัวออกจาก Node.js ด้วยเหตุผลเรื่องทิศทางการพัฒนา ออกรุ่นแรกมาให้ใช้งานกันแล้ว โดยชูความสามารถของ ECMAScript 6 ที่ไม่มีใน Node.js

io.js (เขียนด้วยตัวเล็กหมด) ยังสามารถใช้งานไลบรารีเก่าๆ ผ่าน npm ได้เหมือนกับ Node.js

ที่มา: io.js, github

Tags:

Dr. Dobb's Journal เป็นนิตยสารด้านโปรแกรมมิ่งชื่อดังที่เปิดมาตั้งแต่ปี 1975 แล้วเลิกพิมพ์ฉบับกระดาษในปี 2009 หันมาเอาดีด้านเว็บอย่างเดียว

แต่การเปลี่ยนจากหนังสือกระดาษมาเป็นเว็บก็ใช่ว่าจะเอาตัวรอด ล่าสุดทีมงาน Dr. Dobb's ประกาศยุติกิจการอย่างถาวรแล้ว ด้วยเหตุผลทางธุรกิจว่าไม่สามารถเดินต่อไปได้ รายได้จากโฆษณาลดลงเหลือเพียง 30% ของรายได้เมื่อสี่ปีแล้ว และตลาดโฆษณาออนไลน์ผ่านเว็บแบบเดิมก็ดูถดถอยลงเรื่อยๆ

เว็บไซต์ Dr. Dobb's จะยังอยู่ไม่หนีไปไหน เนื้อหาเก่ายังอยู่ครบ แต่นับจากสิ้นปีนี้เป็นต้นไปจะไม่มีเนื้อหาใหม่อีกแล้ว ทีมงานทั้งหมดต้องไปหางานอย่างอื่นแทน

Tags:
Node Thumbnail

ปีที่แล้ว เว็บไซต์ไม่หวังผลกำไร Code.org ประกาศโครงการ Hour of Code กระตุ้นนักเรียนทั่วสหรัฐหัดเขียนโปรแกรม โดยมีอาจารย์รับเชิญชื่อ Bill Gates และ Mark Zuckerberg มาร่วมสอน

ปีนี้ Code.org จัดงาน Hour of Code อีกรอบ มีคนดังมาร่วมสนับสนุนมากมาย ส่วนของนักเรียนในปีนี้ก็มี "เด็กโข่ง" อย่างประธานาธิบดีบารัค โอบามา มานั่งเรียนด้วย ตามข่าวบอกว่าโอบามาลองเขียนโค้ดเป็นครั้งแรกด้วยภาษา JavaScript แต่ไม่ระบุรายละเอียดว่าหัดเขียนโค้ดเกี่ยวกับอะไร (เขาเลยได้ชื่อว่าเป็นประธานาธิบดีคนแรกที่หัดเขียนโปรแกรม) ในฝั่งของสหราชอาณาจักรเองก็จัดกิจกรรมนี้ และเดวิด คาเมรอน นายกรัฐมนตรีก็มาหัดเรียนกับเขาด้วยเหมือนกัน

Tags:
Node Thumbnail

กูเกิลอธิบายเบื้องหลังการสร้างแอพอีเมลแนวใหม่ Inbox ที่ทำงานได้บน 3 แพลตฟอร์มหลักคือ iOS, Android และเว็บ โดยโจทย์ของกูเกิลคือต้องการสร้างประสบการณ์ใช้งานที่ดีและมีประสิทธิภาพที่ยอดเยี่ยม แต่ก็ต้องการให้โค้ดเรียบง่าย ไม่ต้องดูแลหลายเวอร์ชัน

คำตอบของกูเกิลคือเขียนส่วน frontend ของแต่ละแพลตฟอร์มแยกจากกัน ใช้ภาษาและเครื่องมือแบบเนทีฟ โดยเวอร์ชัน Android เป็น Java, เวอร์ชันเว็บเป็น JavaScript+CSS, เวอร์ชัน iOS เป็น Objective-C

Tags:
Node Thumbnail

ในการเรียนการสอนทุกวันนี้ที่โรงเรียนสอนวิชาทั่วไปต่างๆ เชื่อมั้ยครับว่ายังมีโรงเรียนอีกกว่า 90% ที่ไม่มีการเรียนการสอนวิชาคอมพิวเตอร์ (เค้าว่ามาแบบนี้นะ) ทั้งๆ ที่คอมพิวเตอร์เข้ามามีบทบาทในชีวิตประจำวันของคนแทบจะทุกเพศทุกวัยทุกเชื้อชาติแล้ว

Code.org ที่เป็นเว็บไซต์สำหรับสอนการเขียนโปรแกรมจึงได้เปิดการระดมทุนเพื่อการเรียนการสอนครั้งใหญ่ด้วยเป้าหมายระดมทุนถึง 5 ล้านดอลลาร์สหรัฐ เพื่อนำไปผลิตครูในวิชาวิทยาการคอมพิวเตอร์ตั้งแต่ระดับประถมศึกษาไปจนถึงมัธยมศึกษาตอนปลาย และเพื่อสนับสนุนให้นักเรียนไม่ต่ำกว่า 100 ล้านคนทั่วโลกเข้าถึงโครงการ Hour of Code ได้

Tags:
Node Thumbnail

ไมโครซอฟท์เคยออกภาษา TypeScript ซึ่งเป็นภาษาโปรแกรมใหม่ที่แปลงเป็น JavaScript ได้ ภาษานี้เปิดตัวในปี 2012 และถูกพัฒนามาเรื่อยๆ สถานะปัจจุบันคือเวอร์ชัน 1.0 (ออกเมื่อเดือนเมษายน 2014)

ล่าสุดไมโครซอฟท์เริ่มโชว์ TypeScript 1.1 เวอร์ชันพรีวิว (CTP) โดยของใหม่ที่สำคัญคือคอมไพเลอร์ตัวใหม่ที่มีประสิทธิภาพดีกว่าเดิมประมาณ 4 เท่าตัว ซึ่งในอนาคตไมโครซอฟท์จะเปลี่ยนมาใช้คอมไพเลอร์ตัวนี้แทนเมื่อแก้บั๊กเสร็จ

ผู้สนใจทดสอบสามารถดาวน์โหลดมาใช้งานร่วมกับ VS 2013 หรือ VS 14 CTP ก็ได้

Pages