Bài6: Sử dụng C và Java trên Linux

Đoàn Thiện Ngân

ĐoànThi ệnNgân Bài6 -1/10

Nộidung

–Ngônng ữ C, C++. –Trìnhbiên d ịchcc, gcc, g++ –Tiệnnghimake –Sun Java: jre, jdk –Phần mềmNetbeans –Ngônng ữ scripting: Perl, Python,

Tcl/Tk, Ruby, …

ĐoànThi ệnNgân Bài6 -2/10

Ngôn ngữ C, C++

• TrênUnix t ậptin:

– *.c đượcxemnh ư tậptin theochu ẩn

ANSI C

– *.C hay *.cc hay *.cxx đượcxemnh ư

theochu ẩnANSI C++

• Chúý:

– Tên tậptin trênUnix phânbi ệtch ữ hoa, chữ

thường.

– hello.ckhác v ớiHello.C

ĐoànThi ệnNgân Bài6 -3/10

Trình biên dịch cc, gcc, g++

• Trìnhbiên d ịchtheochu ẩnANSI C:

– cc – gcc – Cài đặtgóigcc – yum install gcc

• Trìnhbiên d ịchtheochu ẩnANSI C++:

– g++ – Cài đặtgóigcc ─c++ – yum install gcc─c++

ĐoànThi ệnNgân Bài6 -4/10

Tiệnnghimake − makefile

• make: tiệnnghithôngminh • Tậptin c ấuhìnhdùng v ớimake:

– makefile – Makefile

• Sử dụngmake:

– Biên dịch – Dọn dẹp – Gọiscript t ựđộ ng, – Hoạt độngthôngminh.

ĐoànThi ệnNgân Bài6 -5/10

Sun Java: jre, jdk

• OpenjavavàSun java. • Java Runtime Environment: jre

– cầnthi ếtng ườidùngch ạycác ứng dụngjava – không đủ chong ườipháttri ểnch ươngtrình

• Java Development Kit: jdk

– cầnthi ếtng ườipháttri ểncác ứng dụngjava – bao gồmluôn c ả jre

• Java Download

– http://www.oracle.com/technetwork/java/java

se/downloads/index.html

ĐoànThi ệnNgân Bài6 -6/10

Sun Java: jre, jdk

• jdk-7u51-linux-x64.tar.gz (jdk-7u51-linux-x64.rpm) – dễ thiết lậpthông s ố, nơicài đặt – ngườipháttri ển ứng dụngjava chuyên

nghiệp

• jre-7u51-linux-x64.tar.gz (jre-7u51-linux-x64.rpm)

ĐoànThi ệnNgân Bài6 -7/10

Phần mềm Netbeans

http://netbeans.org/downloads • Tích hợpcácweb server phù h ợp

ứng dụngtri ểnkhai

• Hỗ trợ rấtnhi ềungônng ữ lậptrình:

– JAVA – PHP – C, C++ – …

ĐoànThi ệnNgân Bài6 -8/10

Scripting language Perl, Python, Tcl/Tk, Ruby, …

• Perl: mặc địnhcàitheoFedora – còn rấtnhi ều nơi sử dụng – lịch sử lâudài, – rấtnhi ều ứng dụngcòn đangho ạt động • Python: đồ họa, mặc địnhcàitheoFedora,

đangpháttrri ển rất mạnh, nhiều ứng dụng mới

• Tcl/Tk: đồ họa, rất mạnh, tiệnnghi, không

thông dụnghi ệnnay.

• Ruby: đồ họa, đangpháttri ển rất mạnhbên

ngoài, chưathông d ụng tạiVi ệtnam

ĐoànThi ệnNgân Bài6 -9/10

???

• Trìnhbiên d ịchcc, gcc, g++ • JDK vàJRE • Netbeans • Perl, Python, Ruby, Tcl/Tk

ĐoànThi ệnNgân Bài6 -10/10