ประวัติของภาษาซี

พูดคุย, ปรึกษาการพัฒนาโปรแกรม
และ case study

Moderator: bigaun

ประวัติของภาษาซี

Postby bigaun » Wed Nov 01, 2006 12:32 am

จุดเริ่มต้นของภาษาซี
ภาษาซีเกิดขึ้นในปี ค.ศ.1972 โดย Dennis Ritchie แห่ง Bell Labs โดยภาษาซีนั้นพัฒนามาจาก ภาษา B และจากภาษา BCPL ซึ่งในช่วงแรกนั้นภาษาซีถูกออกแบบให้ใช้เป็นภาษาการเขียนโปรแกรมในระบบ UNIX และเริ่มมีคนสนใจมากขึ้นในปี ค.ศ.1978 เมื่อ Brain Kernighan ร่วมกับ Dennis Ritchie พัฒนามาตรฐานของภาษาซีขึ้นมา คือ K&R (Kernighan & Ritchie) และทั้งสองยังได้แต่งหนังสือชื่อว่า "The C Programming Language" โดยภาษาซีนั้นสามารถจะปรับใช้กับเครื่องคอมพิวเตอร์รูปแบบต่างๆได้ ต่อมาในช่วง ปี ค.ศ.1988 Ritchie และ Kernighan ได้ร่วมกับ ANSI (American National Standards Institute) สร้างเป็นมาตรฐานของภาษาซีขึ้นมาใหม่มีชื่อว่า "ANSI C"


Image
Dennis Ritchie


ภาษาซีนั้นจัดเป็นภาษาที่ใช้ในการเขียนโปรแกรมที่นิยมใช้งาน ซึ่งภาษาซีจัดเป็นภาษาระดับกลาง (Middle-Level Language) เหมาะกับการเขียนโปรแกรมแบบโครงสร้าง (Structured Programming) โดยมีคุณสมบัติโดดเด่นอย่างหนึ่งคือ มีความยืดหยุ่นมาก กล่าวคือ สามารถทำงานกับเครื่องมือต่างๆ สามารถปรับเปลี่ยนการเขียนโปรแกรมในรูปแบบต่างๆได้ เช่น สามารถเขียนโปรแกรมที่มีความยาวหลายบรรทัดให้เหลือความยาว 2-3 บรรทัดได้ โดยมีการผลการทำงานที่เหมือนเดิมครับ

เหตุผลที่ควรเรียนภาษาซี
ก็เนื่องจากภาษาซีเป็นภาษาแบบโครงสร้างที่สามารถศึกษาและทำความเข้าใจได้ไม่ยาก อีกทั้งยังสามารถเป็นพื้นฐานในการเขียนโปรแกรมภาษาอื่นๆ ได้อีก เช่น C++, Perl, JAVA เป็นต้น

จาก C สู่ C++
ถูกพัฒนาโดย Bjarne Stroustrup แห่ง Bell Labs โดยได้นำเอาภาษา C มาพัฒนาและใส่แนวคิดการเขียนโปรแกรมเชิงวัตถุ หรือ OOP (Object Oriented Programming) เข้าไปด้วย ซึ่งเป็นที่มาของ C++ ก็คือ นำภาษา C มาพัฒนาปรับปรุงให้มีประสิทธิภาพมากขึ้น


Image
Bjarne Stroustrup

จำเป็นไหม? ที่ต้องเรียนภาษา C ก่อน เรียน C++ เลยไม่ได้เหรอ?
คำตอบก็คือ คุณจะเรียน C++ เลยก็ได้ครับ โดยไม่ต้องศึกษาภาษา C มาก่อน แต่ถ้าคุณเข้าใจหลักการทำงาน และการเขียนโปรแกรมภาษา C แล้วจะสามารถต่อยอด C++ ได้เร็วกว่า อีกทั้งยังสามารถเข้าใจแนวคิดการเขียนโปรแกรมภาษาอื่นๆ ได้อีก ซึ่งในบทความในช่วงแรกผมจะนำเสนอหลักและแนวคิดในการเขียนโปรแกรมภาษา C ก่อนนะครับ เพื่อให้ผู้อ่านได้เข้าใจในพื้นฐานก่อนนะครับ

ต่อไปจะขอเกริ่นถึงการเขียนโปรแกรมแบบโครงสร้างสักเล็กน้อยก่อนนะครับ แล้วก็จะเริ่มเข้ากระบวนการการเขียนโปรแกรมกัน

ลักษณะโปรแกรมแบบโครงสร้าง
การเขียนโปรแกรมแบบโครงสร้าง (Structured Programming) ก็คือ การนำโครงสร้างของคำสั่งหลายๆ รูปแบบ นำมาใช้ในโปรแกรม โดยจะมีการใช้คำสั่งลักษณะ goto ให้น้อยที่สุด ตัวอย่างการเขียนโปรแกรมแบบโครงสร้าง ก็มี ภาษา C, Pascal และ Cobol เป็นต้นครับ ผมจะยกตัวอย่างในภาษา C ในรูปแบบการเขียนโปรแกรมแบบโครงสร้างให้ดูดังด้านล่างนะครับ


Image
ภาพ: โปรแกรมที่เขียนด้วยภาษาซีแบบง่ายๆ แสดงถึงโครงสร้าง

จากโปรแกรมข้างต้นนะครับ สามารถแบ่งโครงสร้างตามลักษณะหน้าที่การทำงานได้ 3 ส่วนหลักๆ นะครับ ก็คือ
ส่วนที่ 1 ประกาศค่าตัวแปร และ การกำหนดค่าให้กับตัวแปร (Declare)
ส่วนที่ 2 เพิ่มค่า และเก็บค่าไว้ในตัวแปร (Calculation)
ส่วนที่ 3 แสดงผลทางจอภาพ (Display)

ซึ่งการทำงานของโปรแกรมแบบโครงสร้างนั้นสามารถเข้าใจได้ง่ายและสามารถแก้ไขได้สะดวกครับ


Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Postby Poron » Thu Nov 02, 2006 1:12 am

โครงสร้าง แล้วใครออกแบบอ่าคับ
บิ๊กกี้คุง #21
see me @ BiggyClub

Image
User avatar
Poron
Member
 
Posts: 609
Joined: Sun May 28, 2006 2:17 am
Location: http://biggyclub.co.cc

Re: ประวัติของภาษาซี

Postby Nkr9master » Fri May 15, 2009 5:54 pm

ภาษาซีเริ่มเรียนตอนปีไหนหรอครับบ
แล้วมันต่างกับปาสคาล/เดลฟาย มากไหมครับ

ผมเคยเรียน ปาสคาล กับเดลฟาย ไม่เคยเรียน ซีเลย
อ.ที่สอน จะสอนพื้นฐานให้ก่อนไหมครับ :?:
Image
[F]CS#24 @ Thammasat University
User avatar
Nkr9master
Member
 
Posts: 4
Joined: Thu May 07, 2009 8:50 pm

Re: ประวัติของภาษาซี

Postby mailamok » Fri May 15, 2009 10:01 pm

สอนคับน้อง
อ. จะปูพื้นให้ก่อนเลย

พี่เข้ามาแบบกลวงๆ โง่ๆ โบ๋ๆ
ตอนนี้เริ่มมีไรขึ้นมานิดนึงละ
:o :o
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Re: ประวัติของภาษาซี

Postby nat3 » Thu Jul 16, 2009 10:21 pm

แล้ว Objective-C หละ :P
User avatar
nat3
Moderators
 
Posts: 1229
Joined: Mon Jun 13, 2005 12:52 pm

Re: ประวัติของภาษาซี

Postby Inception » Wed Jul 29, 2009 6:53 am

nat3 wrote:แล้ว Objective-C หละ :P


ยังมีชีวิต!!
Bak #19
รักภาค รักน้อง ก็ต้องรักให้ถูกทาง
อย่าทำอะไรผิดๆ จนเคยชิน และคิดว่าเป็นเรื่องปรกติ

www.ummata.net
User avatar
Inception
Senior Admin
 
Posts: 2780
Joined: Wed Jun 01, 2005 12:50 am

Re: ประวัติของภาษาซี

Postby idatabase » Sun Aug 30, 2009 12:51 pm

Inception wrote:
nat3 wrote:แล้ว Objective-C หละ :P


ยังมีชีวิต!!


นั้นจิ ผมนึกว่าหายสูญพันธ์ไปกับไดโนเสาร์แล้วนะเนี้ย
เล็ก#23 จ้าา

http://www.idatabase.in.th
User avatar
idatabase
Moderators
 
Posts: 715
Joined: Sun Jun 01, 2008 7:41 pm
Location: www.idatabase.in.th


Return to Programming / Web-Programming

Who is online

Users browsing this forum: No registered users and 1 guest

cron