By arjin Writer on Tag: Microsoft, Rust, Windows, C++, C, Operating System
Microsoft

เรื่องมีอยู่ว่า Galen Hunt วิศวกรรมซอฟต์แวร์ผู้ทรงคุณวุฒิของไมโครซอฟท์ ได้โพสต์เนื้อหาบน LinkedIn เกี่ยวกับการรับสมัครทีมงานเพื่อร่วมกันบรรลุเป้าหมายสำคัญ คือแก้ไขโค้ดทั้งหมดของ Windows จาก C และ C++ ไปเป็น Rust ภายในปี 2030 แถมยังระบุว่าทีมงานที่เขาต้องการต้องเก่งในระดับ 1 วิศวกร 1 เดือน กับโค้ด 1 ล้านบรรทัด เพราะทีมวิจัยนี้จะต้องมีทักษะทั้งอัลกอริทึมและการใช้ AI เพื่อจัดการโค้ดขนาดใหญ่ของไมโครซอฟท์

โพสต์นี้กลายเป็นประเด็นในเวลาต่อมา เพราะดูเหมือนเป็นการบอกใบ้ยุทธศาสตร์ถัดไปของไมโครซอฟท์ที่ต้องการเปลี่ยนมาใช้ภาษา Rust เป็นพื้นฐานของระบบหลัก

By mk Founder on Tag: Firefox, ONNX, Mozilla, WebAssembly, C++, Development, Artificial Intelligence
Firefox

Firefox เลือกแนวทางใช้โมเดล AI รันในเครื่อง ด้วยเหตุผลด้านความเป็นส่วนตัว ซึ่งต่างจากเบราว์เซอร์ตัวอื่นๆ อย่างไรก็ตาม แนวทางนี้กลับเจอปัญหาเรื่องประสิทธิภาพ

ล่าสุด Firefox ประกาศวิธีแก้ปัญหานี้ ด้วยการเปลี่ยนรันไทม์ AI จากของเดิมรันบน WebAssembly (WASM) มาเป็น native C++ แทน

By mk Founder on Tag: JetBrains, IDE, C, C++, Programming
JetBrains

JetBrains ประกาศเปิด CLion IDE ภาษา C/C++ ให้ใช้งานแบบ non-commercial ได้ฟรี ตามรอย IDE บางตัวที่เปิดฟรีไปก่อนหน้าคือ RustRover (Rust), WebStorm (JavaScript/TypeScript) และ Rider (Unreal)

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

ที่มา - JetBrains

By lew Founder on Tag: C++, Programming, Security
C++

Bjarne Stroustrup ผู้สร้าางภาษา C++ เขียนบันทึกถึงกรรมการมาตรฐานภาษา C++ หรือ WG21 ระบุว่าการรองรับมาตรฐานภาษาปลอดภัยต่อบั๊กหน่วยความจำเป็นเรื่องเร่งด่วน เพราะตอนนี้ภาษา C++ กำลังถูกโจมตีอย่างไม่เคยมีมาก่อน

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

By mk Founder on Tag: Rust, Android, Google, Programming, C, C++, Firmware
Rust

กูเกิลเผยรายละเอียดผ่าน Google Security Blog ถึงการเปลี่ยนโค้ดเฟิร์มแวร์ Android จากของเดิมที่เป็น C/C++ มาเป็น Rust เพื่ออาศัยจุดเด่นเรื่องความปลอดภัยหน่วยความจำ (memory-safe) ที่ระดับภาษา

กูเกิลเริ่มใช้ Rust ใน Android มาตั้งแต่ปี 2021 และได้ผลเป็นอย่างดี กรณีนี้ กูเกิลบอกว่าต้องการโชว์ให้เห็นว่าการเปลี่ยนโค้ด C/C++ มาเป็น Rust โดยตรงชนิดใช้แทนกันได้เลย (drop-in replacement) เป็นเรื่องที่สามารถทำได้จริงที่ระดับเฟิร์มแวร์

By mk Founder on Tag: Swift, Apple, Programming, C++
Swift

แอปเปิลเปิดตัวภาษา Swift ครั้งแรกในปี 2014 เพื่อเป็นภาษาหลักสำหรับพัฒนาแอพบน iOS และ macOS แทน Objective-C ของเดิม

ปีนี้ถือเป็นการครบรอบ 10 ปีของภาษา Swift ซึ่งในงาน WWDC 2024 สัปดาห์ที่แล้วก็มีการฉลองกันเล็กๆ น้อยๆ ในเรื่องนี้

By arjin Writer on Tag: C++, TIOBE, C, Programming
C++

รายงานอันดับความนิยมของภาษาเขียนโปรแกรมโดย TIOBE ประจำเดือนมิถุนายน 2024 มีการเปลี่ยนแปลงที่สำคัญ โดย C++ ได้รับความนิยมสูงกว่า C เป็นครั้งแรก นับตั้งแต่ TIOBE เริ่มมีการจัดอันดับ โดย C++ ขยับมาเป็นอันดับ 2 ที่คะแนน 10.03% ส่วน C ตกไปอยู่อันดับ 3 ที่ 9.23% และอันดับ 1 ยังเป็น Python ที่ 15.39%

TIOBE บอกว่าที่น่าสนใจคือตั้งแต่จัดอันดับมา C ไม่เคยตกมาอยู่ในอันดับที่ 3 เลย เช่นเดียวกับ C++ ซึ่งไม่เคยขึ้นมาสูงถึงอันดับ 2

อันดับอื่นที่น่าสนใจของเดือนมิถุนายนได้แก่ Go ขึ้นมาเป็นอันดับ 7 เป็นครั้งแรก ส่วน Rust ก็ทำสถิติสูงสุดขึ้นมาเป็นอันดับที่ 17

By mk Founder on Tag: Rust, Google, Programming, C++
Rust

กูเกิลประกาศบริจาคเงินมูลค่า 1 ล้านดอลลาร์ ให้มูลนิธิ Rust Foundation เพื่อนำไปพัฒนาภาษา Rust ให้ทำงานร่วมกับโค้ดภาษา C++ ได้ดียิ่งขึ้น

กูเกิลนำ Rust มาใช้งานใน Android และผลิตภัณฑ์อื่นๆ มาระยะหนึ่งแล้ว รวมถึงเป็นสปอนเซอร์ร่วมก่อตั้ง Rust Foundation ในปี 2021 แต่ก็ชี้ว่า Rust ยังไม่สามารถทำงานร่วมกับโค้ดเก่าที่เขียนด้วย C++ ได้ทุกกรณี จึงเข้ามาสนับสนุนให้ Rust ทำงานร่วมกับ C++ ผ่านโครงการต่างๆ ของ Rust Foundation ซึ่งทางมูลนิธิก็ตั้งทีม Interop Initiative ขึ้นมารับผิดชอบภารกิจนี้

By arjin Writer on Tag: TIOBE, Ranking, Programming, C++, C
TIOBE

รายงานดัชนีความนิยมภาษาโปรแกรม TIOBE Index ประจำเดือนกรกฎาคม 2023 มีประเด็นที่น่าสนใจ โดยหลังจาก C++ แซง Java มีความนิยมขึ้นมาเป็นอันดับ 3 แทน ตั้งแต่ปลายปีที่แล้ว แนวโน้มส่วนแบ่งของ C++ นั้นเข้าใกล้อันดับ 2 ภาษา C มากขึ้น ระยะห่างเหลือเพียง 0.76%

ส่วนอันดับอื่นที่ TIOBE พูดถึง JavaScript ขึ้นมาเป็นอันดับ 6 สูงสุดเท่าที่เคยทำได้ เช่นเดียวกับ Matlab, Scratch และ Rust ขึ้นมาอันดับสูงสุดที่ 10, 12 และ 17 ตามลำดับ ขณะที่ COBOL กลับขึ้นมาในอันดับ 20

อันดับ 1-2-3 ได้แก่ Python (13.42%), C (11.56%) และ C++ (10.80%)

By mk Founder on Tag: TIOBE, Ranking, Programming, Java, C++
TIOBE

รายงานดัชนีความนิยมภาษาโปรแกรม TIOBE Index ประจำเดือนธันวาคม 2022 เกิดความเปลี่ยนแปลงที่น่าสนใจ หลัง Java ความนิยมตกลงไปอยู่อันดับสี่ และ C++ แซงขึ้นมาเป็นอันดับสาม ถือเป็นครั้งแรกในประวัติศาสตร์ TIOBE ที่เริ่มตั้งแต่ปี 2001 ที่ C++ ได้รับความนิยมสูงกว่า Java และถือเป็นครั้งแรกที่ Java หลุด Top 3

แชมป์ยังเป็นของ Python ที่แซงหน้า C ขึ้นมาเป็นอันดับหนึ่งเมื่อปีที่แล้ว ส่วนการเปลี่ยนแปลงอื่นๆ ที่น่าสนใจในรอบเดือนนี้คือ SQL แซง Assembly ขึ้นมาอยู่อันดับ 8, ภาษา Go ไต่จากอันดับ 19 ขึ้นมาอยู่อันดับ 12, ภาษา Swift ร่วงจากอันดับ 10 ลงมาอยู่อันดับ 15

By lew Founder on Tag: Programming, C++, Google
Programming

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

By mk Founder on Tag: Visual Studio, Microsoft, IDE, Development, .NET, C++
Visual Studio

ไมโครซอฟท์โชว์ฟีเจอร์ Hot Reload ตัวใหม่ของ Visual Studio 2022 Preview 2 ที่รองรับทั้งการเขียน .NET และ C++ แบบเนทีฟ

Hot Reload เป็นฟีเจอร์ของ IDE หลายตัวที่ช่วยให้แก้โค้ดแล้วเห็นการเปลี่ยนแปลงทันที ไม่ต้องรอรีสตาร์ตโปรแกรมที่เขียนอีกครั้ง ทำให้จังหวะการทำงานของโปรแกรมเมอร์เร็วขึ้นมาก อย่างไรก็ตาม การทำ Hot Reload ขึ้นกับภาษาและแพลตฟอร์มที่ใช้งานด้วย

ก่อนหน้านี้ Visual Studio รองรับ Hot Reload เฉพาะการเขียน .NET และ XAML สำหรับส่วน UI เท่านั้น รอบนี้ไมโครซอฟท์กลับไปทำการบ้านมาใหม่ ให้ Hot Reload เวอร์ชันใหม่รองรับการเขียนโปรแกรมหลากหลายมากขึ้น ได้แก่

By mk Founder on Tag: Visual Studio Code, IDE, Development, C++, C, Microsoft, Extension
Visual Studio Code

ไมโครซอฟท์มีส่วนขยาย C/C++ ให้กับ Visual Studio Code มานานแล้ว (และเป็นส่วนขยายยอดนิยมอันดับ 2 ของ VS Code รองจาก Python) ล่าสุดไมโครซอฟท์ออกเวอร์ชัน 1.0 ของส่วนขยายตัวนี้สักที

ของใหม่ที่สำคัญในเวอร์ชันนี้คือ รองรับการใช้งานบนลินุกซ์สถาปัตยกรรม ARM/ARM64 ทำให้สามารถใช้ VS Code เขียนแอพ C++ บนอุปกรณ์อย่าง Raspberry Pi ได้แล้ว, เพิ่มตัวปรับแต่งคอนฟิก C++ IntelliSense และตั้งค่าฟอร์แมตของโค้ด C++ แบบเดียวกับ Visual Studio ตัวเต็มได้

By lew Founder on Tag: C++, Programming
C++

กลุ่มมาตรฐาน ISO ลงมติเอกฉันรับรอง C++20 เข้าเป็นมาตรฐาน โดยฟีเจอร์ทั้งหมดได้รับเห็นชอบแล้ว และจะตีพิมพ์เผยแพร่ตัวมาตรฐานเป็นเล่มสมบูรณ์ภายในปลายปีนี้ โดยฟีเจอร์สำคัญ 4 ประการของ C++20 ได้แก่

By willwill on Tag: AWS, Serverless, Ruby, C++, Rust, Programming
AWS

บริการ AWS Lambda เปิดตัวเมื่อปี 2014 และเป็นผู้บุกเบิกการประมวลผลแบบ serverless ที่ไม่ต้องเปิดเครื่องค้างไว้รอรับคำสั่งตลอดเวลา ก่อนหน้านี้ Lambda รองรับโค้ดภาษา Java, Node.js, C#, Python และเมื่อต้นปีนี้คือ Go

ล่าสุด AWS Lambda ประกาศรองรับการนำเข้ารันไทม์ภาษาใดก็ได้แล้ว (custom runtime) พร้อมทั้งประกาศรองรับภาษาใหม่คือ Ruby, C++ และ Rust ผ่านระบบรันไทม์ใหม่นี้

By lew Founder on Tag: C++, Google, Open Source
C++

มาตรฐาน C++ ในช่วงหลังๆ มีพัฒนาการอย่างต่อเนื่องหลายอย่างนับแต่ C++11 เป็นต้นมา แต่หลายครั้งคอมไพลเลอร์ก็รองรับไม่ครบหรือบางฟีเจอร์ก็ใช้งานได้ยาก ตอนนี้กูเกิลเปิดตัวไลบรารี Abseil สำหรับการทำ abstract เพื่อรองรับฟีเจอร์ใหม่ๆ

By mk Founder on Tag: C++, Programming, ISO
C++

มาตรฐานภาษา C++ ในช่วงหลังอยู่ภายใต้การดูแลขององค์กรกลาง ISO และเราเห็นการพัฒนาสเปกของภาษา C++ โดยเพิ่มฟีเจอร์ใหม่ๆ เข้ามาทุกสามปี นับตั้งแต่ C++11, C++14 และล่าสุด C++17 ที่ตอนนี้ยังมีสถานะเป็นฉบับร่าง และมีกำหนดจะออกในปีนี้ (หรืออาจเป็น C++18 ถ้ากระบวนการล่าช้

By lew Founder on Tag: CERT, C++, Security, Programming
CERT

CERT หน่วยงานแจ้งเตือนช่องโหว่ความปลอดภัยซอฟต์แวร์ภายใต้สถาบันวิศวกรรมซอฟต์แวร์ (Software Engineering Institute - SEI) ประกาศปล่อยมาตรฐานการเขียนโค้ดให้ปลอดภัยสำหรับภาษา C++ ที่รวมกฎ 83 รายการสำหรับการเขียนโค้ดให้ปลอดภัย หลังจากก่อนหน้านี้ทาง CERT เคยปล่อยคู่มือสำหรับ ภาษา C, ภาษาจาวา, ภาษา Perl, และการเขียนแอปบนแอนดรอยด์

กฎบางข้อจะตรงกันหลายภาษาเช่นเช็คอินพุตว่าปิดท้ายสตริงด้วย null เสมอ แต่บางข้อก็จะค่อนข้างเฉพาะเช่นการใช้ lambda ในภาษา C++14

ทุกกฎมีตัวอย่างโค้ดที่มักเขียนผิดให้ แม้จะค่อนข้างยาวแต่ก็อ่านไม่ยากนัก ผู้สนใจน่าลองไล่จากต้นจนจบกัน

By lew Founder on Tag: C++, Programming, Microsoft, .NET
C++

ไมโครซอฟท์เปิดซอร์สของแพลตฟอร์ม .NET มาตั้งแต่สองปีที่แล้ว แต่การพอร์ตไปใช้งานบนแพลตฟอร์มใหม่ๆ ก็ยังทำได้ยาก ตอนนี้ทีมงาน .NET ก็ออกมาระบุว่ากำลังทดลองแนวทางใหม่คือการแปลงโค้ด .NET ให้เป็น C++

แนวทางนี้ทำให้กระบวนการคอมไพล์ได้ไฟล์ executatable ของระบบปฎิบัติการโดยตรง ไม่ใช่ไฟล์ที่ต้องรันบนรันไทม์ของ .NET อีกที แม้ว่าจะต้องใช้รันไทม์ในรูปแบบไลบรารีอยู่ก็ตาม

By Lamicrosz Contributor on Tag: Education, C++, Minecraft, Microsoft
Education

หลังจากไมโครซอฟท์ซื้อ MinecraftEDU (คนละส่วนกับตัวเกมหลัก) แล้วเตรียมออก Minecraft: Education Edition เพื่อบุกภาคตลาดการศึกษา

ล่าสุด Jack Schofield จาก ZDNet รายงานว่าตัวเกมจะเขียนขึ้นด้วยภาษา C++ ต่างจากตัวเกมหลักที่เขียนขึ้นด้วยภาษา Java ซึ่งทำให้ม็อดเก่าๆ ใช้งานไม่ได้ และอาจกระทบกับสังคมผู้เล่นเกม ที่เป็นหนึ่งในตัวแปรสำคัญของการประสบความสำเร็จของ Minecraft

Subscribe to C++