Tags:

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

การแข่งขันรอบคัดเลือกมีสองรอบคือวันที่ 7 และวันที่ 9 โดยสามารถเข้าร่วมได้ทั้งสองรอบ หลังจากนั้นจะมีรอบจริงจัดงานที่ CS-LOXINFO อีกสามชั่วโมง ในรอบสุดท้ายทางหัวลำโพงระบุว่าจะมีการขัดขวางการเขียนโปรแกรมไปเรื่อยๆ จนกว่าจะจบการแข่งขัน

Tags:
Node Thumbnail

ผู้เข้าร่วมงาน Tech-Ed หลายคนทวีตระบุว่าไมโครซอฟท์เพิ่งประกาศว่าบริษัทกำลังเปิดซอร์สโค้ดภาษา Visual Basic 6 บน Codeplex ปลายเดือนมิถุนายนที่จะถึงนี้ แม้ทางไมโครซอฟท์จะยังไม่แถลงข่าวเรื่องนี้อย่างเป็นทางการและระบุว่านี่เป็นเพียงข่าวลือก็ตาม

Visual Basic 6 หรือ VB6 เป็นภาษาที่เปิดตัวตั้งแต่ปี 1998 ก่อนไมโครซอฟท์จะเปลี่ยนไปซัพพอร์ต VB.NET แทน โดยมันเป็นภาษาที่ได้รับความนิยมอย่างสูงจากการที่เป็นภาษาแรกๆ ที่มีเครื่องมือพัฒนาหน้าจอ GUI ที่ใช้งานได้ง่ายและตัวภาษาเองก็เข้าใจง่าย

Tags:
Node Thumbnail

หลังจากโนเกียถอนตัวออกจาก MeeGo ไปส่วนใหญ่ (เหลืออยู่บ้าง) ความไม่ชัดเจนที่เกิดขึ้นก็ตกอยู่กับ Qt อีกส่วนหนึ่งว่าโนเกียจะเอาอย่างไรกับเทคโนโลยีนี้อย่างไรต่อไป ล่าสุด Lars Knoll นักพัฒนาจากทีม Qt ก็ออกมาแถลงแผนการพัฒนา Qt 5 แล้ว โดยยังยืนยันว่าโนเกียจะให้การสนับสนุน Qt ต่อไป และ Qt 5 Beta จะมาภายในปีนี้ และรุ่นจริงจะออกในปี 2012 โดยความเปลี่ยนแปลงที่จะเกิดขึ้นได้แก่

Tags:
Node Thumbnail

แม้จะไม่ได้แสดงตัวในส่วน keynote แต่ App Engine ก็เปิดฟีเจอร์ชุดใหม่ทันทีต่อจาก Android โดยการเพิ่มฟีเจอร์ส่วนมากเป็นการเพิ่มเอาใจลูกค้าองค์กร (ที่เป็นลูกค้าสำคัญของ App Engine)

Tags:
Node Thumbnail

การแข่งขันเขียนโปรแกรมใหญ่ๆ ระดับโลกที่บ้านเรารู้จักคงเป็น Google CodeJam และ Microsoft Imagine Cup แต่อีกค่ายอย่างอินเทลก็มีการแข่งขันเหมือนกันแต่เป็นการแข่งขันในโจทย์เพื่อการพัฒนาซอฟต์แวร์แบบมัลติเธรด

การแข่งขันเริ่มวันที่ 18 เมษายนนี้ ตอนเที่ยงตรง (เวลา PDT) โดยการแข่งขันจะแบ่งออกเป็นสามข้อแต่ละข้อมีเวลาทำ 22 วัน ผู้ที่ทำคะแนนได้สูงสุด 3 คนแรกในแต่ละข้อจะได้รางวัล 400, 250, และ 100 ดอลลาร์ตามลำดับ และผู้ที่ได้คะแนนรวมสูงสุดจะได้ไปร่วมงาน Intel Developer Challenge ที่ซานฟรานซิสโกปลายปีนี้

รางวัลอาจจะเป็นเรื่องไม่สำคัญเท่าว่าคนที่เข้าร่วมการแข่งขันจะเข้าใช้งาน Manycore Testing Lab ฟรีเพื่อตรวจผลการทำงานในสภาพแวดล้อมที่มี 40 คอร์ 80 เธรด

Tags:

C++ เป็นภาษาที่นับว่าอยู่โลกธุรกิจมาได้อย่างยาวนาน โดยมีการประกาศมาตรฐานของภาษาออกมาเมื่อปี 1998 และได้รับการปรับปรุงในปี 2003 ในมาตรฐาน ISO/IEC 14882 แต่มาตรฐานใหม่ คือ C++0x (อ่านว่า ซี-พลัส-พลัส-โอ-เอ็ก) ก็ได้รับการโหวตเข้าสู่สถานะ Final Draft International Standard (FDIS) ซึ่งเป็นสถานะสุดท้ายก่อนจะประชุมลงมติเพื่อประกาศมาตรฐานแล้ว

ทีมงานคาดว่าจะมีการรายงานปัญหาในตัวมาตรฐานอยู่บ้าง และต้องมีการแก้ไขก่อนการประชุมครั้งต่อไป อย่างไรก็ตามการลงมติเข้าเป็นสถานะ FDIS ได้นั้นก็คาดว่าปัญหาจะน้อยเต็มที และน่าจะประกาศได้ภายในปีนี้จนกลายเป็นมาตรฐาน C++ 2011 ต่อไป

Tags:
Node Thumbnail

Facebook จัดการการแข่งขันเขียนโปรแกรมของตัวเองเป็นครั้งแรก โดยใช้ชื่อว่า Facebook Hacker Cup รูปแบบการแข่งขันก็ใกล้เคียงกับ Google Code Jam

การแข่งขันแบ่งเป็น 4 รอบ รอบคัดเลือก (ออนไลน์) เริ่มตั้งแต่เวลา 00:00 UTC หรือ 7 นาฬิกาตามเวลาในประเทศไทย ของวันที่ 7 มกราคม (ปีนี้, ศุกร์ที่จะถึงนี้) ถึงเวลาเดียวกันของวันที่ 10 มกราคม จากนั้นจะมีรอบออนไลน์อีกสองรอบ รอบสุดท้ายจะจัดในวันที่ 11 มีนาคม (ปีนี้) Facebook จะพาผู้แข่งขันที่ทำคะแนนได้สูงสุด 25 คนบินไปแข่งกันที่สำนักงานใหญ่ของ Facebook ใน Palo Alto, California

Tags:
Node Thumbnail

เมื่อปี 1959 ภาษา COBOL ได้ถูกสร้างขึ้นโดย Grace Murray Hopper นักวิทยาศาสตร์คอมพิวเตอร์หญิงรุ่นบุกเบิก โดยมีแนวคิดพื้นฐานว่าคอมพิวเตอร์ต่างยี่ห้อควรทำงานได้จากโค้ดเดียวกัน และสร้างมาตรฐานที่ชื่อว่า FLOW-MATIC ขึ้น จากนั้นคณะกรรมการสร้างมาตรฐานการพัฒนาซอฟต์แวร์ของทหารเรือสหรัฐฯ จึงได้ปรับปรุงมาตรฐานนี้ขึ้นมาเป็นภาษา COBOL แต่การทำงานจริงนั้นต้องรอจนคอมไพล์เลอร์ออกมาในวันที่ 6 และ 7 ธันวาคมปี 1960 เมื่อเครื่องคอมพิวเตอร์สองเครื่องจาก RCA และ Remington-Rand Univac สามารถทำงานด้วยซอฟต์แวร์ชุดเดียวกันเป็นผลสำเร็จ

Tags:
Node Thumbnail

ตอนแรก การเขียนโปรแกรมบน Windows Phone 7 มีทางเลือก 2 ประการคือ C# แปลงเป็น Silverlight หรือไม่ก็ใช้ XNA สำหรับเกม

แต่ล่าสุดไมโครซอฟท์ได้ออก Visual Basic for Windows Phone Developer Tools สำหรับการเขียนภาษา Visual Basic แล้วแปลงเป็น Silverlight ได้เช่นกัน

แม้จะไม่ใช่ข่าวที่น่าตื่นเต้นนักในเชิงเทคนิค แต่จำนวนโปรแกรมเมอร์ที่เขียน VB ได้มีเยอะมาก ซึ่งเป็นการเสริมฐานนักพัฒนาบน WP7 ให้ไมโครซอฟท์ได้เป็นอย่างดี

Tags:
Node Thumbnail

F# เป็นภาษาโปรแกรมมิ่งตัวหนึ่งของ .NET ที่ไมโครซอฟท์เพิ่งรวมเข้ามาใน Visual Studio 2010 เมื่อไม่นานมานี้

ล่าสุดไมโครซอฟท์ประกาศเปิดซอร์สของคอมไพเลอร์และไลบรารีของ F# ด้วยสัญญาอนุญาตแบบ Apache 2.0 (สามารถดาวน์โหลดได้จาก CodePlex)

อย่างไรก็ตามการเปิดซอร์สครั้งนี้ต่างไปจากโครงการโอเพนซอร์สแบบปกติอยู่บ้าง โดยไมโครซอฟท์จะไม่เปิด source tree ของ F# ที่กำลังพัฒนาอยู่ แต่จะปล่อยโค้ดทุกครั้งเมื่อ F# ออกเวอร์ชันใหม่ (ไมโครซอฟท์เรียกวิธีนี้ว่า code drop)

Tags:

ข่าวทำนองนี้มีออกมาเรื่อยๆ ทุกปีนะครับ คราวนี้นิตยสาร Developer World ได้จัดรายการภาษาโปรแกรมที่กำลังมาแรง 7 ตัว (ไม่เรียงลำดับความสำคัญ, พวกแรกๆ คงไม่ต้องอธิบายนะครับ)

  • Python
  • Ruby
  • MATLAB
  • JavaScript
  • R ภาษาที่ใช้ในวงการสถิติ
  • Erlang ภาษาสำหรับการประมวลผลแบบขนาน
  • Cobol แม้จะเก่าแก่แต่ยังไม่ตายง่ายๆ และยังมีความต้องการในตลาดงานอยู่เรื่อยๆ

ที่มา - Developer World

Tags:
Node Thumbnail

เมื่อวันที่ 15 ตุลาคม 1985 เป็นวันแรกของการวางขาย The C++ Programming Language หนังสือที่มีส่วนเป็นอย่างมากที่พาให้ภาษา C++ เป็นภาษาที่ได้รับความนิยมอย่างกว้างขวางมาจนทุกวันนี้ พร้อมกับช่วยเผยแพร่แนวคิดการโปรแกรมแบบออปเจกต์ (Object Oriented Programming - OOP) มาจนทุกวันนี้

นิตยสาร Wired สัมภาษณ์ Bjarne Stroustrup หนึ่งในผู้สร้างภาษา C++ และผู้เขียนหนังสือ The C++ Programming Language มีประเด็นที่น่าสนใจจำนวนมาก

Tags:
Node Thumbnail

ข้อดีข้อหนึ่งของเทคโนโลยี .NET คือมันรองรับภาษาจำนวนมากโดยเฉพาะภาษาในกลุ่ม dynamic เช่น Python ภายใต้โครงการ IronPython และ Ruby ภายใต้ IronRuby แต่ Jimmy Schementi โปรแกรมเมอร์คนหนึ่งที่ดูแลโครงการ IronRuby ที่เพิ่งลาออกมาก็ระบุว่าทีม IronRuby นั้นได้รับทรัพยากรจำกัดลงเรื่อยๆ ในช่วงปีหลัง ในวันที่เขาลาออกนั้นมีโปรแกรมเมอร์ทำงานส่วนนี้เพียงสองคนเท่านั้น

ไม่มีความชัดเจนว่าในส่วนของ IronPython นั้นมีสภาพเป็นเช่นไร อย่างไรก็ตามในช่วงหลังมานี้ไมโครซอฟท์เอาจริงกับ PHP ค่อนข้างมาก โดยมีการรองรับที่ดีขึ้นเรื่อยๆ ใน IIS และ Azure เองก็สนับสนุน PHP

ที่มา - International Business Times

Tags:
Node Thumbnail

ข่าวดีสำหรับคนที่อยากเขียน App ลง Android แต่ไม่มีความรู้ในการเขียนโปรแกรมก็สามารถสร้าง App ง่ายๆ ได้ด้วย App Inventor ซึ่งการเขียนจะไม่มีโค้ดมาเกี่ยวข้องเลย แต่จะเป็นการใช้ "blocks" ในการเขียน App แทน (ดูวิดิโอตัวอย่างได้หลังเบรค)

โดยความคิดนี้เกิดจากการที่กูเกิลต้องการให้คนทั่วไปสามารถพัฒนา App ได้ง่าย มี App ที่อยากได้เป็นของตัวเองและยังช่วยเพิ่มจำนวน App ใน Android Market เพื่อแข่งกับ App Store อีกด้วย

ที่มา - Mashable, App Inventor Lab

Tags:

หลังจากที่ภาษาซีขึ้นมาเป็นอันดับหนึ่งอีกครั้งในคราวที่แล้วที่เรารายงานข่าวถึงดัชนี TIOBE เดือนนี้ก็มีความเปลี่ยนแปลงครั้งใหญ่อีกครั้งเมื่อภาษา Objective-C ก้าวขึ้นมาอยู่อันดับที่ 10 ของดัชนีนี้ได้สำเร็จ โดยระยะเวลา 9 ปีที่ผ่านมามีภาษา 13 ภาษาเท่านั้นที่เข้ามาอยู่ในรายการนี้ได้

เหตุผลของความนิยมที่เพิ่มขึ้นอย่างต่อเนื่องในภาษาที่เกิดขึ้นมาตั้งแต่ปี 1986 อย่าง Objective-C นั้นคงหนีไม่พ้นความนิยมของ iPhone และ iPad ที่ดึงดูดนักพัฒนาเข้ามาพัฒนาในแพลตฟอร์มนี้อย่างต่อเนื่อง

สำหรับรายชื่อ 10 อันดับแรกได้แก่ C, Java, C++, PHP, VB, C#, Python, Perl, Delphi, และ Objective-C

Tags:
Node Thumbnail

โครงการที่ยิ่งใหญ่ที่สุดโครงการหนึ่งในประวัติศาสตร์โอเพนซอร์สนั่นคือ GCC ที่เปิดให้นักพัฒนาสามารถพัฒนาซอฟต์แวร์ได้โดยไม่ต้องการคอมไพลเลอร์แบบเสียเงิน GCC แม้จะย่อมาจาก Gnu Compiler Collection ที่ใช้คอมไพล์ภาษาได้จำนวนมาก แต่ตัว GCC ทั้งหมดยังคงพัฒนาด้วยภาษา C จนกระทั่งวันนี้ที่ GCC Steering Committee ได้ประกาศจะยอมรับโค้ดภาษา C++ เข้ามาร่วมด้วย

Tags:
Node Thumbnail

หลังจากที่แอปเปิลได้เปิดตัว iPhone OS4 เมื่อเดือนที่ผ่านมา ความสามารถใหม่ที่โดดเด่นที่สุดและเป็นสิ่งที่ผู้ใช้ไอโฟนรอคอยมานาน นั่นก็คือการทำ Multitasking นั่นเอง ซึ่งแอปเปิลได้คุยไว้ว่า วิธีการทำ Multitasking ในแบบไอโฟนนั้น ทั้งประหยัดแบตเตอรี่และไม่ทำให้เครื่องช้าลงแต่อย่างใด

หลังจากที่ผมได้ทำการศึกษา Multitasking ในแบบของแอปเปิลโดยละเอียดมากขึ้น ก็พบว่าแนวทางและวิธีการที่แอปเปิลเลือกใช้นั้น นอกจากจะมีเรื่องราวของที่มาที่ไป การแก้ปัญหาต่างๆ แล้ว ยังมีความน่าสนใจในเชิง Software Engineer อีกหลายๆ ด้านอีกด้วย

คำเตือน : บทความนี้เป็นบทความในเชิงเทคนิค

Tags:
Node Thumbnail

Josh Bloch อดีตพนักงานของซันผู้เขียน Java Collections Framework, หนังสือ Effective Java Programming ไบเบิลของคนเขียนจาวา และคลาสสำคัญๆ หลายตัว (ปัจจุบันทำงานที่กูเกิล) ให้ความเห็นเกี่ยวกับอนาคตของจาวาว่า ความแข็งแกร่งของจาวากำลังสั่นคลอน จากปัญหาความสับสนในทิศทางของบริษัทนับตั้งแต่การเข้าซื้อของออราเคิล

Bloch ยกตัวอย่างเทคโนโลยีที่เคยเป็นที่สนใจอย่างมากในอดีตอย่าง J2ME ทั้งที่เป็นระบบเปิด แต่ในปัจจุบันแทบจะไม่มีใครพูดถึงและล้าหลังระบบปิดอย่างไอโฟน โดยประเด็นอื่นๆ ที่ Bloch ยกขึ้นมาพูดถึงจาวา เช่น

Tags:

การวัดความนิยมของภาษาเขียนโปรแกรมนั้นมีวิธีต่างๆ กันไป เช่นค่าย O'Reilly นั้นใช้ยอดขายหนังสือวัดความนิยม ส่วนค่าย TIOBE ที่เป็นข่าวนี้อาศัยเสิร์ชเอนจิน เช่น Google Search, MSN, Wikipedia และเว็บอื่นๆ ในการวัดความนิยม จุดที่น่าสนใจคือภาษา Java นั้นมีค่าดัชนีตกต่ำลงอย่างรวดเร็วในปีที่ผ่านมา จนทำให้ภาษา C กลับมาเป็นที่หนึ่งอีกครั้งหลังจากที่ภาษา Java ครองอันดับหนึ่งมาได้ตั้งแต่ปี 2000

Tags:
Node Thumbnail

สิบปีที่แล้วเราทุกคนต่างต้องกังวลกับบั๊ก Y2K กันจนทำให้อินเดียบุกตลาดโลกมาได้ แต่บั๊กล่าสุดเมื่อต้นปีที่ผ่านมาอาจจะมีมูลค่าความเสียหายมากที่สุดบั๊กหนึ่งในประวัติศาสตร์ เมื่อผู้ใช้บัตรเครดิตและบัตรเดบิตประมาณ 30 ล้านคนทั่วเยอรมันไม่สามารถถอนเงินได้เพราะบั๊กในตัวการ์ด

ผู้ผลิตการ์ดเหล่านี้เป็นบริษัทจากฝรั่งเศสที่ชื่อว่า Gemalto ได้ออกมายอมรับปัญหานี้ และบริษัทกำลังพยายามหาทางแก้ปัญหาด้วยการอัพเดตซอฟต์แวร์บนตัวการ์ด แต่มีความเป็นไปได้ว่าจะต้องเปลี่ยนการ์ดให้กับผู้ใช้ทั้งหมด ซึ่งจะมีมูลค่าความเสียหายประมาณ 300 ล้านยูโร หรือกว่า 14,000 ล้านบาท

เคยมีคนบอกผมว่าเป็นโปรแกรมเมอร์ให้ดีใจเมื่อเทสเตอร์เจอบั๊ก เจอข่าวนี้แล้วก็ต้องยอมรับว่ามันน่าดีใจจริงๆ

Tags:
Node Thumbnail

แม้ว่าภายในกูเกิลนั้นจะใช้งานภาษา C++ และ Python อย่างหนักก็ตาม แต่ทั้งสองภาษาก็ยังมีข้อจำกัดอยู่บางส่วน ภาษา C++ นั้นต้องเสียเวลาในการคอมไพล์นานในการแก้ไขแต่ละครั้ง ส่วนภาษา Python นั้นมีปัญหาเรื้อรังในการรองรับมัลติคอร์ เพื่อแก้ปัญหานี้กูเกิลจึงเสนอ "ทางสายกลาง" ให้กับเราๆ ท่านๆ ด้วยภาษา Go

ภาษา Go เป็นภาษาที่ต้องการการคอมไพล์ เช่นเดียวกับภาษา C++ แต่มีข้อดีกว่าหลายประการคือ

Tags:
Node Thumbnail

กูเกิลประกาศโครงการแข่งขันเขียนโปรแกรม Google Code Jam จะกลับมาอีกครั้งและเริ่มรับสมัครในกลางเดือนสิงหาคมนี้ โดยในปีนี้จะมีการเปลี่ยนกฎเกณฑ์การแข่งขันเล็กน้อย คือการแข่งขันทุกรอบจะแข่งแบบออนไลน์ทั้งหมด จากนั้นจะนำ 25 คนสุดท้ายไปแข่งที่กูเกิลสำนักงานใหญ่ที่เมาน์เทนวิว สหรัฐอเมริกา โดยการเปลี่ยนกฎครั้งนี้คาดว่าอาจจะเป็นเหตุผลเรื่องของการประหยัดงบประมาณ เนื่องจากเมื่อปีที่แล้วรอบก่อนชิงชนะเลิศจะได้ไปแข่งกันที่สำนักงานกูเกิลในทวีปต่างๆ

Tags:
Node Thumbnail

แนวโน้มฮาร์ดแวร์ที่กำลังต้องการการประมวลผลแบบขนานมากขึ้นเรื่อยๆ ในทุกวันนี้มีปัญหาอย่างหนึ่งคือเครื่องมีที่ใช้พัฒนานั้นยังแย่อยู่มาก และนักพัฒนาเองก็บ่นกันเสมอว่าการพัฒนาซอฟต์แวร์แบบขนานนั้นยากเกินไป ไมโครซอฟท์ก็ปล่อยภาษา Axum ที่ทำงานอยู่บน .NET Framework มาเป็นทางเลือกให้นักพัฒนากัน

ภาษา Axum นั้นโดยสรุปแล้วเป็นภาษาที่ฝังเอาโครงสร้างการส่งข้อมูลระหว่าง Thread ที่ในภาษานี้เรียกว่า Agent เข้าไว้เป็นส่วนหนึ่งของตัวภาษาทำให้การติดต่อระหว่างกันทำได้ค่อนข้างเป็นธรรมชาติกว่าการใช้ไลบรารีเสริมเช่นภาษาอื่นๆ

Tags:

บางคนอาจจะเคยเห็นชื่อ Parrot ผ่านตากันมาบ้าง แต่ข่าวคราวของโครงการนี้ค่อนข้างเงียบเชียบ ทำให้เราไม่ค่อยทราบความเคลื่อนไหวเท่าไหร่นัก จนกระทั่งไม่กี่วันมานี้ Parrot เวอร์ชัน 1.0.0 รหัส "Haru Tatsu" ก็ได้ออกมาแล้ว

ในเว็บไซต์ของ Parrot ให้คำจำกัดความของ Parrot ไว้ว่า "เวอร์ชวลแมชชีนที่ออกแบบมาให้คอมไพล์และรันไบต์โค้ดของภาษาไดนามิคได้อย่างมีประสิทธิภาพ" โดยมีเป้าหมายให้สนับสนุนภาษา Perl 6, Python, Ruby, Lua, Tcl หรือถ้าพูดให้ง่ายๆ เทียบกับ .NET ก็คือเป็น CLR ของภาษาไดนามิคทั้งหลายนั่นเอง

สำหรับเวอร์ชัน 1.0.0 นี้ สามารถคอมไพล์และรันภาษาแอสเซมบลีของ Parrot และ PIR (Parrot Immediate Representation) ได้แล้ว ส่วนภาษาอื่นๆ ยังอยู่ในช่วงการพัฒนา

Tags:
Node Thumbnail

อินเทล (Intel) เปิดตัวนิตยสารนำเสนอข้อมูลด้านคอมพิวเตอร์กราฟิกส์ในชื่อ Intel Visual Adrenaline โดยมีกลุ่มเป้าหมายเป็นนักพัฒนาเกมคอมพิวเตอร์

เนื้อหาจะครอบคุลมเรื่องการใช้ multi-threading และ code optimization ในการเรนเดอร์ภาพกราฟิกส์ในเกมและโปรแกรม และข้อมูลเกี่ยวกับเครื่องมือและผลิตภัณฑ์ที่ใช้ในการพัฒนา

นิตยสาร Intel Visual Adrenaline เปิดให้ดาวน์โหลดฟรีในรูปแบบ PDF และออกเผยแพร่เป็นรายไตรมาส (3 เดือน)

ที่มา - Intel Software Dispatch ผ่าน Develop

Pages