Upload
skiats
View
1.475
Download
1
Embed Size (px)
Citation preview
ความเขาใจเกยวกบ
หลกการพฒนาซอฟตแวร
วธการทางคอมพวเตอร วธการทางคอมพวเตอร ((Computer Computer AlgorithmsAlgorithms))
• การวเคราะหงาน/ โจทย (Job/Problem Analization)
• การเขยนผงงาน (Flowcharting)• การเขยนโปรแกรม (Programming)• การทดสอบและแกไขโปรแกรม (Program Testing
and Debugging)• การจดทำาเอกสารและบำารงรกษาโปรแกรม
(Program Documentation and Maintenance)
1. ศกษาระบบเบองตน
4. พฒนาระบบ
2. วเคราะหระบบ
3. ออกแบบ
6. บำารงรกษาระบบ
5. ใชงานระบบ
41. การ วเคราะห ปญหา
42 การ ออกแบบ โปรแกรม
43 การเขยน โปรแกรม
44. การทดสอบ 45 การจดทำา เอกสาร
ความรเบองตนเกยวกบ Visual
Studio 2008
รจกกบ 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 ทำาใหสามารถพฒนาซอฟแวรโดยใชภาษาโปรแกรมไดหลายภาษา
สถาปตยกรรม .NET Framework
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 TypeSystems
JITCompilers …
Visual S
tudio.NE
T
โปรแกรมทเราเขยนขนมา เมอคอมไพล (compile) แลวจะอยในรป intermediate language ทเรยกวา MSIL (Microsoft Intermediate Language)
VB.NET C# ภาษาอนๆ
CompilerVB.NET
CompilerC#
Compilerอน ๆ
MicrosoftIntermediate Language (MSIL)
Common Language Runtime (CLR)
Windows
Java
CompilerJava
Byte Code
JVMWindows
JVMUNIX
JVMอน ๆ
Windows UNIX อน ๆ
ภาษา
คอมไพเลอรIntermediate code
Virtual Machine
ระบบปฏบตการ
รจก IDE: Integrated Development Environment
Editor + Compiler + Tools
Editor = เครองมอทใชในการเขยนโปรแกรม ออกแบบหนาจอตาง ๆ
Compiler = ตวแปลภาษา จากภาษาใด ๆ เปนภาษาทสามารถนำาไปประมวลผลได
Tools = เครองมอตาง ๆ ทใชในการเขยนโปรแกรม เชน debugger
**สภาวะแวดลอมการทำางานแบบนเรยกวา IDE กเปรยบเหมอนกลองเครองมอชางกอสราง ซงพอเปดกลองขนมากจะมเครองมอกอสรางตาง ๆ เชน คอน ตะป เหลกฉาก เลอย และอน ๆ
IDE ของ .NETสำาหรบ IDE ของ .NET กถกพฒนาใหมความสามารถและลกเลน
มากมายเพอชวยอำานวยความสะดวกใหกบนกพฒนาโปรแกรม เชน การออกแบบหนาจอ (form designer) Editor, compiler,
debugger, การแสดงผลจากการรนโปรแกรม, Solution Explorer เพอชวยจดการไฟลในโปรเจค, และเครองมอทเกยวของอกมากมายทมความสามารถมาก เชน สามารถตรวจสอบความถกตองของคำาสงและไฮไลทใหเราไดอตโนมต อกดวย
รจกกบ VB.NET• Visual Basic .NET หรอ VB.NET เปนเครองมอทใชพฒนา
โปรแกรมแบบ Visual Programming ซงไดรบการพฒนามาจากภาษา Basic (Beginners all Purpose Symbolic Instruction Code)
• สงทโดดเดนกคอการปรบเปลยนภาษาเปนลกษณะ OOP (Object Oriented Programming) เตมตวเหมอน ๆ กบ C++, C#, Delphi และ Java
• เปนภาษาทสามารถผนวกเขากบโปรแกรมอน ๆ ของ Microsoft ได เชน MS Access, Excel, Word เพอใชเขยนโปรแกรมในลกษณะ Script หรอ Macro ดงนนการเรยนรภาษา VB จงนบวาคมคาอยางยง
Menu Bar Tool Bar
Tool Box Form Designer
Solution Explorer
Properties Window
Window หายไปไหนไมตองตกใจ ถาพบวาเมอเปด Visual Studio.NET แลว วนโดวบางอนหายไป เราสามารถสงใหแสดงวนโดวทตองการไดโดยคลกทเมน View – แลวเลอกวนโดวทตองการใหแสดง
การใชงาน Code Editorโดยคลกปม View Code ท Solution Explorer
Code Editor สำาหรบพมพโปรแกรมคำาสง
** สามารถกด F7 หรอคลกเมน View – code เพอเรยกใชงาน code editor ไดเชนกน
Auto Correct : ชวยตรวจสอบความถกตองของคำาสงใหอตโนมต โดยไมตองรอการคอมไพลหรอรนโปรแกรม
คำาสงทผดพลาดจะถกไฮไลทโดยอตโนมตคำาอธบายขอผดพลาด
IntelliSense : ชวยแนะนำาการเขยนโปรแกรม ซงชวยใหเราไมตองจดจำารายละเอยด
คำาสง เชนวธการเรยกใชงานตาง ๆ
ปรบแตง Editorแสดงขอความภาษาไทยไดอยางถกตองไปทเมน Tool – Option – Font& Color** แนะนำาใหใช Tahoma หรอ MS Sans Serif ขนาด 10 point
** อานงาย
แสดงหมายเลขบรรทดไปทเมน Tool – Option – Text & Editor – All
Language – Line No.
Create new project :File – new – project… เลอก Windows Application สำาหรบ VB.NETSave Project :File – Save all ** จะมไฟลตาง ๆ เกดขนในโฟลเดอรทเกบโปรเจคของเรา
ดงน
ชนดของไฟล นามสกลของไฟล คำาอธบายVisual studio solution
.sln เกบรายละเอยดของ project ตาง ๆ ไวใน solution
Visual studio project .vbprog เกบวาภายใน project ม item อะไรอยบาง
Window Form .vb เกบขอมลของ win formClass .vb เกบ class ตนแบบของ
ojectModule .vb เกบขอมลตาง ๆ ของ
โปรแกรมยอยHTML .htm, .html เปนไฟล html ใชใน
project.NET XML Resource Template
.resx เกบรายละเอยดของ resource XML
Assembly Information
AssemblyInfo.vb เกบขอมลของ project ตาง ๆ
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)
AssemblyInfo.vb
.resx
Event-Driven Programmingหมายถงการเขยน code เพอใหตอบสนองตอเหตการณทเกดขนกบสวนตาง ๆ ของ user interface เนองจากเราไมมทางรลวงหนาไดเลยวาผใชจะทำาอะไรกบโปรแกรมของเราบาง
Please choose the operation (+ - * /)
Enter first number : 8
Enter second number : 7
The result is : 15Do you want to exit program?(y/n)
ดงเดมEvent - Driven
1. 1. เขยนโปรแกรมเพอโตตอบในแตละปญหาตอไปนเขยนโปรแกรมเพอโตตอบในแตละปญหาตอไปน• แสดงขอความ แสดงขอความ ““Hello!” Hello!” • ใหคอมพวเตอรพมพ ใหคอมพวเตอรพมพ ““Hi! What Hi! What is is your name ?”your name ?”• ผใชปอนชอตวเองเขาไปผใชปอนชอตวเองเขาไป• แสดงขอความ แสดงขอความ ““Welcome (Welcome (ชอทปอนเขามาชอทปอนเขามา)) Lets be Lets be
friends!” friends!”
แบบฝกหดบทท แบบฝกหดบทท 11
วเคราะหอลกอรทมโปรแกรมนตองการคาอะไรจากผใชบางขอมลเขา : ชอผใช (Name)ประมวลผล : -ขอมลออก : แสดงขอความ “Welcome (ชอทปอนเขามา) Lets be friends!”