Tags:

วันที่ 1 พฤษภาคม 1964 คือวันแรกที่ John Kemeny และ Thomas Kurtz เขียนโค้ดภาษา BASIC แล้วรันได้เป็นครั้งแรก กลายเป็นจุดเริ่มต้นแห่งภาษาที่ทุกวันนี้ยังมีการใช้งานเป็นวงกว้าง ลูกหลานของมันยังคงมีากรใช้งานเป็น Visual Basic จนทุกวันนี้ มันเก่ากว่าภาษา C ที่เป็นต้นตระกูลของภาษาโปรแกรมมิ่งสมัยใหม่จำนวนมาก

โปรแกรมเมอร์ทั้งสองคนเปิดให้ใช้งาน interpreter ของ BASIC ได้ฟรี บริษัทคอมพิวเตอร์จำนวนมากนำภาษาไปดัดแปลงรุ่นของตัวเอง เพื่อขายพร้อมกับคอมพิวเตอร์ ภาษา BASIC ยังเป็นสินค้าชิ้นแรกของบริษัท "Micro-Soft" ในปี 1975

Tags:
Node Thumbnail

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

ประโยชน์ของการใช้ภาษา Go สำหรับ DigitalOcean ได้แก่ ประสิทธิภาพในการจัดการ TCP และ websocket ที่ดี ทำให้ความเร็วของคอนโซลดีขึ้น, ระบบอินเทอร์เฟซ (Interface) ทำให้โค้ดทดสอบได้ง่าย, มีไลบรารี net/http ในตัวทำให้ดีพลอยขึ้นระบบจริงได้โดยไม่ต้องดาวน์ระบบ, ระบบแพ็กเกจของ Go ทำให้แต่ละทีมแชร์โค้ดกันได้ง่าย

Tags:
Node Thumbnail

Dropbox ประกาศเปิดตัวไพธอนที่พัฒนาใช้เองชื่อว่า Pyston อีมพลีเมนต์ไพธอนโดยแปลงเป็นภาษากลางของ LLVM แล้วคอมไพล์ออกมาเป็นโค้ดแบบเนทีฟ

เหตุผลที่ Dropbox ไม่ร่วมกับโครงการที่มีอยู่แล้วอย่าง PyPy เพราะว่าโครงสร้างของโครงการนั้นแก้ไขเพิ่มฟีเจอร์ที่ต้องการได้ยาก เช่น กระบวนการจัดการหน่วยความจำแบบใหม่ที่ Dropbox ต้องการทดลองใช้งานก็แพตซ์เข้าไปยัง PyPy ได้ลำบาก ขณะที่แก้ไขผ่าน LLVM นั้นง่ายกว่ามาก

Tags:
Node Thumbnail

เฟซบุ๊กใช้ภาษา PHP มาตั้งแต่แรกๆ และใช้เรื่อยมาจนถึงปัจจุบันโดยสร้างเทคโนโลยีมาเสริมเพื่อรองรับการทำงานประสิทธิภาพสูงอยู่เรื่อยๆ โครงการก่อนหน้านี้เช่น HipHop VM (HHVM) ตอนนี้ก็มีพัฒนาการใหม่ถึงขั้นพัฒนาภาษาของตัวเองในชื่อว่าภาษา Hack แล้ว

ภาษา Hack เป็นภาษาที่ออกแบบมาเพื่อทำงานร่วมกับ HHVM และ PHP ได้เป็นอย่างดี ขณะเดียวกันก็มีฟีเจอร์ใหม่ๆ ที่เหมาะกับโครงการขนาดใหญ่มากขึ้น เช่น การระบุชนิดตัวแปร และระบุได้ว่าตัวแปรประเภทใดเป็น Null ได้, Generics, Collection เช่น Vector/Set/Pair เป็นชนิดตัวแปรพื้นฐาน, Lambda สร้างฟังก์ชั่น

ดาวน์โหลดได้เลยวันนี้

Tags:
Node Thumbnail

หลังจาก NVIDIA เปิดตัว CUDA 6 ตั้งแต่ปลายปีที่แล้ว วันนี้บริษัทก็เปิด CUDA Toolkit 6.0 รุ่น Release Candidate ให้คนทั่วไปทดสอบแล้ว

จุดเด่นของ CUDA 6 คือ Unified Memory หรือการมองหน่วยความจำของซีพียูกับจีพียูเป็นผืนเดียวกัน เพื่อให้ไม่ต้องคัดลอกข้อมูลข้ามพื้นที่แรมแต่ละส่วนทุกครั้ง ช่วยเพิ่มประสิทธิภาพและปรับกระบวนการพัฒนาให้ง่ายขึ้น

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

ผู้สนใจดาวน์โหลดได้ที่ CUDA Toolkit Pre-Production Downloads

Tags:
Node Thumbnail

เมื่อวันอังคารที่ผ่านมาภายในงานสัมมนาด้านการศึกษา Skills 2014 รัฐบาลสหราชอาณาจักรได้เปิดตัวโครงการ Year of Code โครงการเพื่อส่งเสริมและสร้างความตระหนักด้านโปรแกรมมิ่งให้กับครูและนักเรียนในสหราชอาณาจักร

โดยรัฐบาลจะมีการจัดกิจกรรมส่งเสริมในตลอดระยะเวลา 12 เดือนของโครงการ และยังมีงบประมาณสนับสนุนให้จำนวน 500,000 ปอนด์ (ประมาณ 26 ล้านบาท) เป็นทุนให้กับภาคธุรกิจสำหรับการอบรมด้านโปรแกรมมิ่งให้กับครู นอกจากนี้แล้ว ในเดือนกันยายนที่จะถึงนี้หลักสูตรใหม่ด้านคอมพิวเตอร์จะถูกบรรจุเป็นหลักสูตรบังคับสำหรับนักเรียนอายุ 5-16 ปี (ได้มีการนำข้อมูลจากภายนอก เช่น กูเกิล ไมโครซอฟท์ มาช่วยในการออกแบบหลักสูตรนี้ด้วย)

Tags:

Orbotix ผู้ผลิตลูกบอลอัจฉริยะ Sphero ที่สามารถควบคุมให้วิ่งได้ด้วยสมาร์ทโฟน พร้อมแอพสำหรับแปลงให้เล่นเกมร่วมกับระบบ augmented reality ได้เปิดตัวลูกบอลรุ่นใหม่ Sphero 2B พร้อมนำไปโชว์ในงาน CES 2014 อีกด้วย

ในแง่ของหน้าตา Sphero 2B แตกต่างจากรุ่นก่อนหน้าอย่างมาก จากลูกกลมๆ กลายเป็นทรงกระบอก และเพิ่มความเร็วขึ้นเป็นเท่าตัว รวมถึงอุปกรณ์เสริมมาอีกหลายอย่างเพื่อให้ใช้งานได้ในทุกสภาพพื้นผิว โดยจะเริ่มขายช่วงปลายปีนี้ในราคา 99 เหรียญเท่ารุ่นเดิม

Tags:
Node Thumbnail

Joe Duffy วิศวกรอาวุโสของไมโครซอฟท์ที่รับผิดชอบงาน "วิจัย" ด้านระบบปฏิบัติการ เขียนบล็อกอธิบายผลงานที่ทีมของเขาใช้เวลากว่า 4 ปีซุ่มพัฒนาขึ้นมา มันคือภาษาโปรแกรมภาษาใหม่ที่พัฒนาต่อจาก C# แต่ชูจุดเด่นเรื่องประสิทธิภาพที่ใกล้เคียงกับ C++ ("C# for Systems Programming")

Duffy อธิบายว่าภาษาโปรแกรมในปัจจุบันแบ่งออกเป็น 2 กลุ่มใหญ่ๆ คือ

Tags:
Node Thumbnail

ชุมชนผู้ใช้งานเฟรมเวิร์คจาวาสคริปต์ Node.js ร่วมกันดัดแปลง Python Tools for Visual Studio ซึ่งเป็นชุดเครื่องมือสำหรับพัฒนา Python บน Visual Studio ของไมโครซอฟท์ ให้ใช้งานกับ Node.js ได้

ผลออกมาเป็น Node.js Tools for Visual Studio ที่ใช้ได้กับทั้ง Visual Studio 2012 และ 2013 ทำให้ Visual Studio เหมาะกับการเขียนโค้ด Node.js มากขึ้น ทั้งการแก้ไข, การช่วยคาดเดา Intellisense, การทำ profiling/debugging รวมถึงการเขียน Node.js เพื่อใช้กับ Azure หรือบริการกลุ่มเมฆอื่นๆ ด้วย

Tags:
Node Thumbnail

Wolfram เปิดตัว Wolfram Language มาแล้วก่อนหน้านี้ แต่แทบไม่มีรายละเอียดใดๆ ตอนนี้ทาง Wolfram ก็เปิดตัวออกมาเป็นทางการและเปิดรายละเอียดทั้งหมดแล้ว พร้อมกับประกาศว่าจะเปิดให้ผู้ใช้ Raspberry Pi ดาวน์โหลดไปใช้ฟรีเฉพาะการใช้งานเพื่อการศึกษา

Wolfram Language ที่จริงแล้วเป็นภาษาที่เกือบจะเหมือนกับ Mathmatica ทั้งชุด แต่มีฟังก์ชั่นเรียกข้อมูลกว่า 5,000 ฟังก์ชั่น เรียกข้อมูลจาก Wolfram|Alpha ออกมาได้ เช่น การดึงข้อมูลตลาดหุ้นก็สามารถดึงได้ภายในฟังก์ชั่นเดียวเท่านั้น

Tags:
Node Thumbnail

ไมโครซอฟท์โชว์เดโมของ Project N ซึ่งเป็นเทคโนโลยีด้านคอมไพเลอร์ตัวใหม่สำหรับแพลตฟอร์ม .NET

ในเดโมของไมโครซอฟท์ได้ลองคอมไพล์แอพ FreshPaint บน Windows Store ด้วย Project N และได้ผลว่าแอพทำงานได้เร็วกว่าเวอร์ชันปกติ เทคนิคเบื้องหลัง Project N ไม่ใช่การทำ JIT (just-in-time) แต่เป็นการ optimization (ที่ไม่ได้เปิดเผยรายละเอียดว่าทำอย่างไรบ้าง)

Project N มีเป้าหมายเพื่อให้แอพ .NET/C# บน Windows 8 และ Windows RT ทำงานได้เร็วขึ้น และน่าจะเปิดให้คนทั่วไปใช้งานได้ในปีหน้า 2014

ที่มา - ZDNet

Tags:

Wolfram ผู้ผลิตโปรแกรม Mathematica และผู้ให้บริการ Wolfram|Alpha เตรียมเปิดบริการใหม่ เป็นภาษาเขียนโปรแกรมชื่อว่า Wolfram Language ที่ใช้ประมวลความรู้เข้ามาเป็นโค้ด

ความพิเศษของ Wolfram Language คงเป็นการดึงเอาความสามารถของ Wolfram|Alpha เข้ามาเป็นส่วนหนึ่งของภาษา ทำให้มีความสามารถในการประมวลภาษาธรรมชาติอยู่บางส่วน เช่น การประมวลวันที่และเวลาก็สามารถใส่ได้หลายรูปแบบเท่าที่จะระบุวันเวลาได้ถูกต้อง ขณะที่ตัวภาษายังใช้สร้างหน้าจอรับอินพุตและแสดงผลได้

Tags:
Node Thumbnail

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

Tags:
Node Thumbnail

ชุดเครื่องมือออกแบบซอฟต์แวร์เป็น GUI รุ่นลายครามอย่าง wxWidgets ออกรุ่น 3.0 แล้วหลังจากออกรุ่น 2.0 มานานกว่าสิบปี (ออกปี 1999) และหลายปีหลังรุ่นหลักรุ่นสุดท้ายคือ 2.8

ตัวโครงการ wxWidgets หลักยังคงซัพพอร์ต C++ อย่างเดียวเช่นเดิม ส่วนภาษาอื่นๆ ต้องรอโครงการรอบๆ อัพเดตตามกันมาอีกครั้ง ความโดดเด่นของ wxWidgets คือรองรับแพลตฟอร์มต่างๆ กันได้ค่อนข้างเป็นธรรมชาติ หน้าตาของซอฟต์แวร์ที่ออกมากลมกลืนกลับสภาพแวดล้อม โดยรับสามแพลตฟอร์มหลักคือ วินโดวส์, ลินุกซ์ (ผ่าน GTK2 และ GTK3), และ OS X (ผ่าน Cocoa)

ฟีเจอร์สำคัญที่เพิ่มเข้ามาได้แก่

Tags:
Node Thumbnail

โครงการคอมไพเลอร์โอเพนซอร์ส GCC กำลังหารือกันว่าจะปิดการทำงานของคอมไพเลอร์ภาษา Java (GCJ) เนื่องจากไม่ค่อยได้พัฒนาแล้วในช่วงหลัง (เหตุเพราะงานพัฒนาสาย Java ย้ายไปอยู่ในโครงการ OpenJDK แทน)

ตามแผนของ GCC จะไม่ทิ้งคอมไพเลอร์ภาษา Java แต่จะปิดการทำงานมาเป็นดีฟอลต์แทน (รวมถึงไม่คอมไพล์ GCJ ในขั้นตอนของการคอมไพล์ GCC ทั้งชุดด้วย) และปรับสถานะของคอมไพเลอร์ Java เป็น maintenance mode ไม่ใช่ active development

ในโอกาสเดียวกัน ทางโครงการ GCC ยังหารือว่าจะยกระดับของคอมไพเลอร์ภาษาใดมาเป็นเปิดใช้โดยดีฟอลต์แทน ข้อเสนอมีทั้งภาษา Go และ ADA ครับ

ที่มา - Phoronix

Tags:
Node Thumbnail

เว็บไซต์ไม่หวังผลกำไร Code.org ประกาศโครงการ Hour of Code ตั้งเป้าสอนนักเรียนชั้นประถม-มัธยมของสหรัฐอเมริกาหัดเขียนโปรแกรมให้ได้ 10 ล้านคนในช่วงเดือนธันวาคมนี้

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

Tags:
Topics: 
Node Thumbnail

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

ส่วนหลักที่ปรับปรุง คือ ความเร็วของเครื่องมือเช่น dart2js, Dart VM, และ Editor ที่ทำความเร็วได้ดีขึ้น การคอมไพล์มีการออปติไมซ์กับชุดคำสั่ง SIMD ได้ดีขึ้น ในส่วน dart2js นั้นจะรองรับฟีเจอร์ของภาษา Dart ได้ดีขึ้น

นอกเหนือจากนั้นเป็นการจัดโมดูลต่างๆ เช่น dart:crypto ออกไปจากโครงการหลัก

ที่มา - Dart

Tags:
Node Thumbnail

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

ฟีเจอร์สำคัญของ TypeScript 0.9 คือ

Tags:
Node Thumbnail

กูเกิลประกาศเปิดตัว API ใหม่บนแอนดรอยด์ที่ไม่ได้เป็นฟีเจอร์ของแอนดรอยด์รุ่นใหม่อีกต่อไป แต่จะถูกอัพเดตผ่าน Google Play ลงไปบนแอนดรอยด์ตั้งแต่รุ่น 2.2 ขึ้นไปแทน ฟีเจอร์ต่างๆ ได้แก่

Tags:
Node Thumbnail

ในบทความตอนที่ผ่านๆ มาเราได้เรียนรู้การพัฒนาแอพลิเคชันโดยใช้ความสามารถต่างๆ ของ Windows 8 กันไปแล้ว ตอนนี้เราจะลองสร้างแอพลิเคชันอย่างรวดเร็ว โดยใช้เทมเพลตที่ทางไมโครซอฟท์เตรียมไว้ให้ พัฒนาให้เป็นแอพลิเคชันที่เราต้องการได้อย่างง่ายดาย

สำหรับเทมเพลตที่ทางไมโครซอฟท์เตรียมไว้ให้มีสองชุด คือ

  • Travel and Place แอพลิเคชันสำหรับแนะนำสถานที่ท่องเที่ยว
  • Keeping Fruit เกมแคชชวลเก็บของ

ในบทความตอนนี้จะแนะนำเฉพาะการแก้ไขเทมเพลต Travel and Place เท่านั้น ส่วนอีกเทมเพลตหนึ่งสามารถอ่านวิธีการแก้ไขได้จากเอกสารที่แนบมาพร้อมกับเทมเพลต

Tags:
Topics: 
Node Thumbnail

หนึ่งปีกว่าๆ หลังออก Go 1.0 รุ่น "เสถียร" ถึงตอนนี้ทีมงาน Go ก็ออกรุ่น 1.1 แล้ว โดยยังคงความเข้ากันได้กับ Go 1.0 เต็มรูปแบบ (เพราะทีมงานสัญญาไว้ตั้งแต่รุ่น 1.0)

การปรับปรุงในรุ่นนี้ส่วนมากจะเป็นการปรับปรุงประสิทธิภาพเป็นส่วนมาก เช่นการปรับปรุงความเร็วทั้งตัวคอมไพล์เลอร์, ลิงก์เกอร์, ตัวจัดการหน่วยความจำ, และระบบ goroutine โดยทั่วไปแล้วประสิทธิภาพจะดีขึ้น 30%-40%

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

ที่มา - Golang

Tags:
Node Thumbnail

ดัชนีวัดความนิยมของภาษาโปรแกรม TIOBE เผยสถิติเดือนเมษายน ภาษา Objective-C ร่วงลงสู่อันดับ 4 เป็นครั้งแรกที่ตำแหน่งลดลง (ก่อนหน้านี้อันดับพุ่งขึ้นเรื่อยๆ จนมาหยุดที่ อันดับ 3 ) โดน C++ แซงกลับสู่ตำแหน่งเดิมอีกครั้ง

Tags:
Node Thumbnail

หลาย ๆ คนคงจำภาษา Xtend กันไม่ได้ ภาษา Xtend เป็นหนึ่งในโครงการของมูลนิธิ Eclipse โดยมีเป้าหมายให้ Java ดูน่าใช้งานมากขึ้น โดยมีลักษณะเด่นอยู่ที่ตัวโค๊ดจะถูกแปลให้อยู่ในรูปของโค๊ดภาษา Java ก่อนที่จะถูกแปลให้เป็น Java bytecode อีกทีหนึ่ง ซึ่งต่า

Tags:
Node Thumbnail

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

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

ถึงตอนนี้ Santo มีเวลามากมายที่สำนักงานของกูเกิล เขาสามารถพูดคุยกับเพื่อนร่วมงาน, เข้ายิมของบริษัท, และนั่งกินอาหารฟรีในโรงอาหาร

เพื่อไม่ให้ตัวเองตกงาน Santo ระบุว่าเขาจะกลับไปนั่งเขียนโค้ดเพื่อสร้างนวัตกรรมใหม่ๆ ต่อไป

Tags:

เทปจากเครื่อง DEC ของ Paul Vixie และ Keith Bostic ถูกกู้สภาพให้อ่านขึ้นมาได้เมื่อหลายปีก่อนเพื่อเก็บรักษาในฐานะโค้ดโบราณของวงการคอมพิวเตอร์ แต่ไม่กี่วันมานี้ เพิ่งมีการพบคอมไพล์เลอร์ last1120c และ prestruct-c คอมไพล์เลอร์ภาษาซีตัวแรกๆ ในโลกที่สามารถคอมไพล์ตัวเองได้

คอมไพล์เลอร์ทั้งสองตัวถูกสร้างขึ้นในช่วงการเขียนยูนิกซ์ขึ้นใหม่เป็นภาษาซี ช่วงปี 1972-1973 โครงสร้างภาษาที่ใช้ยังต่างจากภาษาซีทุกวันนี้อย่างมาก มีการใช้วงเล็บ () แทนที่จะใช้ {} แบบในปัจจุบัน สำหรับภาษาซีที่เรารู้จักกันในทุกวันนี้ หรือที่เรียกว่าภาษาซีแบบ K&R ตามหนังสือ The C Programming Language นั้นสร้างขึ้นในช่วงการพัฒนายูนิกซ์รุ่นที่ 5 ถึงรุ่นที่ 6

Pages