Perl คืออะไร หลายคนที่ไม่ใช่ programmer อาจจะสงสัยว่า Perl คืออะไร ? จริงๆแล้ว Perl (เพิร์ล) จัดอยู่ในกลุ่ม ภาษาโปรแกรม ชั้นสูง ทำงานแบบ interpreted และเป็นไดนามิก ในที่นี้เราจะหมายถึง Perl5 และ Perl6 ซึ่ง Perl ย่อมาจาก “Practical Extraction and Reporting Language” เป็นภาษาที่นำเอา feature มาจากภาษาโปรแกรมอื่น เช่น C, Shell script, awk และ sed ที่มีความสามารถในการจัดการข้อมูลจำพวก text ได้อย่างดี โดย Perl5 ได้รับความนิยมสูงสุดตั้งแต่ปี 1990 ด้วยภาษา CGI scripting ประวัติของ Perl เริ่มต้นการพัฒนาโดน “Larry Wall” ในปี…
Python คืออะไร โปรแกรมภาษาไพธอน ใช้ทำอะไร
Python คืออะไร คำถามว่า Python คืออะไร ? มันคือภาษาโปรแกรมชั้นสูงชนิดหนึ่ง ถูกออกแบบให้ code สามารถ อ่านได้ง่าย โดยการใช้ “ช่องไฟ” หรือ whitespace เป็นตัวแบ่งว่า code แต่ละบรรทัดอยู่ภายใต้ block ใด แทนที่จะใช้ปีกกา ( {,} ) แบบภาษาอื่น โครงสร้างภาษามีพื้นฐานการใช้จำนวนบรรทัดให้น้อย ถ้าเทียบกับ C++ และ Java ลักษณะ feature มีด้วยกันหลายแบบ เช่น สามารถบริหารจัดการหน่วยความจำได้เอง, รองรับการทำงานหลาย paradigm, object-oriented, functional Python interpreters หรือ ตัวแปลคำสั่ง สามารถรองรับได้หลากหลาย OS ซึ่งหมายถึงยอมให้สามารถ รัน python code ได้หลายระบบในปัจจุบัน อีกทั้งเป็น Software open source และมี…
ทำความรู้จัก Java คืออะไร เป็นภาษาโปรแกรมชนิดหนึ่ง
Java คืออะไร เกี่ยวอะไรกับ programming Java คืออะไร ? จริงๆมันเป็นภาษา computer ชั้นสูงชนิดหนึ่ง ที่มีการทำงานเป็นลักษณะเชิงวัตถุ ( OOP : Object-Oriented Programming) ถูกออกแบบให้มีการเชื่อมโยงกันภายในซับซ้อนน้อยที่สุดเท่าที่จะทำได้ เพื่อให้ application ที่ได้เขียนแล้ว compile เพียงครั้งเดียว แต่สามารถนำไปใช้ที่ไหนก็ได้ หรือก็คือ รองรับทุก platform ที่ support Java โดยไม่มีความจำเป้นต้อง recompile ใหม่ เพราะข้อมูลที่ compiled แล้วจะถูกเก็บในรูปของ bytecode ที่ใช้รันบน Java virtual machine (JVM) ตามสถาปัตยกรรมของเครื่องที่รัน ตั้งแต่ช่วง 2016 Java ถูกนำมาใช้งานสูงมาก โดยเฉพาะงาน web application แบบ client-server ประวัติความเป็นมา Java Java เริ่มสร้างขึ้นโดย…
Apache Kafka คืออะไร Kafka คือ distributed message queue
Kafka คืออะไร เกี่ยวอะไรกับ Apache Kafka คือ distributed message queue โดยเริ่มแรก Kafka ถูกสร้างขึ้นโดย LinkedIn เป็น open sourced ในช่วงต้นปี 2011 และถูกเผยแพร่ต่ออย่างช้าๆ ผ่านทาง Apache Incubator ตั้งแต่ปี 2012 จากนั้นจึงได้แยกบริษัทออกมาจาก LinkedIn ก่อตั้งเป็น บริษัท Confluent เพื่อพัฒนา Kafka โดยเฉพาะ Kafka เป็น platform ที่ใช้กระจายข้อความ (message) โดยมีหลักการหลักๆ 3 ข้อ ทำการเผยแพร่ข้อมูลอย่างรวดเร็วทีละ records ในรูปแบบ message queue หรือ ระบบ messaging ทดทานต่อความผิดปกติของ environment รอบข้าง ด้วยระบบ cluster ไม่ล่มง่ายๆ ทำงานตามการร้องขอของฝั่ง Client…