ข่าวไอที Blognone » โครงการ curl เริ่มรองรับใช้ภาษา C99 บางส่วน หลังอยู่กับ ANSI C มา 26 ปี

โครงการ curl เริ่มรองรับใช้ภาษา C99 บางส่วน หลังอยู่กับ ANSI C มา 26 ปี

22 พฤศจิกายน 2022
17   0

โครงการ curl ที่เป็นไลบรารีเชื่อมต่อเว็บยอดนิยมเป็นโครงการตั้งแต่ปี 1996 และพัฒนาด้วยภาษา C ตามมาตรฐาน ANSI C หรือ C89 มาโดยตลอดไม่ยอมปรับไปใช้มาตรฐานรุ่นใหม่ๆ แม้จะมีการปรับปรุงมาตรฐานมาแล้วหลายครั้ง ล่าสุดทางโครงการเตรียมยอมรับฟีเจอร์ของมาตรฐาน C99 หนึ่งจุด นั่นคือการสร้างตัวแปรแบบ 64 บิตที่ C89 ไม่รองรับโดยตรง

Daniel Stenberg ผู้ดูแลโครงการระบุว่าเป้าหมายของ curl คือการรองรับทุกแพลตฟอร์มไม่ว่าจะคอมไพล์ด้วยคอมไพลเลอร์อะไรบนระบบปฎิบัติการไหน ดังนั้นหากมีคอมไพลเลอร์ตัวไหนไม่รองรับฟีเจอร์ใหม่ๆ ของภาษาทางโครงการก็อยู่กับมาตรฐานเก่าไปก่อนดีกว่า และปัญหาของ curl คือ Visual C++ (MSVC) ของไมโครซอฟท์นั้นรองรับ C99 ช้ามาก เพิ่มรองรับจริงๆ ในปี 2015 และปรับปรุงการทำงานให้เข้ามาตรฐานในปี 2019 นักพัฒนาที่ใช้ MSVC จำนวนมากในทุกวันนี้ยังใช้เวอร์ชั่นเก่าอยู่จึงยังรองรับ C99 เต็มรูปแบบไม่ได้

C99 ปรับปรุงภาษา C เพิ่มฟีเจอร์ที่เราเห็นทุกวันจนชินตา เช่น การคอมเมนต์บรรทัดเดียวด้วย //, ตัวแปรแบบ boolean, ฟังก์ชั่น inline, ตัวแปรขยายยาว ในโครงการ curl 8 ที่จะออกปี 2023 จะยอมให้ใชงานเฉพาะตัวแปร 64 บิตเพราะเบราว์เซอร์ทุกตัวรองรับหมดแล้ว

ที่มา - haxx.se

Topics: 

[source: https://www.blognone.com/node/131598]