บทความ

กำเนิด JIT - Just In Time Compiler

รูปภาพ
ก่อนที่เราจะเข้าไปเจาะลึกถึงโครงสร้างของ C# และ core ของ .net framework เรามาดูจุดกำเนิดของ คำว่า JIT - Just In Time Compiler กันครับว่ามีที่มาที่ไปยังไง  ในสมัยยุค 80-90 ภาษา computer ที่เป็นที่นิยมมีอยู่หลายภาษาเช่น C, C++, Visual Basic, Pascal ... โดยภาษา computer เหล่านี้หลังจากถูก compile source code ก็จะได้ binary file หรือ executable file ที่มีนามสกุล .exe ภายในเนื้อหาของ file แบบ exe จะเป็นข้อมูลที่คนอ่านไม่ออกแต่ CPU สามารถอ่านและเข้าใจคำสั่งใน exe file นั้นได้ และสามารถ execute file นั้นๆ ผ่าน OS หรือระบบปฏิบัติการได้เลย ... เมื่อ OS ทำการ execute binary file ตัวข้อมูลใน file ก็จะถูก load เข้าสู่หน่วยความจำ และ CPU ก็จะทำงานตาม  command ที่อยู่ใน binary file นั้นๆ ... ลักษณะของ executable file แบบนี้ ภายหลังได้ถูกนิยามว่า unmanaged code หรือบางคนเรียกว่า Native code ในช่วงเวลานั้นผู้คนส่วนใหญ่นิยมใช้ระบบปฏิบัติการ Windows แต่ในขณะเดียวกัน ระบบปฏิบัติการ linux ก็ได้เริ่มเป็นที่นิยมมากขึ้นเช่นกัน ... ผู้คนส่วนใหญ่นิยมใช้ linux มา setup เป็น server เพื่อลดค่าใช้จ่า...

Hello world C#

 สวัสดีครับ ... post นี้เป็น post แรกของ blog C# Hard core ... จุดประสงค์ของการเขียน post ใน blog นี้ก็เพื่อแชร์ knowledge เกี่ยวกับภาษา C# ที่ผมมีประสบการณ์มาตั้งแต่ version 2003 หรือ version แรกของ C# ... ซึ่งก่อนหน้านี้จะได้มาเริ่มเขียน C# ผมเขียนด้วยภาษา C, C++ และ Visual Basic 6.0 หลายคนอาจจะสงสัยว่าแล้ว blog ของผมมันจะต่างยังไงกับ blog ที่ให้ความรู้เรื่อง C# ของ blog คนอื่นๆ ... จุดประสงค์หลักของ blog นี้ คือ ผมจะเจาะลึกเข้าไปในรายละเอียดของ C# รวมถึง Core ของ .net framework ตามที่ผมเข้าใจ และเพื่อเป็นการบันทึกความจำของผมในเวลาที่ย้อนกลับมารื้อฟื้น knowledge ของตัวเอง ... และแน่นอนสิ่งที่ผมเข้าใจอาจจะไม่ถูกต้อง 100% สะทีเดียว ดังนั้นถ้าผู้อ่านสามารถเสริมเพิ่มเติมเข้าไปได้ในแต่ล่ะบทความของผม ... ก็จะเป็นประโยชน์ไม่น้อยกับผู้อ่านคนอื่นๆ  จริงๆ ผมเคยเขียน blog ในลักษณะนี้มาแล้ว นี้คือ บทความตัวอย่าง  https://tuchay.blogspot.com/2015/09/type-conversion-explicit-implicit-1.html แต่เนื่องจากเหตุผลบางประการจึงจำเป็นต้องหยุดเขียนไป ... และตอนนี้พอจะมีเวลาว่างจึงจะเริ่มกลับ...