กำเนิด 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 เพื่อลดค่าใช้จ่า...