วันเสาร์ที่ 30 มิถุนายน พ.ศ. 2555

สอน Delphi: การประกาศตัวแปร


การประกาศตัวแปร Delphi

   การประกาศชื่อตัวแปรของ Delphi  ทำได้หลายที่ แต่อย่างไรก็ดี ก็มีรูปแบบประกาศอยู่ดังนี้

Delphi ประกาศเป็นตัวแปรแบบ Share Variable

        หมายถึงเป็นตัวแปรของ Unit ที่ใช้ได้ตลอดทั้ง Unit ไม่สนใจว่าจะเป็น Procedure หรือ Function ใด ก็ใช้เป็นตัวแปรร่วมกันได้ เสมือนเป็นเจ้าของตัวแปรนั้นเอง การกำหนดแบบนี้สามารถกำหนดได้สองอย่างคือ

1.กำหนดเป็น Plubic Variable

   ตัวแปรประเภทนี้จะสามารถเรียกใช้จาก Unit อื่นได้ด้วย ทำได้โดยการประกาศไว้ที่ส่วน Public ของ Unit ดังนี้

public


   { public declaration }


         Identifier :  DataType;

โดยที่ Identidier คือชื่อของตัวแปร ส่วน DataType คือชนิดของข้อมูล  เช่น   Fname, Sname : String;   ( คล้่ายๆ การประกาศตัวแปร public static  ให้กับ Class ของ C#  )

2.กำหนดเป็น Private Variable

  ตัวแปรประเภทนี้ จะสามารถใช้ได้ทุก Method ใน Unit เดียวกันนี้  ทำได้โดยประกาศไว้ที่ส่วน Private ของ Unit ดังนี้

private


  { private declaration }


Identifier :  DataType;

คล้าย ๆ กับการประกาศตัวแปร private static ให้กับ Class ของ C# นั่นเอง

การประกาศเป็น Global Variable


     คือการประกาศตัวแปร ให้ใช้่ได้ทุก Method ใน Unit แต่การส่งค่ากลับอาจจะกระทำไม่ได้ วิธีการได้แต่เขียนผ่านประโยคคำสั่งประกาศตัวแปร ต่อจากคำสั่ง Implementation ของ Unit และก่อน Procedure หรือ Function ใด ๆ ดังนี้
implementation
Var   Identifier : DataType;

  โดย  Var  คือคำสั่งสำหรับ ประกาศตัวแปร


การประกาศเป็น Local Variable

    คือการประกาศตัวแปรใช้ในเฉพาะ Method ใด ๆ เท่านั้น ไม่ว่า Method  นั้นจะเป็นแบบ Function หรือ Procedure ก็ตาม วิธีการทำคือ ให้ประกาศบรรทัด Var ไว้ก่อน  Begin ของ method นั้น ๆ ดังนี้
Procedure  MethodName;
Var  Identifier : Datatype;
Begin
      Statement;
End;


วันพฤหัสบดีที่ 28 มิถุนายน พ.ศ. 2555

ANDROID 4.1 JELLY BEAN


อีกหนึ่งไฮไลท์ของงาน Google I/O 2012 นั่นก็คือ Android 4.1 Jelly Bean ถึงจะเป็นการพัฒนาต่อจาก Android 4.0 แต่ก็ปรับปรุงเยอะไม่ใช่เล่นเลยนะครับ ทำงานเร็วขึ้น เพิ่มฟีเจอร์ใหม่ๆ ก็หลายตัว มาดูกันเลยครับว่ามีอะไรใหม่บ้าง
  • อย่างแรกเลยก็คือ Project Butter ที่ทำให้ตัวระบบปฏิบัติการมีความสมูธ ไหลลื่น

วันพฤหัสบดีที่ 21 มิถุนายน พ.ศ. 2555

สอน Delphi :การตั้งชื่อ object


IDENTIFIER  
Identifiers คือชื่อที่เรากำหนดสำหรับใช้เีรียก Object หรือ ตัวแปรต่างๆ รวมถึงชื่อของ Application, Unit, Form ตลอดจนชื่อของ Procedure และ Function ด้วย
ข้อกำหนดของ Delphi Identifiers

    ไม่ซ้ำกับคำสงวน (เรื่องของคำสงวนอยู่้ด้านล่างค่ะ)
    มีความยาวไม่เิกิน 127 ตัวอักษร
    เริ่มต้นด้วยพยัญชนะภาษาอังกฤษ หรือ UnderScroll ( _ )
    ไม่มีเว้นวรรค
    ต้องมีความแตกต่างกันใน 63 อักษรแรก
    ไม่สนใจอักษรเล็กและใหญ่

สำหรับคนที่เคยเขียนโปรแกรมด้วย C หรือ Java มา ก็จะเห็นว่าแตกต่างกันตรงข้อ 6 เท่านั้น

คำสงวน 
  คือคำที่ถูกสงวนไว้ เนื่องจากมีผลต่อระบบ ห้ามนำไปใช้เป็น Identidier เด็ดขาด คำเหล่านี้อาจจะมีแตกต่างไปในแต่ละเวอร์ชั่น แต่ที่พอรวบรวมมีดังนี้

AND                ASM        ARRAY       AS          APPLICATION           BEGIN           CATCH         CASE      CONST            CLASS            CONSTRUCTOR         DESTRUCTOR      DIV         DO             DOWNTO      ELSE               END              EXPORTS      EXCEPT        FILE        FINALLY     FOR        FORM        FUNCTION        GOTO         IF               IMPLEMENTATION           IN           INHERITED            INLINE            INTERFACE        IS               LABEL       LIBRARY       MOD             NIL           NOT            OBJECT        OF       OR                   PACKED         PROCEDURE           PROGRAM     PUBLIC        PRIVATE        RECORD       REPEAT        SET     SHL      SHR      STRING       TYPE      TRY      UNIT    UNTIL      USES     VAR       WHILE      WITH     XOR

  โดยปกติ คำพวกนี้ เมื่อพิมพ์บน IDE ของ Delphi จะเป็นสีเน้นให้เห็นต่างจากพวก

วันพฤหัสบดีที่ 14 มิถุนายน พ.ศ. 2555

สอน Delphi: Delphi ศัพท์น่ารู้



     ในการเขียนโปรแกรมด้วย Delphi  นั้นมีศัพท์ที่ต้องรู้ และทำความเข้าใจเบื้องต้น คือ
 Delphi Project ,   Form ,Unit , Statement ,  Function ,  Procedure ,    Property  ,   Object ,    Event

การเขียนโปรแกรมด้วย  Delphi  โปรแกรมจะแบ่งออกเป็น 3 ส่วนก็คือ

        Form คือหน้าตาของหน้าจอที่เราจะออกแบบให้ผู้ใช้มองเห็น

        Unit คือคำสั่งต่าง ๆ ที่ใช้ในการทำงานของ Form  ซึ่งประกอบด้วย Procedure และ/หรือ Function ต่างๆ  ปกติ Unit จะทำงานคู่กับ Form เสมอ แต่ก็อาจจะมีบาง Unit  ไม่ต้องมี Form ก็ได้เช่นกันค่ะ

        Project คือตัวกำหนดค่าของ Application เป็นตัวหลักของโปรแกรมของเรา ชื่อของ Project จะเป็นชื่อของ Application และในหนึ่ง Project อาจจะประกอบไปด้วยหลาย  Form และ หลาย ๆ Unit

    Statement

วันศุกร์ที่ 1 มิถุนายน พ.ศ. 2555

สอน Delphi:DELPHI ทำไม อะไร ดีไหม ยากป่าว?


Delphi คืออะไร ?

     Delphi เป็น ซอฟต์แวร์ตัวแปลภาษาปาสกาล (Pascal) ตัวหนึ่ง ที่พัฒนาโดยบริษัท Borland ซึ่งรูปแบบของภาษานั้น ได้ถูกออกแบบระบบภาษาใหม่ เพื่อสนับสนุนการเขียนโปรแกรมแบบเชิงวัตถุ (Object oriented programming หรือเรียกแบบย่อว่า OOP) การเขียนโปรแกรมแบบเชิงวัตถุนั้น มีความแตกต่างกับการเขียนโปรแกรมแบบโครงสร้างอยู่ด้วยกันหลายจุด ซึ่งส่วนใหญ่แล้ว ความสามารถของโปรแกรมเชิงวัตถุ ยังคงต้องการความรู้ของการเขียนโปรแกรมแบบโครงสร้างเป็นพื้นฐาน ทั้งนี้เนื่องจากภาษาโปรแกรมเชิงวัตถุเป็นภาษาที่ออกแบบมาเพื่อเพิ่ม ประสิทธิภาพของการเขียนโปรแกรมในรูปแบบเดิม คือ ให้ง่ายต่อการพัฒนาต่อ และสามารถนำไปใช้ได้ (reusable)
            ถึงแม้จะบอกว่าภาษาโปรแกรมแบบโครงสร้างนั้นเขียนได้ง่าย และสามารถนำไปใช้ได้เช่นกัน แล้วทำไมยังต้องศึกษารูปแบบการเขียนแบบใหม่ด้วย คำตอบก็คือให้ลองนึกดูว่าถ้าเราต้องพัฒนาระบบที่มีขนาดใหญ่ มีโครงสร้างการเก็บข้อมูลจำนวนมาก มีโปรแกรมย่อยสำหรับใช้งานอีกเยอะแยะ ซึ่งปัญหาอย่างหนึ่งที่จะต้องเจอก็คือ  จะมีโปรแกรมย่อยอยู่หลายตัวที่มีการทำงานคล้ายๆกัน แต่เราจะไม่สามารถตั้งชื่อของโปรแกรมย่อยนั้นเป็นชื่อเดียวกันได้ ถ้าเราเขียนโปรแกรมด้วยการคัดลอกส่วนของโปรแกรมที่ทำงานคล้ายกัน มาแปะในส่วนของโปรแกรมย่อยที่ทำงานแตกต่างกันออกไป เช่น เราต้องการจัดเรียงข้อมูลจำนวน 50 แฟ้ม ถ้าเราเขียนโปรแกรมผิดพลาด เราก็จะต้องไปตามแก้ไขส่วนที่ผิดอีกกว่า 49 แห่ง ยิ่งถ้าเราใช้วิธีการคัดลอกแล้วแปะอย่างนี้กับทุกโปรแกรมย่อยที่คล้ายกัน โอกาสที่จะผิดพลาดยิ่งสูงมากขึ้น และจากจุดนี้จะพบว่า คำว่านำไปใช้ได้ของการเขียนโปรแกรมแบบโครงสร้างนั้น ยังมีขีดจำกัดอยู่บ้าง ทั้งนี้เพราะการนำไปใช้นั้น ยังต้องขึ้นอยู่กับว่าลักษณะของข้อมูลนั้นเป็นอย่างไร เช่น ถ้าเราต้องการเขียนส่วนของโปรแกรม เพื่อหาค่าน้อยสุดระหว่างตัวแปร 2 ตัว


จุดเด่น ข้อดีของ Delphi 

มัลติเทียร์(multitier) n-tier คืออะไร




มัลติเทียร์(multitier) n-tier  Delphi

มัลติเทียร์(multitier)


คำว่า มัลติเทียร์(multitier)เป็นศัพท์ทางวิศวกรรมซอฟแวร์ บางทีอาจเรียกว่า สถาปัตย์กรรมแบบ n-tier ความหมายก็หมายถึงรูปแบบหรือนวัฒกรรมของการพัฒนาซอฟแวร์แบบใหม่ ที่ทดแทนรูปแบบการพัฒนาแบบ ไคลเอ็นท์-เซิร์ฟเวอร์(Client-Server) หรือแบบ 2-Tiers ซึ่งเป็นแบบเดิม โดยทำการแยกส่วนแอพพลิเคชั่นโปรแกรม ออกจากดาต้าเบสเซิร์ฟเวอร์โดยสิ้นเชิง ส่วน Store Procedure ,Trigger ก็ยังฝังอยู่ในดาต้าเบสเซิร์ฟเวอร์เหมือนเดิม เพื่อลดภาระของ client application และความรวดเร็วในการประมวลผล จุดประสงค์หลักของสถาปัตยกรรมแบบมัลติเทียร์ก็เพื่อลดภาระการทำงานของดาต้าเบสเซิร์ฟเวอร์(database server)

แบบ client-Server