ข้ามไปที่เนื้อหาหลัก

เหตุผลที่ทำไมภาษาโปรแกรมมิ่ง D ถึงเป็นตัวเลือกที่ดีสำหรับการพัฒนา

ผมได้ไปอ่านบทความ 5 reasons the D programming language is a great choice for development เจอประเด็นน่าสนใจสองสามประเด็นดังนี้

เชื่อมโค้ดภาษา C++ กับภาษา D

มีสองวิธีดังนี้


วิธีที่ 1 สร้างไฟล์ .di ขึ้นมาสำหรับใช้เชื่อมโค้ดระหว่างภาษา C++ กับภาษา D
ไฟล์ a.c
int f(int a, int b){
    return a + b + 42;
}
สร้างไฟล์ a.di ขึ้นมา
extern (C):
int f(int, int);
สร้างไฟล์ภาษา D สำหรับเรียกใช้งานกับโค้ดภาษา C++
ไฟล์ b.d
import std.stdio;
import a;
void main(){
    writeln( f( 100, 1000) );
}
ทำการคอมไพล์ไฟล์ a.c
gcc -c a.c
คอมไพล์ไฟล์ b.d
dmd b.d a.o
ผลลัพธ์
1142
อ่านเพิ่มเติมได้ที่ http://dlang.org/cpp_interface.html

วิธีที่ 2 ใช้เครื่องมือแปลงโค้ด

เครื่องมือแปลงโค้ด
http://rainers.github.io/visuald/visuald/CppConversion.html
http://dlang.org/htod.html

slides: http://walterbright.com/cppint.pdf

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ภาษา D คืออะไร

ภาษา D เป็นภาษาคอมพิวเตอร์ภาษาหนึ่ง ใช้ในการเขียนโปรแกรมคอมพิวเตอร์ เป็นภาษาชนิดคอมไพเลอร์โดยรับช่วงต่อมาจากภาษาซี สามารถนำใช้งานประเภท System Programming และ Performance Programming ได้ และสามารถใช้ libraries ที่เขียนด้วยภาษา C ได้อีกด้วย ไวยากรณ์ของภาษา D  ส่วนใหญ่รับมาจากภาษา C / C++ ชนิดตัวแปรคล้าย ๆ กับภาษา Python นามสกุลของภาษา D คือ .d หน้าหลักภาษา D dlang.org

Coedit IDE ของภาษา D

หลังจากที่ผมใช้วิธีการเขียนโปรแกรมภาษา D ด้วย Notepad ธรรมดา ๆ และคอมไพเลอร์โค้ดภาษา D ด้วยคอมมาไลน์โดยใช้ DMD 2 ทำให้เกิดความไม่สะดวกเมื่อต้องการดูโค้ด ผมจึงได้ไปค้นหา พบว่าบนภาษา D มี IDE ที่ชื่อว่า Coedit

เหตุผลที่ทำไมภาษาโปรแกรมมิ่ง D ถึงเป็นตัวเลือกที่ดีสำหรับการพัฒนา

ผมได้ไปอ่านบทความ 5 reasons the D programming language is a great choice for development เจอประเด็นน่าสนใจสองสามประเด็นดังนี้