/* The first example program */ /* <-- ส่วนคำอธิบายโปรแกรม(comment lines) */
/* Example 2.1 */
/* Copyright (c) by T.Chaiyut */
# include <stdio.h> /*<-- คอมไพเลอร์ไดเรกทีฟ (compiler directive)*/
# include <conio.h>
/* Begin the Body of the program --> */
main ()
{
float p,v,i; /* <-- ส่วนการประกาศตัวแปร(Declarations) */
char ch;
clrscr (); /*<-- เรียกใช้ฟังก์ชันมาตราฐานสำหรับการเคลียหน้าจอ*/
v = 220.0; /*<-- ส่วนกำหนดค่า (Assignment) */
/*ส่วนของการแสดงผล(Begin Output result on screen)*/
printf("The voltage = %f volts\n",v);
printf("The current = %f amperes\n",i);
printf("The power = %f watts\n",p);
printf("\n\n P= V x I \n");
printf("%11.2f = %5.2f x %5.2f\n",p,v,i);
getch(); /* <-- Function call */
} /*End main()*/ download ตัวอย่าง2.1
DNS เป็นตัวจัดลำดับชั้น ของชื่อเครื่องคอมพิวเตอร์ และทรัพยากรอื่นในระบบเครือข่ายที่ใช้ IPเพื่อการใช้งานที่ง่ายขึ้น DNS ได้ถูกนำมาใช้บนเครือข่ายเพื่อจัดให้มีมาตรฐานการตั้งชื่อเครื่องคอมพิวเตอร์ที่ทำให้สามารถระบุตำแหน่งของเครื่องคอมพิวเตอร์ที่ใช้ IPได้โดยสะดวก DNS สร้างขึ้นเพื่อเป็นการปรับปรุงวิธีการตรวจสอบชื่อเครื่องแม่ข่ายและแปลงให้เป็น IP Addressในระบบ DNS เครื่องลูกข่าย (เรียกว่า Resolver) จะส่งคำร้องขอไปยัง Name Server ซึ่งเป็นเครื่องคอมพิวเตอร์ซึ่งทำหน้าที่ในการวิเคราะห์ชื่อนั้น และส่งผลลัพธ์ที่เป็น IP Address กลับไปส่วน DomainName Space คือการจัดกลุ่มโดเมนตามลำดับชั้น Root - Level , Top - Level , Second - Level และ Host Name เครื่องคอมพิวเตอร์เครื่องใดที่มีหน้าที่รับผิดชอบในส่วนของ DomainName Space เรียกว่า Zone of Authority หลักการคือช่วยแปลง IP มาเป็นชื่อเช่น 203.154.220.254 มาเป็น www.chandra.ac.th เพราะจำง่ายกว่าหมายเลข IP
DHCP (Dynamic Host Configuration Protocol)
DHCP เป็น Protocol ที่ทำหน้าที่ ให้ค่า IP address และ NetworkConfiguration ต่างๆให้กับClient ใน
ระบบเครือข่าย ซึ่งสามารถทำงานร่วมกับBootP Server และ Client ได้อย่างครบถ้วนมีคำที่เราต้องทราบความหมายต่าง ๆ ดังนี้
ตาราง แสดงลำดับการทำงานของ DHCP (Microsoft Corporation 1996)
Source MAC Address Dest MAC Address Source IP Address Dest IP Address Packet Description
Client Broadcast 0.0.0.0 255.255.255.255 DHCP Discover
DHCP server Broadcast DHCP server 255.255.255.255 DHCP Offer
Client Broadcast 0.0.0.0 255.255.255.255 DHCP Request
DHCP server Broadcast DHCP server 255.255.255.255 DHCP ACK
FTP Server
เครื่องคอมพิวเตอร์ที่มีประสิทธิภาพสูงทำหน้าที่เป็น Server ให้บริการโอนถ่ายข้อมูลหรือ Download ข้อมูล
File Server
ทำหน้าที่จัดเก็บไฟล์. โดยการจัดเก็บไฟล์จะทำเสมือน...เป็นฮาร์ดดิสก์รวมศูนย์ ( Centralizeddisk storage ) เสมือนว่าผู้ใช้งานทุกคนมีที่เก็บข้อมูลอยู่ที่เดียว เพราะควบคุม-บริหารง่าย การสำรองข้อมูล การ Restore ง่าย ข้อมูลดังกล่าว
Shared .ให้กับ Client ได้ โดยส่วนมากข้อมูลที่อยู่ใน File Server คือ โปรแกรมและข้อมูล (Personal Data File)โดย
ปกติแล้วเซิร์ฟเวอร์ไม่มีหน้าที่ต้องประมวลข้อมูลเหล่านี้ เป็นเพียงแหล่งเก็บข้อมูล ปัจจุบัน File Server ไม่ได้ทำหน้าที่เพียงจัดเก็บไฟล์แบบ Local แล้ว แต่มีผู้ให้บริการพื้นที่ฟรีในฮาร์ดดิสก์หลายๆ...แห่งให้บริการพื้นที่ฟรีผ่านอินเตอร์เน็ตด้วย เช่น 100MB..200 MB ..ซึ่งเหมาะสำหรับการเก็บไฟล์ที่ต้องการสำรองไว้ นอกจากนี้บางแห่งเสนอรูปแบบ การให้บริการ จัดเก็บรูปภาพ เป็นอัลบั้มรูปภาพเลย การทำงานของเซิร์ฟเวอร์ที่เป็น File Server นั้น ในทางเทคนิคแล้วยังไม่เรียกว่าเป็น"Client/Server"เพราะไม่มีการแบ่งโหลดการทำงานระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์ แต่หน้าที่ที่ File Server จะต้องจัดการคือ มี NOS (Network Operating System ) ที่ดูแลการ "เข้าถึง" ไฟล์ ต้องมีกระบวน "Lock" ไว้ ไม่ให้เกิดความซ้ำซ้อนในารแก้ไขไฟล์ เช่น ขณะที่ผู้ใช้งานคนที่ 1 เปิด ไฟล์ A และกำลังแก้ไข ( edit ) อยู่ ผู้ใช้งานคนที่สองจะเปิดไฟล์ A เพื่อแก้ไขไม่ได้ (แต่เปิดเพื่ออ่าน Read Only ได้) แต่ถ้าหากข้อมูลนั้นเป็น Database แทนที่ไฟล์ หรือฐานข้อมูลทั้งฐานข้อมูลจะถูก Lock กระบวนการ Lock ก็อาจจะเกิดเฉพาะ Record (Row) นี้เป็นหน้าที่ของ NOS และ Application ที่ใช้งาน
Print Server เหตุผลที่ต้องมี Print Server ก็คือ เพื่อแบ่งให้พรินเตอร์ราคาแพงบางรุ่นที่ออกแบบมาสำหรับการทำงานมากๆ
เช่น HP Laser 5000 พิมพ์ได้ 10 - 24 แผ่นต่อนาที พรินเตอร์ประเภทนี้ ความสามารถในการทำงานสูง ถ้าหากซื้อมาเพื่อ
ใช้งานเพียงคนเดียวแต่ละวันพิมพ์ 50 แผ่นก็ไม่คุ้มค่าดังนั้นจึงต้องมีกระบวนการจัดการแบ่งปันพรินเตอร์ดังกล่าวให้กับผู้ใช้ทุกๆคนในสำนักงาน หน้าที่ในการแบ่งปันก็ประกอบด้วย การจัดคิว ใครสั่งพิมพ์ก่อน การจัดการเรื่อง File Spooling เป็นของเซิร์ฟเวอร์ ที่มีชื่อว่า Print Server มีองค์กรไม่กี่แห่งที่ลงทุนซื้อเซิร์ฟเวอร์มาเพื่อใช้สำหรับเป็น Print Server ดยเฉพาะ แต่จะใช้วิธีเอาเซิร์ฟเวอร์ที่ซื้อมาเพื่อเป็น File Server , Data Base server ทำเป็น Print Server ไปด้วย
Database Server
Database Server หมายถึง เซิร์ฟเวอร์ที่มีไว้เพื่อรันระบบที่เป็นฐานข้อมูล DBMS ( DataBase Management System ) เช่น SQL , Informix เป็นต้น โดยภายในเซิร์ฟเวอร์ที่มีทั้งฐานข้อมูลและตัวจัดการฐานข้อมูล ตัวจัดการฐานข้อมูลในที่นี้หมายถึง มีการแบ่งปัน การประมวลผล โดยผ่านทางไคลเอ็นต์
Application Server
Application Server คือ เซิร์ฟเวอร์ที่รันโปรแกรมประยุกต์ได้ด้วย โดยการทำงานสอดคล้องกับไคลเอ็นต์ เช่น
Mail Server (รัน MS Exchange Server) Proxy Server (รัน Proxy Server) หรือWeb Server ( รัน Web
Server Program เช่น Xitami , Apache )
EDGE (เอดจ์) ย่อจาก Enhanced Data rates for Global Evolution เป็นระบบอินเทอร์เน็ตไร้สาย 2.75G ในเครือข่ายโทรศัพท์ คล้ายกับระบบ GPRS แต่มีความเร็วที่สูงกว่าคือที่ประมาณ 300 KB ในปัจจุบันยังมีแค่บางพื้นที่ของประเทศเท่านั้น
EDGE คือวิธีการสื่อสารระบบสู่โลกอินเทอร์เน็ต โดย EDGE (Enhanced Data Rate for Global Evolution) เป็นเทคโนโลยีตามมาตรฐานโลกที่กำหนดโดย ITU (International Telecommunications Union) จะมีความเร็วมากกว่า GPRS ถึง 4 เท่า โดยมีความเร็วอยู่ในระดับ 200-300 Kbps
ผังงานควรมีการทดสอบความถูกต้องของการทำงานก่อนนำไปเขียนโปรแกรม
ผังงานโปรแกรม ( Program Flowchart )
การเขียนผังโปรแกรมจะประกอบไปด้วยการใช้สัญลักษณ์มาตรฐานต่าง ๆ ที่เรียกว่า สัญลักษณ์ ANSI ( American National Standards Institute ) ในการสร้างผังงาน ดังตัวอย่างที่แสดงในรูปต่อไปนี้