Tutorial

C Language 101 - Let's Say Hello Fucking World!! (EP.1)

By Arnon Puitrakul - 08 เมษายน 2015

C Language 101 - Let's Say Hello Fucking World!! (EP.1)

สวัสดีครับผม! มาแล้วกับ Tutorial ชุดใหม่นั่นคือภาษา C 101!!! วู้ๆๆ เย้ๆๆๆๆ แบะๆๆๆ เบี๊ยบๆๆ
ตอนนี้ก็เป็นตอนแรก เราจะมา ลองสร้าง Code เบสิคกระติกกันก่อน นั่นคือ Hello World

#include <stdio.h>

int main ()
{
   printf("Hello Fucking World");
   return 0;
}

โครงสร้าง Code มันก็จะประมาณนี้ล่ะครับ ก่อนอื่นเราจะต้อง เข้าใจโครงสร้างของภาษานี้คร่าวๆกันก่อนครับ
ก่อนอื่นบรรทัด แรกจะเป็นการ Include หรือว่าการ Import ตัวคำสั่งพื้นฐานที่เราใช้เข้ามาก่อน ในตอนนี้ผม Import stdio.h เข้ามาก่อน (ช่างมันก่อน เดียวค่อยอธิบายเรื่องนี้ตอน EP. หลังๆ)
ถัดมา เราจะต้องประกาศฟังก์ชั่น Main (ฟังก์ชั่น Main จะเป็น ฟังก์ชั่นที่เวลาโปรแกรมเริ่มทำงานมันจะเข้ามาที่ฟังก์ชั่นนี้เป็นอันแรก อารมณ์คล้ายๆหน้า home ในเว็บนั่นแหละ)
จากนั้นใน Main เราก็ใช้คำสั่ง printf เพื่อส่งข้อความออกทางหน้าจอ ด้านในจะใส่ "" เอาไว้แล้วเอาข้อความเข้าไป Output ออกมาก็จะเป็น

Hello Fucking World

ตอนแรกก็สั้นๆง่ายแบบนี้ล่ะครับ เดียวดูตอนหลังๆเท่านั้นแหละ ผมเลิกเขียนเลย ผิดและ!!! ขู่ไว้ก่อน ผิดและ ตอนหน้าจะเป็นเรื่องอะไร รอติดตามต่อไปนะครับผม

Read Next...

จัดการข้อมูลบน Pandas ยังไงให้เร็ว 1000x ด้วย Vectorisation

จัดการข้อมูลบน Pandas ยังไงให้เร็ว 1000x ด้วย Vectorisation

เวลาเราทำงานกับข้อมูลอย่าง Pandas DataFrame หนึ่งในงานที่เราเขียนลงไปให้มันทำคือ การ Apply Function เข้าไป ถ้าข้อมูลมีขนาดเล็ก มันไม่มีปัญหาเท่าไหร่ แต่ถ้าข้อมูลของเราใหญ่ มันอีกเรื่องเลย ถ้าเราจะเขียนให้เร็วที่สุด เราจะทำได้โดยวิธีใดบ้าง วันนี้เรามาดูกัน...

ปั่นความเร็ว Python Script เกือบ 700 เท่าด้วย JIT บน Numba

ปั่นความเร็ว Python Script เกือบ 700 เท่าด้วย JIT บน Numba

Python เป็นภาษาที่เราใช้งานกันเยอะมาก ๆ เพราะความยืดหยุ่นของมัน แต่ปัญหาของมันก็เกิดจากข้อดีของมันนี่แหละ ทำให้เมื่อเราต้องการ Performance แต่ถ้าเราจะบอกว่า เราสามารถทำได้ดีทั้งคู่เลยละ จะเป็นยังไง เราขอแนะนำ Numba ที่ใช้งาน JIT บอกเลยว่า เร็วขึ้นแบบ 700 เท่าตอนที่ทดลองกันเลย...

Humanise the Number in Python with "Humanize"

Humanise the Number in Python with "Humanize"

หลายวันก่อน เราทำงานแล้วเราต้องการทำงานกับตัวเลขเพื่อให้มันอ่านได้ง่ายขึ้น จะมานั่งเขียนเองก็เสียเวลา เลยไปนั่งหา Library มาใช้ จนไปเจอ Humanize วันนี้เลยจะเอามาเล่าให้อ่านกันว่า มันทำอะไรได้ แล้วมันล่นเวลาการทำงานของเราได้ยังไง...

ทำไม 0.3 + 0.6 ถึงได้ 0.8999999 กับปัญหา Floating Point Approximation

ทำไม 0.3 + 0.6 ถึงได้ 0.8999999 กับปัญหา Floating Point Approximation

การทำงานกับตัวเลขทศนิยมบนคอมพิวเตอร์มันมีความลับซ่อนอยู่ เราอาจจะเคยเจอเคสที่ เอา 0.3 + 0.6 แล้วมันได้ 0.899 ซ้ำไปเรื่อย ๆ ไม่ได้ 0.9 เพราะคอมพิวเตอร์ไม่ได้มองระบบทศนิยมเหมือนกับคนนั่นเอง บางตัวมันไม่สามารถเก็บได้ เลยจำเป็นจะต้องประมาณเอา เราเลยเรียกว่า Floating Point Approximation...