5. รู้จักกับ Microsoft .NET Microsoft .NET หรือเรียกสั้น ๆ ว่า .NET เป็นเทคโนโลยีของบริษัทไมโครซอฟต์ .NET คือแพลตฟอร์มที่ใช้สำหรับพัฒนาซอฟแวร์สำหรับระบบปฏิบัติการ Windows นำเสนอหลักการที่ว่า สามารถพัฒนาซอฟแวร์ด้วยภาษาอะไรก็ได้ที่เราถนัดและสามารถใช้งานร่วมกับโปรแกรมภาษาอื่น ๆ ได้อย่างกลมกลืน .NET มีภาษาใหม่ ๆ เกิดขึ้นภายใต้กฎเกณฑ์มาตรฐานเดียวกัน เช่น VB.NET, C#, C++.NET,J#.NET หรือแม้แต่ COBAL.NET ทุกภาษาที่สนับสนุน .NET จะอยู่ภายใต้มาตรฐานเดียวกันที่เรียกว่า Common Language Specifications (CLS) และโครงสร้างพื้นฐานตั้งแต่ชนิดข้อมูล , ชุดคำสั่งพื้นฐานเช่นการจัดการ I/O, ฐานข้อมูล ที่อยู่ภายใต้ CLS ทำให้สามารถพัฒนาซอฟแวร์โดยใช้ภาษาโปรแกรมได้หลายภาษา
6. สถาปัตยกรรม .NET Framework Visual Studio.NET VB.NET C# C++ J# … Common Language Specification (CLS) .NET Languages Web Services Web Forms Windows Forms Data and XML Extended Class Library I/O String Drawing Security … Base Class Library Common Language Runtime (CLR) Memory Management Common Type Systems JIT Compilers …
7. โปรแกรมที่เราเขียนขึ้นมา เมื่อคอมไพล์ ( compile ) แล้วจะอยู่ในรูป intermediate language ที่เรียกว่า MSIL (Microsoft Intermediate Language) Java Compiler Java Byte Code JVM Windows JVM UNIX JVM อื่น ๆ Windows UNIX อื่น ๆ ภาษา คอมไพเลอร์ Intermediate code Virtual Machine ระบบปฏิบัติการ VB.NET C# ภาษาอื่นๆ Compiler VB.NET Compiler C# Compiler อื่น ๆ Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Windows
15. ปรับแต่ง Editor แสดงข้อความภาษาไทยได้อย่างถูกต้อง ไปที่เมนู Tool – Option – Font& Color ** แนะนำให้ใช้ Tahoma หรือ MS Sans Serif ขนาด 10 point ** อ่านง่าย แสดงหมายเลขบรรทัด ไปที่เมนู Tool – Option – Text & Editor – All Language – Line No.
16. Create new project : File – new – project… เลือก Windows Application สำหรับ VB.NET Save Project : File – Save all ** จะมีไฟล์ต่าง ๆ เกิดขึ้นในโฟลเดอร์ที่เก็บโปรเจ็คของเรา ดังนี้ ชนิดของไฟล์ นามสกุลของไฟล์ คำอธิบาย Visual studio solution .sln เก็บรายละเอียดของ project ต่าง ๆ ไว้ใน solution Visual studio project .vbprog เก็บว่าภายใน project มี item อะไรอยู่บ้าง Window Form .vb เก็บข้อมูลของ win form Class .vb เก็บ class ต้นแบบของ oject Module .vb เก็บข้อมูลต่าง ๆ ของโปรแกรมย่อย HTML .htm, .html เป็นไฟล์ html ใช้ใน project .NET XML Resource Template .resx เก็บรายละเอียดของ resource XML Assembly Information AssemblyInfo.vb เก็บข้อมูลของ project ต่าง ๆ
17. AssemblyInfo.vb .resx Solution (.sln) Project A (.vbprog) Project B (.vbprog) Form 1(.vb) Module1(.vb) Class 1(.vb) Class 2(.vb) Form 2(.vb) Class 3(.vb)
18. Event-Driven Programming หมายถึงการเขียน code เพื่อให้ตอบสนองต่อเหตุการณ์ที่เกิดขึ้นกับส่วนต่าง ๆ ของ user interface เนื่องจากเราไม่มีทางรู้ล่วงหน้าได้เลยว่าผู้ใช้จะทำอะไรกับโปรแกรม ของเราบ้าง Please choose the operation (+ - * /) Enter first number : 8 Enter second number : 7 The result is : 15 Do you want to exit program?(y/n) ดั้งเดิม Event - Driven
19. 1. เขียนโปรแกรมเพื่อโต้ตอบในแต่ละปัญหาต่อไปนี้ แสดงข้อความ “ Hello!” ให้คอมพิวเตอร์พิมพ์ “ Hi! What is your name ?” ผู้ใช้ป้อนชื่อตัวเองเข้าไป แสดงข้อความ “ Welcome ( ชื่อที่ป้อนเข้ามา ) Lets be friends!” แบบฝึกหัดบทที่ 1 วิเคราะห์อัลกอริทึม โปรแกรมนี้ต้องการค่าอะไรจากผู้ใช้บ้าง ข้อมูลเข้า : ชื่อผู้ใช้ (Name) ประมวลผล : - ข้อมูลออก : แสดงข้อความ “ Welcome ( ชื่อที่ป้อนเข้ามา ) Lets be friends!”