You are here

การติดตั้งและทดสอบเขียนภาษา C และ C++

Submitted by admin on Sun, 07/13/2014 - 06:47
การติดตั้งและทดสอบเขียนภาษา C และ C++

ภาษา C และ C++ เป็นภาษาทางการเขียนโปรแกรมใช้สำหรับปูรากฐานให้ผู้เรียนที่เรียนสายคอมพิวเตอร์/ไอทีรู้จักรูปแบบวิธีการเขียนโปรแกรม (Basic syntax) อาทิ ชนิดข้อมูลและการกำหนดตัวแปร (Variables and types) การกำหนดค่าคงที่ (Constants) ตัวดำเนินการ (Operator) การป้อนค่าและแสดงผลลัพธ์ (Input/Output) การควบคุมการทำงาน (Control Structures) การสร้างฟังก์ชั่น (Function) การเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming : OOP) เป็นต้น

โดยที่ภาษาซีนับเป็นภาษาในระดับสูง แต่ก็ไม่ยากเกินไปในการเรียนรู้ ส่วนใหญ่แล้วนักศึกษาหลายคนมีความใฝ่ฝันอยากเป็นนักเขียนโปรแกรม หรือ Programmer มีความจำเป็นต้องเรียนรู้ภาษา C และ C++ ก่อนเพื่อก้าวสู่การเป็นนักเขียนโปรแกรมในระดับมืออาชีพต่อไป บทความนี้เป็นการแนะนำการติดตั้งและทดสอบคอมไพล์โปรแกรมภาษา C และ C++ อย่างง่ายบนระบบปฏิบัติการ CentOS Linux โดยผู้เรียนทุกคนสามารถสร้างแล็ปเสมือนส่วนตัว (Private Virtualization Labs) ในการทดสอบเขียนโปรแกรมอย่างง่ายได้ด้วยตนเอง โดยใช้ซอฟต์แวร์เหล่านี้
1. VirtualBox + CentOS/Ubuntu + C/C++ + Text Editor หรือ
2. VMWare Workstation + CentOS/Ubuntu + C/C++ + Text Editor
* การติดตั้ง Oracle VirtualBox
* การติดตั้ง VMWare Workstation
** ฟรี คู่มือติดตั้ง CentOS Linux 6, 32 หน้า
** ฟรี คู่มือการติดตั้ง CentOS Linux 7.0, 33 หน้า

ตัวอย่าง Text Editor สำหรับใช้เขียนโปรแกรมภาษา C และ C++
เขียนผ่านระบบ Windows
- Notepad ++ (http://notepad-plus-plus.org) Free
- jEdit (http://www.jedit.org/) Free
- Bluefish (http://www.bennewitz.com/bluefish/stable/binaries/win32/) Free
- Metapad (http://liquidninja.com/metapad/) Free
- Notepad2 (http://www.flos-freeware.ch/notepad2.html) Free
- EditPlus++ (http://www.editplus.com) $
- UltraEdit (http://www.ultraedit.com/) $

เขียนผ่านระบบ Linux
- Kate (http://kate-editor.org) Free
- gedit (https://wiki.gnome.org/Apps/Gedit) Free
- mcedit - GNU Midnight Commander (http://www.midnight-commander.org) Free
- Bluefish (http://bluefish.openoffice.nl/index.html) Free
- vim (http://www.vim.org) Free

เขียนผ่านระบบ Mac OS X
- TextEdit (https://developer.apple.com/library/mac/samplecode/TextEdit/Introduction...) Free
- Kod (https://github.com/rsms/kod/) Free

ขั้นตอนการติดตั้งและทดสอบเขียนภาษา C และ C++
1. ตรวจสอบกลุ่มแพ็กเกจในการเขียนโปรแกรม (Development Tools)

2. ติดตั้งแพ็กเกจด้วยคำสั่ง yum
[root@server01 ~]# yum group install "Development Tools"
หรือ
[root@server01 ~]# sudo yum group install "Development Tools"

3. ตรวจสอบเวอร์ชั่นภาษา C และ C++
[root@server01 ~]# rpm -q gcc gcc-c++
gcc-4.8.2-16.el7.x86_64
gcc-c++-4.8.2-16.el7.x86_64

3. ตรวจสอบพาทตัวติดตั้งภาษา C
[root@server01 ~]# whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz

[root@server01 ~]# which gcc
/usr/bin/gcc

4. ตรวจสอบเวอร์ชั่น
[root@server01 ~]# gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

5. ทดสอบเขียนภาษา C
[root@server01 ~]# vim test1.c
#include
int main(void) {
printf("C Hello World! \n");
return 0;
}

6. คอมไพล์โปรแกรม (executable file)
[root@server01 ~]# cc test1.c -o test

7. ตรวจสอบผลลัพธ์
[root@server01 ~]# ./test1
C Hello World!

=============================
การทดสอบภาษา C++
1. ตรวจสอบเวอร์ชั่นภาษา C++
[root@server01 ~]# rpm -q gcc-c++
gcc-c++-4.8.2-16.el7.x86_64

2. ตรวจสอบพาทตัวติดตั้งภาษา C++
[root@server01 ~]# whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz

[root@server01 ~]# which g++
/usr/bin/g++

3. ตรวจสอบเวอร์ชั่น
[root@server01 ~]# g++ --version
g++ (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

4. ทดสอบเขียนภาษา C++
[root@server01 ~]# vim test2.cpp
#include
using namespace std;
int main()
{
cout return 0;
}

5. คอมไพล์โปรแกรม (executable file)
[root@server01 ~]# g++ test2.cpp -o test2

6. ตรวจสอบผลลัพธ์
[root@server01 ~]# ./test2
C++ Hello World!

Note.
แนวทางการเขียนโปรแกรมในปัจจุบัน
1. Structure Programming
2. Object Oriented Programming
3. Virtual Programming

ในการศึกษาการเขียนโปรแกรมควรฝึกจากการเขียนโปรแกรมเชิงโครงสร้างก่อน (Structure Programming) ต้องอดทนอย่าท้อ (หากอยากเป็นนักเขียนโปแกรม) เสร็จแล้วจึงไปฝึกเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming) หลังจากนั้นจึงไปใช้ทูลสำเร็จในการเขียนโปรแกรมแบบลากแล้ววาง (Virtual Programming) โดยโปรแกรมช่วยในการเขียนโปรแกรมมีหลายตัว ขึ้นอยู่กับว่าสนใจและถนัดในการเขียนภาษาใด บนอุปกรณ์อะไร ตัวอย่างทูลอาทิ เช่น
1. Eclipse IDE (http://www.eclipse.org/downloads/) > Ada, ABAP, C, C++, COBOL, Fortran, Haskell, JavaScript, Lasso, Natural, Perl, PHP, Prolog, Python, R, Ruby, Scala, Clojure, Groovy, Scheme, Erlang
2. NetBeans IDE (https://netbeans.org) > Java, C/C++, XML และ HTML, PHP, Groovy, Javadoc, JavaScript และ JSP
3. Microsoft Visual Studio (http://www.visualstudio.com) > VB.NET, C#.NET
4. Mono Opensource .NET (http://www.mono-project.com) > C#, Xamarin.iOS (MonoTouch), Xamarin.Android
* ในการเขียนโปรแกรมเพื่อความรวดเร็วปัจจุบันมี Framework ที่เป็นทางลัดในการเขียนโปรแกรมมากมาย ช่วยให้นักพัฒนาโปรแกรมสามารถสร้างสรรค์งานได้ด้วยความรวดเร็วกว่าการพัฒนาโปรแกรมในอดีตมาก ตัวอย่าง Framework เช่น Zend, Symfony, Yii, Cake PHP, Agile CodeIgniter, Akelos, Solar, Zoop, Wright, KAPI, Dresscode, FinallyPHP, Guzzle, Ace, Django, CubicWeb, Giotto เป็นต้น

แล้วค่อยเจอตอนหน้าครับ :)




Write by Arnut Ruttanatirakul, Ph.D.
(c) 2014 by http://www.sysadmin.in.th
July 13, 2014